從以太坊基礎設施迭代看公共財的挑戰與突破

在以太坊基礎設施中,最常被使用和最具公共性的是以太坊的測試網。

作者:shew

概述

作為公共產品捐贈基金, GCC 致力於推動以太坊基礎設施研究。在以太坊基礎設施中,最常被使用和最具公共性的是以太坊的測試網。測試網是一個類似以太坊主網的測試環境,提供了至關重要的與以太坊主網一致的基礎設施,由於測試網內進行交易幾乎不需要任何費用,所以測試網惠及所有開發者、研究人員和用戶。

本報告主要介紹測試網的歷史和現狀,這項研究有助於更廣泛地理解測試網的公共屬性,強調協作測試基礎設施如何在支持創新的同時,保持整個社區的可訪問性。透過記錄這些網路的演進和功能,我們旨在為未來的測試網計畫提供參考,並展示社區支援的基礎設施的價值。

Public TestNet 與 DevNet

公開測試網 (Public TestNet) 是開發者和使用者最常被使用的測試網,這些測試網內可以用來部署智慧合約,使用者也可以在水龍頭內獲得 ETH 來與測試網內的合約互動。公開測試網的部署時間軸如下:

在上圖內缺少了一些最新的以太坊測試網計劃,最新測試網計劃如下:

這些測試網的命名是極為有趣的,都是以地鐵站或或火車站的名稱作為測試網的名稱。 Ropsten 和 Rinkeby 都是瑞典斯德哥爾摩的地鐵站,Goerli 是柏林的火車站,Sepolia 是希臘雅典的地鐵站。而最新的 Hoodi 測試網則是印度班加羅爾的火車站。

除了上述公開的測試網外,以太坊內部也存在一系列的用於專題測試的測試網,例如 YOLO 測試網用於測試 BLS 簽名等 Berlin 硬分叉升級所需的特性。我們一般稱這些測試網為 DevNet。當然有時也稱為 Client Integration Testnets。這些測試網往往不會對外開放,通常只有客戶端開發者和稽核人員在測試網內部進行相關測試,這些測試旨在驗證不同客戶端實作是否都可以正常執行功能,並且驗證不同客戶端之間的互通性。

在 All Core Devs Meeting 109 中,核心開發者討論使用地質斷層線作為硬分叉測試網的命名規格。在確定此原則後,核心開發者推出了 Aleut ( 代表阿留申海溝 )、Baikal( 代表貝加爾湖 ) 測試網用於測試 London 升級。但後續的測試網命名並沒有遵循該規則,例如在 Baikal 測試網後面另一個用於測試 London 升級的測試網被命名為 Calaveras 測試網。但是,核心開發者並沒有一直遵循該命名規則,例如最新的 Fusaka 硬分叉升級選擇了使用 devnet-1 / devnet-2 這種簡單且明確的命名。

Public TestNet 的歷史

先鋒時代:Olympic 與 Morden

Olympic 測試網於 2015 年初問世,是以太坊的第一個公開測試平台,這個開創性的網路甚至在以太坊主網正式上線之前就已上線,作為該協議功能的最終驗證。該鏈的 Chain id 是 0,可見其元老身份。

以太坊開發團隊建立了一個賞金系統,任何成功對網路進行壓力測試並創建大量分叉的人都將獲得 25,000 ETH 的 獎勵,旨在透過高交易量和極端使用模式測試以太坊的極限。下圖展示了 Olympic 測試網活動結束後,EF 對測試網參與者的空投。

Olympic 測試網對早期以太坊開發發揮了重要作用,以至於以太坊主網的創世區塊使用了來自 Olympic 測試網的 1028201 區塊作為 模版。但該測試網也存在許多問題,包括狀態集過大且潛在的私鑰漏洞,導致它在 2015 年 7 月以太坊主網成功上線後被棄用。測試網狀態集過大問題是因為 Olympic 測試網本質上激勵了垃圾交易的發起,用戶為了獲取獎勵發送了大量的垃圾交易,這導致 Olympic 測試網規模巨大。而潛在的私鑰漏洞問題主要是因為 Olympic 測試網早期程式碼有漏洞,可能導致 重播攻擊。

