Native Bitcoin on Harmony via Interlay's XCLAIM approach
Revised launch phases
Monday November 1, 2021 - Internal release & mainnet dry-run
- Internal review complete for smart contracts
- Unit/upgradability testing complete
- Testnet testing by team complete
- 2-3 vaults & 1 relayer run by Harmony
- Limited TVL (1-2 BTC)
- Selected partner exposure w/ mainnet release & feedback
Monday November 8, 2021 - First public release with vaults and relayers run by Harmony, limited TVL
- External audit begins
- Open to public with limited TVL (< 20 BTC)
- Up to 5-6 vaults & 2-3 relayers run by Harmony
- Campaign & marketing
Monday November 15, 2021 - Limited open participation with public vaults & relayers, limited increased TVL
- Audit complete this week, fix audit bugs/suggestions, review complete
- Chainlink price feeds available on mainnet
- Onboard external 5-6 vaults & 2-3 relayers
- Setting/revising vault, relayer, bridge fees
- Governance for bridge & multisig controlled bridge protocol updates w/ vaults & relayers participation
- Increase TVL (< 100 BTC)
- Incentivized pools in DEX, Lend, etc
Monday November 29, 2021 - Open participation of public vaults & relayers, unlimited TVL
- Remove TVL cap (Unlimited BTC locking)
- Onboard more external vaults (10+) & relayers (5+)
- Further incentivized pools & products around OneBtc
- Further marketing & campaigns
Last mile tasks
1. Smart contract
- oracle - upgrade to multile sources (currently chainlink only) - next feature release
- relay contract & security - full module pending
- issue - parameterize issue fee & request expiry period, issue griefing collateral, handle over payment, sla update
- onebtc - double check verifyTx
- redeem - parameterize redeem fee, inclusion fee,
- replace - replace griefing collateral, security check in requestReplace, acceptReplace, withdrawReplace, vault liquidation logic
- sla - full module pending
- vault-registry - parameterize collateral threshold, oracle call, tryDepositCollateral
2. Clients
- Security monitoring for vaults
- Dockers for vaults & relayers
- Integrate with upgraded contracts interfaces
- Governance mechanism
- Multiple relayer clients support
- Update Documentation
3. Frontends
- Mobile version support
- Add mainnet full support
- Integrate with upgraded contracts interfaces
- Update SDK Documentation & Examples
3. Deployment
- BTC mainnet node
- Dashboard Mainnet
- Vault Client Mainnet / Testnet
- Frontend Mainnet / Testnet
- Relayer Mainnet / Testnet
Weekly Milestones
Sep 6 to Sep 13, 2021
- Testnet deployment of individual modules complete (Issue, Redeem, treasury, vault registry, collateral). User web client and relay client s development in progress. v1.0.0 release (base functionality) is planned for 9/20.
Bitcoin Bridge: contract-based wrapping and liquidity of BTC as in Interlay
We are adapting Interlay’s BTC<>DOT bridge to support finance products on wrapped Bitcoin. Our long-term value proposition is the utility of ETH<>ONE<>BTC hub as liquidity infrastructure. Keep’s tBTC, Interlay’s PolkaBTC and Thorchain are only reaching basic production but highly valued. Our bridge can then easily generalize to many Bitcoin-based assets such as Tether’s USDT, Litecoin and Bitcoin Cash. Along with our Ethereum bridge, we can enable a truly decentralized exchange across chains with BTC derivatives, USDT stablecoins and ERC20 assets.
Roadmap
09.20 - v1.0.0 (Base functionality) - Completed
Issue, Redeem, OneBTC, VaultRegistry, Collateral contracts completed and deployed to Testnet -Done- User web client (Issue, Redeem, Transfer features) deployed to test server - In Progress (Sergey, Yuriy) - Done (IN_TESTING)
- BTC Relayer contract deployed to testnet - Done (Yuriy)
- https://github.com/harmony-one/onebtc/issues/25
- Relayer client working on test server for bitcoint testnet → hmy testnet - Done
- https://github.com/harmony-one/onebtc/issues/41
Manually Vault Registration with onebtc JS -Done(Yuriy)
Repo: https://github.com/harmony-one/onebtc.frontend
Demo: https://onebtc-76d4f.web.app/bridge/transfer
Issues:
URL: http://161.35.125.60:8080/info
Repo: https://github.com/harmony-one/onebtc.relayer-client
URL: https://btc.test.hmny.io/
(Yuriy, Ganesha)
09.20 → 09.30 - Testing v1.0.0 base functionality & bug fixing
09.30 - v1.1.0 (replace, vault client, dashboard) - Completed
Replace feature -Done(Yuriy)- Completed Vault Client (Rust) - In Progress (Yuriy) - Done
- Exchange Rate Oracle - (Rachit) - Done
- Vaults list: https://bridge.interlay.io/dashboard/vaults - Not started (Sergey, Yuriy) - Done
- Issue / Redeem Explorer: https://bridge.interlay.io/dashboard/issue-requests - (Sergey, Yuriy) - Done
- Web client & services auto deploy - Not started (Soph) - Done
- ONE-BTC Relayer Dashboard (Yuriy, Sergey)- Done
10.18- v1.2.0 (security module, history charts, one wallet) - In progress
- Added Charts to dashboard: https://bridge.interlay.io/dashboard (Sergey)
- One Wallet Support (Sergey)
- Vault Page (Sergey)
- Dashboard History (Yuriy)
- Security Client (Yuriy)
- Extend Vault client Functionality (Yuriy)
- Liquidation feature - In Progress (Apptreeso)
- Replace/Liquidation tests (Apptreeso)
- Added Security Modules (Rachit)
- Security Module tests (Rachit)
10.07 - Full functionality completed and deployed to Testnet
10.07 → 10.15 - Testing full functionality, bug fixing
10.25 - v1.3.0 (Test, SDK examples)
- e2e Tests for all cases (Yuriy, Rachit)
- Unit tests fo all cases (Yuriy, Rachit)
- More examples for OneBtc SDK (Sergey)
- Other Issues (reserve 40% time for Unforeseen Issues)
10.15 - Testing is finished and we are ready to launch on the mainnet
10.16 - Deploy all services to mainnet
10.16 - 10.30 Testing full functionality on Mainnet, bug fixing
10.30 Launch announcement - open for users