#8 Findora Academy | 深入研究Rialto Bridge架构
欢迎阅读我们的第二篇文章,讨论新推出的跨链桥Rialto,它将Findora连接到BNB 链(以及稍后的其他与 EVM 兼容的区块链,如以太坊)。
Rialto Bridge 过桥费报销活动
Rialto的前端服务会向BNB链上的Rialto桥合约上发起存款交易。用户需要输入目标链、资源ID和调用数据。经过几次检查后,BNB链一侧的处理器合约中的deposit 函数会被调用,并用以执行相对应的目标合约 (在这个例子里,即ERC-20通证合约)。
当BNB链中的通证合约函数执行后,在BNB链上持有执行所需必要数据的桥合约会触发deposit事件。
中继节点(Relayer) 会一直对桥两侧的链进行监听。一旦某个 中继节点 接收到该deposit事件,就会在Findora链上的桥合约上发起对该提案的投票。发起的这个投票被称为提案。每个提案可以有五种状态(inactive-未激活, active-激活, passed-已通过, executed-已执行 和 canceled-已取消)。该提案的状态从 inactive 转换为 active(从 0 到 1)。
中继节点们 必须对提案进行投票。每个中继节点每次投票时,Findora侧Rialto桥合约都会触发一个更新该提案状态的事件。一旦达到阈值,其状态就会从 active 变为 passed(从 1 到 2)。然后 其中一个中继节点 通过Findora侧桥合约在 Findora上执行提案。
经过几次检查后,Findora侧的桥合约通过 Findora 上的处理器合约执行通证合约中的提案。并触发另一个事件,将提案状态从 passed 更新为 executed(从 2 到 3)。
当该提案执行结束后,资产就已经在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