Parano1d 性能基准:HistoryStep 构造与端到端区块生产
Benchmark 结果
性能归属于某一源码修订版本、proof profile、已认证的 matrix pack、构建 profile 和主机。它并非共识常量,不能仅凭核心数推断。
以下测量结果使用 Parano1d 修订版本 39626b22d53cf2f2c480a7e28446c197dca68043、生产 C1 profile 和已认证的 B25/B255 matrix pack。表格仅包含隔离的生产 Benchmark 结果。
| 主机 | Class | HistoryStep 构造 |
统计量 | Terminal |
|---|---|---|---|---|
| 低成本 AVX2 笔记本电脑,12 线程 | B25 | 10.734 s | 3 个样本的 p50 | 971,732 B |
| 低成本 AVX2 笔记本电脑,12 线程 | B255 | 34.938 s | 1 个隔离样本 | 1,081,108 B |
| AVX-512 PC,24 线程 | B25 | 6.905 s | 3 个样本的 p50 | 971,732 B |
| AVX-512 PC,24 线程 | B255 | 21.053 s | 3 个样本的 p50 | 1,081,108 B |
表格中不包含 PoW nonce 搜索。ASERT 针对的是已接受区块之间经过的完整时间间隔。它不会为 nonce 搜索分配单独的 20 秒预算。Proof 准备、nonce 搜索和网络传播都占用同一个观测到的区块间隔,ASERT 会根据这一完整节奏调整 nonce 目标。
Wallet 授权
该 wallet 测试工具测量页面构造、逻辑哈希、一个 authorization capsule、完整的 intent 编解码以及本地 capsule 接纳。它不包括网络延迟和区块 HistoryStep 证明。
NOID_WALLET_BENCH_SAMPLES=20 cargo run --release --locked \
--manifest-path research/two_class/Cargo.toml \
--bin two-class-wallet-bench
生产 C1 wallet 使用 65 个 Fiat–Shamir 查询。一个 PagedSpend 无论占用一页还是完整的 128 页,都只包含一个 authorization capsule。规范序列化形式的 authorization 具有 92,696 字节的最坏情况上限。
HistoryStep
隔离的生产 Benchmark 需要已完整构建并认证的 matrix pack。分别运行每个 class,以便输出能标识出确切的父 class 和子 class。
NOID_PACK_ROOT=../parano1d-artifacts/history-step-pack-v1
source "$NOID_PACK_ROOT/pins.env"
export NOID_HISTORY_STEP_PACK_DIR="$NOID_PACK_ROOT"
NOID_HISTORY_STEP_BENCH_FILTER=B25 \
NOID_HISTORY_STEP_BENCH_SAMPLES=20 \
cargo bench --locked -p bench_prover --bench history_step_proof
NOID_HISTORY_STEP_BENCH_FILTER=B255 \
NOID_HISTORY_STEP_BENCH_SAMPLES=20 \
cargo bench --locked -p bench_prover --bench history_step_proof
cargo bench 使用优化的 bench profile。交易构造、wallet 证明、区块模板构造和 matrix 认证均属于 setup 阶段。history_step_ms 涵盖父 terminal 解码、有界输入和 authorization 准备、递归组装、nonce 封装、proof 构造以及 terminal 编码。verify_ms 涵盖有界 wire 解码和完整的 terminal 验证。
端到端区块生产
隔离的 proof 测量并不是完整的挖矿延迟。做容量决策时,必须衡量:
选择 intents
+ 组装当前区块 trace
+ 回放并绑定父 terminal
+ 证明 HistoryStep
+ 搜索 nonce
+ 提交并接受区块
Nonce 搜索和网络传播会独立于 proof 构造而变化。B25 和 B255 的资格认定必须在最终主机上使用完整的生产路径。官方二进制文件保留了可移植的基线,并在运行时选择 pclmul、avx2+vpclmul、avx512bw+vpclmul 或 neon+pmull 后端。
- 原文链接: github.com/ignotusnemo/p...
- 鸿途知科网 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明
本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。
鸿途知科网
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。