Abstract
This document is meant to record how the Ronin bridge is being deployed.
Context
- This deployment is, insofar as possible, being treated like current bridged token deployments on L2s
- Ronin has chosen to use Chainlink’s CCIP (cross-chain interoperability protocol) product as their canonical bridge; we will treat this similarly to native bridges on L2s
Information
- There are 3 smart contracts involved in a CCIP bridged token
- BurnMintERC20 is the representation of rETH on Ronin
- LockReleaseTokenPool on mainnet holds crosschain bridged rETH
- BurnMintTokenPool on Ronin burns/mints rETH bridged to Ronin
- Ownership of the RETH token on Ronin will be burnt after assigning mint rights to the TokenPool. This is in line with the immutable tokens we’ve used on L2s.
- Ownership of the LockReleaseTokenPool and BurnMintTokenPool will remain with Chainlink. This is in line with upgradable native bridges we’ve used on L2s.
- Chainlink is willing to transfer ownership at any time at the request of the Rocket Pool pDAO (via governance vote)
Note, there is a separate RPIP related to fees when using this bridge.
Security considerations
It’s worth to note that the analogy to L2 native bridges is imperfect:
- Users should be aware that Ronin is not an L2 and will not have “escape hatches” to mainnet as a result
- Users should be aware that they are trusting two separate entities to secure their bridged tokens
- Ronin to secure the chain
- Chainlink to secure the bridge
Copyright
Copyright and related rights waived via CC0.
Citation
Valdorff, "RPIP-70: Abstract," Rocket Pool Improvement Proposals, no. 70, April 2024. [Online serial]. Available: https://rpips.rocketpool.net/RPIPs/RPIP-70.