DON’T TRUST. RECOMPUTE.

让结果接受检验。

先验证公开交易与权重,再验证随机数,最后复算中奖地址。文件验证与链上完整性验证分别展示。

01 / 载入公开快照

冻结名单包含整数权重、交易详情、边界区块、解析依据与规则版本。UTF-8 编码;递归键排序,无空白,无末尾换行;Keccak-256。

02 / 随机数与中奖计算

验证固定 drand 公钥的 BLS 签名、规定轮次及 SHA-256(signature)。然后使用域分隔 Keccak-256 与 rejection sampling 消除模偏差。

INDEPENDENT VERIFICATION

使用自己的 RPC 重算。

无需连接钱包。命令行验证链上完整性和承诺时序。

npm run verify -- data/.snapshot.json data/.beacon.json
npm run audit -- data/.snapshot.json
npm run verify:chain -- data/.snapshot.json data/.beacon.json <合约地址>