Note that bitswap isn't purely a tit-for-tat system, but will also include a credit system like you suggest.
> I have designed a protocol that allows nodes to transfer credit to cancel out 'cycles of debt'.
Awesome, sounds like if Filecoin were based on Ripple instead of Bitcoin. Ideas are always welcome, so please share yours either via Github issues or IRC (freenode#ipfs) :)