Skip to content

Architecture

BXHub consists of three main components: Router, Driver, and CrossApp.

Architecture

Router

Router is a peer-to-peer network layer, where the nodes run in a trusted execution environment, e.g. Intel SGX. The layer is responsible for processing the cross-chain transactions requests from users’ applications and coordinating the execution of transactions above multiple blockchains. Router also stores the verification information for each connecting blockchain, such as block headers data, in order to validate the transactions occurring on each blockchain. Routers connect the drivers to forward each single-chain transaction to the destination blockchain.

Driver

The driver layer is responsible for all the communications between routers and blockchain networks. A type of blockchain network (e.g. Fabric, Ethereum etc) has its own type of driver. Drivers transmit the request from routers through different blockchain SDK and forward the responses of transaction status, e.g. transaction hash.

CrossApp

CrossApp is a smart contract deployed on each connecting blockchain, which is responsible for coordinating the cross-chain transaction execution and managing locking or unlocking of assets.

To manage the user’s identity and access control in permissioned blockchain networks, we also introduce an external DID component.