root / trunk / standards / requirements.txt

Revision 22, 1.7 kB (checked in by ocnils, 4 years ago)

Add "simple-signatures.txt", emtpy yet.
Add "requirements.txt"

Line 
1Requirements in the OpenCoin standards
2
31) 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
132) 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
203) 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.
Note: See TracBrowser for help on using the browser.