Designing with maximum simplicity is one of the primary objectives of SatoshiVM. SatoshiVM is a versatile ZK Rollup that employs EVM for off-chain computations. This implies that users can interact with SatoshiVM in a manner similar to interacting with Ethereum, and developers can build on top of SatoshiVM just as they would on Ethereum. This simplicity provides SatoshiVM with several notable advantages compared to more complex Layer 2 implementations.
As depicted in the diagram, the SatoshiVM chain comprises three layers.
SETTLEMENT LAYER (BITCOIN): The settlement layer delivers the capacity for on-chain validation of the validity of SatoshiVM transactions, and the resultant verification outcomes are observable by all participants. Throughout the verification process, the digest of off-chain data is documented and preserved within this layer. It encompasses two dynamically generated taproot transactions, including Bit Commitments Taproot and Verification Taproot, tasked with accepting execution traces and conducting on-chain verification.
SEQUENCING LAYER: Situated in this layer are the foundational nodes, which bear the responsibility of upholding the functionality of SatoshiVM. Temporarily, this layer can store all pertinent transactions and states, a validity that can be substantiated through on-chain data.
PROVING LAYER (CIRCUITS): This layer is responsible for generating proofs and plays a key role in 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 where a node is capable of validating the entire process.
Read Details in Documents