织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

Dragonfly Capital:如何衡量一条区块链的性能?(2)

时间:2022-03-04 14:58来源:未知 作者:admin 点击:
您可以将区块链性能可视化,例如流过管道的水。 交易就是水——你希望大量交易同时流过管道。 但是管道的长度决定了它的延迟——如果一个交易需要


您可以将区块链性能可视化,例如流过管道的水。 交易就是水——你希望大量交易同时流过管道。 但是管道的长度决定了它的延迟——如果一个交易需要很长时间才能得到确认,即使很多交易可以一次得到确认,那也是不理想的。




延迟可以细分为区块时间(区块间隔的时间)和最终确定时间(区块肯定不会被回滚的时间)。 出块时间和完成时间很容易衡量。


但是要实际测量吞吐量,您需要一个标准的测量单位。 什么的吞吐量?


我们没有使用代币转移,而是查看了以太坊上最耗gas的产品之一:Uniswap V2,并将其变成了一个非常简单的基准。 如果你用 Uniswap V2 风格的交易填满了整个区块,每秒有多少笔交易可以清算?




我们选择这个基准是因为 1)它简单且易于测量,2)每个区块链都有一个 Uniswap V2 风格的 AMM 在生产中,3)它是常见的智能合约使用模式的典型。


对于大多数具有gas模型的区块链,这种粗略的练习应该很简单。首先,找到区块gas限制和出块时间,推导出链的gas/sec吞吐量;接下来,找到一个 Uniswap v2 风格的 AMM 并选择一笔 SwapETHforTokens 等效交易;最后,将第一个数字除以第二个数字,得出如果它的区块充满相同的 AMM 交易,它将达到多少 tx/sec。


注意:这不是一个完美的基准!它是特殊的,它不考虑可并行交易(因为 Uniswap 在同一个池上的交易必须是线性化的),并且它不能代表每种使用模式。但智能合约的使用始终是幂律分布的,并且最常用的 Dapps 往往是 AMM,因此在一组基准测试中,我们认为这有助于全面了解性能。


因此,事不宜迟,让我们顺着列表往下看。




Uniswap v2 每秒交易数量:平均 9.19,最大 18.38(由于 EIP-1559)


平均出块时间:13.2 秒(PoW,因此区块是在Poisson过程中随机挖掘的)


最终确定时间:66 秒(大约,ETH 区块不是真正的最终确定)


假设和方法:在 1500 万 gas 目标下,即以太坊与 EIP-1559 达到平衡时,以太坊每秒可以进行 9.19 次交易;在 3000万的 gas 限制下,它可以实现每秒 18.38 次交易(但如果保持在这里,费用会成倍增加)。我们将此swapExactETHForTokens 交易用作具有代表性的链上一跳交易。假设区块生产者可以用 Uniswap 交易完美地填充 1500 万gas 限制区块,每笔交易花费 123,658 gas,这意味着我们可以将 15M/123,658 = ~121.3 个交换放入一个区块中。如果我们假设区块每 13.2 秒到达一次,这意味着以太坊每秒处理 121.3/13.2s = ~9.19 Uniswap v2 swap。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容