Morden 測試網在 Olympic 退休後迅速上線,並於 2015 年 7 月與以太坊主網同時上線。由於乙太坊主網的 Chain id 為 1,所以 Morden 測試網選擇了 2 作為 chain id。 Morden 在上線後一年多的時間裡作為唯一的測試環境,並確立了其作為早期以太坊應用程式主要開發平台的地位。然而,該網絡產生了嚴重的 共識問題。在最初創建 Morden 時為了避免潛在的重播攻擊,Morden 內的所有交易的 nonce 值都是 2^20 開始。而 eip-161 修改了部分關於 nonce 的規則,這導致 Morden 原有的 nonce 規則與 EIP-161 內規定的 nonce 規則產生衝突,最終導致 Geth 和 Parity 在區塊 1885074 處創建不相容的區塊。這直接導致了 Morden 測試網被棄用。

值得一提的是,ETC 社群接納了這個廢棄的網絡,將其更名為“Morden Classic”,並繼續在其生態系統中運作。但在 2019 年,ETC 社群使用 Mordor 測試網替換了 Morden Classic 測試網作為其最新的測試網路。

Ropsten 時代與安全挑戰

Ropsten 於 2016 年 11 月問世,是以太坊測試網的第三次迭代,以斯德哥爾摩地鐵站命名,Chain ID 為 3。這個工作量證明網路的設計比其前代產品更加穩健,並成功支援所有主要的以太坊用戶端,使其成為以太坊測試基礎設施的支柱。

Ropsten 最有趣的時刻發生在 2017 年 2 月,當時它遭受了毀滅性的 拒絕服務攻擊。惡意攻擊者利用網路的 PoW 機制,將區塊 gas 上限從合理的 470 萬逐漸提升至天文數字 90 億。這次攻擊產生了大量的垃圾區塊,消耗了大量磁碟空間,並使客戶端同步幾乎無法進行,並導致 etherscan 無法正常顯示資料。

但以太坊社群並可有直接放棄 Ropsten 測試網。在社群捐贈的 GPU 算力支持下,Ropsten 團隊於 2017 年 3 月成功 恢復 了網絡,清除了累積的垃圾區塊,恢復了正常運作。恢復流程是簡單的,以太坊開發者利用社群捐贈的 GPU 算力在攻擊發生前的區塊進行區塊挖掘,挖掘獲得了一條更重的鏈取代了原有被攻擊的鏈。我們可以簡單地認為以太坊開發者利用算力進行了 51% 攻擊成功篡改了鏈的歷史以實現清理垃圾交易的目的。

這事件成為網路發展的分水嶺,促使人們開發了替代共識機制和更強大的測試環境。 Ropsten 於 2022 年 6 月 8 日成為首個成功完成 Merge 的主要測試網,標誌著以太坊測試網從工作量證明 (PoW) 向權益證明 (PoS) 的成功演進。

在 Ropsten 的 Merge 也是存在一些問題的,簡單來說,Ropsten 預計在區塊難度值達到 43531756765713534 時啟動 Merge 流程,該數值被稱為 TTD(Terminal Total Difficulty)。但 Ropsten 的 TTD 因為惡意攻擊被提前達到,此時 PoS 中用於共識的 Beacon 鏈還沒有啟動。為了避免問題進一步發生,核心開發者要求 Ropsten 的節點手動將 TTD 設定為 100000000000000000000000,然後等待核心開發者進一步修改。此事件的流程可以閱讀 Ropsten TTD Postmortem 和 Ropsten testnet Merge。最終的結果是以太坊核心開發者解決了 TTD 問題,Ropsten 最終還是完成了 Merge 流程。

權威證明 (PoA) 革命

