[ICO] Rockchain - A distributed data intelligence platform
Rockchain wants to provide a distributed global infrastructure for data processing and highly configurable
data access rights management.
Rockchain is a distributed data intelligence platform based on an asynchronous message-passing
privacy and native distribution on several nodes.
Rockchain is a data intelligence platform that implements two general algorithm through its distributed
- The mapreduce algorithm. This algorithm is able to identify relevant data on distributed data
nodes and optionally reduce the data (performing aggregation such as count, average, or a custom
- The event correlation algorithm. Event correlations can distribute time based logic in a distributed
network, correlating data event on several nodes in a predefined sequence.
Due to the hybrid deployment nature of Rockchain (corporate network nodes and public nodes),
Rockchain has two kind of nodes performing different tasks:
- The FactMap nodes. They are connected to other FactMap nodes through peer to peer connections,
with access rights managed through Ethereum smart contracts.
The ComputeReduce nodes. They perform custom distributed computation on data.
A cryptographic proof of deployed scripts on each node
Rockhain uses UNIX Union File Systems to create layers of cryptographically proven scripts deployment.
This is similar to the Docker  1.10 cryptographic proofs of docker machine layers. Since all
Rockchain nodes won’t run all available datascripts on the Rockchain network, they only deploy relevant
scripts through deployment layers that can easily be undone such as in a docker machine.
A cryptographic proof of computation
merklized abstract syntax trees. An abstract syntax tree is a tree representation of the logic of source
code in a programming language. Because each step of the algorithm is tagged with a specific hash,
Rockchain can provide a secured cryptographic proof of execution, a proof of code integrity of some
executing software, as well as a proof of multiple code execution for the same code on several nodes.
Each computation step is guaranteed by a unique hash and all the above proofs are traced on the Ethereum
The Euclidian algorithm Syntax Tree (source: Wikipedia)
A global and distributed datascript naming service
Rockchain is also maintaining a decentralized DataScript Name Service. This distributed extended
Naming Service (called the Datascript Naming Service) stores the datascript code (in clear text), the
unique name, and is storing the global call history of all datascripts calls. The DNS is also storing all the
datascript version history, and all datascript calls in the history is associated to a specific version.
Calling a datascript can only occur through the Rockchain DNS and not directly from a client to a
specific Rockchain node. Rockchain takes a fee on each DNS call. The DNS is emitted a cryptographic
proof that the datascript call occured through the DNS system to processing Rockchain nodes.
Dealing with data privacy in an hybrid network
All FactMap nodes have an option to keep their data private whereas ComputeReduce nodes have
their data public. However in Rockchain, it is still possible for public ComputeReduce nodes to get the
results of computations occurring on private FactMap nodes on private data. This is possible thanks to
some quite recent cryptographic breakthroughs, the secured two-party computation protocols .
In addition to keeping all the data private when performing computation on FactMap nodes, the
Rockchain protocol also keeps the proofs of correct algorithm executions on private nodes. The algorithm
structure, version of code and source code content are proven, but also the correct algorithm execution in
the private context of the FactMap node.
All the above proofs are systematically embedded in our protocol: in each datascript returm message,
all the proofs (algorithm content and version proofs, execution proofs) are included in the message header,
making it very difficult for hackers to pretend being working honestly for the Rockchain network while
Rockchain is the first cryptography proven distributed data processing infrastructure.
The Rockchain nodes peer to peer interactions
An hybrid fractal network with nodes duality
ComputeReduce nodes organize themselves in overlapping clusters where each cluster has the responsibility
to answer to one specific datascript request, identified by its unique name in the Datascript
A datascript can call another datascript. The caller is the parent datascript, while the called datascript
is a "nested datascript". Calling a nested datascript will trigger the creation of a new nested cluster of
nodes chosen randomly in the first initial cluster, in order to deal with the nested datascript. This is what
we call the "fractal network" in Rockchain, whose depth is limited by the protocol for security reasons.
A ComputeReduce node can talk to several corporate networks at the same time, and compute two
part secured computations on several FactMap nodes to extract datascript computation values as shown in
the above schema (Figure 3.2).
Rockchain nodes are dual: FactMap nodes are deployed inside corporate networks or in private
environments (as for android mobile devices) whereas ComputeReduce nodes are operated publicly by
computation miners, rewarded through the Proof of Computation algorithm. Each FactMap node is
identified by a unique Ethereum address, and is connected, if required, to other FactMap nodes in a global
peer to peer network.
A global intertwined logical network with economic incentives
Clusters processing a datascripts request with a depth of 3
The Rockchain DNS (Datascript Naming Service) allows datascripts to be intertwined together, to
reuse existing rules components (both data schemas and datascripts) into other published rules.
In case of a datascript calling another datascript, it triggers a processing through a nested cluster
as described in the previous section. In case of sharing a schema, it is merely a shared library of
schemas between scripts, bringing re-usability between datascripts types definitions.
All datascripts collaborate using established crypteconomic links, sharing economical value in a
fair way. Datascripts define a pricing scheme for data processing costs to be paid to ComputeReduce
nodes, FactMap nodes, and the datacript owner.
The Rockchain (ROK) Tokens
The token sold during the token launch is known as the Rockchain Token, or ROK. This is the only
time that these tokens can be created, and therefore the total supply of ROK is fixed. The ROK token is
defined with 18 decimals at token launch.
The ROK Token sales purpose
Rockchain is raising at least 18,000 ETH to finance the AGATE Essentials Edition. If this amount is
not raised, investors will get the option to take their ETH back and be fully reimbursed.
If sufficient amount of ETH are raised, the financing of other Editions (ONYX or PERIDOT) might
occur. The Rockchain team will prioritize the ONYX Edition over the PERIDOT Edition should the
amount of ETH raised allow only one of the two.
The full scope of Rockchain platform features (AGATE + ONYX + PERIDOT) requires 100,000 ETH
to be raised; if that amount is reached the token sale would stop.
Required ETH amounts associated to each editions are a minimum requirements for financing the
features; if more than this amount was raised, Rockchain will not reimburse the investors.
Costs: use of the ROK token sales proceeds
The token sales proceed are allocated in the sole objective of increasing the Rockchain infrastructure
adoption. The Rockchain team is committed and focused on this single objective, reflected in the following
token sales allocations.
76% Rockchain Editions (infrastructure development)
Each Rockchain edition has a unique dedicated team. The architecture team is transverse to all other
teams. The Editions will be open sourced after 6 internal releases, for which new features will be displayed
publicly. The code source is mainly GO (Golang). Code metrics (number of lines, tests, code coverage,
packages) will be published openly every month, even when the code repository remains private.
Investment breakdown: use of the token sales proceeds
12% Rockchain Applications investment
We invest in Rockchain applications owners start-ups covering a great numbers of potential corporate
networks potentially hosting FactMap nodes. Those start-ups would need to be focused on a single
industry and engaged in using solely Rockchain for inter-companies data exchanges in their product
8% Contingency fund
The contingency fund is a reserve to potentially deal with severe and unexpected events, for example
network hacking, customers data breach, lawsuits.
1% Rockcon Events
The Rockcon Events is setting up international conferences about the Rockchain infrastructure. The
first event will be free and financed by the token sales.
1% Rockchain projects audit & reporting
Rockchain maintains publicly, during the whole development project, a KPI portal where indicators
are showing the % of tasks completions for each project tasks. The indicators will be updated weekly.
Crowdfunding & Conditions
Overview of the crowdfunding
Participation in the crowdsale will be continuously tracked on the dedicated website https://www.rockchain.org/toke...
- Start date: November 1st , 2017 - 11:00 GMT
- End date: December 1st , 2017 - 11:00 GMT
- Minimum objective amount: 18,000 ETH or 6.3M $ based on the rate 1 ETH = 350$ (AGATE Edition only)
- Maximum amount: 100,000 ETH or 35 M$ based on the rate 1 ETH = 350$ (All Editions)
- Max ROK tokens total supply: 100,000,000 ROK
- Maximum amount of ROK tokens sold in the ICO: 80,000,000 ROK
- Special bonuses: 10% the first 5 days, 5% the next 5 days
- Terms and conditions: https://www.rockchain.org/toke...
NOTE: The minimum and maximum ETH amount can be changed until 2 days before the ICO, to respect the current level of ETH exchange rate ($350) when the ICO conditions have been designed.
If the minimum objective amount of the token sale was not reached, the investors will get 45 days to request their investments back, by calling a function in our crowdsale smart contract. A detailed procedure will be disclosed on rockchain.org website after the end of the ICO (1H after the end of the crowdsale) if that even appeared to become true.
The team is incentivized with allocated ROK tokens using a global homogeneous scheme defined
after the ICO. The scheme will be based on the duration of the contribution in Rockchain, the results
based on objectives and KPIs, and the salary weight in the structure. The scheme will be made public
after the crowdsale and will last several years, at least 3.
Each Edition team will have separated budgets vested in separate Ethereum accounts. Investors
will be informed publicly of each Edition team advancement and budget spending, also verifiable on each
Early investors in the project as well as the founder are vested for 15 days after the ICO, as opposed
to the executing team. In Rockchain, PreICO investors are actively contributing in the Rockchain project;
their discount rate depend on their planned contributions. Each PreICO investor discount rate and invested
amount will be made public 5 days before the start of the ICO, and the PreICO investors address will be
added by the smart contract owner.
The Bounty program awards token for beta testers identifying defects in our smart contract, reward
contributors before the ICO helping on translation and communication.
The ICO will end when either the ICO period is finished, or the maximum amount of ROK tokens
Investors get an option to get their funding back if the ICO minimum required amount (18,000
ETH based on the initial exchange rate of ETH/USD of 350, and revised accordingly to keep the USD
amount the same at the beginning of the ICO) is not reached.
Lambda Vision Launch
Rockchain rule engine architecture
ICO contract release
Distributed File System Alpha Release
Rockchain Engine Alpha, single cluster
Proof of Computation Alpha, TEST_ROKNET LIVE