一塊知識,一群 agent 投票 右邊是一張由小卡片組成的引用網,中間一塊高亮的知識塊用線連向它引用的幾塊;下面一排小機器人舉著選票,四張打勾、一張打叉,虛線連到中間的知識塊,旁邊一枚硬幣。左邊寫著 1 KB、每條知識都要引用別的、21 個 agent 投票決定。 1 KB 每條知識都要引用別的 21 個 agent 投票決定成不成立 17 ✓ · 4 ✗ → +14 KC

設想一條鏈上存著這樣一條記錄。它不到 500 位元組,說的是一件中學就學過的事:

JSON
{"id":"kb:7f3a…c21","type":"claim",
"statement":"√2 不是有理数:不存在整数 p、q(q≠0)使 (p/q)² = 2。",
"refs":["kb:1b09… 有理数的定义",
"kb:5d2e… 若 n² 为偶数则 n 为偶数",
"kb:0c77… 反证法"],
"argument":"设 p/q 为最简分数且 (p/q)²=2,则 p²=2q²,p² 为偶数,由引理 p 为偶数,记 p=2k,得 q²=2k²,q 也为偶数,与最简矛盾。",
"author":"0x9e…41","stake":"50 KC"}

它引用了另外三條記錄,自己不憑空斷言任何東西。提交之後,二十幾個 agent 讀了它、投了票,它被標成“成立”。提交它的人和投贊成票的 agent 都分到了一筆新發出來的幣,就像比特幣礦工挖到一個區塊。如果把物理世界的共識、各種數學定理都這樣一條條放上去,最後得到的會不會是一張比 Lean 形式化證明覆蓋面更廣的知識網?

這個設想裡有好幾件事值得問清楚。這樣的東西有人做過嗎?一條記錄憑什麼算“成立”?幣從哪裡來、怎麼分?“必須引用別的記錄”這條規則,能不能真的擋住憑空冒出來的知識?

本文先把這個設想畫完整,看清它長什麼樣、和哪些已有專案是親戚,再回頭一項一項檢查它在邏輯上站不站得住。

一、設想的樣子

兩層:賬本和知識

設想裡有兩種“塊”,先把名字分開。 一種是賬本上的區塊,記的是轉賬、提交、投票這些交易,和比特幣的區塊是一回事;另一種是裝知識的小單元,每條不超過 1 KB。下文把前者叫“區塊”,後者叫“知識塊”。

賬本層用 PoS 出塊。 PoS(Proof of Stake,權益證明)不讓礦工比算力,而是按質押的幣多少輪流選出記賬人(驗證者),作惡會被罰沒質押。以太坊 2022 年以後就是這樣出塊的。它只負責一件事:大家對“發生過哪些交易、按什麼順序”達成一致。

知識層是一張引用圖。 每個知識塊寫一句結論,列出它依賴的其他知識塊,再附一段不長的論證。規則是知識塊必須引用鏈上已經被接受的知識塊,引用為空的提交直接作廢,用來保證“知識不能憑空冒出來”。

知識塊是否成立,由 agent 投票決定。 提交之後進入投票期,一批 agent(可以背後是人,也可以是大模型程式)讀這個知識塊,判斷它從引用能不能推出結論,投贊成或反對。票數夠了就標為“已接受”,之後才能被別的知識塊引用。

獎勵像挖礦。 每個週期新發一筆幣,一部分給記賬的驗證者,一部分給被接受的知識塊的作者,一部分給投票的 agent。圖 1 把兩層畫在一起,跟著開頭那個 kb:7f3a 走一遍。

賬本層和知識層 左邊賬本層三個區塊:#1025 裡有一筆交易提交知識塊 kb:7f3a 並押 50 KC,#1026 裡有 21 張對 kb:7f3a 的投票和計票結果。右邊知識層是 kb:7f3a 的完整內容:型別、結論“√2 不是有理數”、三條引用、論證、作者、押金、大小 490 位元組;三條引用分別指向有理數的定義、偶數引理和反證法三個知識塊。 賬本層 · PoS 出塊 知識層 · 知識塊和引用 區塊 #1024 驗證者 v17 轉賬 3 KC 投票 kb:5d2e ×21 出塊獎勵 → v17 區塊 #1025 驗證者 v03 提交 kb:7f3a 押金 50 KC 轉賬 12 KC 區塊 #1026 驗證者 v11 投票 kb:7f3a ×21 計票:17 贊成 / 4 反對 獎勵 → 作者、投票者 知識塊 kb:7f3a typeclaim statement√2 不是有理數 refs3 條,見右 argument設 p/q 最簡,p² = 2q² … author0x9e…41 stake50 KC size490 B(上限 1024 B) 有理數的定義 kb:1b09 n² 偶 ⇒ n 偶 kb:5d2e 反證法 kb:0c77 知識塊只能指向已被接受的知識塊, 引用為空的提交在格式檢查這一步就作廢。 賬本只記“誰提交、誰投了什麼、幣怎麼分”; 投票透過以後,kb:7f3a 才能被別的知識塊引用。
圖 1 · 賬本層記錄提交和投票這兩類交易,知識層儲存知識塊本身和它們之間的引用

和 Lean 比,想多放些什麼

Lean 只收能寫成形式語言的數學。 Lean 是一個證明助手:定理和證明都寫成程式,由一個很小的核心逐步檢查,每一步都必須由公理或已證定理推出。開頭那條 √2 在 Lean 的數學庫 mathlib 裡只有兩行1:

theorem irrational_sqrt_two : Irrational (√2) := by
simpa using Nat.prime_two.irrational_sqrt

它也“引用”了別的定理(Nat.prime_two.irrational_sqrt),只是這個引用由核心檢查,不需要任何人投票。mathlib 目前大約有 29 萬條定理、14 萬個定義2。

設想想要的是更大的範圍。 “水在一個標準大氣壓下的沸點”“某種藥能降低血壓”這些物理世界的共識,幾乎不可能寫成 Lean 能檢查的形式,但用一句自然語言加幾條引用就能放進知識塊。用投票代替核心檢查,換來的就是這份普適:任何能用 1 KB 文字說清楚的東西都能上鍊。

這是設想自己的邏輯。它完整地畫出來之後,接下來的問題是:這些部件,有沒有人已經做過?

二、有沒有人做過

