公平性承諾

  1. 1

    我們先隨機產生一個 seed,反覆做 sha256 兩百萬次,得到一條鏈。★ 最後算出來的那個值叫 head_hash,在任何人下注之前就公布出去 —— 它是結果,不是起點。從 head_hash 推不出任何 seed(那需要找到 sha256 的原像),正因為推不回去,公布它才是安全的。

  2. 2

    遊戲使用的順序跟產生的順序相反:第 1 局用倒數第二環、第 2 局用倒數第三環,以此類推。要竄改任何一局,都得找到 sha256 的原像。

  3. 3

    每一局開始前,我們公布那一局的 seed_hash(承諾)。它其實就是上一局結束時揭露的 seed;第 1 局的 seed_hash 就是 head_hash。

  4. 4

    那一局結束後,我們揭露 server_seed。你算一次 sha256 就能確認它扣得住承諾。

  5. 5

    爆點不是從鏈直接取出來的,而是由 HMAC-SHA256(key = server_seed, msg = salt) 算出。salt 取自我們事先宣告、當時還不存在的公開亂數(drand 的某一輪)。

自己驗證

以下計算請在你自己的機器上做。請伺服器驗證伺服器自己算的東西,那不是驗證。sha256 是決定性的:同樣輸入,任何語言、任何機器、任何時間,永遠得到同一個值。

(a) 逐局驗 —— 一次運算
// 這一局的 seed,雜湊一次要等於這一局開局前公布的 seed_hash
sha256(server_seed) === seed_hash
(b) 從任一局驗到鏈頭 —— 不需要任何歷史資料
// 手上只有任一局的 seed,也能自己驗到鏈頭 —— 不需要任何歷史資料
let x = server_seed
for (let i = 0; i < chain_index; i++) x = sha256(x)
x === head_hash          // 兩百萬環也只要約 0.4 秒
(c) 驗爆點確實來自 seed
// 爆點不是挑的,是從 seed 算出來的
h = HMAC_SHA256(key = server_seed, msg = salt) 的前 52 bits
crash_centi = min(max_multiplier * 100,
                  floor(100 * rtp * 2^52 / (2^52 - h)))

★ (a) 與 (b) 只證明「seed 沒被換過」。一定要加上 (c),才證明「爆點是算出來的,不是挑的」。少了 (c),我們仍然可以在鏈不變的前提下,挑一條對自己有利的鏈 —— 那正是 salt 要擋的攻擊。

config_hashf678bb8fda0f0bd98a119b59d2709c906bc3224eb37d560b20391206545a4d2b
activechain #1建立於 2026-09-28T03:06:51.949Z
已用 6,835 / 500,000剩餘 493,165
head_hash878656462a33ee0a476f7a585cd88b80e0071344c135eb96647d57f6976c1a7a
salt_source(無來源宣告 —— 這條鏈的 salt 與鏈同時確定,擋不住挑鏈)
saltdev-only-not-for-production

開發用固定 salt,禁止用於正式環境

config_hashfa5abf104cbb6927a73460e84212bca48004c47745d6770c34e5a898b299db39
activechain #2建立於 2026-09-28T03:09:10.890Z
已用 4,499 / 500,000剩餘 495,501
head_hash027b40f2c96dbde29028dcdf6eab330e2ef6b48b719880fa7874ab0ad5906adf
salt_source(無來源宣告 —— 這條鏈的 salt 與鏈同時確定,擋不住挑鏈)
saltdev-only-not-for-production

開發用固定 salt,禁止用於正式環境

config_hashb765a0aa967938bbb920dd74e648e627dbc0c9e093ed838465df11e047c47949
activechain #4建立於 2026-09-28T03:12:27.971Z
已用 1,866 / 500,000剩餘 498,134
head_hashce0db8595347c994690f0cbb7c971a064a3a3b489912ad6d9d280b179b92caf4
salt_source(無來源宣告 —— 這條鏈的 salt 與鏈同時確定,擋不住挑鏈)
saltdev-only-not-for-production

開發用固定 salt,禁止用於正式環境

config_hasha78b331be169a6725dbf0fdaee6ef76fe9999435cc46a92ee9d65a41a4df1204
activechain #3建立於 2026-09-28T03:12:25.918Z
已用 0 / 500,000剩餘 500,000
head_hash43118c562ad8283a98e6dbc6dea41739d35dbd34936dd1e41a776b9f9cf6eebe
salt_source(無來源宣告 —— 這條鏈的 salt 與鏈同時確定,擋不住挑鏈)
saltdev-only-not-for-production

開發用固定 salt,禁止用於正式環境

伺服器時間 2026-10-04T07:44:28.192Z