当前最简单的解决方案是让多个节点/服务器/参与者都监听以太坊/ Fantom / BSC等等上的合约事件。当绝大多数节点/服务器/参与者都同意他们已看到该事件时,他们可以触发序列中的下一个事件。这里要注意的关键是,如何达成共识,对于协议的执行实际上并不重要。这可以是权限证明,股权证明,保管,多重签名等。从本质上讲,这是一个共识问题(这是预言机问题下面的一个问题)。 总结: 简述一下,我们为链A上的代币A和链B上的代币B部署了一个新的跨链交叉资产AMM,让我们假设以太坊上的ETH和Fantom上的FTM。池中注入了100 ETH和200,000 FTM。任何人都可以增加流动性,任何增加了流动性的人都可以赎回流动性。 Alice随即向池中添加了1 ETH,并提取了2,000个虚拟FTM(vFTM)。假设我们的预言机网络正在运行约10个节点,达成共识的要求为2n / 3。这些节点中的每一个要么运行自己的完整节点,要么订阅infura / alchemy / pokt API。当7(2n / 3)个节点知道Alice添加了1个ETH时,它们将创建一个新事件,该事件将更新Fantom上的AMM以添加1个虚拟ETH(vETH),并向Alice发送2,000 FTM。 请注意,以上内容简化了所有这些组件之间的交互方式,但它应能很好地表明跨链跨资产交换。我在本文中省略的很大一部分,包括预言机网络的经济保证,也就是这10个节点有什么风险,因此,如果它们行为不当,将受到严重影响。在上述设计中,他们可以通过相互勾结来“偷走”所有100 ETH和200,000 FTM,以耗尽系统资金。这些经济保证对于诸如此类的系统的安全性至关重要,在以后的文章中将对此进行更多详细介绍,将来我们会对此提出一些有趣的建议。 (责任编辑:admin) |