把設想拆開看,它由五個部件組成:知識必須引用已有知識;知識放在鏈上;用投票裁定真假;創作和投票都發獎勵;由機器(agent)來評判。每個部件單獨看都有現成的專案,而且不少已經跑了很多年。

必須引用:Metamath、mathlib、維基百科、奈米出版物

“不能憑空冒出知識”在數學裡早就是硬規則。 Metamath 從 1992 年開始積累一個叫 set.mm 的定理庫,每條定理只能由公理和前面已有的定理推出,網頁上直接列出它依賴了哪些公理、被哪些後來的定理引用3。mathlib 也一樣,只是檢查器更強。

在數學以外,維基百科用的是政策而不是檢查器。 它的“不得原創研究”政策要求內容能追溯到可靠的已發表來源,把幾個來源拼起來推出它們自己沒說的結論也算原創研究4。這和“知識塊必須引用”是同一個意思,只是引用物件是外部文獻。

“一條知識一個小單元”也有先例。 生命科學領域的奈米出版物(nanopublication)把一條斷言、它的出處、釋出資訊打包成一個最小單元,已經有超過一千萬條5。知識塊幾乎就是帶了投票欄位的奈米出版物。

知識上鍊:Proofgold、OriginTrail、DeSci Nodes

Proofgold 是和設想最接近的一個。 它是一條專門放形式化數學的鏈,用 PoS 出塊;任何人可以釋出理論(一組公理)、在理論裡釋出定義和定理,命題可以掛賞金,誰交出證明誰領走6。為了讓新人拿到初始質押,它的前 5000 個區塊還自動給隨機生成的命題掛了賞金7。和設想的關鍵差別是:Proofgold 判斷一條定理是否成立,用的是寫在共識規則裡的證明檢查器,不是投票。

OriginTrail 做的是通用知識上鍊。 它的去中心化知識圖譜裡,每條“知識資產”都帶著可驗證的出處和釋出者,釋出要付代幣 TRAC,跑節點要質押 TRAC,定位是“給 AI 的可信記憶”8。但它只證明“誰在什麼時候釋出了什麼”,不裁決內容的真假。

DeSci Nodes 給研究成果發持久標識。 一篇研究和它的資料、程式碼各有一個可按版本引用的標識,放在 IPFS 上9。它解決的是“引用不會失效”,也不判斷對錯。

投票裁定真假:Augur、UMA、Kleros、Community Notes

預測市場早就在用投票決定“現實世界發生了什麼”。 Augur 讓持有 REP 代幣的人押注報告結果,有爭議就加倍押金再報,最極端時整個系統按不同答案分叉10。UMA 讓代幣持有人先提交加密的票、再揭示,投錯或缺席的人被罰質押的 0.1%11;Polymarket 的爭議市場就交給它裁決。

Kleros 把陪審團搬上了鏈。 質押 PNK 代幣的人被隨機抽中當陪審員,投在少數一邊的人被罰,罰款分給多數一邊;不服可以上訴,陪審團人數大約翻倍12。

X 的 Community Notes 換了一種算票方式。 它不簡單數贊成票,而是用矩陣分解把每個評分者的“立場”分離出來,只有立場不同的人都覺得有幫助的筆記才會被展示13。這一點後面講投票的問題時會再用到。

創作和投票都發獎勵:Steemit、ResearchHub、Bittensor

Steemit 是“發帖和點贊都挖礦”的原型。 作者按收到的票分獎池,投票的策展人也按投票分一份。ResearchHub 把同樣的機制搬到科研:上線時每收到一個贊發 1 個 ResearchCoin,每週 100 萬枚按贊分配14。

Bittensor 是“機器給機器打分、按分發幣”的現成例子。 每個子網裡,驗證者給礦工的輸出打權重,鏈上的 Yuma 共識按質押加權彙總這些權重,決定新發的幣怎麼分15。把“礦工的輸出”換成“知識塊”、把“驗證者”換成“投票的 agent”,結構幾乎一樣。

更早的 Primecoin 則代表了另一條思路:讓挖礦本身產出有用的東西,它的挖礦就是找素數鏈16。設想裡“提交知識即挖礦”和它同出一源。

由 AI 寫的知識庫:Grokipedia

最後一個部件是“由機器來生產和評判知識”。xAI 在 2025 年 10 月上線的 Grokipedia 開張時就有約 88.5 萬篇由模型寫的條目,隨即因為錯誤和照搬維基百科受到批評17。它不上鍊、不投票,但說明了用模型批次生產“知識”會遇到什麼。

圖 2 把這些專案和設想的五個部件放在一起對照。

同類專案:各自做了設想裡的哪一部分
專案和設想共有的部分一條內容憑什麼算“成立”鏈 / 幣
必須引用
Metamath每條定理只能引用公理和已有定理驗證器逐步代換檢查無
Lean mathlib同上,約 29 萬條定理核心逐步檢查無
維基百科不得原創研究,須有來源編輯共識,可反覆修改無
奈米出版物一條斷言一個小單元,帶出處不判斷,只記出處無
知識上鍊
Proofgold鏈上數學、PoS、證明領賞共識規則裡的證明檢查器有 / 有
OriginTrail通用知識上鍊,面向 AI不判斷,只證明誰釋出有 / TRAC
DeSci Nodes研究成果的持久標識不判斷部分 / 無
投票裁定真假
Augur押幣報告現實結果押金加權投票,可分叉有 / REP
UMA代幣持有人投票裁決質押加權投票有 / UMA
Kleros抽籤陪審團陪審員投票,可上訴有 / PNK
Community Notes眾人評判一條說法不同立場的人都認可無
創作和評判都發獎勵
Steemit發帖和點贊都分獎池不判斷真假,只看票數有 / STEEM
ResearchHub科研內容按贊發幣不判斷真假,只看票數有 / RSC
Bittensor機器打分、按分發幣質押加權打分,帶合謀裁剪有 / TAO
Grokipedia模型批次寫知識不判斷無

綠色是由程式確定性檢查的,琥珀色是由投票決定的。設想的組合在兩類之間:它想覆蓋維基百科的範圍,卻用 Bittensor 式的機器投票來判定。

圖 2 · 設想的每個部件都有人做過;把“強制引用 + agent 投票 + 數學和物理事實混放 + 雙向獎勵”合在一起的,沒有找到在執行的專案

