ZeroChain

From wiki.cellframe.net
Jump to navigation Jump to search

ZeroChain is a blockchain with a typical block structure, similar to DASH and PIVX.
It is secured by a hybrid PoW/PoS consensus with a native CELL token.

ZeroChain can be considered as main registry of the system and stores the following information:

  • GUUID (global ID for any object in the system - chain, token, smart-contract, etc.)
  • Public keys of masternodes and masternode announcement events
  • Governance (propose, vote, rewoke)
  • Binary blob for storing any information from shards
  • CELL tokens balances
  • Global DEX for fuel tokens

Proof-of-Work is implemented as an ASIC-resistant algorithm based on variable Keccak hash function which requires a significant amount of memory and can be calculated only on GPU or CPU.

Proof-of-Stake is implemented similar to DASH/PIVX but contains two levels of master nodes.
The level 1 (M1) master nodes are involved in transaction signing and insta-TX (instant send) service, while level 2 (M2) master nodes have an additional option to launch a new shard in the ecosystem.
A staking amount for M2 level is an order of magnitude above the M1 - like ten times or more.
The reason for this difference is not just a way more significant role of the M2 master node, but the demand for making an M1 master node affordable for a wide range of investors.

Masternode M1 can be launched from one address by sending locking transaction with a necessary number of CELL tokens. Masternode M2 can be launched like M1 master node or as a multi-sig wallet by accepting contributions from several addresses.

Thus, M2 node launch and following shard initiation can be carried out without a single point of key storage and responsibility for shard operation - if it’s a requirement.
However, a remark for security alert - it is not imposed as a full solution for key protection problem,
because every participant of a multi-sig wallet has to protect its own private key with exactly the same strict security measures and protocols, it’s only a decent single point of failure elimination mechanism, no more!

Each object in the Cellframe ecosystem has to have GUUID, announced in ZeroChain to be available for usage across Cellframe shards and connected blockchains.