Skip to main content

Introduction

Cross Framework enables the development of cross-chain smart contracts that reference data and perform functions distributed across multiple Blockchains.

Blockchain generally lacks the ability to interoperate with other blockchains. It can process a transaction on a single blockchain and does not support a transaction involving processing on multiple blockchains. As a result, it can lead to network silos and limit ecosystem expansion. In addition, scaling issues occur due to the need for applications that integrate to be on the identical blockchain.

Cross Framework removes these constraints and allows for the execution of contracts across multiple blockchains. It also provides atomic transaction execution on each blockchain. A transaction mechanism that supports the atomic commit protocol is necessary to achieve this so that each chain's contract can reach the same decision. It also requires a communication protocol to build it on the multiple chains.

An overview of the transaction mechanism is described in Cross-chain Transaction. In addition, IBC is used as the communication protocol. Also, IBC defines specifications for cross-chain messaging and relays, and verification methods are abstracted as IBC Client, and specifications are defined for each chain.

Currently, implementations Go and solidity(currently only partial functionality) are available. The Go implementation supports Cosmos-SDK chain and Hyperledger Fabric, and the solidity implementation supports Ethereum, Hyperledger Besu, and GoQuorum.

Sections