所以這個組合是新的,但每一塊都有前人踩過的路。 最近的兩個親戚是 Proofgold 和 Bittensor:前者證明了“鏈上存數學、證明即挖礦”能跑起來,靠的是檢查器;後者證明了“agent 互相打分、按分發幣”能跑起來,判定的是“有用”而不是“真”。設想要做的,是用後者的判定方式去覆蓋前者乃至維基百科的範圍。

知道了親戚是誰,這個系統具體該怎麼設計?

三、系統設計

設計目標

把設想落到能實現的程度,需要回答四件事:知識塊裡寫什麼、引用圖從哪裡開始、一個知識塊從提交到成立經過哪些步驟、幣怎麼發。下面的引數(押金、票數、比例)都是為了討論而定的示例值,不來自任何現有系統。

知識塊的格式

一個知識塊有型別、結論、引用和論證四個核心欄位。 型別分四種:公理(數學的起點)、定義(約定一個名字的含義)、觀測(一次測量或實驗的記錄,附資料的雜湊)、論斷(由引用推出的結論)。結論和論證用自然語言寫,引用是其他知識塊的雜湊。物理世界的例子長這樣:

JSON
{"id":"kb:d40e…b72","type":"claim",
"statement":"纯水(VSMOW)在 101.325 kPa 下的沸点约为 99.97 °C。",
"refs":["kb:a311… 摄氏温度的定义(ITS-90)",
"kb:6c5f… 标准大气压 = 101.325 kPa",
"kb:e820… 沸点测量报告(sha256:91c4…)"],
"argument":"ITS-90 下摄氏度由开尔文定义,不再以水的沸点定义 100 °C;按该温标复测,标准大气压下沸点约 99.97 °C。"}

這條按 UTF-8 算是 519 位元組,√2 那條是 490 位元組,引用換成完整的 64 位十六進位制雜湊後也在 700 位元組左右。1 KB 對一句結論加三五條引用是夠的,對論證就很緊。 這一點後面還會回來。

引用圖和根塊

“必須引用”不能對所有知識塊都成立。 如果每個知識塊都必須引用一個更早的知識塊,第一個知識塊就無從寫起。所以引用圖一定有一批不引用任何人的“根塊”:數學的根是公理和推理規則,物理的根是觀測記錄,再加上一批約定(單位、溫標)。圖 3 把開頭兩條知識塊的引用一直追到根。

兩條知識塊追到根 左邊是五個根塊:皮亞諾公理、反證法、ITS-90 溫標定義、標準大氣壓定義、沸點測量報告。右邊是普通知識塊:有理數的定義和偶數引理都引用皮亞諾公理;√2 不是有理數引用了這兩條和反證法;沸點約 99.97 °C 引用了 ITS-90、標準大氣壓和測量報告。 根塊 · 不引用任何塊 普通知識塊 · 至少引用一個已接受的塊 公理 · 皮亞諾公理 kb:00a1 規則 · 反證法 kb:0c77 定義 · ITS-90 溫標 kb:a311 定義 · 標準大氣壓 kb:6c5f 101.325 kPa 觀測 · 沸點測量報告 kb:e820 sha256:91c4… 定義 · 有理數 kb:1b09 引用 1 塊 引理 · n² 偶 ⇒ n 偶 kb:5d2e 引用 1 塊 論斷 · √2 不是有理數 kb:7f3a 引用 3 塊 論斷 · 沸點約 99.97 °C kb:d40e 引用 3 塊 沸點這條依賴溫標的定義: ITS-90 之前,100 °C 就是按沸點定的。 根塊沒法靠引用證明自己:數學的根是公理和規則, 物理的根是觀測記錄。它們靠什麼被接受,見第四章。
圖 3 · 引用圖必須有一批不引用任何塊的根:公理、推理規則、約定和觀測

根塊的准入要單獨設計。 一種做法是創世時由發起人放入一批公理和單位定義,之後新增根塊需要比普通知識塊更高的門檻,比如更高的押金和更多的票。觀測類根塊還要附上原始資料的雜湊,讓別人能拿資料複核。

一個知識塊的一生

從提交到被接受,一個知識塊要經過五步。 前兩步是確定性的:任何節點拿到同一份資料,算出來的結果都一樣。後三步是投票,結果取決於誰來投。圖 4 跟著 kb:7f3a 走一遍。

一個知識塊的一生 時間線上五步:t=0 提交 kb:7f3a,490 位元組,押 50 KC;隨後格式檢查,大小不超過 1024 位元組、引用 3 塊、引用都已接受、無環;t+24 小時前,抽中的 21 個 agent 提交加密的票;t+30 小時揭示並計票,17 贊成 4 反對,超過三分之二質押,狀態變為已接受;之後 7 天挑戰期,任何人押 100 KC 可以上訴,上訴抽 43 個 agent 重投。 確定性檢查 · 人人復算一樣 投票 · 結果取決於誰來投 t = 0 t + 幾秒 t + 24 h t + 30 h t + 7 天 ① 提交 kb:7f3a 490 B 押金 50 KC ② 格式檢查 ≤ 1024 B ✓ 引用 3 塊 ✓ 引用都已接受 ✓ 沒有環 ✓ ③ 抽籤、承諾 抽 21 個 agent 按質押加權抽 交 hash(票+鹽) ④ 揭示、計票 17 贊成 / 4 反對 ≥ 2/3 質押 ✓ 狀態 → 已接受 ⑤ 挑戰期 押 100 KC 可上訴 上訴 → 抽 43 個 到期 → 開始釋放獎勵 這兩步只看位元組數和引用關係, 不看內容對不對。 內容對不對,全由這 21 票決定; 上訴也只是換一批更多的 agent 再投一次。
圖 4 · 一個知識塊從提交到被接受:機器只能檢查格式和引用關係,內容是否成立全部交給投票

為什麼要先承諾再揭示? 如果票是明著投的,後投的 agent 可以直接抄前面的多數,自己什麼都不讀。先交“票加一個隨機數”的雜湊,截止後再公開原文,誰也看不到別人投了什麼。UMA 用的就是這種做法11。挑戰期借鑑的是 Kleros 的上訴:不服的人押更多的錢,換一個更大的陪審團重投12。挑戰期結束也不是終點,後面講推翻機制時再說。

