DFINITY|iBridge的技术简介
本月初我们介绍了 基于Dfinity的跨链资产DeFi协议iBridge ,分享了iBridge APP的预览UI。
8月10日,跨链协议Poly Network确认被盗,使用该协议的O3 Swap损失惨重,在以太坊、币安智能链、Polygon三条网络上的资产几乎被洗劫一空。据浏览器显示,在34分钟内,黑客带走了3.02亿枚 USDT、5.5万枚ETH、2000枚比特币等等若干类资产,总价值6.1亿美金。
要知道,2020年全年DeFi攻击事件共发生60余起,损失总和约为2.5亿美金,Poly Network一场攻击就超过了2020年整年2倍有余。 这个量级的被盗规模,位列DeFi历史之首。
基于此突发新闻,我们决定简要介绍iBridge的跨链策略,以 通过了解iBridge跨链功能的工作原理。
Dfinity到BSC
首先,Dfinity和BSC之间的跨链有4个步骤。
1.用户选择从Dfinity-ICP到BSC的跨链,这意味着他们将Dfinity-ICP质押到iBridge 抵押合约内。
2. 抵押合约收到ICP后,会有2个账户:
A. 管理用户资产的ICP账户(自动化账户)只能受合约控制,不能提现。
B. 多签账户管理手续费收入。
3. iBridge将开放4个节点,如果3个或更多节点验证用户的ICP抵押有效,将触发执行铸币合约。
4. 铸币合约收到节点反馈后,将执行铸币合约,将铸造IICP到用户的BSC钱包地址。
iBridge在铸币合约中部署了4个节点,只需得到3个或更多节点的验证,即可执行铸币合约。逻辑类似于多重签名钱包的逻辑,这样就足够安全,因为不可能有3个节点同时出错。未来iBridge可能会根据需求的实现增加节点和开放算法。
BSC到Dfinity
1.用户选择从IICP到Dfinity的跨链,即销毁IICP并从Dfinity赎回ICP。
2.节点通过铸币合约验证是否有有效存款,如果3个或更多节点通过验证,铸币合约将执行“取消抵押”并将ICP转移到Dfinity主网地址。
与从Dfinity到BSC的逻辑相同,关键合约必须得到3个节点的验证,从而确保用户资产的安全。
这是iBridge跨链策略的简单介绍,底层技术比较复杂,包括节点验证、智能合约交互、Oracle拉取、多重签名、链上警告等,都是为了保证用户的安全资产和跨链执行的顺序。
最后,iBridge的底层技术将更新,并构建审计机制,以确保跨链安全。同时iBridge将在开放测试中推出白帽计划。
关于iBridge
iBridge是区块链网络跨链交互的去中心化基础设施,我们称之为开源非托管协议,目标是实现连接Dfinity和其他公链生态的桥梁,成为去中心化的DeFi应用协议。