Zeke

關於比特幣區塊鏈,有一種浪漫想像:它是一面人類訊息的牆,充滿提案、紀念碑、「Vahe 曾在此」、披薩玩笑,以及偶爾釘在這世界上最昂貴的附加專用日誌中的抗議聲明。

我想要知道這是否屬實。所以我進行了完整統計,從創世區塊到第 958,893 區塊,每一筆 OP_RETURN 輸出,沒有抽樣。

答案是否定的,而且差距懸殊。

單一數字

比特幣有史以來所有挖出的可讀 OP_RETURN 文字:3,827,227 筆輸出。

Runes,一個代幣協議,在其自身時代:171,114,058 筆 OP_RETURN 輸出。

比例為 44.7 比 1。單一機器協議在短短兩年內,寫入鏈上的資料量約為比特幣歷史上所有可讀訊息的 45 倍。

各時代證據

我依區塊高度將鏈分為四個時代,並非依資料庫中的任何標籤。高度邊界是標準化的,任何人都可對照節點驗證,因此結果不依賴於提取器標籤的可信度。

時代 高度範圍 邊界事件
序數前 0 – 767,429 首個銘文之前
序數 767,430 – 779,831 銘文 #0 至 BRC-20 部署
brc20 熱潮 779,832 – 839,999 BRC-20 ordi 部署至 Runes
Runes 840,000 – 958,893 減半時 Runes 啟動

接著我統計了每個時代的全部 OP_RETURN 輸出數量:人類可讀文字、Runes 代幣訊息,以及二進位區塊(主要是 Veriblock 與 OMNI 的 proof-of-proof 時間戳記)。

時代 OP_RETURN 總數 人類文字 人類 % Runes Runes % 二進位 二進位 %
序數前 51,965,944 861,532 1.66% 7 0.00% 51,103,723 98.34%
序數 261,767 32,189 12.30% 3 0.00% 229,544 87.69%
brc20 熱潮 2,980,954 402,161 13.49% 40,251 1.35% 2,538,248 85.15%
Runes 177,474,762 2,531,345 1.43% 171,114,058 96.42% 3,828,604 2.16%

誠實的轉折

當我開始時,預期會發現人類文字的衰退:一個黃金人類時代後來被機器取代。這是乾淨的故事,但它是錯的。

再看人類 % 欄。人類文字從未佔 OP_RETURN 的大多數。一次也沒有。即使在絕對高峰的 brc20 熱潮時代,可讀訊息也僅佔資料輸出的 13.5%。在每個時代,鏈都是由機器主導的。

改變的不是誰在掌控。機器一直都是。改變的是機器的種類,以及規模。

在序數之前,98.3% 的 OP_RETURN 是二進位時間戳記。Veriblock 與 OMNI 把 proof-of-proof 區塊塞進鏈中。不是散文,不是代幣,只是機器對機器的證明資料。然後 Runes 在 2024 年減半時啟動並登上王座。在 Runes 時代,每 100 筆 OP_RETURN 輸出中就有 96.4 筆是 Runestone。

而量級垂直上升。Runes 時代僅約 119,000 個區塊,就包含 1.775 億筆 OP_RETURN 輸出。這是先前全部 767,000 個區塊歷史(約 5,520 萬筆)的 3 倍以上。自由裁量寫入需求並未成長,它爆炸了,而 Runes 幾乎囊括全部。

所以,如果你想要真正的頭條新聞,不是「人類被排擠」,而是:比特幣的資料承載空間一向被機器購買,而今天邊際購買者是鑄造代幣的機器,而不是留下筆記的人。

我如何對照節點驗證

資料庫可能說謊。所以我用啟用 txindex 的真實比特幣節點交叉驗證雙方。

人類端,是真的散文嗎? 我抽取普查標記為人類文字的一列:高度 840,000 的一個 vout,解碼為「Vahe was here」。對它執行 getrawtransaction。節點回傳 nulldata 輸出,asm 為 OP_RETURN 56616865207761732068657265,該十六進位正好解碼為 Vahe was here。真實的人類訊息,由節點確認,非誤判的協議垃圾。

機器端,那些真的是 Runestone 嗎? 我用 getblock(840000, 3) 抽取 Runes 啟動區塊本身,第 840,000 區塊。它有 3,050 筆交易與 2,033 筆 OP_RETURN 輸出。其中 2,004 筆(98.6%)以 OP_RETURN OP_13 開頭,也就是 Runestone 魔術數字。在時代的第一個區塊,約 99% 的 OP_RETURN 輸出已是代幣協議。這是獨立的確認,我的 Runes 分類沒有膨脹。

驗證條件

我會告訴你什麼會推翻這項主張,因為無法驗證的發現沒有價值。

如果以下任一條件成立,機器主導的主張就會失效:

  1. 對 1.711 億筆 Runes 輸出進行位元層級重新計數,顯示超過 20% 不是 Runestone 或可讀文字,或
  2. 我的 383 萬筆人類文字計數低估了真實人類 OP_RETURN 散文超過 10 倍,足以將 45:1 比例拉低至約 4:1 以下。

兩者都可對照節點測試。區塊 840,000 的抽查已對條件 1 施壓,結果維持在 98.6%。

限制,因為它們很重要

我刻意將見證銘文排除在標題之外。見證內容類型人口以 text/plain 為主,達 1.11 億項,但該 MIME 分類同時包含真實散文與 BRC-20 鑄造 JSON,因為 BRC-20 鑄造以 text/plain 提供。乾淨地分割需要我尚未完全信任的散文分類器,因此任何人類對機器見證比例都會不確定。OP_RETURN 的領先不需要這種保留,因為 Runes 是一個可逐筆驗證的 opcode 標記協議。而將 BRC-20 的 1.11 億筆歸到機器端只會讓論點更強,因此排除它是保守的做法。

另外幾個較小的註記。brc20 時代被標記為 Runes 的 40,251 筆輸出,是偵測器提前捕捉到的 OP_13 推送。這些是測試與邊緣案例,對比例影響不大。時代邊界是基於高度的真實協議啟動區塊近似值。無論哪邊移動幾百個區塊,都不會影響任何重要的百分比。

我為什麼建立這個

這是完整四通道普查的一個展品,調查比特幣實際儲存的內容。OP_RETURN、見證銘文、coinbase 標籤,以及資料集,都無遺漏地挖到鏈尖,並對照節點驗證。角度是工作量證明原語與鏈上資料,將區塊空間視為稀缺的、PoW 保護的資源,並詢問究竟是誰在使用它。

包含各時代細分的即時圖表在此:
https://powforge.dev/museum/charts/human-vs-machine.html

博物館其他內容在此:
https://powforge.dev/museum/

如果你想檢驗驗證條件,請啟用 txindex 取得一個節點,從區塊 840,000 開始。那裡是洪流開始的地方。