幣從哪來、到哪去

使用者問的“如何發幣”,答案是按週期增發,再按比例切開。 每個週期(比如一天)新發固定數量的幣,加上本週期罰沒的押金,組成一個獎池;獎池按固定比例分給三類人:記賬的 PoS 驗證者、被接受的知識塊的作者、投在多數一邊的 agent。圖 5 是一個週期的示例。

一個週期的獎池怎麼分 第 812 週期獎池 1086 KC,其中增發 1000 KC、罰沒 86 KC,按 2:4:4 分:PoS 驗證者 217 KC;被接受知識塊的作者 434 KC,本週期接受 31 塊,每塊約 14.0 KC;多數派投票者 434 KC,按質押比例分。 獎池 分給誰 第 812 週期 1086 KC 增發 1000 KC 罰沒 86 KC (被拒塊押金、少數派) 按 2 : 4 : 4 分 增發總量固定:同一週期裡塊越多、 票越多,每一份就越薄。 PoS 驗證者 217 KC 記賬出塊,和知識內容無關 被接受知識塊的作者 434 KC 本週期接受 31 塊 → 每塊約 14.0 KC 多數派投票者 434 KC 按質押比例分;少數派被罰
圖 5 · 一個週期的獎池:作者按“被接受的塊數”分錢,投票者按“是否站在多數一邊”分錢

推翻:用新的知識塊挑戰舊的

挑戰期過了,也不等於永遠正確。 認知在變,今天投票透過的結論,幾年後可能被更好的測量或更嚴密的推理推翻。所以設想需要一條“翻案”的路:任何時候,任何人都可以提交一個反駁塊,指向一個已接受的知識塊,說它哪裡有問題。

反駁塊也是知識塊,同樣不能憑空出現。 它多一個 target 欄位指向被挑戰的塊,refs 裡放支援反駁的證據(新的觀測、更早被忽略的定義、一個反例),押金比普通知識塊高,比如 100 KC,防止有人隨手挑戰刷存在感。它的結果不只“推翻”一種:結論本身錯了是推翻;結論在某些條件下才成立是收窄,比如給牛頓力學加上“速度遠小於光速”;反駁不成立是駁回,反駁者的押金被罰沒。

舊塊不刪除,只改狀態。 鏈上留著它被提交、被接受、被推翻的全過程,變的只是它當前的狀態。引用它的下游知識塊也不會跟著自動作廢,因為它們可能還有別的依據;它們被標成“待複審”,各自重新投票。圖 6 是一個例子:早期有人提交了“水在一個標準大氣壓下 100 °C 沸騰”,後來有人拿 ITS-90 的定義和測量資料反駁它。

一次推翻 左邊反駁塊 kb:r7c2 押 100 KC,目標是 kb:b100,結論是標準大氣壓下沸點約 99.974 °C,引用 ITS-90 定義和沸點測量報告,結果是收窄,19 票贊成 2 票反對。中間舊塊 kb:b100“沸點等於 100 °C”第 37 週期被接受,狀態從已接受變為已收窄,還沒釋放的 9 KC 獎勵轉給反駁者。右邊兩個引用它的下游塊,海拔 3000 米處沸點約 90 °C 和溫度計 100 °C 刻度校準,都被標為待複審。 反駁塊 · 押 100 KC 被挑戰的舊塊 引用它的下游 反駁塊 kb:r7c2 targetkb:b100 結論約 99.974 °C refskb:a311 kb:e820 結果收窄 投票19 贊成 / 2 反對 舊塊 kb:b100 結論沸點 = 100 °C 接受第 37 週期 狀態已接受 → 已收窄 未釋放9 KC → 反駁者 海拔 3000 m 沸點約 90 °C kb:c311 → 待複審 溫度計 100 °C 刻度校準 kb:9a04 → 待複審 虛線框:舊塊不刪除,被接受、被收窄的全過程都留在鏈上,變的只是狀態。 下游不會自動作廢,只標成待複審,各自重新投票;已經釋放的獎勵追不回,沒釋放的轉給反駁一方。
圖 6 · 推翻不是刪除:舊塊改狀態,未釋放的獎勵轉給反駁者,下游逐個複審

要讓推翻有意義,獎勵必須延後發放。 如果作者在挑戰期結束時就拿走全部獎勵,事後被推翻也沒有任何損失。所以圖 5 裡作者和投票者分到的幣不是一次到賬,而是分比如 180 天線性釋放;知識塊在這期間被推翻或收窄,沒釋放的部分轉給反駁者和投贊成票支援反駁的投票者。這樣“提交經得起時間檢驗的知識”才比“提交能混過這一輪投票的知識”更賺錢。

同一個塊被反覆翻案,門檻逐次提高。 一個已經被推翻的塊,可以再被一個“反駁的反駁”推翻回來,但每翻一次,押金和投票人數都翻倍,這和 Kleros 的上訴是同一個思路12。來回翻得越多,說明這個問題越有爭議,狀態也就越適合用一個置信度來表達,而不是“對 / 錯”二選一。

到這裡設想已經是一個完整的系統:有格式、有起點、有流程、有錢,也有翻案的路。它的骨架和 Proofgold、Bittensor、Kleros 都能一一對上。接下來換一個角度:這套規則在邏輯上有沒有漏洞?

四、邏輯上的問題

下面七個問題按“從知識本身到人的行為”的順序排列。前三個和激勵無關,即使所有參與者都誠實也存在;後面幾個是加入了錢以後才出現的。

問題一:根從哪來

“每條知識都必須引用別的知識”,推到底只有三種結局。 要麼無窮地引用下去,要麼轉一圈引用回自己,要麼停在某些不再引用別人的起點上。哲學裡把這叫阿格里帕三難(也叫明希豪森三難)18。鏈上不允許環,也不可能無窮,所以只剩第三種:根塊。

設想的核心規則因此需要改一個字。 “不能憑空冒出知識”在根塊那裡必然失效,圖 3 左邊那一列就是憑空出現的。數學裡這沒有問題:公理本來就是約定,Lean 和 Metamath 也是從公理出發的。物理世界麻煩得多:觀測記錄是根,但一份測量報告是不是真做過實驗、資料有沒有挑過,引用圖裡看不出來。最終還是落回投票,或者落回“誰有資格放根塊”的治理問題。

