SatoshiVM (SAVM) is a versatile ZK Rollup that utilizes the Ethereum Virtual Machine (EVM) for off-chain computations, allowing users and developers to interact with it similarly to Ethereum. Its design philosophy emphasizes maximum simplicity, aiming to provide several advantages over more complex Layer 2 implementations. The architecture of SatoshiVM comprises three main layers:
1. Settlement Layer (Bitcoin): This layer facilitates on-chain validation of the validity of SatoshiVM transactions. The results of these validations are observable by all participants. During the verification process, the digest of off-chain data is documented and preserved within this layer. It includes two dynamically generated taproot transactions: Bit Commitments Taproot and Verification Taproot, which are tasked with accepting execution traces and conducting on-chain verification.
2. Sequencing Layer: Foundational nodes located in this layer are responsible for maintaining the functionality of SatoshiVM. This layer temporarily stores all relevant transactions and states, with their validity verifiable through on-chain data.
3. Proving Layer (Circuits): This layer is crucial for generating proofs and verifying SatoshiVM transactions and states on Bitcoin. It generates transactions according to Bitcoin Taproot specifications, allowing the verification of SatoshiVM blocks on Bitcoin. Provers and nodes work together to transform data into specific taproot transactions and create execution traces, enabling a node to validate the entire process.
