Darwinia 桥的转接方式,不依赖于中间的托管人,而是结合了 MMR 加密技术,验证游戏和超轻客户端技术,实现跨链转移过程中的去中心化,以此在整个过程中消第三方的参与。目前 Darwinia 在波卡的 Rococo 测试网上已经实现了通过达尔文桥实现以太坊和波卡的连接,波卡生态上的很多项目诸如 Konomi、Cere Network 等已经宣布使用 Darwinia 进行跨链。 使用 Darwinia 桥跨链的项目 创新性的「亚线性超级轻客户端」只存储块头,缩减存储量所谓轻客户端,是指只需要存储每条链的块头。跨链桥的运行方式可以分为原链和目标链,跨链时,跨链的具体步骤是,A 在原链上将资产锁入一个智能合约,目标链储存的是原链的轻客户端,也即块头的信息,验证时只需要根据每个默克尔树的根值,即可验证此交易是否在原链被打包(也即 Proof of lock)。 后续即可在目标链铸造(Mint)出相应的映射资产。 相反,在 D2E 的反向跨链的过程中,在原链上也有目标链的轻客户端,来验证目标链的资产是否被销毁,解锁出资产。 基于 MMR 计算后极为轻盈,极限状态下只需要存储两个块头除了只存储块头之外,亚线性超级轻客户端不是线性的存储每个块头,而是采用基于 Merkle Mountain Range (MMR) 的密码学方法,每个块头中包含之前历史链上所有块头进行 MMR 计算后的根植,MMR 是默克尔树的一种变体。只需确认一个最新块头即可校验历史上任何一个块头。 用此方法,可以清除掉很多之前的块头,减少存储,让轻客户端非常「轻盈」,提升其经济上的可行性。理论上来说,超级轻客户端只需要存储两个块头:创世块(Genesis)与当前最新的块头,即可验证中间的所有块。当然实际应用中,也设置了一些检查点(Check Point),来缩短验证游戏(Verification Game)的时间。 超轻客户端只需存储 MMR 计算后的根植 深入来讲,对于以太坊,EOS 这类较老的链没有 MMR 的块头,Darwinia 提供了额外的子协议:验证游戏,即额外对最新出块进行几个轮次的 Chanllenge,来验证最新出块的真实性。如果验证出作恶行为,Relayer 提交的押金就会被扣除,奖励诚实的节点(Fisher Man)从经济上遏制作恶行为。与其他仲裁模式不同,Darwinia 通过验证游戏进行挑战和校验基于 MMR 的块头的存在性,而不是通过多签或者超级信托人的权威等形式来仲裁,实现真正意义上的去中心化。 (责任编辑:admin) |