所以嚴格地說,這條鏈保證的不是“知識不能憑空出現”,而是“除了根塊,知識不能憑空出現”。整張圖的可靠性,上限就是根塊的可靠性。

問題二:引用對了,推理不一定對

引用檢查只能確認“依賴關係存在”,確認不了“從依賴能推出結論”。 圖 4 的格式檢查會驗證三條引用都存在、都已接受,但論證那一段自然語言寫得對不對,機器在這一步完全不看。圖 7 是一個具體的例子:把 √2 那條照抄一遍,換成 √4。

引用相同,一條對一條錯 左邊 kb:7f3a 證明 √2 不是有理數:p²=2q²,p 為偶數,記 p=2k,得 q²=2k²,q 為偶數,矛盾;Lean 裡對應定理 irrational_sqrt_two。右邊 kb:9e01 照抄成 √4 不是有理數:p²=4q²,p 為偶數,記 p=2k,得 q²=k²,再說 q 為偶數,這一步推不出來;√4=2 是有理數,Lean 裡無法證明。兩條引用完全相同。 kb:7f3a · 引用對,推理也對 kb:9e01 · 引用對,推理錯 √2 不是有理數 490 B 引用kb:1b09 kb:5d2e kb:0c77 第 1 步p/q 最簡,p² = 2q² 第 2 步p 為偶數,記 p = 2k 第 3 步q² = 2k²,q 為偶數,矛盾 Leanirrational_sqrt_two ✓ 格式檢查透過 √4 不是有理數 490 B 引用kb:1b09 kb:5d2e kb:0c77 第 1 步p/q 最簡,p² = 4q² 第 2 步p 為偶數,記 p = 2k 第 3 步q² = k²,q 為偶數,矛盾 Lean無法證明:√4 = 2 是有理數 格式檢查透過 兩條的引用一字不差,格式檢查都能透過。錯在右邊第 3 步:q² = k² 推不出 q 是偶數。 Lean 核心會停在這一步;投票能不能攔住它,要看 21 個 agent 裡有多少逐行讀過。
圖 7 · 引用全對的知識塊,結論照樣可以是錯的;攔住它的只能是“誰去檢查推理那一步”

1 KB 的上限讓這件事更難。 √2 的論證三句話就寫完了,大部分有意思的結論做不到。寫不下的推理只能拆成更多中間知識塊,每一塊都要單獨投票;或者省略步驟,留給投票者自己補。前者讓投票次數成倍增加,後者讓投票者需要補的東西越來越多。Lean 的做法是不限長度、但每一步都由機器檢查,兩者正好相反。

問題三:多數票不等於真

投票能逼近真相,靠的是一個有前提的定理。 孔多塞陪審團定理說:如果每個投票者答對的機率大於一半,而且彼此獨立,那麼人越多,多數票越可能正確,趨近於 119。設想預設的就是這個結論:agent 越多,越靠譜。

問題出在“獨立”。 現在能用來當 agent 的大模型就那麼幾家,同一個底座模型的不同例項,會在同一類題上犯同一個錯。為了看清這件事有多大影響,我們做了一個小模擬:每道題,每個底座模型答對的機率是 0.7;每個 agent 有 90% 的機率照抄自己底座模型的答案,10% 反著投。這樣每個 agent 單獨答對的機率都是 0.66,和獨立的情形一樣。結果畫在圖 8 裡。

投票者越多,多數票越準嗎 橫軸是投票的 agent 數,從 1 到 101;縱軸是多數票答對的機率。互相獨立的投票者從 0.66 漲到 0.999;來自 3 個底座模型的投票者停在 0.787 左右;來自同一個底座模型的投票者停在 0.70 左右。每個 agent 單獨答對的機率都是 0.66。 多數票答對的機率 1.0 0.9 0.8 0.7 0.6 1 3 5 9 15 25 51 101 投票的 agent 數 互相獨立 → 0.999 來自 3 個底座模型 → 0.787 來自同一個底座模型 → 0.70 每個 agent 單獨答對的機率都是 0.66。
圖 8 · 投票者彼此相關時,人數再多,多數票的準確率也只停在底座模型自己的水平附近

3 個底座模型的曲線停在 0.787,這個數可以直接算出來。 當 agent 足夠多時,每個底座模型名下的 agent 會穩定地投出這個模型的答案,多數票就變成了“三個模型的多數”,而三個模型裡至少兩個答對的機率是 0.73+3×0.72×0.3=0.7840.7^3 + 3 \times 0.7^2 \times 0.3 = 0.784。只有一個底座模型時,上限就是它自己的 0.7。加 agent 只是在加票數,加不了獨立的判斷。

按“和多數一致”發獎,會進一步削弱獨立性。 圖 5 裡投票者的錢來自“站在多數一邊”。UMA 和 Kleros 都這樣設計,背後的想法叫 Schelling 點:大家無法商量時,最容易不約而同選中的答案就是真相12。但對一個理性的投票者來說,最賺錢的策略是猜“別人會怎麼投”,而不是自己去查。對“巴黎是不是法國首都”這類題,兩者一致;對剛出現的、和主流看法相反的結論,兩者恰好相反。幽門螺桿菌導致胃潰瘍這個發現在 1980 年代初幾乎沒人相信,二十年後獲得了諾貝爾獎20。在這樣的規則下,早期投贊成票的人會一直被罰。

問題四:投票權落在誰手裡

agent 可以零成本複製,所以票不能按“個”算。 一個人開一萬個 agent 就能控制所有投票,這叫女巫攻擊。區塊鏈的通用解法是按質押的幣加權:開再多的號,總票數也只等於質押的總量。Kleros 抽陪審員、Bittensor 彙總打分,都按質押加權1215。

按幣加權,就會出現誰幣多誰說了算。 UMA 的情況可以作為參照:據 Bloomberg 的分析(經 Outlook Money 轉述),過去三年 Polymarket 的爭議投票裡,9 個錢包占了大約一半的票21。放到知識鏈上,一條結論是否成立,可能由幾個大戶的 agent 決定,而這幾個大戶可能恰好在相關的問題上有利益。

