但是,达尔文的轻客户端是一种超轻量的客户端,它只需要有限的、按需的少量区块头,就能保证轻客户端的正常工作,也就是可以用来通过默克尔树证明来校验交易的存在性,具体方案将在下面的章节介绍。 经典轻客户端在技术上可行,但是在经济上不可持续,而达尔文的亚线性超级轻客户端解决了这个问题。 正因为 D2E 桥在以太坊中用智能合约实现了这样一个超轻客户端,所以用户可以以极低的费用完成去中心化的跨链操作。 D2E 桥的组成COMPONENTS OF THE D2E BRIDGE D2E 桥主要由以下几部分组成,其整体结构如下图: 0 1 以太坊上的达尔文超轻客户端 Darwinia superlight client on Ethereum 前文提到,去中心化跨链方案大都会使用轻客户端。所谓轻客户端,就是一个只包含区块链块头的数据结构,它无需存储体积巨大的完整区块链,让用户无需同步完整的区块链即可以安全、分散的方式访问区块链并与之进行交互。 但是对于用智能合约开发,在链上保存源链上所有块头的轻客户端来说,它称不上是轻的。 达尔文通过引入 Merkle Mountain Range(MMR) 实现了一种按需提交块头的超轻客户端(Super Light Client)。 超轻客户端无需保存每一个块头,只在需要的时候,由桥矿工向其提交所需的块头即可满足数据验证的要求。而桥矿工所提交的块头的正确性,则由 D2E Authorities 来保证。 相较于 PoW 协议网络,如以太坊到达尔文桥需要引入额外的乐观验证博弈进行确认,超轻客户端花费时间更短、效率更高。 未来,当以太坊预编译合约支持 Ed25519 后,块头的正确性可以由达尔文 GRANDPA Authorities 来保证。 0 2 桥矿工 Relayers 由于链之间无法直接去访问对方,所以轻客户端的块数据及其 MMR 摘要提交需要由第三方来完成,这个第三方就是桥矿工。 任何人都可以成为桥矿工,桥矿工通过完成桥间的中继任务来获取收益。 桥矿工互相监督,提交错误数据将被惩罚,而诚实桥矿工则可获得跨链服务费收益以及可能的吹哨人奖励。 这种激励的存在可以促使桥矿工稳定存在,以此保证桥的稳定工作。 0 3 D2E Authorities D2E Authorities 前文提到,目前块头的正确性无法通过 GRANDPA 来保证,这是因为以太坊上验证 Ed25519 Justification 的 Gas 费非常昂贵。如果直接使用 GRANDPA 来验证块头,整体的跨链费用也会相应变得非常昂贵。 因此,达尔文采用了一个额外的 Authorities 集合来完成此事,这个 Authorities 集合由议会投票产生,包括增加成员或者减少成员,都将由议会来投票决定。D2E Authorities 本质上是对 GRANDPA 协议的一种模拟,替换了以太坊暂不支持的 Ed25519 到 Ecdsa 加密算法。 (责任编辑:admin) |