2017 年 2 月的 Ropsten 攻擊推動了權威證明 (PoA) 測試網的開發,並以 2017 年 3 月的 Kovan 測試網 為開端。 Kovan 由 Parity 團隊創建,代表了測試網理念的根本性轉變,它犧牲了純粹的去中心化,以換取安全性和穩定性。該網路以新加坡的一個地鐵站命名,採用 42 作為 chain id,並保持了 4 秒的出塊時間。

具體來說,Kovan 使用了 Aura 演算法,該演算法非常簡單,演算法定義了多個可以出塊的可信出塊者,並根據時間進行輪換,每一個時間段內只有一個出塊者進行出塊。顯然,PoA 演算法下,攻擊者無法任意發動 DDoS 攻擊,PoA 出塊者在極端情況下可能會直接拒絕攻擊者的任何交易。

儘管 Kovan 進行了創新,但它在客戶端支援方面仍存在局限性,僅與 Parity,而無法與更廣泛的以太坊客戶端生態系統相容。這項限制意味著使用 Geth 等其他客戶端的開發者無法充分利用 Kovan 進行測試,從而導致測試環境的碎片化。

Rinkeby 於 2017 年 4 月推出,旨在回應以太坊團隊對更通用的 PoA 解決方案的需求。 Rinkeby 以斯德哥爾摩的另一個地鐵站命名,實現了 Clique 權威證明 (PoA) 共識引擎,該引擎旨在最大限度地減少對現有客戶端程式碼庫的干擾。 Rinkeby 的 chain id 為 4,出塊時間為 15 秒,提供了一個穩定的測試環境,使其能夠更輕鬆地在不同的以太坊用戶端實施。

由於 Clique 共識是通用方案,以太坊開發者專門在 EIP-225 內對共識演算法內容進行了描述。此共識演算法重新利用現有的區塊頭字段,引入了創新的治理機制。 extra-data 欄位擴展以容納 secp256k1 簽名,而 miner 和 nonce 欄位則轉換為用於管理授權出區塊者清單的投票協定。這個優雅的解決方案允許透過全民公投實現動態驗證者管理,同時保持與現有技術的兼容性。

Rinkeby 實現了卓越的穩定性,在營運期間處理了約 1.64 億筆交易,涵蓋 1,100 萬個區塊。 Rinkeby 鏈的最終結局是 Rinkeby 維護團隊決定不再透過 Merge 進行 Rinkeby 的遷移,具體原因可以參考 這條推文。簡單來說,Rinkeby 主要由 Geth 的開發者維護,該網路運行時間過長積累了大量數據,這導致 Merge 很難進行。

多重客戶端突破:Goerli

Goerli 的起源於 2018 年 9 月的 ETHBerlin 黑客松。當時,ChainSafe 團隊啟動了一個有趣的項目,旨在以 Go 語言實現 Parity 的 Aura 權威證明 (PoA) 共識機制,以實現與 Geth 的兼容性。當 Afri Schoedon 與 ChainSafe 合作創建他們所設想的 “下一代”公共 PoA 測試網 時,這個項目逐漸發展成為一項正式計劃。

Goerli 的核心目標是支援多客戶端。為了實現這一目標,開發團隊首先嘗試在 Geth 內部實現 Parity 設計的 Aura 演算法。在 ETHBerlin 黑客松中,開發團隊實現了這一目標,但發現它對現有程式碼庫的侵入性過強。最終 Goerli 團隊為了實現多客戶端相容的目標選擇了 Clique 共識引擎,該引擎已在 Rinkeby 測試網中證明了其價值,但 Goerli 開發團隊編寫了大量程式碼使得所有主要的以太坊用戶端支援該共識協議。

Goerli 於 2019 年 1 月 31 日正式上線,Chain ID 為 5,出塊時間為 15 秒。該網路在客戶端多樣性方面取得了顯著成就,支援 Geth、Parity、Nethermind 等主流平台。這種廣泛的兼容性使 Goerli 成為第一個真正通用的 PoA 測試網,解決了困擾早期網路的碎片化問題。