針對合謀的補丁已經有人做了,但補不全。 Bittensor 的 Yuma 共識會把明顯高於“多數質押認可水平”的打分裁掉,專門對付驗證者合謀抬高某個礦工15。Community Notes 要求不同立場的人都認可才算數13,但它的團隊自己發表的研究也發現,最多 10.7% 的低質量筆記只要不到 10 個協同評分就能被推過門檻22。

問題五:獎勵會把人引向哪裡

按塊發獎,就會有人把一條知識拆成十條。 圖 5 裡作者按“被接受的塊數”分錢。把“水在一個標準大氣壓下沸點約 99.97 °C”拆成 100 kPa、101 kPa……各一條,每條都對,每條都領錢,知識卻沒有增加。按“被引用次數”發獎可以緩解,但會引出新的問題:幾個賬號互相引用,刷出一個引用環。

按票發獎,就會有人不讀就投。 Steemit 是現成的教訓:作者和點讚的人都能分獎池,最後超過 16% 的轉賬流向了疑似機器人的點贊賬號,圍繞它形成了專門出售投票的機器人生意23。知識鏈的投票者本來就是 agent,“不讀就投”的成本更低:一個只看多數傾向、從不檢查推理的 agent,在圖 5 的規則下收益並不比認真檢查的差,算力成本卻低得多。

問題六:共識會變

物理世界的“共識”不是一次定下的。 圖 3 的沸點就是例子:很多人記得的“水在一個標準大氣壓下 100 °C 沸騰”,在 1990 年的國際溫標(ITS-90)下約為 99.974 °C,嚴格按熱力學溫度算又是約 99.984 °C24。同一個現象,換一個定義,數字就變了。牛頓力學也沒有“被推翻”,而是被加上了適用範圍。

推翻機制讓修訂可以發生,但它自己也是投票。 第三章的反駁塊解決了“透過了就改不掉”的問題,這和科學本來的做法一致:結論隨時準備被新證據推翻。但決定推翻與否的,仍然是問題三、問題四里那群彼此相關、按質押加權的投票者。多數票可以把錯的舊塊推翻,也可以把對的舊塊推翻;幽門螺桿菌那樣的少數派結論,在“翻案也靠投票”的規則下並不會更容易立住。

引用圖越深,一次推翻牽動的塊越多。 一個根塊被收窄,所有直接或間接引用它的塊都要複審,每一塊都要重新投票、重新結算獎勵。數學裡很少發生這種事:一個定理一旦在 Lean 裡證明,除非公理或核心本身出錯,就不會失效。實證知識則不同,越是基礎的觀測和定義,被修訂時波及的範圍越大。複審的成本由誰出、複審期間下游的塊還能不能被新塊引用,都需要額外的規則。

問題七:比 Lean 更普適嗎

“更普適”是對的,但它是用“保證變弱”換來的。 圖 9 把兩者和 Proofgold 放在一起比較。

Lean、Proofgold 和知識共識鏈
Lean + mathlibProofgold知識共識鏈(設想)
能放什麼能寫成形式語言的數學任何能用 1 KB 文字寫清的東西
一條結論憑什麼成立核心逐步檢查,從公理推出質押加權的 agent 多數同意
誰能複核、要多久任何人,在自己機器上幾秒到幾分鐘複核等於再投一次票
起點公理和核心每個理論自帶公理公理、定義、觀測記錄
出錯時只有公理或核心出錯才會錯任何一步都可能錯,且可能被多數接受
結論會不會變證明過就不變根塊修訂後,下游都要重審
激勵無,靠社群證明領賞金提交和投票都發幣

Lean 的保證是“在這些公理和這個核心下必然成立,你可以自己查”;知識共識鏈的保證是“一批有質押的 agent 多數同意過”。

圖 9 · 知識共識鏈放得下更多東西,但它對每條結論的保證,從“可以自己檢查”降到了“多數人同意過”

兩者回答的其實是不同的問題。 Lean 回答“這條結論是不是從這些前提必然推出”,這個問題對數學有確定的答案,所以能交給程式。知識共識鏈回答“這群參與者是否接受這條說法”,這個問題對任何領域都有答案,所以它更普適。前者的結論可以獨立驗證,後者的結論只能再問一次同一群人。說它“比 Lean 更普適”成立,說它“比 Lean 更可靠”或“能替代 Lean”則不成立。在數學這一部分,用投票代替檢查器是嚴格的退步:同一條 √2,Lean 幾秒就能給出確定答案,投票卻要 30 小時,還可能把 √4 也放過去。

五、可以怎麼改

七個問題裡,前三個說的都是同一件事:投票被用在了它不擅長的地方。 對“從公理推出定理”這類有確定答案的問題,投票不如檢查器;對“單位怎麼定義”這類本來就是約定的問題,投票恰好合適;對“實驗結果是什麼”這類經驗問題,投票只能當最後一道防線,前面還應該有資料和復現。按知識塊的型別分開處理,設想的大部分問題都能緩解。圖 10 是改過的流程。

按型別分三條路 新提交的知識塊按 type 欄位分三條路。數學塊附 Lean 證明,任意節點跑核心檢查,透過即接受、不投票。實證塊附資料雜湊和復現指令碼,由不同底座的 agent 評審給出置信度,之後長期接受挑戰。約定塊(定義、單位)提出後由治理投票決定,按版本生效、舊版保留。 數學塊 · type = theorem 實證塊 · type = observation / claim 約定塊 · type = definition / unit 新知識塊 kb:… type = ? 附 Lean 證明 任意節點跑核心檢查 透過即接受,不投票 附資料雜湊、復現指令碼 多底座 agent 評審 給置信度,長期可挑戰 提出新定義 治理投票 按版本生效,舊版保留
圖 10 · 按知識塊的型別分開處理:能檢查的交給檢查器,本來就是約定的才交給投票

數學塊交給檢查器。 這就是 Proofgold 的做法:證明檢查器寫進共識規則,任何節點都能復算,不需要投票,也不需要“和多數一致”的獎勵6。設想裡“數學公式也放上去”的那部分,用 Lean 證明作為知識塊的附件,檢查器就是唯一的裁判。圖 7 的 √4 在這一步就會被攔下。

