Unlocking hyper-scaled data availability on a Layer 2 rollup
By "Data Availability" (DA) we are referring to the ability for any node in the Mantle network to access the transaction history posted by the Sequencer. Access to block data for all network participants is a major scalability issue that must be addressed, especially in the case of blockchains that operate on a rollup architecture to eliminate the possibility of block data being withheld, maliciously or otherwise. So the challenge of maintaining a trustless L2 network is distilled into ensuring that transaction data remains available!
One of the foundational pillars of blockchain design is trustlessness. When we say "trustless", we mean that a user on a blockchain should be able to accomplish their tasks without placing unnecessary trust in third-parties.
This explains why blockchains use cryptography. Instead of relying on soft agreements and social contracts with other network participants (aka trust), blockchains use hard rules and code to enforce expected behavior. What this means practically is that blockchains are designed so that any user can verify whether a network participant has followed the rules.
On a network like Ethereum, this means a certain reliance on full nodes. Full nodes will publicly store the entire history of blockchain data so that all other network participants can verify the state transition of the chain was correct.
In the case of Mantle, transactions are submitted and executed on the L2 chain. This means that Mantle nodes need access to the L2 transaction data in order to verify the state transition. This verification is enabled by having the Sequencer publish the full transaction data and cryptographic evidence of the state transition (a Merkle Proof) on Ethereum.
The reliability of Ethereum's trust network is derived from its widespread validator network running a solid consensus algorithm, adoption that ensures security, combined with the value of the relatively well-distributed $ETH token.
EigenLayer, a re-staking protocol, leverages Ethereum's existing trust network for enabling any rollup-based L2 to guarantee data availability to its execution layer, while maintaining the same level of security as the Ethereum mainnet. This is achieved through a re-staking mechanism, where L1 validators can opt in to provide data availability services being subjected to additional performance conditions using their staked $ETH as collateral.
Think of it as an Ethereum middleware platform.
Just as optimistic rollups use economic incentives to maintain system integrity, this mechanism also puts incentives in place for Ethereum validators to provide their services for additional yield opportunities. Read more on EigenLayer here.
- 1.EigenLayer is a protocol built on Ethereum that introduces restaking, a new primitive in cryptoeconomic security. EigenDA (Data Availability), built by EigenLabs, is one core application on EigenLayer, which we have selected for Mantle Network's data availability module.
- 2.The current version of MantleDA is powered by EigenDA technology and licensed by EigenLabs. The Mantle team has been working with the support of the EigenLayer team on this simplified solution until the canonical solution is ready for mainnet launch.
- 4.We plan to migrate to EigenDA after EigenDA mainnet launches.
Note that: Mantle DA, allows permissioned nodes to provide data availability services to the Mantle network and requires $MNT staking.
- Allows decoupling of the data availability layer from the consensus layer
- Employs a unicast channel for data exchange between network participants to deliver efficiency gains both in terms of data transmission and storage
- Maintaining an erasure rate ensures pieces of block data from L2 and L1 sources can be used by verifying actors to reconstruct complete block data
This approach will provide the high throughput and low gas cost necessary for next-generation applications in blockchain gaming, decentralized social networks, and more.