1 个不稳定版本

0.1.0 2024年2月14日

#9 in #arweave


用于 arweave_rs_validator

MIT/Apache

52KB
786

VDF 验证

Arweave 使用 VDF 作为密码学时钟,限制生成哈希的速度。

为了证明区块生成者遵循了 VDF 设置的速度限制,区块中包含了 VDF 检查点。

这些检查点允许区块接收者通过在多个核心上并行计算所有检查点来验证 VDF 步骤的准确性。

验证

VDF 步骤验证有两个阶段。当矿工收到一个区块时,他们会验证“最后一步检查点”,这需要几毫秒,并作为快速预验证。

根据区块时间,完全验证检查点可能需要 30 秒或更长时间,并行验证 2+ 分钟的 VDF。

此包实现了 VDF 检查点的预验证和完整验证。


lib.rs:

包含与并行验证 VDF 检查点和 VDF 熵重置的共识规则相关的函数。

依赖项

~9–14MB
~277K SLoC