Ultrahonk Verifier
settlementUltrahonkPallet
Statement hash components
- context:
keccak256(b"ultrahonk") - vk:
keccak256(vk.encode()) - pubs:
keccak256(pubs)
Verifier 实现
该 pallet 验证由 barretenberg 生成的 UltraHonk 证明(Aztec 工具链)。Noir 编译器以其为后端生成 UltraHonk zk-SNARK,生成证明使用 nargo。当前限制:
- 仅支持
bb生成的 zk 版证明; - 仅支持 Keccak256 作为 transcript 哈希;
- 不支持递归。
verify_proof()使用 ultrahonk_verifier 验证。