Completely persistent node state (latest consistent state is always stored to disk and recovered on re-start) |
100% |
50% |
0.1 |
Sensible error handling |
90% |
50% |
0.1 |
Automatic re-establishing of communication with peers |
100% |
50% |
0.1 |
Automatic retransmission of lost messages in case of a lost connection / crash |
100% |
50% |
0.1 |
Adding / Removing links and channels within links |
90% |
50% |
0.1 |
Multiplexing of multiple channels within a single link |
50% |
10% |
0.1 |
Rigourous input checking to prevent security vulnerabilities |
25% |
|
0.1 |
Performing the entire sequence of a successful transaction |
100% |
60% |
0.1 |
Performing the right steps in all failure cases of a transaction |
100% |
90% |
0.1 |
"Stupid" non-source routing (trying all possibilities) |
100% |
75% |
0.1 |
Bi-directional routing (from payer + payee to meeting point) |
100% |
75% |
0.1 |
Hash pre-image based commit conditions |
100% |
90% |
0.1 |
Non-signed IOU channel class |
100% |
10% |
0.1 |
Interactive commandline interface |
90% |
10% |
0.1 |
Deterministic wallet / secret data source |
|
|
0.1 |
Link creation protocol |
|
|
0.1 |
Programming interface (Python) |
90% |
10% |
0.1 |
Communication layer encryption + authentication |
|
|
0.1 |
Signed IOU channel class |
|
|
0.2 |
Escrow-based HTLC emulation channel class |
|
|
Might not be needed |
Rusty's "deployable Lightning" channel class |
|
|
0.2 / 0.3 |
"Original Lightning" (Poon / Dryja) channel class |
|
|
0.3+ |
De-coupled commit conditions in different links (e.g. using Mats Jerratsch's elliptic curve based method) |
|
|
0.3+ |
Optimized non-source routing, based on routing tables |
|
|
0.2+ |
Onion (source) routing |
|
|
0.2+ |
Pre-agreed, link-level transaction fees (enforced by disabling / closing a channel) |
|
|
0.2 |
Dynamic, forwarded transaction fees |
|
|
0.3+ |
Route optimization for transaction fees |
|
|
0.4+ |
Same asset, different block chain (e.g. cross side-chain) |
|
|
0.3+ |
Different assets, with exchange nodes and route optimization for fees + exchange rate |
|
|
(far future) |
Graphical user interface |
|
|
0.2+ |
Web interface |
|
|
0.2+ |
Android port |
|
|
0.3+ |