LayerZero 是如何实现全链互操作性的 ?

LayerZero 是一种全链(Omnichain)的互操作性协议。LayerZero 构建了一种全新的超轻节点模式,为各种跨链协议提供一种安全可靠的基础设施。

LayerZero 相当于运行全链的超轻节点,LayerZero 依赖 Oracle 和 Relayer 在不同链上的 LayerZero Endpoint 之间传输信息,通过 Oracle 传递区块头(区块头中包含了交易信息、消息 m 等),Relayer 传递交易证明(Proof 信息),彼此验证来确保安全。

下图展示了 Chain A 上的用户应用程序(UA,User Application)通过 LayerZero 向 Chain B 上的用户应用程序发送消息的流程:

LayerZero 包含三个核心组件:Endpoint、Oracle、Relayer。其中:"

1、Endpoint:负责和用户或应用直接交互,呈现在用户端的是 User Application。Endpoint 可以理解为由一系列智能合约组成,在每条链上部署一个。Endpoint 具体又包含 3 个模块——Communicator(通讯器)、Validator(验证器)、Network(网络);"

2、Oracle:准确来说是个外部组件,属于第三方预言机服务,独立于 LayerZero 协议,Layerzero 目前使用的是 Chainlink。预言机的作用是将区块头信息发送到目标链,然后再结合 Relayer 的 Proof 信息验证交易的有效性;">

3、Relayer:中继器负责获取并传送指定交易的 Proof 信息。目前是由 LayerZero 来做 Relayer 的服务,以后可以由具体的业务方来做 Relayer 这个角色。Relayer 可以赚取大部分的跨链手续费。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容