I've read about stove pipes with heatsinks and sometimes even with forced air:
Having fins on the inside would allow even more heat recovery, but will also increase maintenance.
Basically, it boils down to getting as much heat out of the exhaust as is possible before you let it go.