我们在开发网上向 Orca SOL-ORCA 交易对发送垃圾邮件,以查看我们可以在单个区块中进行多少 Orca swap,然后推断为最大吞吐量。 在开发网区块高度106784857 中,我们设法实现了 184 次Orca swap 我们设法达到的最高数字是单个区块中的 184 次swap。假设区块时间为 380 毫秒,这给我们在开发网上实现 484.21 swap/秒。 (请注意,区块时间并不准确,因此这些数字存在一些偏差。如果您在我们获得最多交易的 3 个区块中取平均值,它看起来更像是每秒 381 次swap,这似乎更合理)。 这似乎证实了我们的分析方法是正确的(约 10-15% 的增量),因此这意味着 Solana 的主网可能在 AMM 上执行大约 273 次swap/秒。 当然这只是一次测试运行,所以这是我们的代码 - 我们鼓励您使用它并与我们分享您的结果。 我们在这里掩盖了大量细节,如果没有我们在 Blockdaemon 的朋友的帮助,这一切都是不可能的。如果您想了解执行此操作所需的详细信息(以及更深入地了解 Solana 内部结构),请查看第 2 部分,我们将在其中介绍技术细节。 您可能会看到这一切并想知道:但我认为 Solana 通常能够执行 3000 TPS? 区块浏览器衡量 Solana 的 TPS 的方式可能会产生误导——它将内部共识消息视为交易,这是其他区块链所没有的。 Solana大约 80% 的吞吐量是共识消息。减去这些,你剩下大约 600 TPS,其中大部分是非常便宜的 Serum 交易。只要接触到足够多的其他合约,Solana 也可以在生产中实现更高的性能。 AMM 测试:Uniswap v2 风格的 swaps/秒 性能 那么这一切的结果是什么? 首先,不要把这当成福音。自己算算。 其次,请记住,所有这些区块链都是移动目标。它们不断被优化,技术也在迅速发展,而任何基准都是即时快照。我们希望看到更多独立组织创建标准化基准,但这是我们最好的尝试。 第三,请注意,这些区块链之间的性能差异并不像宣传的那么大。以太坊和最好的链之间的性能差异大约是 10-25 倍,而不是 100 倍或 1000 倍。没有人能从线性化的 VM 事务中获得如此出色的性能。这将需要更多的工作和优化。 第四,如果你想要真正的高性能,你必须放弃 EVM。我们在这里只对 Solana 进行了基准测试,但还有其他非 EVM L1,例如 NEAR 和 Terra,它们也实现了更高的性能。 但像 Solana 一样,他们无法从围绕 EVM 的工具和生态系统中受益。 (尽管 NEAR 拥有与 EVM 兼容的 Aurora 分片,并且其他 L1 正在尝试开发类似的虚拟化 EVM 实例。) (责任编辑:admin) |