Transactions
If you haven't first read the article on basic messages, start there. (It continues to this article.)
Let’s say I want to withdraw some cash. In that case, my OTMessage will have an OTLedger attached to it.
Here’s what the message looks like:
-----BEGIN SIGNED MESSAGE----- Hash: SAMY <?xml version="1.0"?> <OTmessage version="1.0"> <notarizeTransactions nymID="Bg2QrSTomOEU5ICfvhfYfBYxQZPktDSnaVPpMLYxUnz" serverID="44FmyPAgrmGu671RywGnhrt8aR6tzmNFn9WKQ92BXn" accountID="PhmhKernutijMa2XXxH1dZnTluIDQUVn1tifSOq9H4x" requestNum="274" > <accountLedger> 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 </accountLedger> </notarizeTransactions> </OTmessage> -----BEGIN MESSAGE SIGNATURE----- Version: Open Transactions 0.40 Comment: http://github.com/FellowTraveler/Open-Transactions/wiki yTr21U8Xldvs+nhDgLQsetWJEtbZQZ+wwaMTzCWQNiVO+vMVbqq0M0rL5M1i//Im j35PTAFgHA+StTx5gTPgyWsyPPwveIG5zD6sOUli2nLwZ0w6kR1CJsCmVLqhN3Vi tsEq708GsIY8A1YGSppnVTN6FJJWd6bapmtpHebfzWA= -----END MESSAGE SIGNATURE-----
You might notice that the ledger (in the message above) looks like a bunch of gibberish. That’s because it is base64-encoded, which makes it very convenient to attach it to the message as though it were just another “blob of data”.
But if you run it through a base64-decoder, then you can view the ledger:
-----BEGIN SIGNED LEDGER----- Hash: SAMY <accountLedger version="1.0" type="message" accountID="PhmhKernutijMa2XXxH1dZnTluIDQUVn1tifSOq9H4x" userID="Bg2QrSTomOEU5ICfvhfYfBYxQZPktDSnaVPpMLYxUnz" serverID="44FmyPAgrmGu671RywGnhrt8aR6tzmNFn9WKQ92BXn" > <transaction> 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 </transaction> </accountLedger> -----BEGIN LEDGER SIGNATURE----- Version: Open Transactions 0.40 Comment: http://github.com/FellowTraveler/Open-Transactions/wiki PH/3gEhhx7K0SyqsEG7+MRxLBXGNcBFF3pjiolekZSU7cAWVeISqp3rDfdYaWBC3 AjMjW9xWuBTuMYASsjPQpJLmW9lWsZW0sTusK2eOSX6hAA6pappt9qGN2vqR9o+r Gzd/wBbRNj9INX9UpqHQZdglVyJW5K6R5WDN5XOsNKc= -----END LEDGER SIGNATURE-----
As you can see, the ledger above is just another contract. In OT, you can have contracts nested inside contracts. Inside this ledger you can see there is a single transaction. Upon decoding it, the actual withdrawal request appears (below.)
Notice that this transaction has a "Transaction Number" (in this case 854) attached to it. This is a security device, similar to the request number:
Every transaction request must include a transaction number, and you may only use one that has been issued to you by the server.
Some instruments may be written and signed offline, which means you will want to have a supply of transaction numbers in your wallet, in case you want to write a cheque or sign a payment plan, or whatever. (NOTE: these transaction numbers cannot be used to trace the digital cash transactions, since the cash tokens themselves are unlinkable, and cannot be linked from withdrawal back to deposit again. But the withdrawal and deposit _will_ each have a transaction number attached to each message. This in no way violates the untraceability of the cash, FYI. That is, just because you used transaction#5 to withdraw some tokens, and just because I used transaction#9 to deposit those tokens, the tokens themselves are still unlinkable, and the server still has no idea whether I got them from you.)
Transaction numbers are important because they are what make it possible to prove all balances and all closed transactions, without all parties being forced to store their entire transaction history forever. Instead, parties can prove their position in any dispute, simply by saving the last signed receipt. Nifty, eh? Read more about this
Here's the transaction:
-----BEGIN SIGNED TRANSACTION----- Hash: SAMY <transaction type="withdrawal" accountID="PhmhKernutijMa2XXxH1dZnTluIDQUVn1tifSOq9H4x" userID="Bg2QrSTomOEU5ICfvhfYfBYxQZPktDSnaVPpMLYxUnz" serverID="44FmyPAgrmGu671RywGnhrt8aR6tzmNFn9WKQ92BXn" transactionNum="854" inReferenceTo="0" > <item> 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 h0Cq779qJ+r/rwX/XTnoP/8DmLqWjQ== </item> </transaction> -----BEGIN TRANSACTION SIGNATURE----- Version: Open Transactions 0.40 Comment: http://github.com/FellowTraveler/Open-Transactions/wiki WAOQLt+/E3BmituIcFp/XHHT/1A6uq81m5W3a6+UkptcPHNQ1C3+myxBzKMEbN7v WCAUJyvlZctANwqVV6fuirwerIU2Gfy/FG5ylpf80g7LfCdqx81gwmwE+b3r0i4T GsgmtdeBWBDGiuWpexfxsypklPiMzf49Vg2JfF74ck0= -----END TRANSACTION SIGNATURE-----
(By the way, you can decode these things yourself using 'opentxs decode' at the command line.)
In this case, the above transaction contains a single item: the withdrawal request. (Transactions might have multiple items, covering additional functionality such as server fees, balance agreement, etc that may become necessary for each transaction.)
Here is the withdrawal item:
-----BEGIN SIGNED TRANSACTION ITEM----- Hash: SAMY <item type="withdrawal" status="request" transactionNum="854" serverID="44FmyPAgrmGu671RywGnhrt8aR6tzmNFn9WKQ92BXn" userID="Bg2QrSTomOEU5ICfvhfYfBYxQZPktDSnaVPpMLYxUnz" fromAccountID="PhmhKernutijMa2XXxH1dZnTluIDQUVn1tifSOq9H4x" toAccountID="" inReferenceTo="0" amount="1000" > <note> eJxzz8zNTVVITizOUFTwdPfzD3JV0NVV8PMPcVUIcHRx8fRzB/FxyHCRroMBAJZj HCQ= </note> <attachment> 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 gksHBBaADgl//h0wyRL/f7igf/0bRw0aQw== </attachment> </item> -----BEGIN TRANSACTION ITEM SIGNATURE----- Version: Open Transactions 0.40 Comment: http://github.com/FellowTraveler/Open-Transactions/wiki 0nJAdwhgDUIV8xU3EnDg5LDwRoKmP1xZHNHQgQu4hAv5dUxaGwViTkr0TQl2OiIp eieW5LaHOeYih8+3lf3gSCXfPW176t9oa2At/1s9lF7LdfVhYJ/8fGWJTaGwfuMt 8nESEig0dfMjxipHcOgE+Ts47SK0oMRPv0Pv75sq3/k= -----END TRANSACTION ITEM SIGNATURE-----
I’m sure it’s becoming more clear how central contracts really are to the design of OT. So far, we’ve opened an envelope and retrieved a message from within, with a ledger inside, with a transaction inside of that, with a transaction item inside…
Later, a copy of the above transaction item will be included by the server as part of my withdrawal receipt.
So... the above withdrawal item has an attachment on it -- what is it? It’s an OTPurse, containing the actual prototokens for the cash withdrawal. (The wallet must blind the tokens before sending them to the server, so that the server won't know their IDs when they are signed... that's how they stay unlinkable: their token IDs are only unblinded after being returned to the user's wallet.)
In this case, only a single prototoken was necessary for this withdrawal, as you can see if you look inside the purse:
-----BEGIN SIGNED PURSE----- Hash: SAMY <?xml version="1.0"?> <purse version="1.0" totalValue="1000" userID="" assetTypeID="XUHBvdsWAEmErZMzHaRKaNPaAVsUvKwL4uLY4nOY2s4" serverID="44FmyPAgrmGu671RywGnhrt8aR6tzmNFn9WKQ92BXn"> <token> AAAAgJHvHWPPQqvphXMx51bksFsd2k1gzzSckvyjk1NJ6HENHwDxtHe0a77/Lis3 H+DPlWPKgS0bk3BKQr3pUZBBv9xPRyHgPRhuTT6LVODvtlTaXpUTYFlh6J+UhMHU 0oAorURBfzVkIHtfEcwNIH/CRg7EBIab3p0GeCPdj64heyhThwDXjmZiEthT8rpL o6XptckdBHX9NUo/3iTQEXiJPsui4RiYkq4frkbAFWG86K4fI5oxPbfQUOtfCm99 HsjMSkaFSOC01fmAi4J9TBrYKNhLfSxL0KkKOgocHYm+FbcJkkVRYTMkePlq48DE AbYYAwVm+ka5Kimba03KcPlr/Ivx5BZMheXqdfoQhK7s4F8a3s6hM8Sjd7VmFIwe JCzajZgs+RQh5V6k5iJK0UNpOm8yPZdHM8WZ5LQWfD7l5eZurKNuyjBK2QR8JM09 0vOsaNZP4LB6X618nQuoEV0zKdxIy6ry3wOKO1ILNCnLVJLhMMHLV2mRh5q4jcoX Ee2Cmm6YxcgCBAJ1ZYMEBXjrmhcjGptoxvEuz2I9UAOaNrYoHXtLAFsz3Dw+FIB8 Irs433GLkwznFdhjPsoihY45NSnW8YVK/rDnBu8VGSDMo/eM+1nSjNbTdxwx3qrm 6kkoZrr0zNHvpQ0ARsxaS1UHAIDagcbxRhI7EWyioLGBVeOa06ZMXU0mD8meLEWS uSxi1xGCLfBRGs7RbuE2MvUF5QKiEA4cWlSOLdVsxVWFNnxIlLOgcSnYODDhT/7v /FG4zze233sP10HRJEdm+lYqRYYWjG5er5srAsqPjCgjTf8Ww56DjFkzXPZdEfnv tXI6+lh7JFkZBApi+dbawvTau6Z2bVUzFy8vtGgfdJBMj6Zwdj4SdvAH+3Ve47pM QAeCL/lTaay2NnmKO+90tZWDUEPNNdOnUMwh/MeUXlhqwyRY1IZH5xTHxYeZLzv8 8sqsJQ3JvXxfQrLKGC6HS4w8ilOxJkkjEYEJjemwGEDvhdpqxMdYgn5LIWxEWa69 hVS8BTEtMNRYPDzIMXsqrLAZOGTVa0RN5h0L0SuOz2nCrXArmjvAV2GiTtmliEhQ 44rSjCivH7+FSGFRq4P3VxGbaQBQyfCVmq0x6SqdnVJgercO32VRWTH7nRQ/LND+ AiqCmCWgYoTw1xbYCHjVQFKs0+BeRHSWrU3jr+ICqEmDR2bSUPdOIB1DFGlb4Pse 0yxlxub9UZN2RMu3ujiJ7JDAyze2g8HVBQ/VZk9JwMT8byM+UI8mlE7L8o+sptkb FQW/l5efuYCAqhnsr2uqh/oUXdRe7t6PfE/LNfbTLYN0JDKyR2i+QiqLPFA8NdKE oRE8CVowlculdhbERdSUbtfg2PAG+RXlJxxFBelIko3Dk/WEG0L3nFQx9FWaXayN nJEGw3C4kAVXSqtY/6sR2pEU5UEskfyE7lAbMRV+UEh5InYZ5OR5z5HHSNawLTuW dBuFoKph9tyvd2g9wMI5YZxTMaZF5jArMj/hIlQeWtkSVUhBWcn7NZPKnMcrKznL wTjosCMBhtqymircD8zNTpw5WQ757fvBtQLiNHNjO6SPG5mMiUYrUT6OSJqqgtrh Yss34iIPLbUaPMOp+ijKdhywpPUL11k7qy8v++7OkiSk+qYegmlyGL0S22JTl+VD ljz7TFrTpNDJrYCCBHZKHp0S8z8= </token> </purse> -----BEGIN PURSE SIGNATURE----- Version: Open Transactions 0.40 Comment: http://github.com/FellowTraveler/Open-Transactions/wiki UwamY+P8JiXkDeA7gsUOAcsPWgSRjPOwR+y2e7RSNAQ5Lt8pXaJqw9etAZHvN76F sGDof9MIPguTDK30BhegL5NZQDDqmDWtymhtbvSDoetA6AsmPJ95r/7tezNZpst+ fAJMAN1/f/xcDtQvc2SSmShUHoKhgU8PBQ6T31Tek/U= -----END PURSE SIGNATURE-----
If you want to write a cheque for a strange amount, such as 1291, or 87622, it's no problem.
But with cash, the cash tokens come in specific denominations, such as 1, 5, 10, etc. (it's a part of what makes them unlinkable. Exact denominations to be configurable in each currency contract.) Due to this, *you do not handle tokens directly, but instead, _purses full of tokens_.* This way you can have a purse worth 1291, or 87622, or any amount you wish. That's why all messages involving cash use an OTPurse.
The token in the purse above cannot be base64-decoded since it was actually encrypted before it was encoded. (Tokens are stored in encrypted form.) As long as you have the right nym loaded, you can use 'opentxs decrypt' at the command line in order to view most encrypted contents. (They might be in binary form, depending on which OT data you are actually decrypting.)
To continue reading about cash tokens, click here.
To see another sample purse, click here.
To read about the OTMint object, click here.
To read about smart contracts, click here
To go back to the basic article on OTMessage, click here.