区块链 区块链技术 比特币公众号手机端

Parano1d 性能基准:HistoryStep 构造与端到端区块生产

liumuhui 4小时前 阅读数 1 #区块链

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 的资格认定必须在最终主机上使用完整的生产路径。官方二进制文件保留了可移植的基线,并在运行时选择 pclmulavx2+vpclmulavx512bw+vpclmulneon+pmull 后端。

  • 原文链接: github.com/ignotusnemo/p...
  • 鸿途知科网 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门