| 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+ |