此外,为了改进用户体验,在获取和计算更新数据时,可能会呈现基于旧数据的预结果。 静态分析路由性能将通过将生成的路由与现有 Uniswap V2 路由器的路由进行比较来评估。具体来说,是通过计算给定数量的源代币的收益。例如,在从 DAI 到 COMP 的交易中,路由器的性能将通过计算从 100 万个 DAI 代币接收到多少 COMP,并检查从 Uniswap V2 路由器建议的路由获得的相同结果来进行比较。性能将根据各种不同的输入进行测量,例如,不同的初始数量,对搜索深度的不同限制等。 在执行静态分析时,不需要图 6.0 中所示的对数据缓存和捆绑请求。静态分析是在区块链的特定区块时间内对交易的计算。它有助于结果的一致性和重复性,以便进行比较。为 Uniswap V2 设计新路由器的初始工作范围由静态分析提供帮助,在静态分析中,可以在一个区块时间评估一组交易,并与现有的路由算法或变体进行比较。如果潜在的配对数据发生变化,则不清楚交易结果的改善或下降是由于算法变化还是配对流动性和定价。 数据源随着区块链技术的成熟,出现了大量提供区块链当前和历史数据的服务。数据源的选择涉及下列考虑事项 :
开发工作和成本可以通过使用预先消化或索引的数据来减少,就像在 Graph PROtocol 的众多子图中发现的那样。 对于初始交换路由器的设计和实现,将使用 Graph Protocol 中的 Uniswap 子图。该数据源提供了极好的易用性,能够分析过去的合约数据,否则将需要更昂贵的存档以太坊节点,并且能够在不执行静态分析时在单个 HTTP 请求中更新 1000 对数据。Graph Protocol 中的数据延迟比前面提到的解决方案低得多,只有通过直接运行以太坊节点或对内存池建模 (或者使用 Blocknative 之类的服务) 才能胜出。Graph Protocol 的延迟明显在 1 区块左右,在某些索引场景下可以动态改变。值得注意的是,当索引和映射区块被证明无效时,数据也可以更改。 一旦对交换路由器设计进行了评估,这个数据源将被证明不适合生成路由,因为实时数据需要具有竞争力。在这样的场景中,需要直接来自区块链当前状态的数据,例如来自 Alchemy、Infura 或其他来源的以太坊节点。 未来上面概述的系统提供了灵活性和可扩展性,以分析现有 Uniswap 系统的性能,以及在协议之上构建新的系统,包括一个成熟的交易解决方案。类似于 coinbase vs Coinbase Pro 或 Synthetix vs KWENTA,也有一些对专业交易者至关重要的高级功能,我们在下面列出了一些。 (责任编辑:admin) |