Architecture Overview
Last updated
Last updated
The Main Node serves as the primary processing unit of the L3 blockchain network.
Instant transaction validation and confirmation
User request processing
Maintenance of current network state
Regular updates to sequencer nodes
Single node operation for maximum efficiency
High-performance processing capabilities
Real-time state management
Robust failover mechanisms
Sequencers form a critical layer in the transaction processing pipeline.
Collection of validated transactions
Transaction compression and batching
Distribution of batches to Provers
Submission of proofs to L2 Verifier
Receive state updates from Main Node
Create optimized transaction batches
Coordinate with Provers for proof generation
Manage state transition verifications
Provers are responsible for generating cryptographic proofs of transaction validity.
Receipt of transaction batches from Sequencers
Generation of zero-knowledge proofs
Validation of state transitions
Proof submission back to Sequencers
Parallel proof generation
Optimized computational processes
Scalable proof creation system
Efficient verification mechanisms
The L2 Verifier serves as the security bridge between L3 and L2 networks.
Verification of proofs from Sequencers
State commitment on L2
Security assurance
Cross-chain transaction validation
Data Flow Architecture
The data flow diagram demonstrates the complete lifecycle of transactions and data in our system:
Transaction Submission (TX → Main Node)
Users submit transactions to the Main Node
Initial validation and processing
Batch Processing (Main Node → Sequencers)
Transactions are batched for efficient processing
Sequencers prepare data for proof generation
Proof Generation (Sequencers ↔ Provers)
Provers generate zero-knowledge proofs
Proofs are returned to Sequencers
State Verification (Sequencers → Verifier)
Proofs are submitted for verification
State updates are confirmed
State Synchronization (Verifier → System)
Verified states are synchronized across the system
Main Node receives state updates
The system processes transactions through the following stages:
User submission to Main Node
Instant validation and confirmation
Batch processing by Sequencers
Proof generation by Provers
L2 verification and commitment
State Updates:
Real-time processing on Main Node
Periodic state snapshots
Compressed state transitions
L2 state commitments
Synchronization:
Regular state updates to Sequencers
Verification of state consistency
Resolution of state conflicts
Recovery procedures
Transaction Level:
Signature verification
Balance validation
Double-spend prevention
Transaction format validation
Network Level:
Node authentication
Secure communication channels
DDoS protection
Traffic monitoring
State Level:
Zero-knowledge proofs
State verification on L2
Regular state commitments
Conflict resolution mechanisms
State Commitments:
Regular state root submissions
Proof verification
Security anchoring
Cross-chain communication
Bridge Operations:
Asset deposits
Withdrawal processing
Cross-chain message passing
Emergency procedures