Thanks for all the info FellowTraveler... I have one question though, what are "multi-sig voting pools", and how do they work? Do they actually hold onto funds, or do they just sign off on transactions involving them?
Consider the various forms...
----------------------------------------------------------------
GOLD ISSUER
1. The gold issuer issues gold
units onto the OT server.
2. Any user who has the currency contract is able to open accounts denominated in those units, and from there, withdraw cash, write cheques, trade on markets, etc.
===> In this example, the OT server cannot forge any receipts. The only possible crime is inflation, but the gold issuer has an incentive to audit the OT server, which prevents inflation.
----------------------------------------------------------------
EURO COLORED COIN ISSUER
1. The Euro issuer issues colored coins.
2. Users have the option to upload these colored coins to OT servers (preferably via voting pools).
2. Any user who has done this is able to open accounts denominated in those units, and from there, withdraw cash, write cheques, trade on markets, etc.
===> In this example, the OT server cannot forge any receipts. The only possible crime is inflation, but the other voting pool members have an incentive to audit the OT server, which prevents inflation.
----------------------------------------------------------------
BITCOIN WITHOUT MULTI-SIG
(not recommended!)1. The user uploads the BTC or colored coins to the OT server.
2. The OT server then issues the appropriate units to the user.
3. Whenever the user wants to get his BTC or colored coins back out, he sends a signed request to the OT server along with the units, and the server sends his BTC back to him on the blockchain.
===>
In this example, the server would have to be trusted not to disappear and steal all the BTC he's holding.
===> The server would also not have any incentivized entity performing audits to prevent inflation.
===> The one benefit is that the OT server cannot forge any of your receipts (so at least the amount he owes you is provable.)
===>
This configuration sucks (I do not recommend it) but this is basically what the entire Bitcoin world has been doing, up until this point.
===> This is why people keep getting screwed in the Bitcoin world. The server just disappears with your money, or gets "hacked."
----------------------------------------------------------------
BITCOIN **WITH** MULTI-SIG
1. The user uploads the BTC or colored coins to a
list of BTC addresses, instead of to a single address. Each one of the addresses on this list belongs to a member of the voting pool.
2. Each voting pool member is an OT server. Once BTC or colored coins are in the pool, then only an M-out-of-N vote from the servers -- on the blockchain itself -- can retrieve those coins.
3. If the user wants to get his BTC or colored coins back off of the OT server, he sends a bail-out request, which the server countersigns, and then they forward this to the pool members, who verify the signatures and vote ON THE BLOCKCHAIN to release the coins back to the user.
4. Even if the OT server disappears entirely, the user can still submit a recovery request to the other pool members and get their vote, and get the coins recovered.
5.
In answer to your question, the coins just sit in the voting pool the whole time while they are being transacted on the OT server. Ideally they will change hands a hundred times, a thousand times, a million times, before being pulled back out of the pool. The whole point is to enable off-chain transactions on transaction servers, with escrow and markets, etc, and to avoid expensive and traceable blockchain transactions except where necessary.
===> The only crime left to the OT server (who cannot forge receipts) is the crime of inflation. However, the other pool members have an incentive to audit each other, which prevents this crime. Therefore the pool itself replaces the
"gold issuer" in the original example. See the
Open-Transactions auditing doc.===> You do not have the trust the individual servers, but you DO have to trust the POOL ITSELF. If a hacker were to gain malicious control over a majority, or 8 out of 10, or whatever, of those servers, then he could steal the funds in the pool.
===>
This is why I would go even further, and use a wallet GUI that distributes my funds across multiple pools, and/or uses basket currencies to distribute a single currency across multiple issuers / multiple pools.
Ultimately, you cannot eliminate risk entirely, but you can reduce it, and distribute it, and take advantage of separation of powers.
The concept with OT is to create a wallet-centric experience for automating this, to achieve provider-independence. (Like Tahoe-LAFS.)
Couldn't the same scheme of escrows and everything be used to acquire BTC directly, instead of going through colored coins?
Yes, an issuer can directly issue his IOU units onto an OT server, without having to go through colored coins.
But colored coins are important IMO because they allow you to sever this direct link between issuer and transaction server.
That is, you can still have issuers, and you can still have transaction servers, but they are no longer directly connected.
This is important for liability reasons, and it eliminates the issuer's ability to pick and choose transaction servers (meaning that authorities also cannot pressure the issuer to do so) and it also allows the users to buy and sell the colored coins as commodities, similar to BTC itself. Trust me, if you work through the exact differences between those scenarios, you will see why it's better to issue them as colored coins. (But OT will work either way, yes.)
Colored coins are specifically for Dollar or Euro based currencies, or even gold-based currencies. For BTC, on the other hand, you just use BTC instead of colored coins. Then you have no issuer and the BTC itself is the primary currency being exchanged. OT will work either way.