VIA Protocol
  • Getting Started
    • Introduction
  • Technical Specs
    • Architecture Overview
    • Core Functionalities
      • Block Generation
      • Proof Generation
      • Proof Verification
      • Block Finality
    • Transaction Flows Overview
      • L2 Transactions
      • Deposits
      • Withdrawals
    • Inscription Standard
    • Verifier Network
  • User Guide
    • Bridge BTC between Bitcoin and VIA
    • Get VIA Testnet BTC
    • Run VIA Verifier Node
  • Developer Docs
    • Quickstart
    • Tooling
    • 🛰️ RPC Documentation
    • Connect to VIA Network
  • Future Research
    • System Constraints and Design Trade-offs
    • Trust-minimized BTC Bridge
  • FAQs & Troubleshooting
    • FAQs
    • Contact & Support
Powered by GitBook
On this page
  1. Technical Specs

Architecture Overview

Learn about VIA Protocol architecture and key system components.

PreviousIntroductionNextCore Functionalities

Last updated 1 month ago

This section provides a comprehensive look at the overall architecture of the VIA Protocol and the key components that drive its functionality.

VIA Components

VIA protocol is made up of the following key components:

  • Sequencer: Component that is responsible for receiving and processing user transactions, maintaining the off-chain state, and aggregating transactions into batches. It also integrates the Proposer, making it responsible for submitting transaction data to Data Availability (DA) layer and inscribing relevant data onto the Bitcoin network.

  • ZK Circuits: Mathematical constructs that represent verifiable computation logic.

  • Prover: Component that constructs the cryptographic proofs to attest to the correctness of the transactions processed off-chain. These proofs are later verified by the participants of the Verifier Network.

  • Prover Gateway: Component (part of the Prover) that acts as an intermediary between the Prover and the Sequencer.

  • Celestia Node: Celestia Light Node used as a way to interact with Celestia Network that is our DA layer.

  • Bitcoin Node: Component used for interacting with the Bitcoin Network that is our settlement layer.

  • Verifier Network: The main responsibility of the Verifier network participants (Verifier Nodes) is ZK proof verification and processing user withdrawals.

The Prover, ZK Circuits, and Prover Gateway implementations are fully inherited from the ZKsync protocol. For more details, please refer to the .

Via Protocol Architecture

To gain a deeper understanding of the core functionalities that underpin the VIA Protocol, please refer to the following sections.

official ZKsync documentation