查看原文
其他

#8 Findora Academy | 深入研究Rialto Bridge架构

Findora Findora 2022-08-26

欢迎阅读我们的第二篇文章,讨论新推出的跨链桥Rialto,它将Findora连接到BNB 链(以及稍后的其他与 EVM 兼容的区块链,如以太坊)。


Findora 的 AMM DEX 生态系统
Rialto 是链接Findora Chain的第一个跨链桥,它将部署在Findora上的隐私Dapps与DeFi市场相连接,其中包括去中心化交易所 (DEX),例如FairySwap🧚‍♀️和Venice.finance。关注项目以保证你不会错过任何 APY 宣传活动。

Rialto Bridge 过桥费报销活动

针对主网 Rialto 跨链桥的启动,Findora宣布启动了 价值500 万美元的跨链桥过桥费报销活动。单击此处(https://yhoo.it/3D4cBud)参与并获得免费的 FRA!

在本文中,我们将深入探讨 Rialto 的技术架构。有关更广泛的概述,请参阅第一篇文章。

Bridge 如何运作(低阶概述)
Rialto 核心是一种消息传递协议,通过该协议,源链上的事件和交易被路由到目标链。Rialto 的架构依赖于目标链上的 Relayer 创建的提案,并且这些提案必须得到其他 Relayer 的批准。在目标链上,也会发生批准投票,只有通过投票阈值后才会执行交易。

架构细节
在任何资产可以在链之间转移之前,必须在链之间建立一座桥。并且必须在源链和目标链上部署一组合约。这些合约(桥、处理器、通证)将定义桥的行为。

同时还必须部署一组 Relayer ,以便以去中心化的方式促成资产转移。这些 Relayer 中配置了每条链的 RPC 端点,并负责投票和触发资产转移的执行。
以用户从BNB链执行跨链操作转移ERC-20资产到Findora为例,用户将首先发出对特定金额ERC-20代币交易许可的一笔交易。

  1. Rialto的前端服务会向BNB链上的Rialto桥合约上发起存款交易。用户需要输入目标链、资源ID和调用数据。经过几次检查后,BNB链一侧的处理器合约中的deposit 函数会被调用,并用以执行相对应的目标合约 (在这个例子里,即ERC-20通证合约)。

  2. 当BNB链中的通证合约函数执行后,在BNB链上持有执行所需必要数据的桥合约会触发deposit事件。

  3. 中继节点(Relayer) 会一直对桥两侧的链进行监听。一旦某个 中继节点 接收到该deposit事件,就会在Findora链上的桥合约上发起对该提案的投票。发起的这个投票被称为提案。每个提案可以有五种状态(inactive-未激活, active-激活, passed-已通过, executed-已执行 和 canceled-已取消)。该提案的状态从 inactive 转换为 active(从 0 到 1)。

  4. 中继节点们 必须对提案进行投票。每个中继节点每次投票时,Findora侧Rialto桥合约都会触发一个更新该提案状态的事件。一旦达到阈值,其状态就会从 active 变为 passed(从 1 到 2)。然后 其中一个中继节点 通过Findora侧桥合约在 Findora上执行提案。

  5. 经过几次检查后,Findora侧的桥合约通过 Findora 上的处理器合约执行通证合约中的提案。并触发另一个事件,将提案状态从 passed 更新为 executed(从 2 到 3)。

  6. 当该提案执行结束后,资产就已经在Findora链上铸造并转移给接收方。

    Findora社区相关链接:

Website:https://findora.org/
Mainnet:https://mainnet.findora.org
Whitepaper:https://findora.org/wp-content/uploads/2020/11/Findora_litepaper_v3_2_abridged_zh.pdf
Medium:https://medium.com/findorafoundation
Twitter:https://twitter.com/Findora
Github:https://github.com/findoranetwork
Findora Academy:https://medium.com/findorafoundation/tagged/academy

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存