Why trustless Eth bridge?
- Secure the current horizon bridge assets ($230m): we will replace the multisig backend with trustless bridgeβs onchain validation and header relay mechanism.
- New asset bridging: any new asset that is bridged after the launch will fully utilize the trustless bridge technology.
- Cheaper NFT bridging: it is super expensive to bridge harmony NFTs to ethereum in current horizon bridge. The trustless horizon will make it cheaper (mint cost, <100k gas vs current >500k gas)
Important Dates
- Localnet testing (using CLI): Jun 10
- Testnet testing (using CLI): Jun 15
- Testnet testing (using frontend/clients): Jun 27 - Jul 4
- Current bridge migration: Jun 15-30
- Audit: Jun 30-Jul 25 (1st round), Jul 25-Aug 23 (2nd round)
- Mainnet: Jul 11-25 (trusted relayers), Jul 25-Aug 30 (trustless w/ BLS verification)
Tasks
- Merkle Mountain Ranges (MMR) hardfork PR revision & approval - Jun 10
- MMR hardfork testnet deployment & testing - Jun 10-15
- MMR hardfork mainnet prep - Jun 15-July 5
- Pending smart contract PRs - Jun 20
- Merkle library merge, review
- Arbitrary message passing, review
- Maintain canonical chain in light clients, review
- Prover correctness, included in
- Native ETH & ONE bridging
- NFT bridging
- Unit testing bridge smart contracts - Jun 20
- Refactor and fix broken CLI - Jun 10
- End to end, both ways (eth2hmy & hmy2eth) on localnet using CLI - Jun 8-10 (devs)
- End to end, both ways (eth2hmy & hmy2eth) on testnet using CLI - Jun 10-15 (devs)
- Refactor various repos, consistent library use, user/developer docs - Jun 27
- Relayer incentive & bridge fee model - Jun 10-20
- Horizon validation logic migration from multisig to trustless - Jun 15-30
- Frontend migration (current horizon to trustless horizon, wip) - Jun 15-30
- Relayer client & management page - Jun 27
- End to end, both ways (eth2hmy & hmy2eth) on testnet using frontend/clients - Jun 27-Jul 4 (everyone)
- Statistics & dashboard page - Jun 27
- Audits: slowmist (in-progress), verilog solutions (new, but fast) - Jun 15-Jul 11
- Lightclient specification & API doc - Jun 30
- Relayer onboarding guide, recruiting relayers, incentives, setup - Jun 20-Jun 4
- BLS verification in smart contract - July 25
Non-technical launch prep (From Jun 27-Jul 11): Giv to lead
- User guide
- Launch partner reach out & commitment
- Launch PR materials: medium post, tweet, external media, video
People
- Ganesha: Smart contract, Launch Plan/Coordination
- Xiaopeng: Hardfork, Smart contract
- Bruce: Smart contract
- Semar: Smart contract
- Boris: Unit/End2end testing
- Aaron/John: Internal Audit, End2end setup and testing, Specification, Developer doc, Repo cleanup
- Yuriy/Sergey: Horizon frontend migration
- Jenya: Relayer client/management portal, Statistics dashboard
- Giv/Daniel/Adrian/Peter/β¦: User guide, Launch PR materials
Launch Plan:Trustless Ethereum Bridge