Changeset 132 for trunk/standards/protocol.txt
- Timestamp:
- 02/27/08 15:16:48 (4 years ago)
- Files:
-
- 1 modified
-
trunk/standards/protocol.txt (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/standards/protocol.txt
r83 r132 1 OpenCoin 1 OpenCoin Project N. Toedtmann 2 http://opencoin.org/ J. H. Baach 3 Category: Draft M. Ryden 4 5 OpenCoin Protocol v1.0 6 7 Status of this Memo 8 9 This draft is work in heavy progress. Do not consider it's content 10 stable in any sense as long as this note is present. Get in touch 11 with opencoin.org [1] and fetch a recent copy [2]. 12 13 14 Copyright Notice 15 16 [ToDo] 17 18 19 Abstract 20 21 This document describes the OpenCoin protocol which seeks to 22 implement David Chaum's concept of "untraceable payments" [3]. 23 2 24 3 25 ToDo 4 ==== 5 * do the stuff in ./TODO 6 * replace "coin" with "token" 7 * decide whether the protocol atoms are tokens or lists of tokens 8 * throw out reduntant "TRANSFER_TOKEN" explanatoins 9 10 11 How the wallet creates a coin and communicates with an issuer 12 ============================================================= 26 27 - do the stuff in ./TODO 28 - "Copyright Notice" 29 - "Introduction" 30 - replace "coin" with "token" 31 - decide whether the protocol atoms are tokens or lists of tokens 32 - throw out reduntant "TRANSFER_TOKEN" explanatoins 33 34 35 Table of Contents 36 37 1. Introduction 38 2. General guidelines 39 3. The OpenCoin protocol 40 3.1. Issuer setup 41 3.2. Wallet setup 42 3.3. Wallet creates blanks 43 3.3.5."TRANSFER_TOKEN": A generic wallet-issuer request 44 3.4. Wallet send minting request to issuer 45 3.5. Wallet gets coin back 46 3.6. Wallet to Wallet 47 3.7. Redeeming Coins 48 3.8. Accepting coins 49 4. References 50 51 52 1. Introduction 53 54 [ToDo] 55 56 57 2. General guidelines 58 59 [ToDo] 60 61 62 3. The OpenCoin protocol 13 63 14 #1 issuer setup64 3.1 Issuer setup 15 65 16 66 * issuer generates master key pair (ALG,pM,sM) … … 77 127 78 128 79 80 #2 wallet setup 129 3.2 Wallet setup 81 130 82 131 * fetch "currency description document" from issuer 83 132 84 133 85 #3 wallet creates blanks134 3.3 Wallet creates blanks 86 135 87 136 * Wallet: fetches current public minting keys for denomination … … 112 161 113 162 114 #3.5 "TRANSFER_TOKEN": A generic wallet-issuer request163 3.3.5 "TRANSFER_TOKEN": A generic wallet-issuer request 115 164 116 165 The atom for this transaction is a list of coins - if one of the coins /blanks … … 165 214 166 215 167 #4 wallet send minting request to issuer216 3.4 Wallet send minting request to issuer 168 217 169 218 * Send [was: MINT_REQUEST] … … 196 245 197 246 198 #5 Wallet gets coin back247 3.5 Wallet gets coin back 199 248 200 249 * Wallet asks issuer service [was: FETCH_MINTED_REQUEST] … … 228 277 229 278 230 #6 Wallet to Wallet279 3.6 Wallet to Wallet 231 280 232 281 Alice - sends a coin … … 361 410 362 411 363 364 #7 Redeeming Coins 412 3.7 Redeeming Coins 365 413 366 414 * Wallet locks serials at IS (see above LOCK_COIN) … … 376 424 and so on... to be defined with relationship between IS and individual 377 425 378 * continue with #8426 * continue with 3.8 379 427 380 428 * Send money to target 381 429 382 430 383 #8 Accepting coins431 3.8 Accepting coins 384 432 385 433 * IS checks: … … 403 451 TRANSFER_TOKEN_ACCEPT( transaction_id, message, (empty list)) 404 452 453 454 4. References 455 456 [1] The OpenCoin project <http://opencoin.org/> 457 458 [2] The OpenCoin project, "OpenCoin protocol v1.0" 459 <https://trac.opencoin.org/trac/opencoin/browser/trunk/standards/protocol.txt> 460 461 [3] David Chaum, "Blind signatures for untraceable payments", Advances in 462 Cryptology - Crypto '82, Springer-Verlag (1983), 199-203.