該網路的穩定性和可靠性使其成為應用程式開發者、基礎設施提供者和協定研究人員的首選。在以太坊準備合併之際,Goerli 被選中於 2022 年 8 月 11 日與 Prater 信標鏈測試網合併,成功從 PoA 共識過渡到 PoS 共識。

Goerli 最嚴重的問題是該網路內的 ETH 供應量有限,這導致 Goerli 網路在生命末期出現了 嚴重的 ETH 供應問題。大部份在 Goerli 上進行開發的開發者和用戶不得不在多個水龍頭上取得測試代幣,甚至必須支付資金購買測試代幣。

現代測試網: Sepolia / Holešky 和 Hoodi

Sepolia 也是一個 PoA 測試網,該測試網主要由 ETHPandaOps 維護。 ETHPandaOps 是一個專注於監控和優化以太坊基礎設施的團隊,該團隊目前是以太坊基礎設施的核心維護團隊,主要提供為以太坊提供以下方面的能力:

  1. 網路監控工具,提供有關 Ethereum 網路運作狀況、效能和行為資料。該團地也維護了一個以太坊網路運作情況的資料集 Xatu
  2. 測試工具,主要服務於以太坊核心開發者,幫助核心開發者快速建立包含多個不同客戶端的 DevNet 來測試節點軟體內某些 EIP 是否正確實現,該工具的代表就是 ethereum-package
  3. 其他工具。例如 ETHPandaOps 也開發了測試網代幣分發的 Funding-vault 以及節點快照工具 Snapshotter

作為 PoA 測試網,Sepolia 沒有辦法進行完整的 PoS 層面的測試,所以該測試網專注於執行層方面的測試,簡單來說,該測試網是為智能合約工程師和用戶設計的。相較於 Goerli 測試網,Sepolia 最大的優點是該測試網內的測試 ETH 的供應是沒有上限的,所以開發者可以較簡單的從水空頭內取得測試代幣。

與 Sepolia 不同,Holešky 和 Hoodi 都是公開測試網,同時專注於協定層測試的。所謂協議層測試,主要指測試 PoS 等方面的功能,例如 ETH 質押者是否可以正常退出等。 Holešky 曾是協定層測試首選的測試網,但在 Pectra 升級內,測試網遭到 嚴重破壞。簡單來說,Pectra 升級時 Holešky 測試網被錯誤配置導致三種節點客戶端無法正常參與共識。由於共識出現問題,大量質押者被罰沒,也導致了 PoS 質押的退出隊列變得極度擁擠。以太坊核心開發者推出了一系列的恢復方案,更新了客戶端軟體,同時伴隨著 2 週左右的大規模罰沒,大量錯誤的節點被罰沒了所有資金以至於無法繼續參與 PoS 共識。在正確節點軟體和錯誤質押者被剔除後,Holešky 測試網最終恢復正常。

但 Holešky 測試網的事件導致 Holešky 測試網在 2025 月 2 月底無法正常參與 Pectra 升級的其他測試。比較大的影響包括:

  • 由於先前共識出現問題,導致 Holešky 測試網狀態比較混亂,測試參與者需要處理一些先前錯誤配置導致的共識問題,這導致測試難度進一步上升
  • 由於大量質押者被罰沒退出,導致退出隊列異常龐大,測試人員很難測試質押退出。而質押退出是 Pectra 升級的覆蓋範圍

為了避免影響 Pectra 升級的正常上線,ETHPanOps 推出了 Hoodi 測試網。本質上,Hoodi 測試網與 Holešky 測試網的職責是一致的,都是為了驗證 PoS 等協定層是否可以正常執行,只是 Hoodi 測試網相比 Holešky 測試網更加乾淨。

所以目前對於智慧合約工程師而言,使用 Sepolia 測試網進行相關測試是最優選擇,而對於協定層面的測試,使用 Hoodi 測試網是最優選擇,而 Holešky 測試網基本上處於廢棄狀態。最近,ETHPanOps 希望 驗證 60M 的區塊 gas 上限對以太坊的影響 時就只使用了 Sepolia 測試網和 Hoodi 測試網。