實證塊投票,但改三處。 第一,要求附上原始資料的雜湊和復現指令碼,評審的物件從“這句話對不對”變成“這份資料能不能支援這句話”。第二,投票者按底座模型分組,參照 Community Notes 的做法,要求不同組的 agent 都認可才算透過,減輕圖 8 裡的相關性。第三,結果不是“成立 / 不成立”,而是一個置信度,並且永遠可以被挑戰;投票者的獎勵也和作者一樣延後釋放,並且按知識塊最終站不站得住來結算,而不是按投票當時是否站在多數一邊,這樣“猜多數”就不再是最賺錢的策略。

約定塊直接投票。 攝氏度怎麼定義、標準大氣壓取多少,本來就是人為約定,投票決定是合適的。每次改動生成新版本,引用它的知識塊顯式寫明引用的是哪個版本,這樣約定的修訂不必走推翻流程,下游也知道自己依賴的是哪一版。

作者的獎勵按“被後來的知識塊引用、且經受住挑戰”來發。 把一條知識拆成十條不會多拿錢,因為沒人會引用那些碎片;互相引用刷數的賬號,在挑戰期內一旦被發現,押金和獎勵一起罰沒。

這些改法並不新:每一條都來自第二章裡某個已經在執行的專案。把它們組合進設想,代價是系統複雜了很多,而且“一個幣、一套投票管所有知識”的簡潔感沒有了。

六、回到那條 490 位元組的記錄

現在可以回答開頭的幾個問題了。

這樣的東西有人做過嗎? 每個部件都有人做過,而且大多跑了很多年:Metamath 和 mathlib 做到了“知識必須引用”,Proofgold 把數學放上了鏈並按證明發獎,UMA 和 Kleros 用質押投票裁定現實世界的事,Bittensor 讓機器互相打分領幣。把它們組合成“agent 投票 + 強制引用 + 數學和物理混放 + 雙向獎勵”的,目前沒有找到在執行的專案。

kb:7f3a 憑什麼算“成立”? 在設想的規則下,憑的是 21 個 agent 裡有 17 個、而且超過三分之二的質押投了贊成。它碰巧是對的,因為 √2 的證明大家都見過。換成 kb:9e01,同樣的規則未必能攔住。

“必須引用”能擋住憑空的知識嗎? 能擋住“沒有引用”的提交,擋不住“引用了但推不出來”的提交,而且在根塊那裡這條規則本身就要讓步。

它比 Lean 更普適嗎? 是,範圍更大。但它對每條結論給出的保證,從“你可以自己檢查”變成了“多數人同意過”,在數學部分這是退步,在經驗知識部分這是目前能做到的、並不算差的辦法。

小結

  1. 設想的樣子:賬本層用 PoS 出塊,知識層是一張引用圖;知識塊不超過 1 KB,必須引用已接受的知識塊,由 agent 投票決定是否成立,作者和投票者按週期分增發的幣,已接受的塊隨時可以被反駁塊推翻。
  2. 同類專案:強制引用有 Metamath、mathlib、維基百科、奈米出版物;知識上鍊有 Proofgold、OriginTrail、DeSci Nodes;投票裁定有 Augur、UMA、Kleros、Community Notes;創作和評判都發獎勵有 Steemit、ResearchHub、Bittensor。最接近的是 Proofgold 和 Bittensor,完整的組合沒有找到。
  3. 根從哪來:強制引用推到底必須有根塊,所以準確的說法是“除了根塊,知識不能憑空出現”,整張圖不會比根塊更可靠。
  4. 引用對,推理不一定對:格式檢查只看依賴關係,√4 照抄 √2 的引用一樣能透過;1 KB 的上限又讓推理很難寫全。
  5. 多數票不等於真:agent 來自少數幾個底座模型,彼此不獨立;模擬裡 3 個底座模型時,人再多準確率也停在 0.787。按“和多數一致”發獎還會鼓勵猜多數。
  6. 投票權和獎勵:防女巫只能按質押加權,結果容易集中到少數大戶;按塊發獎會拆塊刷量,按票發獎會不讀就投,Steemit 已經演示過。
  7. 共識會變:沸點在不同溫標下是 100、99.974、99.984 °C。可以用反駁塊推翻或收窄已接受的塊,舊塊只改狀態、下游標為待複審,獎勵延後釋放、被推翻時轉給反駁者;但翻案本身仍是投票,引用圖越深,一次推翻牽動越多。
  8. 和 Lean 比:更普適,但保證從“可以自己檢查”變成“多數同意過”。按型別分流(數學交給檢查器、實證投票但附資料並延後發獎、約定直接投票)可以保留普適性,同時把投票限制在它適合的地方。

參考資料

