以太坊主网| 1,297 个区块| 区块 24,409,278–24,514,399
概述
| 指标 | 价值 |
|---|---|
| 分析的区块 | 1,297 |
| 区块范围 | 24,409,278 – 24,514,399 |
| EVM 呼叫总数 | 2,092,522 |
| 交易总额 | 255,696 |
| 平均每次交易呼叫次数 | 8.2 |
| 平均每次通话次数 | 1613 |
| 平均每块交易数 | 197 |
1. EVM 堆叠高度(件)
每次 EVM 呼叫观察到的最大操作数堆叠深度(每次呼叫一个样本)。
| 指标 | 价值 |
|---|---|
| 总样本数 | 2,092,522 |
| 敏感 | 0 |
| 第50页 | 8 |
| 第75页 | 16 |
| p90 | 32 |
| 第95页 | 32 |
| 第99页 | 32 |
| 第99.9页 | 64 |
| 最大限度 | 651 |
分配
0 | 153 (0.0%)1 | 0 (0.0%)2 | ██ 36,066 (1.7%)4 | ████████████████ 265,738 (12.7%)8 | ██████████████████████████████████████████████████ 795,021 (38.0%)16 | ████████████████████████████████████████████████ 763,410 (36.5%)32 | █████████████ 219,094 (10.5%)64 | 13,003 (0.6%)128 | 34 (0.0%)256 | 0 (0.0%)512 | 3 (0.0%)累积分布
< 1 | 0.0%< 4 | 1.7%< 8 | ███████ 14.4%< 16 | ██████████████████████████ 52.4%< 32 | ████████████████████████████████████████████ 88.9%< 64 | █████████████████████████████████████████████████ 99.4%< 128 | █████████████████████████████████████████████████ 100.0%2. EVM 记忆体大小(位元组)
每次 EVM 呼叫分配的最大记忆体量(以位元组为单位)。
| 指标 | 价值 |
|---|---|
| 总样本数 | 2,092,522 |
| 敏感 | 0B |
| 第50页 | 128B |
| 第75页 | 256B |
| p90 | 512B |
| 第95页 | 1KiB |
| 第99页 | 4KiB |
| 第99.9页 | 16KiB |
| 最大限度 | 578.8KiB |
分配
0B | 8,786 (0.4%)32B | 4,675 (0.2%)64B | ██████████████ 332,614 (15.9%)128B | ██████████████████████████████████████████████████ 1,168,239 (55.8%)256B | ██████████ 241,638 (11.5%)512B | █████ 132,630 (6.3%)1KiB | █████ 128,496 (6.1%)2KiB | ██ 48,946 (2.3%)4KiB | 17,222 (0.8%)8KiB | 6,135 (0.3%)16KiB | 1,869 (0.1%)32KiB | 411 (0.0%)64KiB | 599 (0.0%)128KiB | 255 (0.0%)256KiB | 4 (0.0%)512KiB | 3 (0.0%)累积分布
< 1B | 0.4%< 64B | 0.6%< 128B | ████████ 16.5%< 256B | ████████████████████████████████████ 72.4%< 512B | █████████████████████████████████████████ 83.9%< 1KiB | █████████████████████████████████████████████ 90.3%< 2KiB | ████████████████████████████████████████████████ 96.4%< 4KiB | █████████████████████████████████████████████████ 98.7%< 8KiB | █████████████████████████████████████████████████ 99.6%< 16KiB | █████████████████████████████████████████████████ 99.8%< 32KiB | █████████████████████████████████████████████████ 99.9%< 64KiB | █████████████████████████████████████████████████ 100.0% 3. 交易调用深度
每笔交易的最大呼叫巢状深度(每笔交易一个样本)。
| 指标 | 价值 |
|---|---|
| 总样本数 | 255,696 |
| 敏感 | 0 |
| 第50页 | 1 |
| 第75页 | 2 |
| p90 | 4 |
| 第95页 | 4 |
| 第99页 | 8 |
| 第99.9页 | 8 |
| 最大限度 | 35 |
分配
0 | ██████████████████████████████████████████████████ 116,269 (45.5%)1 | ██████████████████████████ 61,369 (24.0%)2 | █████████████████ 40,994 (16.0%)4 | ████████████ 29,283 (11.5%)8 | ███ 7,547 (3.0%)16 | 233 (0.1%)32 | 1 (0.0%)累积分布
< 1 | ██████████████████████ 45.5%< 2 | ██████████████████████████████████ 69.5%< 4 | ██████████████████████████████████████████ 85.5%< 8 | ████████████████████████████████████████████████ 97.0%< 16 | █████████████████████████████████████████████████ 99.9%< 32 | █████████████████████████████████████████████████ 100.0% 4. 交易峰值堆叠(项)
在交易期间,所有活跃调用帧的峰值聚合堆叠项(每个交易一个样本)。
| 指标 | 价值 |
|---|---|
| 总样本数 | 255,696 |
| 敏感 | 0 |
| 第50页 | 16 |
| 第75页 | 32 |
| p90 | 64 |
| 第95页 | 128 |
| 第99页 | 128 |
| 第99.9页 | 256 |
| 最大限度 | 664 |
分配
0 | 153 (0.1%)1 | 0 (0.0%)2 | ██ 6,900 (2.7%)4 | ██ 6,704 (2.6%)8 | ██ 7,128 (2.8%)16 | ██████████████████████████████████████████████████ 140,607 (55.0%)32 | ██████████ 30,782 (12.0%)64 | ████████████████ 45,555 (17.8%)128 | █████ 16,426 (6.4%)256 | 1,434 (0.6%)512 | 7 (0.0%)累积分布
< 1 | 0.1%< 4 | █ 2.8%< 8 | ██ 5.4%< 16 | ████ 8.2%< 32 | ███████████████████████████████ 63.2%< 64 | █████████████████████████████████████ 75.2%< 128 | ██████████████████████████████████████████████ 93.0%< 256 | █████████████████████████████████████████████████ 99.4%< 512 | █████████████████████████████████████████████████ 100.0% 5. 事务峰值记忆体(位元组)
事务处理期间所有活动呼叫讯框的峰值总记忆体(每个事务处理一个样本)。
| 指标 | 价值 |
|---|---|
| 总样本数 | 255,696 |
| 敏感 | 0B |
| 第50页 | 256B |
| 第75页 | 1KiB |
| p90 | 4KiB |
| 第95页 | 8KiB |
| 第99页 | 16KiB |
| 第99.9页 | 128KiB |
| 最大限度 | 584.2KiB |
分配
0B | ███ 6,168 (2.4%)32B | 93 (0.0%)64B | ████ 9,477 (3.7%)128B | ██████████████████████████████████████████████████ 95,450 (37.3%)256B | █████████████████████████████ 56,335 (22.0%)512B | █████ 11,236 (4.4%)1KiB | ██████████ 19,891 (7.8%)2KiB | ████████████ 24,416 (9.5%)4KiB | █████████ 18,152 (7.1%)8KiB | ████ 8,852 (3.5%)16KiB | █ 3,602 (1.4%)32KiB | 1,250 (0.5%)64KiB | 392 (0.2%)128KiB | 247 (0.1%)256KiB | 131 (0.1%)512KiB | 4 (0.0%)累积分布
< 1B | █ 2.4%< 128B | ███ 6.2%< 256B | █████████████████████ 43.5%< 512B | ████████████████████████████████ 65.5%< 1KiB | ██████████████████████████████████ 69.9%< 2KiB | ██████████████████████████████████████ 77.7%< 4KiB | ███████████████████████████████████████████ 87.2%< 8KiB | ███████████████████████████████████████████████ 94.3%< 16KiB | ████████████████████████████████████████████████ 97.8%< 32KiB | █████████████████████████████████████████████████ 99.2%< 64KiB | █████████████████████████████████████████████████ 99.7%< 128KiB | █████████████████████████████████████████████████ 99.9%< 512KiB | █████████████████████████████████████████████████ 100.0%重点总结
- 堆叠: 88.9% 的 EVM 呼叫使用少于 32 个堆叠项目。 p99 = 32,观察到的最大值为 651(EVM 限制为 1024)。
- 记忆体: 90.3% 的 EVM 呼叫使用 < 1 KiB 记忆体。 p99 = 4KiB,观察到的最大记忆体 = 578.8KiB。
- 呼叫深度: 45.5% 的交易不进行内部呼叫。 85.5% 的交易深度低于 4。观察到的最大值 = 35。
- 发射峰值堆叠: p50 = 16,p99 = 128,最大观测值为 664。
- 传输峰值记忆体: p50 = 256B,p99 = 16KiB,观察到的最大值为 584.2KiB。
- 每次交易的调用次数:中位数 7.7,最小值 1.0,最大值 253.6(按区块划分)。
方法论
透过对Zilkworm的 EVM 执行进行检测收集的资料。
指标
- 堆叠高度-在单次 EVM 呼叫期间观察到的 EVM 操作数堆叠项的最大数量。每次调用采集一个样本。
- 记忆体大小-单次 EVM 呼叫期间分配的最大 EVM 记忆体(以位元组为单位)。每次呼叫一个样本。
- 呼叫深度-事务期间达到的最大 CALL/CREATE 嵌套深度。每个事务一个样本。
- 交易峰值堆叠-交易期间所有活跃呼叫帧中堆叠项的峰值总和。每个交易采集一个样本。
- 交易峰值记忆体-交易期间所有活动呼叫帧的峰值总记忆体(以位元组为单位)。每个交易采集一个样本。
HDR直方图
使用 log2 分桶法将数值记录到HDR(高动态范围)直方图中。这是Gil Tene 的 HdrHistogram的简化版本,每个 2 的幂对应一个桶子:
- 桶 0:值 = 0
- 桶i ( i > 0 ): 值在 [2^( i −1), 2^ i )
这样就得到了 21 个桶,涵盖了从 0 到超过 100 万的值,相对误差恒定:每个桶跨越 2 倍的范围。
百分位估计
百分位数(p50、p75、p90、p95、p99、p99.9)是根据直方图桶计数计算出来的近似值。对于给定的百分位数p ,我们找到累积计数达到p × N (其中N为样本总数)的第一个桶,并将该桶的下限作为百分位数。这意味著报告的百分位数可能比真实值低最多 2 倍(一个桶的宽度)。最小值和最大值会被精确记录。





