Search

Search for projects by name

Mantle DA logoMantle DA

  • Type
    Data Availability Committee
  • TVS
    $2.04 B
  • Economic security

  • Duration of storage
    Flexible
  • Used by
  • Risks
  • Select a bridge
    DA Bridge
    $2.04 B

    Mantle DA

    Mantle DA is a data availability solution built on EigenDA contracts, which have been forked and significantly modified.

    Risk analysis
    Economic security
    No slashing

    Although node operators are required to stake MNT tokens to become members of the DA network, there is no slashing mechanism in place for misbehaving nodes.

    Fraud detection
    None

    There is no fraud detection mechanism in place. A data withholding attack can only be detected by nodes downloading the full data from the DA layer.

    Committee security
    9/10

    The committee requires an honest minority (less than 1/3) of members (or the network stake) to prevent the DA bridge from accepting an unavailable data commitment. However, the committee is not diverse enough to prevent a single entity from controlling the majority of the committee.

    Upgradeability
    No delay

    There is no delay in the upgradeability of the bridge. Users have no time to exit the system before the bridge implementation update is completed.

    Relayer failure
    No mechanism

    The relayer role is permissioned, and the DA bridge does not have a Security Council or a governance mechanism to propose new relayers. In case of relayer failure, the DA bridge will halt and be unable to recover without the intervention of a centralized entity.

    Technology

    Architecture

    MantleDA architecture Mantle DA is an independent DA module that is built on top of an early version of EigenDA smart contracts. The system is made up of two main component: onchain smart contracts for storing and verifying data commitments, and an offchain network of permissioned nodes storing the data. The permissioned set of nodes is tasked with providing data availability to the Mantle network. They receive Mantle network transaction data, sign it using a BLS signature scheme, and send back signatures to the sequencer to post commitments to the DataLayrServiceManager (DA Bridge) contract on Ethereum. The DA DataLayrServiceManager acts as a verifier smart contract, verifying that the signatures provided by the sequencer are indeed from node operators who have agreed to be in the quorum. To become members of the DA network, node operators are required to stake 100,000 MNT tokens, and can only be registered by an authorized entity. There is no slashing mechanism in place for misbehaving nodes.

    DA Bridge

    There is a Mantle DA bridge on Ethereum storing data availability commitments.

    Risk analysis
    Committee security
    9/10

    The committee requires an honest minority (less than 1/3) of members (or the network stake) to prevent the DA bridge from accepting an unavailable data commitment. However, the committee is not diverse enough to prevent a single entity from controlling the majority of the committee.

    Upgradeability
    No delay

    There is no delay in the upgradeability of the bridge. Users have no time to exit the system before the bridge implementation update is completed.

    Relayer failure
    No mechanism

    The relayer role is permissioned, and the DA bridge does not have a Security Council or a governance mechanism to propose new relayers. In case of relayer failure, the DA bridge will halt and be unable to recover without the intervention of a centralized entity.

    Technology

    MantleDA bridge The DA bridge contract is used for storing transaction data headers and confirming the data store by verifying operators signatures. The Mantle sequencer posts the data hash as a commitment to the DataLayrServiceManager contract on Ethereum through an InitDataStore() transaction. Once the commitment is posted, the sequencer sends the data to the permissioned set of nodes, who sign the data and send back the signatures to the sequencer. The sequencer then posts the signatures to the DataLayrServiceManager contract on Ethereum through a confirmDataStore() transaction. The confirmDataStore() function verify the signatures and if the quorum is reached, the data is considered available.

    Permissions

    The system consists of the following permissions on Ethereum:

    MantleEngineeringMultisig 0x2F44…daC9

    A Gnosis Safe with 3 / 7 threshold. The owner of the DA bridge. This entity is responsible for managing the bridge, it can pause the bridge and change various parameters such as the quorum threshold and service fee for node operators.

    Those are the participants of the MantleEngineeringMultisig.

    Permissioned Data Store (2) 0x2f40…d7490x50Fa…B23A

    List of relayers authorized to post data commitments to the DA bridge.

    Register Operator Manager 0x207E…82f8

    Address authorized to register or change status of DA node operators.

    Check all permissions for the scaling project here: Mantle logoMantle
    Contracts

    The system consists of the following smart contracts on Ethereum:

    The DA bridge and the entry point for data availability commitments. It is responsible for storing transaction data headers and confirming the data store by verifying operators signatures.

    This contract stores the number of Mantle DA operators and their public keys. It also store the quorum threshold and the minimum stake required to be part of the quorum.

    This contract is used to manage permissions for the BLSRegistry contract.

    PauserRegistry 0x075a…A86f

    This contract is used to manage permissions for the DataLayrServiceManager contract.

    Check all contracts for the scaling project here: Mantle logoMantle