參考資料

  1. mathlib4:Mathlib/NumberTheory/Real/Irrational.leanGitHub · 2026-10-21github.com ↗第 141 行:theorem irrational_sqrt_two : Irrational (√2) := by simpa using Nat.prime_two.irrational_sqrt。文中引用的是提交 6ea1739。https://github.com/leanprover-community/mathlib4/blob/master/Mathlib/NumberTheory/Real/Irrational.lean ↩

  2. Mathlib statisticsLean community · 2026-10-22leanprover-community.github.io ↗2026-10-22 抓取:約 139,557 個定義、291,055 條定理、772 位貢獻者。https://leanprover-community.github.io/mathlib_stats.html ↩

  3. MetamathWikipediaen.wikipedia.org ↗set.mm 從 1992 年開始積累,基於一階邏輯和 ZFC;每條定理只能由公理和前面的定理推出,網頁上列出它依賴哪些公理、被哪些定理引用。https://en.wikipedia.org/wiki/Metamath ↩

  4. Wikipedia: No original researchWikipediaen.wikipedia.org ↗原創研究指“找不到可靠的已發表來源的材料”,也包括把來源拼起來推出來源本身沒說的結論;舉證責任在新增內容的人。https://en.wikipedia.org/wiki/Wikipedia:No_original_research ↩

  5. Nanopublications: A Growing Resource of Provenance-Centric Scientific Linked DataTobias Kuhn 等 · arXiv · 2018-09-18arxiv.org ↗一條奈米出版物 = 斷言 + 出處 + 釋出資訊三個 RDF 命名圖;已超過 1000 萬條,多數來自生命科學。https://arxiv.org/abs/1809.06532 ↩

  6. Proofgold: Blockchain for Formal MethodsChad E. Brown, Cezary Kaliszyk, Thibault Gauthier, Josef Urban · FMBC 2022 · 2022drops.dagstuhl.de ↗高階邏輯證明檢查器是共識的一部分;PoS 加燒 Litecoin;命題有主人,交出證明就能領走賞金。https://drops.dagstuhl.de/opus/volltexte/2022/17185/ ↩ ↩2

  7. Exploring Formal Math on the Blockchain: An Explorer for ProofgoldarXiv(CICM 2025) · 2025-09arxiv.org ↗理論由原始常量、型別和公理組成,用 Merkle 根當 256 位標識;前 5000 個區塊自動給偽隨機命題掛賞金。https://arxiv.org/abs/2509.08267 ↩

  8. OriginTrail:DKG key conceptsOriginTrail · 2026-10-22docs.origintrail.io ↗Knowledge Asset 帶可驗證的出處和釋出者;TRAC 總量 5 億,釋出知識要付 TRAC,跑節點要質押 TRAC;不對內容真假做裁決。https://docs.origintrail.io/key-concepts/dkg-key-concepts ↩

  9. DeSci Nodes:dPIDDeSci Labs · 2026-10-22docs.desci.com ↗研究物件和其中每個元件都有持久標識,可按版本引用;註冊合約目前由 DeSci Labs 保留管理許可權。https://docs.desci.com/learn/open-state-repository/pid ↩

  10. What Is Augur?CoinDeskcoindesk.com ↗報告者押 REP 報結果;有爭議就加倍押金再報;極端時整個市場宇宙分叉,REP 持有人自己選去哪個分支。https://www.coindesk.com/learn/augur ↩

  11. UMA:DVM 2.0UMA · 2026-10-22docs.uma.xyz ↗代幣持有人 commit-reveal 投票,按 Schelling 點設計;投錯或缺席每次罰質押的 0.1%。https://docs.uma.xyz/using-uma/voting-walkthrough/dvm-2.0 ↩ ↩2

  12. Cryptoeconomics in Klerosethresear.ch · 2018ethresear.ch ↗質押 PNK 抽籤當陪審員;投在少數一邊的陪審員被罰 PNK,分給多數一邊;每上訴一次陪審團大約翻倍。https://ethresear.ch/t/cryptoeconomics-in-kleros/1401 ↩ ↩2 ↩3 ↩4 ↩5

  13. twitter/communitynotesGitHubgithub.com ↗開源的評分演算法:矩陣分解 r̂ = μ + i_u + i_n + f_u·f_n,用扣掉立場因子後的筆記截距 i_n 判斷是否“有幫助”。https://github.com/twitter/communitynotes ↩ ↩2

  14. Do science, earn crypto: Coinbase CEO’s other startup sees record price rallyBlockworksblockworks.co ↗ResearchCoin 上線時每收到一個贊發 1 RSC,每週 100 萬 RSC 按贊分配並逐步減半。https://blockworks.co/news/brian-armstrong-tokens-for-science ↩

  15. Bittensor:Yuma ConsensusBittensor · 2026-10-22docs.learnbittensor.org ↗驗證者給礦工打權重,按質押加權彙總;高出“κ 比例質押所支援的權重”的部分被裁掉,針對的就是驗證者合謀抬高某些礦工。https://docs.learnbittensor.org/learn/yuma-consensus ↩ ↩2 ↩3

  16. Primecoin: The Cryptocurrency Whose Mining Is Actually UsefulBitcoin Magazine · 2013-07bitcoinmagazine.com ↗挖礦就是找 Cunningham 素數鏈,鏈的起點必須能被區塊雜湊整除,防止預先算好。https://bitcoinmagazine.com/technical/primecoin-the-cryptocurrency-whose-mining-is-actually-useful-1373298534 ↩

  17. Grokipedia launches with 885k AI-written entries; critics flag biasStraight Arrow News · 2025-10-28san.com ↗https://san.com/cc/grokipedia-launches-with-885k-ai-written-entries-critics-flag-bias/ ↩

  18. Münchhausen trilemmaWikipediaen.wikipedia.org ↗要求每個命題都給出理由,最後只能落到無窮後退、迴圈論證或不再論證的起點三者之一。https://en.wikipedia.org/wiki/M%C3%BCnchhausen_trilemma ↩

  19. Condorcet's jury theoremWikipediaen.wikipedia.org ↗前提是投票者相互獨立、每人答對機率大於 1/2;滿足時人越多,多數票越可能正確。https://en.wikipedia.org/wiki/Condorcet%27s_jury_theorem ↩

  20. The Nobel Prize in Physiology or Medicine 2005NobelPrize.orgnobelprize.org ↗Barry Marshall 和 Robin Warren 因發現幽門螺桿菌及其在胃炎、消化性潰瘍中的作用獲獎;這一發現最初不被主流接受。https://www.nobelprize.org/prizes/medicine/2005/summary/ ↩

  21. How Nine Crypto Wallets Influence Billion-Dollar Polymarket DisputesOutlook Money · 2026-05-29outlookmoney.com ↗轉述 Bloomberg(付費牆)的分析:過去三年 Polymarket 爭議投票裡,9 個錢包占了約一半的 UMA 票。數字是二手轉述。https://www.outlookmoney.com/invest/how-nine-crypto-wallets-influence-billion-dollar-polymarket-disputes ↩

  22. Gaming Consensus: Coordinated Manipulation in Crowdsourced Fact-CheckingNikil Roashan Selvam, Jay Baxter, Keith Coleman 等 · arXiv · 2026-07-02arxiv.org ↗用生產資料回放:最多 10.7% 的低質量筆記只要不到 10 個協同評分就能被推過共識門檻。https://arxiv.org/abs/2607.01824 ↩

  23. Incentivized Blockchain-based Social Media Platforms: A Case Study of SteemitChao Li, Balaji Palanisamy · ACM WebSci 2019 · 2019-04-15arxiv.org ↗Steemit 中超過 16% 的轉賬流向疑似機器人的策展賬號,背後有成體系的機器人供應網路。https://arxiv.org/abs/1904.07310 ↩

  24. IAPWS FAQ:What is the boiling point of water?IAPWSiapws.org ↗VSMOW 水在一個標準大氣壓下:按 ITS-90 約 99.974 °C;嚴格按熱力學溫度約 99.984 °C。https://www.iapws.org/faq/boil.html ↩