Skip to main content

Architecture

ZKCross Architecture Overview

Viewed from a high-level perspective, ZKCross is composed of three primary parts:

  • Client-Side SDK: The ZKCross SDK is 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 vital facet in which ZKC nodes provide essential infrastructure services. These services, including sequencing, data storage, contract proxy, and connections to a proving network, work cohesively to streamline the operation of ZKCross, promoting efficiency and facilitating the seamless integration of various components.
  • On-Chain Verification and Settlement: The third part is our dedicated on-chain smart contract system that manages verification and settlement procedures. This system serves as the backbone for the secure and reliable functioning of ZKCross. An overarching zkProxy protocol facilitates communication between contract proxy services hosted on the ZKCross nodes and the on-chain smart contracts. This communication protocol guarantees a smooth and transparent operation, keeping all parties synchronously updated.