問籤閣 · 校勘資料集 · 編輯政策

方法論:校勘怎麼做、隨機怎麼驗

本站收錄 11 個簽系、1159 支籤,全部走同一套紀律: 數據從哪來、差異怎麼記、隨機怎麼驗。這頁把方法公開——任何一步都可以被第三方核對。

一、數據來源分級

每一份籤譜來源都登記在機器可讀的來源台賬(source-ledger.json)裡,按權利狀態分五級:

等級含義例子
A 公版作者逝世逾百年且 1931 年前出版正統道藏續道藏(1607 刊)
B 開放許可CC BY / CC BY-SA維基文庫轉錄
C 僅對照只記核對結論,不複製文本泉州通淮關岳廟本
D 已授權取得明確授權—
E 原創本站自製校勘座標與解讀

★ 頁面上可展示什麼由台賬決定,不由編輯臨時判斷——這是一條程式化防火牆(四層), 廟宇網站不得作為文字底本、含 NC/ND 條款的許可不得作為基礎層。

二、校勘方法

對齊

同一簽系至少兩個互不隸屬的來源交叉核對。對齊鍵因簽系而異:

逐字比較

每句逐字比較(不含標點與全形空白),記錄(行, 位)差異座標。 判定「一致」時折疊常見異體(衆/眾、却/卻、虚/虛、已/己…),但差異座標仍按原始字元記錄。

可驗證性

分發邊界

★ 公開的是對比結果(位置、數量、等級、詩文哈希),不公開任何一方的詩句全文。 這不是妥協——受限傳本的全文不上公開頁、不進結構化數據、不下載分發,是四層防火牆的明文規定。

三、可驗證隨機(commit-reveal)

問題

線上求籤最大的疑慮從來不是「準不準」,而是:「是不是看我想聽什麼就給我什麼?」

解法

  1. 先承諾:按下搖籤之前,服務端已生成了隨機數的承諾雜湊(SHA-256)並隨籤筒動效一起返回
  2. 後揭曉:結果出來時附上原始隨機數——有了它,任何人都能重算出同一支籤
  3. 可驗算:每支籤的驗簽頁公開 commit、nonce、算法與數據版本,改動任何一個字段,雜湊就對不上

公式

commit = SHA-256(serverNonce + "|" + algorithmVersion + "|" + systemId + "|" + editionId + "|" + lotNumber + "|" + issuedAt)

第三方拿到 serverNonce 等欄位後重算,結果應等於 commit。 這套骨架不是我們發明的——中國的搖號公證制度(小客車指標、住房銷售)用的就是同一套制度設計: 先顯式生成隨機種子、結果公示、事後可查證。

驗一次

抽一支籤,打開驗簽頁(結果頁有入口),照著上面的算法說明重算一遍。 對不上,隨時可以質疑我們。

四、不做的

校勘資料集(可下載)  編輯政策  糾錯政策  隱私政策