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 <合约地址>