Ruby designs multi-chain parallelism: (main chain) common blockchain, (sidechain) private chain, (sidechain) coalition chain, test chain. The side chain uses a two-way hook and hybrid mining technology. The token can be transferred in a specific form between the main chain and the side chain, using the UTXO model.

Cross-chain asset

To support the cross-chain value transfer of digital assets, Ruby designed Cross-chain Asset Trading (CCAT). For each asset in the target chain that needs to be transmitted across the chain, a corresponding certificate must be issued in Ruby as a voucher for the target asset to be circulated within Ruby. This certificate is recorded as TAT (Third-party Asset Token).

Smart contract

Ruby's scene-based smart contract, which we call Smart Contract 2.0, gives developers enough freedom, developers can choose to use their own familiar development language, and Ruby provides a smart contract interface to exchange with the chain. The externally provided smart contracts that interact with the chain are mainly provided through the JSON API, and all APIs can be used as a way to interact with the chain.

Double helix molecular structure blockchain

The main chain and the side chain adopt a DNA-like double helix molecular structure blockchain,

The underlying stranding technique of the blockchain is transformed from a single flat block chain to a double helix molecular structure block chain.

Big data module non-inductive out-of-chain application block storage

The Ruby data module allows the blockchain to be used as a generic additional database, and the blockchain provides timestamps, fairness and immutability.

Any number of data modules can be created, and the data published by each data module is stored by the creator,

Each of them can be open to everyone for writing, or can only be written from a specific address.

If a node chooses to subscribe to a data module, it will index the contents of the data module for efficient retrieval in a variety of ways,

If you don't subscribe to the data module, you don't have to pay for it.