but dosnt that then rely on the person dispensing the tokens not getting caught?
Assuming it is illegal to operate a bitcoin bank that issues digital cash?
Who says there has to be just one such bank or that the bank couldn't just be a single node in the network?
You deposit a small amount that you are willing to 'lose' with an anonymous bank and then use that anonymous bank to handle transactions for all of your connections. For this to work, the nodes on the network need to 'batch' redeem the tokens they accept AND the anonymous bank must have enough volume that redemption patterns do not reveal your channel. All nodes on the network would have to 'trust' one or more banks to some extent and periodically withdraw actual BTC to actually collect on the value.
Nodes could operate on a basis of constantly exchanging tokens with the bank, regardless of how much traffic they have coming through and therefore prevent the bank from detecting the path. You would have to *trust* the nodes not to collaborate, but you are already doing that with TOR.
Nodes could be dynamically promoted to 'bank status' after a certain amount of successful business with others. Sure, there is always some risk that someone could set up a bank and then 'walk away', but if the rules allowed the bank to 'make money' by being honest then it will be more profitable to operate the bank than to 'run with the money'.