RChain Cooperative - Platform Components WBS
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAI
1
ItemM1M2M3M4M5M6M7M8M9M10M11M12M13Comments
2
SummaryRholang, Rosette RhoVM, Compiler, simple REPLRhoVM Execution Environment (including Cleanroom RhoVM, Built-Ins)+ P2P, Storage, Data Abstraction Layer+ Casper Consensus, Temporary Native Staking Token+ More System Contracts+ RhoVM and Execution Environment APIs+ Node APIs (command line, http, AMQP) + Preview, Node Installer+ Documented Native Language Bindings + SDK -- Samples and Development Tools, better REPL
Sample App, Wallet
+ Software Dev Tools + Support readiness + Mercury release, Rev Token Live, Education
3
Platform
4
RosetteVM
5
Existing architectureYYYYYYYYYYYYY
6
Cleanroom implementation targeting the JVMNYYYYYYYYYYYY
7
Conversion to Scala based VMNYYYYYYYYYYYY
8
Basic debugging hooks, e.g. breakpointsNNNNYYYYYYYYY
9
ZK SNARKsNNNNNNNNNNNNN
? - zero-knowledge Succinct Non-interactive Argument of Knowledge (anonymity/traceability/privacy like zCash)
10
Debugging API (post 1.0)NNNNYYYYYYYYY
11
Rholang Core Compiler and REPL
12
Rosette Base Language (RBL)YYYYYYYYYYYYY
13
Type checking using LADL (includes Model Checker)N????????????
14
Thoerem Prover (instead of Model Checker)N????????????
15
K Framework (for Theorem Proving)N????????????
16
OptimizedN???YYYYYYYYY
17
Rholang
18
Specification
19
Static types, behavioral typesYYYYYYYYYYYYY
20
Post 1.0: Behavioral types advertise subscribable eventsNNNNNNNNNNNNN
21
Source-to-Source Compiler to RosetteYYYYYYYYYYYYY
22
update to support delimited continuations
23
Built-ins: (With FFI, on cleanroom implementation)
24
MathNYYYYYYYYYYYY
25
Sha256NYYYYYYYYYYYY
26
file IONYYYYYYYYYYYY
27
net IO (tcp, udp)NYYYYYYYYYYYY
28
FFI restrictions from user contracts (especially fileIO and netIO)NNNNNNYYYYYYY
29
StringNYYYYYYYYYYYY
30
DatetimeNYYYYYYYYYYYY
31
RandomNYYYYYYYYYYYY
32
Signing
33
ECDSA Secp256k1 curve for Bitcoin and EthereumNYYYYYYYYYYYY
34
EncryptionNNYYYYYYYYYYY
35
Tulespace (delimited continuations and Radix Tree Trie data structure)YYYYYYYYYYYYY
36
Foreign function interface (see also Registry)NYYYYYYYYYYYY
37
Economic Rholang
38
Phlogiston specNY
39
Phlogiston schedule and code insertionNNNYYYYYYYYYY
40
Optimization and pricing NNNYYYYYYYYYY
41
RhoVM Execution Environment
42
essential contractsNYYYYYYYYYYYY
43
Phlogiston mechanismNNNYYYYYYYYYY
44
Rholang REPL (beyond basic)NNNNNNNNNYYYY
45
Decentralized Storage
46
Distributed storage and content delivery mechanism (relies on Consensus)NYYYYYYYYYYYY
47
Local storage KVDB
48
Query language for local storageNYYYYYYYYYYYY
49
MongoDB (or Lightning DB)NYYYYYYYYYYYY
50
P2P Networking "Comms layer"
51
ZeroMQNYYYYYYYYYYYY
52
Well-known nodesNNNNNNNYYYYYY
53
Node discoveryNNNNNNNNNYYYY
54
RoutingNNNNNNNNNYYYY
55
Location anonymity (Tor), post 1.0NNNNNNNNNNNNN
56
Agent Model (providing economic agency, like Ethereum's Account)NNNYYYYYYYYYY
57
Multi agent support on a single nodeNNNNNNN?????? Maybe
58
Content Delivery Network
59
Lookaside storage and monetizationNNNYYYYYYYYYY
60
System Contracts
61
REV token. Address format, ECDSA curve(s), supply parametersNNNYYYYYYYYYY
Schnorr signatures? signing method might vary by namespace? QR code and JSON formats for wallet address, private keys, raw and encrypted
62
Storage leasing. Leasing garbage collectionNNNNYYYYYYYYY
63
REV-to-Phlogiston exchangeNNNNYYYYYYYYY
64
Cooperative PatronageNNNNNNNNNNNNN
65
Standard Token NNNNYYYYYYYYY
66
Registry
67
Namespaces
68
User namespace definitions (e.g. Name, Parent Name, Accepted Addresses, Accepted Namespaces regex, Accepted Behavioral Types, Max/Min Data Size, I/O Structure, minimal number of nodes, quorum of nodes, signature, economic token, whitelist, blacklist, signature{ECDSA bitcoin, Ubikey, Android, Shnor}, well-known nodes, transport, trusted FFIs with schedules)NNNNYYYYYYYYY
69
Trusted Foreign Function Registry
70
FFI and state / registered. Binary has a hash. Know that the binary being called is referred to by the hash.NNNNNNYYYYYYY
71
API
72
SpecificationNNNNNYYYYYYYY
73
Serialization, RSONNNNNNYYYYYYYY
74
Http endpoint (Akka http)NNNNNYYYYYYYY
Spray? or other web server. If so, this is not really a System contract.
75
Raw TCP endpointsNNNNNYYYYYYYY
76
UDP endpointNNNNNYYYYYYYY
77
Casper Consensus
78
SpecificationNNNYYYYYYYYYY
79
Validator Bonding: set, induction, and removalNNNYYYYYYYYYY
80
Block-making protocol: Maximally consistent subset of propositions -- Navneet protocolNNNYYYYYYYYYY
81
Betting Cycle, epochsNNNYYYYYYYYYY
82
dApp Smart Contract base. Common declarations for namespace, discovery, dependencies, ABI/JSON Interface, ...NNNNNNYYYYYYY
83
Sample dApp - Basic command line wallet
84
Wallet (Should be using Ethereum ECDSA) - CRC enabled only for RChain addressNNNYYYYYYYYYY
85
Nodes
86
Node discovery (per namespace)NNNYYYYYYYYYY
87
Node reputation (per namespace)NNNYYYYYYYYYY
88
Routing: relaying traffic and routing to obscure node routesNNNNYYYYYYYYY
89
Configuration for subscribed namespacesNNNYYYYYYYYYY
90
Configuration backupNYYYYYYYYYYYY
91
Configuration for fixed nodesNNYYYYYYYYYYY
92
Node analytics interfacesNNNNNYYYYYYYY
93
NAT configuration and third party library (net punching)NNNYYYYYYYYYY
94
Language bindings
95
Scala, Java, Clojure, jRuby -- (in 1.0, this is dependent on cleanroom implementation)NNNNYYYYYYYYY
96
Python -- post 1.0NNNNNYYYYYYYY
97
Build and Install
98
Manual install instructionsNYYYYYYYYYYYY
99
DockerNNYYYYYYYYYYY
100
Linux installerNNYYYYYYYYYYY
Loading...
Main menu