| 1 | Requirements in the OpenCoin standards |
|---|
| 2 | |
|---|
| 3 | 1) The system shall be resistant to compromising, i.e. |
|---|
| 4 | * Tokens cannot be falsified without having the minting keys |
|---|
| 5 | * 'Anonymity': issuer should not be able to correlate a minted |
|---|
| 6 | blind to a redeemed token. |
|---|
| 7 | * Everybody should be able to verify if a token is valid (signed |
|---|
| 8 | by the issuer's mint, fulfills the token format specs of the |
|---|
| 9 | issuer, not expired, not spent yet, ...) |
|---|
| 10 | * no double spending possible. There shall be not racecondition |
|---|
| 11 | or other trick to circumvent the double spending check. |
|---|
| 12 | |
|---|
| 13 | 2) Strength against denial of service |
|---|
| 14 | * How to distribute the DSDB (double spending database) |
|---|
| 15 | * How to prevent a malicious receiver from locking a token forever |
|---|
| 16 | making it unredeemable for its owner? |
|---|
| 17 | * How to minimize impact of temporarily unavailable issuer services |
|---|
| 18 | (coin expiration!) |
|---|
| 19 | |
|---|
| 20 | 3) Future directions |
|---|
| 21 | |
|---|
| 22 | * Are there protocols/algorithms besides Chaum which are more suited? |
|---|
| 23 | |
|---|
| 24 | * Receipts: How could mutual reciepts ("i hereby certify that i sent/re- |
|---|
| 25 | ceived 10 opencents from Alice/to Bob") come into play? Can the protocol |
|---|
| 26 | be designed in a way such receipts are mandatory? I.e. the issuer can |
|---|
| 27 | detect if receipts where exchanged and refuses redemption otherwise. |
|---|
| 28 | |
|---|
| 29 | * Offline tokens: There are way to debunk double spenders. How do they |
|---|
| 30 | work? Is it feasable to implement them? |
|---|
| 31 | |
|---|
| 32 | * Transferable tokens (what's the correct term?): with Chaum's protocol, |
|---|
| 33 | every receiver should redeem (or exchange) tokens immediatly. How to make |
|---|
| 34 | tokens 'multi-hop' capable? |
|---|
| 35 | |
|---|
| 36 | * Condionional anonymity: The issuer can detect if blinded tokens are |
|---|
| 37 | blinded such that a trusted third party (e.g. law enforcement agencies) |
|---|
| 38 | could unblind them and refuses minting otherwise. |
|---|