Relayer 和见证人一样,都是为传递跨链消息而设的一个特定角色,但 Relayer 和见证人有两点不同:
不同跨链项目中对 Relayer 的称呼不同。有些项目中,Realyer 的角色被拆分,负责传递区块头的 Relayer (Head Relayer)和负责传递交易消息的 Relayer(Message Relayer) 被定义为两种角色。有些项目中不存在一个专门的 Relayer 角色,Relayer 的职能被合并入了其他角色,例如由源链的验证人直接承担 Relayer 的角色。不过,万变不离其宗,轻节点式侧链方案的技术本质始终是:Relayer 将源链的区块头传输到目标链,建立轻节点,然后 Relayer 从源链搬运交易信息到目标链时,用轻节点上的区块头信息验证交易信息的正确性。 双向锚定 我们需要理解的是,主链和侧链的关系是相对的,两条链可以互为侧链。我们在前文中提到的「源链」和「目标链」也是相对概念,在一个跨链消息传递事件中,消息的源起方往往被称为源链,消息的接收方则被称为目标链。 跨链双方通过互埋对方轻节点,即可实现互相读取对方链上的信息,互联互通,这种形态被称为双向锚定(Two-Way-Pegging),这种形态下,两条链成为了彼此的侧链。两个方向都有 Relayer 组负责向对方传递信息,当然,两组 Relayer (B→A Relayer & A→B Reayer)也有可能是同一批人,被合并为同一个角色,兼负责双向的信息传递。 侧链与子链 谈到侧链,有必要和另外一个容易混淆的概念做一下辨析,那就是子链。子链没有自己的共识机制和原生通证,其安全性完全依托于主链,具有单向性。而侧链本身是一条独立运行的区块链,侧链与主链的关系,是相对概念,具有双向性。 以太坊的扩容链,有些是侧链形态,有些则是子链形态。采用 Plasma 方法和侧链方法的扩容链是以太坊的侧链(Plasma 侧链是另一种侧链形式,不是轻节点式侧链),而采用状态通道和 Rollup 方法的扩容链,则是以太坊的子链。 子链通过将交易从主链挪到子链进行,并定期向主链同步最终状态来实现对主链性能的扩容,所以,子链也被称为「提交链」,提交链的叫法比子链的叫法更贴近其技术本质。 子链的目的是为了扩容,扩容的本质是节省主链的资源,因此主链不会花费计算资源对子链提交的交易进行验证。子链自身需要一个机制在提交时证明其所提交内容的真实性。其中,状态通道,Optimistic Rollup,Arbitrum Rollup 采用欺诈证明的方式来证明,而 Zk Rollup,Validium 则采用零知识证明的方式生成有效性证明。 (责任编辑:admin) |