当前区块: 连接中… ~15 秒刷新
配置抽奖
日志

// 操作日志

为什么用区块哈希

以太坊每 ~12 秒产生一个新区块。哈希值由全网数千验证者共同决定, 任何人——包括本站——都无法提前预测或篡改。 选取未来区块的哈希作为随机种子,结果完全公开、可独立验证。

抽奖算法
1
确定参与人数 N,每人分配编号 1…N
2
选定未来区块号 B,公告所有参与者
3
等待区块 B 被以太坊网络确认
4
取区块 B 的哈希 H(64位十六进制)
5
迭代:seed = SHA256(H + round),取 seed mod N + 1,跳过重复
6
任何人可用相同算法独立还原,无需信任本站
ETH节点
📡 公共 RPC 节点(免费无需注册) ▼ 收起
▸ Cloudflare ETH POST https://cloudflare-eth.com 本站首选
▸ PublicNode POST https://ethereum-rpc.publicnode.com
▸ Llama RPC POST https://eth.llamarpc.com
▸ Ankr POST https://rpc.ankr.com/eth
▸ Etherscan etherscan.io 搜索区块号可直接查阅哈希
Python 独立验证

不信任本站?粘贴代码到以下平台自行验证:

# ── 验证中奖结果 ── import hashlib, requests BLOCK_NUMBER = 21000000 # 替换为实际区块号 TOTAL = 100 # 总参与人数 COUNT = 3 # 中奖人数 r = requests.post("https://cloudflare-eth.com", json={ "jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": [hex(BLOCK_NUMBER), False], "id": 1 }) block_hash = r.json()["result"]["hash"][2:] 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))