结果5 位中奖者 · 500 Stars 已发放 ✓9月16日 22:03 UTC 开奖
时间线
- 承诺值已公布9月14日 22:12 UTC秘密种子的哈希:c5355acc0b94db1c…,在第一条参与出现之前就已公布。
- 参与已截止9月16日 22:02 UTC已统计 10 条参与 · 0 条被过滤为疑似机器人。
- 已开奖9月16日 22:03 UTCTON 区块 #93170926 · 5 位中奖者。
- 奖品已发放9月17日 04:51 UTC5 份中已发放 5 份。
自己重新算一遍。
承诺值
c5355acc0b94db1c3e740ec610cad910584ce53022aabec22faabeda9cf5e1ad
在抽奖开放时公布,早于任何人参与,也早于下面的种子公开。参与者名单哈希
a6a7fb5d1e89c8e2331e4ac11c3329bfe3e15bdd314973b7f7ed74472d0fdd15
在参与截止时公布,早于种子公开,所以参与者名单无法为了迎合结果而被改动。TON 区块
#93170926tonviewer ↗
随机数来自参与截止之后产生的主链区块。谁也无法预测或影响它。区块哈希
95b4bd86119a3d3cbcdb138a65e59315e7de879c045bebf3f4e656a85ba46e9f
这个区块自身的根哈希,与任何 TON 节点给出的一致。已公开的种子
1f2ba2fabceb8abecdaebbebddac4602088cb5f4031257fb7d1eaaee0b3ecfdd
开奖之后公开。它的 sha256 就是第一行的承诺值,你可以自己核对。最终种子
d8ee234328505ad0d05f172df7e740a2bd9acceb873d6f730774ff81d2ec71c8
中奖者实际是由它抽出的。算法
pf-2
下面任何一条规则的改动都是一个新版本,绝不会改写这一版。如何推导
final_seed = sha256(server_seed ‖ block_hash ‖ entrants_root)winner i = pool[ HMAC-SHA256(final_seed, "winner:i") mod n ]
三项输入按这个顺序以原始字节混合。候选池是公布名单里的每一位参与者,按参与编号排序;n 是池中还剩多少人,因为中奖者是不放回抽取的,每选出一位就先移出,再推导下一位。索引使用拒绝采样:达到或超过 n 的最大整数倍的摘要会被舍弃,并从 "winner:i:retry:k" 重新推导,所以不会有任何一条参与因余数而被偏向。中奖者
- 0140eaa4e1…6729参与 #4100 Stars已发放在 Fragment 购买 e373…c409 ↗
- 02fb9ce96d…1af8参与 #11100 Stars已发放在 Fragment 购买 857d…f287 ↗
- 034e6051f7…060f参与 #9100 Stars已发放在 Fragment 购买 6da6…de65 ↗
- 04b63042e1…4931参与 #5100 Stars已发放在 Fragment 购买 6128…b2a0 ↗
- 056656cd39…bc88参与 #2100 Stars已发放在 Fragment 购买 be61…b4ee ↗
链接指向购买本身:为该奖品向 Fragment 付款的那笔交易,其中写明了金额与商品。它不会写出中奖者:奖品给了谁记录在订单里,而不在链上。
名字都被哈希了。你那一行仍然找得到。
每一行都是你的 Telegram id 加上一个只对你显示的盐值的 sha256,所以这份名单无法被反推成名字,陌生人不行,我们也不行。粘贴应用给你的哈希,比对会在你的浏览器里针对这里链接的名单进行。
10 条参与 · 按参与编号排序下载名单 ↓纯文本,每条参与一行
- #138eec220…e24f
- #26656cd39…bc88中奖
- #440eaa4e1…6729中奖
- #5b63042e1…4931中奖
- #66ed0fa4a…68ad
- #718c734ea…78dc
- #8ff7dc15c…fc18
- #94e6051f7…060f中奖
参与者以加盐哈希列出,绝不用名字或 Telegram id;中奖者显示时 id 会被遮蔽。只有主办方能看到每条参与背后是谁。