· 紀錄與多方執行 · 成立
說謊的金鑰 273 次全部被指名,誠實者 0 次被誣告
k=3、1 把受控的說謊金鑰、5,519 條證言。說謊格指名 273/273,誠實金鑰被誣告 0/1,840,矛盾簽章格裁決正確 58/58。這個數字有多嚴格,取決於你知不知道 ⌊(k−1)/2⌋ 那條數學上界。
多方執行指名Ed25519收據鏈
#三件事
- 執行與簽證:每位執行者用自己的渲染器與沙箱執行驗收,把任務、候選、套件與渲染結果的雜湊,以及可見驗收結果,簽入自己的事件鏈。
- 合票:先檢查套件是否通過量具,再逐筆驗證證言。同一執行者對同一事件簽出兩筆內容不同的證言 → 證明級過錯,作廢。
- 表決與指名:多數決定。票數不足法定人數或平手 → 未決,出貨規則將未決視為不通過。少數方被具名列出,附事件雜湊與簽章。
#R454 的結果
k = 3,1 把受控的說謊金鑰(K3):
| 檢查 | 結果 |
|---|
| 說謊格指名 K3 | 273 / 273 |
| 誠實金鑰被誣告 | 0 / 1,840 |
| 矛盾簽章格裁決正確 | 58 / 58 |
| 證言總數 | 5,519 條 |
| 簽章驗證失敗 | 0 |
#跨機器一致性(R453)
| |
|---|
| 規模 | 368 任務 × 5 候選 = 1,840 個候選 |
| 環境 | macOS + Linux(k = 2) |
| 可見驗收標籤一致 | 1,840 / 1,840 |
| 收據鏈 | 兩條都驗得過 |
| Windows | 排除(沙箱建不起來) |
#模擬掃描:兩個反直覺的結果
200 格(r446 371 題 × 5 候選、r443 91 題 × 5,k ∈ {1,3,5,7},腐化比例 0–70%,五種攻擊):
#① 加機器買不到任何東西
| 條件 | 交付率 |
|---|
| 固定腐化比例下,k 從 1 到 7 | 一字不變 |
| 串謀 | 67.39% |
| 破壞 | 0% |
#② k = 3 缺一票就不指名
| |
|---|
| k = 3,法定人數 = 2,缺席或拒交一票 | 1-1 平手 → 未決、不指名 |
這是一個刻意的設計選擇。它的意思是:
指名預設的是「誠實的多數在場」,不是「簽章存在」。
#數學上界
容忍上限 = ⌊ (k − 1) / 2 ⌋
過半數串通時,結果反轉,誠實者被指名,而且機制本身不知道自己落在門檻的哪一邊。
| 掃描批次 | 過半後的誣告率 |
|---|
| r446(371 題 × 5) | 0.175 |
| r443(91 題 × 5) | 0.374 |
#這個機制解決不了什麼
驗收套件本身腐化。 若套件被換成「載入即通過」:
每一票都是誠實的、每一條鏈都驗得過,系統仍在交付垃圾。
| 階段 | 結果 |
|---|
| 套件綁進 commit,平凡套件 | 371 / 371 全拒(正常) |
| 有狀態的量具變體 | 交付率掉 75.20 pp,量具回報 ok |
| 修補:SuiteSpec | exec 走私 368 / 371 → 0 / 371 |
| 殘餘:generic_gauged | +2.72 pp |
| 上界:weak_oracle | +4.35 pp |
修法是換掉裁判,不是加執行者
#誠實邊界
#接下來