[auditability limits of off-chain chaumcoin server..] Unless they somehow all club together to do a ZKP to prove that a withdrawl is none of their coins which might be possible, somehow prove they know the blinding factors in one of the withdrawals that matches the deposit. However that sounds a lot like zerocoin set membership level of efficiency proofs. Maybe could still be interesting if it is off-chain.
I wonder if there is a way to use zerocoin off-chain to implement the auditable chaum-like thing, presumably zerocoin is the closest protocol. Zerocoins are so far not transferable - you buy them with bitcoins and sell them for bitcoins. But you could transfer a zerocoin - just sign the new accumulation with the old coin and put the old coins serial number in the double spent list.
Recalling when you accumulate you have to spend a bitcoin (sign the accumulated coin c), and that authorizes you (in the view of all full bitcoin clients) to add c to the accumulator:
sig(b,c) and A' = A
csignature using the bitcoin key b from bitcoin b.
when you convert it back to bitcoin:
ZKSoK[R]{(w,c,r): A==w
c mod N and c==g
sh
r mod p}
w is witness (accumulator excluding c), c is the coin, s is serial number, r is random never disclose, R is the data the signature is over. R in the case of conversion to bitcoin is a bitcoin b, and the new owners bitcoin address.
If we want to transfer zerocoin to zerocoin without going via bitcoins we could do that too.
Just set R to c the new accumulated value of the new owner, and update the set of spent serial numbers with s which is disclosed as part of the ZKP. Now you have a replacement freshly unlinkable zerocoin.
Now why would you want to convert a zerocoin to a bitcoin? Its purely an efficiency argument - zerocoins are more work to validate and bigger.
You could directly mine zerocoins also. Just allow mining to a zerocoin accumulation directly. Ie the winning miner in each block is allowed to include 25 coins in the accumulator.
So we could build a zerocoin alt-coin that doesnt directly use bitcoins at all with zc mining, and zc-zc transfer, and its own zc serial number double-spend validation in place of bitcoins linkable double-spend validation. Maybe its merge-mined (though that creates a strange conflict where miners get both 25 zercoins and 25 bitcoins for the mining price of 25 coins) or just track bitcoins difficulty, and bitcoin mine with intentionally unspendable mine-to addresses, that are valid zerocoin addresses. I think a "fair" merged mining aiming for price parity would be done by the miner having to choose zc or btc at mine time, and zc chain considering btc unspendable and bitcoin considering zc unspendable.
Maybe one could trade zerocoins for bitcoins. Probably zerocoins would sell above par because they are taint free, in the same way that fresh mined coins reportedly have sold above par.
If bitcoin main choses not to integrate zerocoin - and indications so far is it wont for compute and storage efficiency reasons, and perhaps other reasons, then maybe this would be something interesting for a new altcoin.
I think people have proposed methods to trade altcoins for bitcoins without an exchange through some kind of simultaneous trade protocol?
edit: seems to be something wrong with this - dont miners on bitcoin networks have to be aware of validation logic of zerocoin alt-coin network, otherwise they will accept merge-mine of invalid eg forged zerocoins
edit2: maybe we can say that a mergemine does not count as a validation of the network for the respective network unless there is serialization in the coinbase indicating that the network is validated. In that way you could have zerocoin mined and zerocoin validated, zero mined and bitcoin validated (strange but possible), zerocoin mined and both zero and bit coin validated, and also the same for bitcoin mined and zerocoin validated (strange but possible), bitcoin mined and bitcoin validated (normal bitcoin ignoring zerocoin) and bitcoin mined and bitcoin and zerocoin validated. Then the validation events on zerocoin network might not be as frequent. Maybe miners will tend to validate both networks as then they can claim fees on both networks, even if the protocol prevents direct merged mining on both networks (one or the other mined, and whatever chains validated as indicated by coinbase serialization).
Adam