Bitcoin 測試網的價值取向

在上文內,我們介紹了以太坊測試網的基礎歷史。以太坊測試網的每一次更換都是因為一些技術原因導致的。從 Olympic 到 Morden 的轉換是因為 Olympic 內包含太多垃圾交易;從 Morden 到 Ropsten 的轉換是因為 Morden 存在的共識分裂問題;從 Ropsten 到 Rinkeby 的轉換是因為 Ropsten 作為公開測試網容易遭到拒絕服務攻擊;從 Rinkeby 到 Goerli 的轉換是因為 Ropsten 作為公開測試網容易遭到拒絕服務攻擊;從 Rinkeby 到 Goerli 的轉換是因為 Ropsten Goerli 到 Sepolia 測試網是因為 Goerli 存在的 ETH 供應問題以及 Goerli 的營運週期。

而 BTC 測試網的更替則相當具有「暴力」屬性。 BTC 在歷史上有四個主要測試網,這些測試網直接命名為 Testnet1 / Testnet2 等。對於 Testnet1 和 testnet2 基本上很難找到相關歷史,但是對於 testnet3 和 testnet4 之間的更新則具有相當多有趣的因素。

testnet3 是 Bitcoin core v0.7 版本引入的測試網,主要解決了 testnet2 測試網難度過高、交易長時間無法確認的問題。但是 testnet3 的相關程式碼有問題,該問題的詳細介紹可以閱讀 lopp 在 2024 年 4 月發布的 Bitcoin Testnet Block Storms。簡單來說,testnet3 測試網存在一個漏洞,該漏洞會導致區塊難度重置,下圖展示了區塊難度重置的情況:

我們可以看到 testnet3 測試網難度波動極大,偶爾會出現因為區塊難度重置導致難度下降 7 個數量級的情況。一旦出現這種難度異常下降的情況,理論上 testnet3 的礦工可以利用 ASIC 礦機或 GPU 程式在短時間內挖掘大量區塊。

在 2024 年 4 月,lopp 發布了一篇新的文章 Griefing Bitcoin‘s Testnet。這篇文章介紹 lopp 利用先前發現的 testnet3 的漏洞對 testnet3 進行了致命的攻擊,同時在文章中,lopp 也表達了自己的意願,具體的意願是:

  1. testnet3 應該被放棄
  2. testnet 網路內的 BTC 不應該有任何價值

當然,lopp 攻擊 testnet3 的直接起因是聲稱構建 btc 上的 zk rollup 的 SatoshiVM 專案希望廣泛的用戶參與測試,顯然,這些用戶參與測試時需要獲得 testnet btc 作為 gas 等。這導致 testnet3 上的 BTC 開始被販賣。

而 lopp 認為測試網內的 BTC 應該沒有價值,任何開發者都可以免費獲得測試網 BTC,同時測試網 BTC 應該只被用於開發目的使用,SatoshiVM 項目顯然不符合 lopp 的價值觀。為了表達自己的不滿,同時推動 BTC 測試網更新,lopp 開啟了一項大量挖掘 testnet3 區塊的攻擊行為。

從上圖可以看到,lopp 參與挖礦後,testnet3 的區塊數量每天增加了 300%。當此操作開始後,lopp 觀察到了一些出售測試網代幣和 motoswap 專案的抗議。 lopp 在調查後,發現 motoswap 是 BSV 團體運作的。 lopp 並不是很滿意上述用戶的表態,所以 lopp 加大了挖掘 testnet3 區塊的哈希律,實現了下圖中顯示的恐怖的出塊速度:

這意味著 testnet3 在以過去 150 倍到 200 倍的速度出塊,這對大量依賴 testnet3 的基礎設施造成了巨大打擊。例如知名的 BTC 側鏈專案 Stack 在 lopp 開始攻擊 testnet3 後,其依賴 testnet3 的 stack 測試網無法正常運作。在 The Challenges of Building on Bitcoin Testnet 一文中,stack 聲明工程師為了保持 testnet3 上的 stack 測試網執行花費了大量時間修改當前測試網的程式碼,但仍無法使得 stack 測試網正常運作。 stack 最後決定放棄 testnet3 上的測試網,使用 stack 團隊可以維護的主權測試網 Bitcoin Regtest。

lopp 在自己的文章內寫到:

Suffice to say that it’s a very bad idea to use testnet for anything of real value. Testnet is not secure, and I‘m happy to prove it to folks who refuse to bareelieve it. I’ test reiterate: I test test outares outaren test. like inscriptions / runes / ordinals / exchanges / etc. But if you’re going to do those things for actual value, you‘re far better off using something like dogecoin or litein.

簡單來說,lopp 攻擊 testnet3 的根本原因是 testnet3 內的 BTC 開始存在價值。當然,身為 Bitcoin Core 的開發者,lopp 也說明攻擊 testnet3 的行為只使用自己的 GPU 和自己部署在本地的節點。同時,lopp 也說明 testnet4 測試網程式碼正在逐漸完成。

在文章的最後,lopp 表示避免測試網代幣價值累積的唯一方法可能是宣傳定期重置的文化。測試網最好會定期重置,這樣既可以降低測試網所佔用的狀態,又可以避免測試網內的 BTC 價值累積。從這個角度看,以太坊提前規劃了每個測試網的生命歷程,等待測試網生命歷程到期自動廢棄是一個超前且有效的設計。

最終,在 2024 年 10 月推出的 Bitcoin Core version 28.0 中,核心開發者增加了 testnet4 的支援。

與以太坊類似,BTC 其實也存在一些其他類型的測試網,除了上文介紹的 testnet3 和 testnet4 這種 Bitcoin Core 支援的公共測試網外,Bitcoin 還存在以下類型的測試網:

  1. Bitcoin Regtest 也是 bitcoin core 提供的一種測試網,但該測試網是本地測試網,測試網的所有者可以直接使用 RPC 生成區塊等
  2. Bitcoin Signet 是一種混合測試網,該測試網是公開的,但是要求區塊帶有特定的簽名,該機制類似 PoA。所有的區塊只有經過管理員同意才可以被認可。

如前文所述,Bitcoin testnet 的升級在某種角度來說是「暴力」的,lopp 使用了最極端的挖掘 testnet3 區塊進行攻擊來推動了 Bitcoin 測試網的升級,並表達了自己個人意願。

假如以太坊內出現類似 testnet3 問題,以太坊核心開發者大概率會邀請利益相關方在核心開發者會議中透過溝通解決,從某種角度來看,這種做法更加優雅且並不會影響測試網內的執行測試的項目,但從另一個角度看,這種方式可能不太去中心化。而 lopp 直接攻擊 testnet3 的方式是以一種最去中心化的方式表達了個人意願,當然隨之帶來的一些破壞只能被視為轉型陣痛。

公共財與隔離理論

以太幣和比特幣測試網都是一種公共物品。在本節中,我們簡單討論公共財的經濟學屬性,並對測試網內的一些行為進行經濟解釋。首先,我們需要定義公共物品的性質是,所謂公共物品指的是多人可以共享但是不干擾他人享用的。公共物品的定義是簡單的,但是辨別哪種產品是公共物品是需要特定角度的。公共物品在許多情況下具有公共和私人的雙重屬性,例如 NFT 可以被所有人欣賞其藝術價值,某些用戶的欣賞並不會影響其他用戶的欣賞,在這個角度上,NFT 實際上可以被視為公共物品,但是 NFT 的所有權隸屬於某一個鏈上地址,在這個角度來看,NFT 又不是一個公共物品。

