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
  2. Core Functionalities

Block Finality

Block finality ensures that transactions and state changes within an L1 batch are recognized as final and irreversible. This process involves leveraging the Bitcoin blockchain for decentralized attestation and follows these steps:

  • Consensus Mechanism: At the interpretation level of our system (involving the Sequencer, Verifiers and Block Explorer), an L1 batch is considered final if a majority of the Verifiers attest to the validity of the proof associated with that batch.

  • Finality Determination: Once the required number of attestations indicating ZK proof validity is reached, the L1 batch is considered final. This finality ensures that the transactions and state changes within the batch are recognized as permanent and cannot be reverted.

PreviousProof VerificationNextTransaction Flows Overview

Last updated 3 months ago