SatoshiVM
  • Satoshivm
    • Abstract
    • Layer2 Overview
      • Architecture
        • Alpha Mainnet
        • Mainnet
      • Commitment and Verification on Bitcoin
      • Asset Bridge
    • BitVM and SatoshiVM Circuit
    • Preimage Commitment
    • SatoshiVM Scripts and Taproot
    • Verification
    • Framework Visualization
    • Third Party Verification
  • Developer Guide
    • BTC Connect
      • Guide Overview
      • Integrating BTC Connect
      • Quick Summary
    • Contract Address
      • Alpha Mainnet
      • Testnet
  • User Guide
    • Alpha Mainnet
      • Getting Started
      • Network Information
      • Wallet Setup
      • BTC Bridge (Alpha Mainnet)
      • SAVM Bridge (Alpha Mainnet)
      • Ecosystem DApps
        • Savmswap
    • Testnet
      • Getting Started
      • Network Information
      • Wallet Setup
      • Faucet
        • Bridge from Bitcoin
        • Acquire on SatoshiVM
      • BTC Bridge (Testnet)
      • SAVM Bridge (Testnet)
      • BRC20 Bridge (Testnet)
      • Runes Bridge (Testnet)
      • Ecosystem DApps
        • Savmswap
        • SARC-20
  • $SAVM
    • Token Information
    • Token Distribution
    • Token Utility
    • Contract Address
      • Mainnet
      • Testnet
  • roadmap
    • Roadmap
  • Resources
    • Homepage
    • Explorer(Alpha Mainnet)
    • Explorer (Testnet)
    • YellowPaper
    • GitHub
  • COMMUNITY
    • Twitter
    • Discord
    • Telegram
Powered by GitBook
On this page
  • Transactions
  • Execution Layer
  • Settlement Layer
  1. Satoshivm
  2. Layer2 Overview
  3. Architecture

Alpha Mainnet

PreviousArchitectureNextMainnet

Last updated 1 year ago

Transactions

  • Deposit transactions: Pledge BTC on Bitcoin to the provided DHC on Bool Network for custody.

  • Withdraw transactions: Initiate on SatoshiVM and receive the corresponding amount of BTC on Bitcoin.

  • General transactions: Include regular transfers and interactions with contracts on SatoshiVM.

Execution Layer

  • Execution module: Handle deposit and withdraw transactions between Bitcoin and SatoshiVM, process general transactions in the SatoshiVM mempool, and construct new SatoshiVM blocks.

  • Rollup module: Monitor the creation of new SatoshiVM blocks and compile the corresponding transaction data in a batch.

  • Prover module: Monitors the generation of new SatoshiVM blocks and produces corresponding proofs.

Settlement Layer

  • Dynamic Hidden Committee (DHC): Securely custody assets on Bitcoin based on ZKP, MPC, and TEE technologies.

  • Data Availability module: Securely store and make available the data generated within SatoshiVM.

  • Verification contract: Verify the validity of transactions in SatoshiVM blocks through a batch of transaction data and corresponding proofs.

  • Forced Exit contract: Ensure that, in extreme situations, the withdrawal of assets on the Bitcoin chain can be achieved through proofs provided by users and data already published in the DA layer.