Open Transactions is an anonymous
digital cash system based upon the
Lucre anonymized cache cryptographic library.
Anonymous
digital cash system involve a
mint who
blind signs a coin for the purchasing user. Afaik, all blind signing protocols are implemented using a multiplicatively
homomorphic public-key crypto-system such as unpadded RSA (
previously). In principle, the mint cannot conspire with venders to correlate a users transactions without using side channel information, like usernames, IP addresses, etc. (
example)
In outline, the user hashes and encrypts a well chosen serial number x to obtain x', the mint then signs x' to obtain y', and the user decrypts y' using their private-key to obtain a signature y for x, the coin is the pair (x,y). Anyone may use the mint's public key to verify that (x,y) is indeed a coin signed by the mint. The mint prevent double spending/redemption by ensuring that each serial number x only gets used once. A priori, the need for users to choose x means the mint must rotate private keys and/or limit a coin duration.
Lucre itself is designed to avoid the digital cash patents held by David Chaum, which perhaps retarded the development of digital cash. (
pdf)
A digital cash system like Open Transactions might be considered the the
opposite of
Bitcoin because (1) it's actually anonymous, as opposed to exposed but poorly documented, (2) its coins offer little or usually no saving value, only transactional value, and (3) anyone can issue coins, but coins fundamentally represent a contractual obligation.
Anonymous digital currency lends themselves to a host of obvious applications beyond simply buying stuff online. Examples :
- An advertising network could issue coins whenever users viewed ads. Applications could display the ads to obtain coins to pay service providers and/or developers. Anonymity applications should as Tor or I2P could potentially finance their network in this way.
- An anonymous peer-to-peer (friend-to-friend) network like
OneSwarm could implement anonymous
ratio credits for providing content and/or anonymously forwarding content. You could avoid any centralized mints by having that every user mint their own coins.
posted by jeffburdges at 4:42 PM on December 27, 2011