简而言之,FSS 的目的是帮助 DeFi 开发者建立标准,为用户保障公平性。 交易如何发送到 FSS?用户可以将交易直接发送到预言机网络。用户需要同时向多个节点发送交易,让所有节点都参与交易排序,以保证公平性。[3] 我们目前正在探索创新,让预言机能够监控目标区块链上的内存池,并代表 SCON 合约从区块链获取交易。预言机节点通常将 web 服务作为数据源,但是它们也可以将内存池作为数据源,并响应用户交易,生成报告。详情请参照下方图示。 这个方案具有两大优势:
可以监控内存池的公允排序服务。用户向 SCON 合约发送两个交易,先发送 T1 再发送 T2,预言机网络发现两笔交易,按照交易到达内存池的时间进行排序,并发送给 SCON。 P2P 网络非常复杂,网速快且对等节点多的攻击者可能会成为抢跑者。如果预言机节点的对等节点遍布整个网络,并积极监测洪水攻击(flooding)等各种攻击,这样能大幅提高抢跑的难度。 另外,预言机节点还应尝试其他类似方案,在智能合约中直接应对抢跑问题(如:commit-reveal 机制或可验证延迟函数)。这个方案的关键优势是预言机节点可以在链下执行防御,更快避免抢跑问题(因为网络造成延时而非区块确认造成延时)。 公允排序服务是一种更创新更简单的方案,可以在网络层面解决抢跑问题。举个例子,用户可以对发送到预言机节点的交易进行门限加密,只有在节点对交易排序达成共识后才会显示交易内容。[5] 在交易排序前先进行加密能够简单有效地解决去中心化交易所和其他 DeFi 系统中的抢跑问题,但这只能隐藏交易内容,而无法隐藏交易元数据,因此基于交易元数据进行抢跑交易仍无法被杜绝。(比如:只知道某个用户发布了一个交易,也可以导致其他用户插队抢跑,或与负责排序的人合谋抢跑)在以太坊上可以利用潜艇交易等机制防止更高级的抢跑现象,现在还不知道在网络层面能否部署类似的防御机制,这个问题很值得探究。 总结虽然有些系统在单独运行时可以实现公平性(比如批量拍卖),但却无法与其他系统兼容。[6] 广义的公平性在目前和未来都会是一个棘手的问题。FSS 的目的是为 DeFi 开发者提供所需工具,自定义交易排序原则,保障系统的公平性和用户体验,我们会在之后发布的白皮书中详细阐述 FSS 的技术细节。总而言之,我们希望建立公允的交易排序机制,实现 DeFi 的初衷,那就是建立比华尔街更公正透明的金融体系。 感谢 Andrew Miller、Dan Moroz、Fan Zhang 和 Sergey Nazarov 为本文初稿提供意见。
(责任编辑:admin1) |