Viewed from a high-level perspective, ZKCross is composed of three primary parts.
- Client-Side SDK: The initial part is the ZKCross SDK, situated and operating on the client side. This SDK is a comprehensive hub of various APIs and toolsets. Its purpose is to facilitate applications in compiling and loading WASM images and to establish a link to the ZKCross service nodes, thereby creating a bridge to web3.
- Fusion Infrastructure Layer: The second part is the ZKCross Fusion Layer, a critical facet in which ZKC nodes offer critical infrastructure services. These services encompass sequencing, data storage, contract proxy services, and a connection to a proving network. These services work cohesively to streamline the operation of ZKCross, ensuring efficiency and seamless integration of different components.
- On-Chain Verification & Settlement: The third part is our dedicated on-chain smart contract system that manages verification and settlement procedures. This system forms the backbone of the secure and reliable operation of ZKCross. An overarching zkProxy protocol maintains communication between contract proxy services hosted on the ZKC node and the smart contracts on-chain. This communication protocol ensures a smooth and transparent operation, keeping all parties synchronously updated.