The Root Network Eth Bridge allows the secure transfer of tokens between The Root Network and Ethereum. It allows two-way transfers of ERC-20 tokens and native $ETH.
The Ethereum Bridge provides several key functions and benefits to the Futureverse Ecosystem:
- Secure transfer of tokens: Transferring tokens between The Root Network and Ethereum is seamless and secure. The bridge provides a decentralised and cryptographically secure way to move tokens and assets between the two chains.
- Liquidity: Asset bridges unlock more liquidity for the network. Developers, Metaverse projects and community members can utilise The Root Network for building while receiving payments in Ethereum-supported currency as well as $ROOT.
- Cross-chain functionality: Connecting blockchains means you can combine their strengths. This means FLUF World assets on the ETH network can be bridged to the Root Network to gain additional utility.
- An Open Metaverse: Web3 infrastructure must be open, interoperable with portable assets. Bridges allow for this level of interoperability by connecting chains to create broader ecosystems of diverse utility.
The Ethereum Bridge works by utilising the Root Network validators, chosen by the network-wide Proof of Stake mechanism. As well as being responsible for creating blocks on The Root Network, validators are now required to verify bridge transactions. They have the authority to act as notaries, verifying the authenticity of a deposit to a bridge contract when needed.
The security of this system is based on threshold cryptography alongside a system of smart contracts. The process looks something like this:
1. User sends a deposit request to the Eth Bridge contract on Ethereum. This request contains:
- The recipient address on The Root Network
- The deposit amount
- The token address (ERC20 or native ETH)
2. The Eth Bridge relayer service waits for block confirmations on Ethereum and sends a deposit claim to the Root Network containing the transaction receipt.
3. A challenge period is initiated on the Root Network once the deposit claim is received.
- If a challenge is submitted, validators will query the claim and check the transaction’s validity against Ethereum’s full node. The validators will determine who is correct, the challenger or the transaction requester, and slash the incorrect party. There will be some pay-out portion to the correct party.
4. Once the challenge period ends, the claim is considered valid. The token is minted and transferred to the intended recipient's address.
1. The user sends a withdrawal request to the Eth Bridge module on The Root Network. This request contains:
- The recipient address on Ethereum
- The withdrawn amount
- The token ID
2. Validators sign a message stating that The Root Network has locked the requested token amount. The validators will also issue a withdrawal proof for the user.
3. The user submits the withdrawal proof to the Eth Bridge contract on Ethereum.
4. The Eth Bridge contract checks the signatures are legitimate and then releases the tokens to the intended recipient address.