Skip to content
This repository was archived by the owner on Nov 28, 2022. It is now read-only.

v2.1.0-beta1 sidechains testnet

Compare
Choose a tag to compare
@cronicc cronicc released this 17 Jun 00:10
· 91 commits to sidechains_testnet since this release
v2.1.0-beta1
7c49700

Zend_oo - the Zendoo-powered Sidechain Platform

Zend_oo is the beta version of Zend allowing Horizen Mainchain to manage and interact with any number of sidechains.

This version of Zend implements the Zendoo verifiable Cross-Chain Transfer Protocol that allows the creation of ad-hoc sidechains, each with an independent custom business logic. Moreover it grants the possibility of transferring coins from the Mainchain and allows to safely retrieve coins back from the sidechain by means of verifiable withdrawal certificates.

Horizen Sidechains are fully decentralized: sidechain nodes observe the Mainchain but the Mainchain only observes cryptographically authenticated certificates received from the sidechain; Certificate authentication and validation are achieved thanks to an innovative use of the SNARK technology, which enable constant-sized proofs of arbitrary computations, not involving any trusted third party and keeping Mainchain totally agnostic from sidechain's rules.

The main feature of our construction is the high degree of generalization: sidechains are allowed to use their own rules and data, defining custom SNARKs to let mainchain authenticate their certificates without any knowledge of the sidechain internals.

You can read more about the Zendoo protocol in our whitepaper, and explore our default sidechain implementation and SDK in our Sidechains-SDK.

Beta Preview features


  • Sidechain Declaration with customizable SNARK verification key;
  • Forward Transfer transaction to sidechain;
  • Sidechain epoch management with liveness monitoring and ceasing procedure;
  • Sidechain Backward Transfer by means of Withdrawal Certificate;
  • Agnostic Withdrawal Certificate validation via custom SNARK proof verification (powered by zendoo-mc-cryptolib);
  • Extended rpc interface to create and dispatch Sidechain Declaration, Forward Transfer transactions and Withdrawal Certificates;
  • Extensive unit tests and integrations tests for verifying sidechain functionality;
  • Public Sidechain testnet separate from normal testnet3.

Binaries

There is no release of macOS binaries planned for v2.1.0-beta1

Install

Debian package dependencies:

Depends amd64: libc6 (>= 2.18), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 5.2)
Depends arm64: libc6 (>= 2.25), libgcc1 (>= 1:4.2), libgomp1 (>= 4.9), libstdc++6 (>= 7)