為什麼公共物品往往不會對外收費?這個問題的答案可能與大家的認知並不相符,以以太坊測試網為例,測試網帶給 Alice 的價值可能是 10,而帶給 Bob 的價值可能是 1。以太坊測試網作為公共物品,Alice 和 Bob 是可以共用的,所以假如以太坊測試網不收取任何費用,那麼 Alice 獲得 10 的收益而 Bob 獲得 1 收益,總體上 Alice 和 Bob 獲得了 11 收益。但如果測試網收取 2 費用,此時 Bob 因為測試網收取的費用大於測試網的價值,原本會使用測試網的 Bob 就會選擇放棄測試網,那麼總體上只有 Alice 獲得的 10 收益。在上文介紹的這個簡單案例中,我們觀察到一旦測試網徵收費用,那麼就會有原本可以享受公共物品的人退出導致總體收益下降。

一種可能的解決方案是進行價格歧視,即對 Alice 徵收 10$ 費用,同時對 Bob 徵收 1$ 費用,但在大規模網絡內部,我們需要支付很高的成本實現對不同人徵收不同費用。所以為了實現經濟學上的最優,公共財只能選擇不收取費用一種途徑。所以公共物品不是天然免費的,只是因為如果要實現全局經濟利益最優,在區別定價需要付出很高的成本的情況下,公共物品只能選擇免費開放。我們可以看到這裡的核心其實是公共財實現價格歧視的成本問題,假如成本夠低,公共財可以進行定價。

對於如何在滿足公共財公共性的基礎上對外進行費用收取方面,經濟學內存在隔離理論的概念。所謂隔離指花費一定成本將一部份公共物品使用者與其他公共物品使用者隔離,並對這部分使用者進行費用徵收。首先,對於沒有被隔離的用戶而言,公共物品仍是可以免費享受的,而對於被隔離的用戶,這部分用戶需要為公共物品付費。請注意,此處的付費不一定是直接支付資金成本,也有可能是支付時間等間接成本。

以測試網為例,以太坊測試網就進行了隔離操作。對於普通用戶,可以在公開水龍頭內取得測試代幣。但是對於需要消耗大量測試代幣的用戶,以太坊測試網對這部分用戶進行隔離,這部分用戶需要付出額外成本一次性獲得大量測試代幣。目前以太坊獲取大量測試代幣的途徑是使用 Funding Vault。這是一個 ethpandaops 維護的倉庫,任何希望獲得大量測試代幣進行專案測試的用戶都可以透過此倉庫提供一系列材料證明自己確實需要大量測試代幣,然後直接從 ethpandaops 手中獲取代幣。

而 BTC 的 testnet 系列測試網也使用了隔離手段。對於小金額測試 BTC 的獲得,用戶可以直接在公開水龍頭內獲得,但對於有大量測試代幣需求的用戶,testnet 會對這些用戶進行隔離。這些用戶只能透過運行 testnet 網路節點並花費資源挖礦來獲得較多的測試代幣。

我們可以公共物品的提供者會自覺或不自覺的使用隔離理論來實現公共物品的合理使用。雖然隔離理論有時會以披著「避免公共物品被濫用」的外皮出現,但本質上都是建立各自的隔離。當然,對於隔離哪些用戶,使用哪種方法隔離就是不同測試網價值觀的體現。目前來看,無論 BTC 測試網還是以太坊測試網基本上都同意測試代幣不應該有價值的理念。

總結

本文總計了歷史上所有以太坊的公開測試網的變遷,以及介紹 BTC 測試網的 testnet3 的戲劇性事件。在文章的最後,我們介紹了公共物品的經濟學問題,即公共物品不對外收費的根本原因在於無論如何對外收費都會對社會總體利益產生影響,最後介紹隔離理論。

分享至:

作者:GCC Research

本文為PANews入駐專欄作者的觀點,不代表PANews立場,不承擔法律責任。

文章及觀點也不構成投資意見

圖片來源:GCC Research如有侵權,請聯絡作者刪除。

關注PANews官方賬號,一起穿越牛熊
推薦閱讀
1小時前
1小時前
2小時前
2小時前
8小時前
8小時前

熱門文章

行業要聞
市場熱點
精選讀物

精選專題

App内阅读