1/7 · 配置抽奖

当前区块: 连接中… 🔍 查看当前区块

2/7 · Console

// 操作日志

3/7 · 为什么这个抽奖绝对公平

以太坊每 ~12 秒 出一个新区块。哈希值由全网数千个验证者共同决定,任何人——包括本站——都无法提前预测或篡改

哈希值 在区块出现前完全未知
一旦确认 永远不变,任何人可在 Etherscan 查询
本站不托管随机数,你可用 Python 独立还原结果
算法:SHA256(哈希 + 轮次) 迭代取模,公开可复现

4/7 · 如何使用

1
确定人数 N,每人分配编号 1…N
2
选定未来区块号 B,公告参与者
3
等待区块 B 被以太坊网络确认
4
取区块 B 的哈希 H(64位十六进制)
5
迭代 SHA256(H+轮次),取模得出中奖号码
6
任何人可独立还原,无需信任本站

5/7 · 抽奖算法

1
seed = SHA256( blockHash + round )
2
num = BigInt(seed[:16], 16) % N + 1
3
跳过已中奖号码,round++ 继续
4
重复直至满足中奖人数

6/7 · ETH 节点

📡 公共 RPC 节点(免费) ▼ 收起
▸ Cloudflare ETH https://cloudflare-eth.com 本站首选
▸ PublicNode https://ethereum-rpc.publicnode.com
▸ Llama RPC https://eth.llamarpc.com
▸ Ankr https://rpc.ankr.com/eth

7/7 · 抽奖代码,欢迎独立验证

粘贴以下代码到任意 Python 环境,自行还原中奖结果:

# ── 验证中奖结果 ── # 在 Etherscan 搜索区块 21000000, # 复制页面上的 Block Hash,粘贴到下方。 import hashlib BLOCK_HASH = "在此粘贴区块哈希值" # 64位十六进制,无需0x前缀 TOTAL = 100 # 总参与人数 COUNT = 3 # 中奖人数 block_hash = BLOCK_HASH.strip().lower().removeprefix("0x") winners, selected, rnd = [], set(), 0 while len(winners) < COUNT: seed = f"{block_hash}{rnd:04x}".encode() h = hashlib.sha256(seed).hexdigest() num = int(h[:16], 16) % TOTAL + 1 if num not in selected: selected.add(num) winners.append(num) rnd += 1 print("区块哈希:", block_hash) print("中奖号码:", sorted(winners))