新手指南:以太坊面臨的審查威脅以及解決方案

2022-10-28 20:10:00

以太坊尚未實現抗審查……以下是开發者正在採取的措施。

作者:Donovan Choy

來源:Bankless

2022年8月8日,美國財政部制裁了Tornado Cash。

所有人都知道監管機構討厭加密貨幣,但這一制裁令DeFi措手不及。這代表着美國監管機構在正式打擊加密貨幣方面一次前所未有的努力。

在某種程度上,對Tornado Cash的制裁是因禍得福。這一監管衝擊讓DeFi想起了它的基本原則,對整個去中心化金融領域中每一處中心化卡口展开了審查。

去中心化實際上很重要。

你走的任何中心化捷徑都能被用來對付你。

審查的話題很難理解。試圖理解圍繞以太坊中心化的擔憂需要一些技術知識,而加密術語的海洋難以涉足。

本文試圖揭开以太坊過去幾個月裏所有審查問題的神祕面紗,並將它們提煉成任何加密公民(甚至是厭惡者)都能容易理解的術語。

我列出了以太坊協議上的每一個主要的中心化向量,並簡要介紹了企業家和开發者正在研究的各種市場和技術解決方案。

以太坊供應鏈的簡要概述

以太坊最初的設計理論只涉及兩個參與者:運行自己的節點的用戶,通過點對點網絡將交易發送給區塊驗證者,區塊驗證者將構建一個區塊並包含該交易。

區塊鏈驗證者(我們在PoW中稱他們為礦工,在PoS中稱他們為質押者)本應是驗證區塊的中立參與者。

實際上,這個過程要復雜得多。通過向運行套利機器人的搜索者出售區塊,驗證者面臨着不正當的激勵歧視。這導致普通用戶的交易成本提高,區塊鏈上出現擁堵——這種現象被稱為最大可提取價值(MEV)。過去兩年,以太坊上的MEV達到6.75億美元(Cosmos上估計為670萬美元)。

在合並後的以太坊中,以下是一般的交易順序:

  1. 用戶通過dapp的前端與錢包創建交易。這些交易被發送到內存池(mempool)。
  2. 搜索者運行套利機器人並掃描內存池,然後將交易捆綁在一起
  3. 捆綁好的交易被傳遞給區塊構建者,後者再附上費用出價
  4. 如果構建者和驗證者都連接到一個中繼器,那么中繼器將在提交拍賣之前隱藏捆綁的區塊
  5. 驗證者(又名區塊提議者)選擇費用出價並提議區塊
  6. 證明人在區塊最終上鏈之前對其進行驗證

(請注意,在本文中,驗證者和提議者這兩個詞是互換使用的。)

在這個交易順序中,每一步都存在中心化向量。

讓我們從前端开始,依次來看。

1. 前端界面

你想买一些ETH,可以轉到uniswap.com,其設計精美、時尚粉白配色的用戶界面可以幫助你輕松地進行交易。你連接MetaMask,選擇你的流動性池,然後點擊“發送”來執行交易。我們認為這個簡單的過程是理所當然的,但是已經有許多中心化威脅出現在這些中介上。

審查威脅

如今,許多dapp的前端接口都是中心化的。Web3的短暫歷史表明,當監管機構來敲門時,DeFi會應門。這種情況就發生在當Balancer在其前端隱藏了一個2000萬美元的流動性池時,或者當Uniswap Labs迅速在其前端下架幾十個合成衍生代幣以規避SEC的審查時。MetaMask和Infura也採取了同樣的措施來封鎖符合Tornado Cash制裁規定的錢包地址。

越過前端只是冰山一角。我們使用的dapp依賴於RPC節點(服務器)來傳達用戶意圖。節點是一個連接點(可以把它看作一個API),它在區塊鏈上訪問信息、通信並執行交易。

在理想的情況下,每個人都可以運行自己的節點。但正如Signal創始人Moxie Marlinspike曾經在批評Web3時提出的那樣,大多數人都不運行自己的節點,這造成了對Infura和Alchemy等中心化節點服務提供商的依賴。他們讓DeFi的生活輕松了很多,但正如你所知,這是有代價的。由於Uniswap和Metamask等大量dapp反過來依賴Infura運行節點,因此在這一端出現了一個重要的中心化向量。

像Infura這樣的中心化公司,如果被監管機構盯上,將對以太坊造成重大幹擾。事實上,當Infura在3月份禁止伊朗IP地址以遵守美國的政治制裁時,這種情況就發生了。中心化節點提供商存在問題還有一些技術原因。以太坊在2020年11月經歷了一次網絡中斷,當時Infura的主網API因其Geth客戶端沒有更新而癱瘓,許多dapp無法使用。

最後,節點需要被托管在某個地方。實際上,許多以太坊節點被托管在AWS、Hetzner和谷歌雲等中心化雲服務提供商上(Solana和比特幣也是如此)。這裏的中心化向量很明顯:雲提供商可以任意停止服務器運行。今年8月,當Hetzner澄清在其服務器上運行以太坊節點違反其服務條款時,該社區就收到了這一提醒。

來源:ethernodes.org

已經有這么多中心化向量了,我們甚至還沒講到內存池。

怎么辦呢?

解決方案1

前端中心化是一個相對較小的問題。這要感謝蓬勃發展的DeFi中間件生態系統,它允許我們以各種方式通過替代場所繞過受審查的前端。例子包括Zapper和Zerion等投資組合跟蹤器,集成了“交換”功能的加密錢包,1inch和Paraswap等DeFi聚合器。它們讓你無需直接訪問它們就能訪問dapp。Uniswap等大多數dapp也致力於开源其前端的代碼,允許任何個人甚至專門的DAO重新創建前端。

為了繞過被審查的前端,像IPFS這樣的去中心化存儲提供商也被用來托管帶有靜態內容的前端域名。對於有動態內容(社交媒體)的前端,像The Graph這樣的去中心化索引協議被用於通過統一的查詢語言查詢各個區塊鏈和dapp的數據。而對於被審查的域名,像ENS這樣的去中心化域名服務通過在以太坊智能合約上構建域名,提供了一種更抗審查的方式來托管域名。這與當今存儲在中心化DNS服務器上的大多數網站不同,容易受到域名扣押或IP地址封鎖的影響。

總之,這些去中心化的基礎設施協議構成了DeFi前端去中心化Web3經濟的基本構件。

解決方案2

對於節點中心化問題,關鍵的技術解決方案是輕客戶端。以太坊Altair硬分叉為它們鋪平了道路。這些超輕量級客戶端允許我們在自己的計算機、移動設備或web瀏覽器上創建我們自己的主權、原生版本的以太坊,我們可以向任何接受輕量級客戶端查詢的完整節點廣播交易並發出請求。通過這樣做,dapp可以促進交易,而不是調用Infura或Alchemy等中心化RPC端點。

輕客戶端不會試圖檢索整個信標鏈或驗證者集。這將需要大量的計算——因此它被稱為“輕型”!它們只是通過了解對等節點來同步區塊頭。關鍵在於,這個過程是通過隨機分配的驗證者組(同步委員會)以去信任的方式來執行的。信標鏈PoS輕客戶端的構建也比PoW輕客戶端簡單得多。通過只有幾個回答這些查詢的非審查完整節點,節點中心化問題得到了緩解。更多關於輕客戶端的信息,請參閱這裏。

解決方案3

當我們想要依賴外部節點提供者時,有一些去中心化的Infura替代方案,如Pocket Network或Ankr,它們可以最大限度地減少對Infura的需求。

回想一下,這裏的問題是人們缺乏激勵來運行自己的節點。這些RPC節點提供商引入了經濟激勵。以Pocket Network為例,節點提供商質押POKT來運行區塊鏈節點,並在不同的區塊鏈之間中繼數據,為請求鏈上數據的dapp提供服務。在這個無許可的市場中,他們服務的中繼越多,他們獲得的POKT獎勵就越多。在需求方,用戶/dapp也質押POKT,允許它在網絡上請求中繼。注意,這些項目本身存在中心化點,但是有移除它們的路线圖。

來源:Sami Kassab

解決方案4

節點托管問題是一種需要不斷監控的中心化風險,但由於退出壁壘較低,威脅不大。如果AWS決定在其雲服務器上限制節點托管,節點運行商可以輕松地轉移到另一個雲服務器,而不會被鎖定在任何地方。由於合並,現在通過DIY硬件(Raspberry Pi)和即插即用解決方案(Avado),設置自己的節點變得更加容易。

2. 搜索者

在用戶交易成功提交之後,就會進入內存池。內存池是一個由你我這樣的普通用戶提交的待處理交易的數據庫,有時被稱為以太坊的“黑暗森林”。MEV遊戲就是從這裏开始的。

一旦交易進入內存池,搜索者就开始掃描黑暗森林,尋找有利可圖的MEV機會。搜索者通常是運行套利機器人的大型機構和自營交易平臺,但有時也包括個人。他們支付高額的gas費用來讓驗證者接受他們的交易訂單,而不是通過公共池。

這裏需要注意的一點是,盡管人們通常認為MEV完全是壞事,但也有好的MEV。在加密貨幣價格波動劇烈的情況下,DeFi協議需要快速清算貸款人的抵押品,它需要支付高額的gas費,以確保交易能夠快速執行。如果區塊鏈是按照先到先得的原則設計的,那么DeFi的效率將非常低。搜索者在平衡這種效率和構建高效區塊方面發揮着重要作用。

然而,在糟糕的MEV方面,雖然搜索者本身並不是中心化風險,但它們通過與區塊構建者勾結,在實現巨大的中心化向量方面發揮了作用。它們在協議層中的作用是將交易捆綁起來,並將它們傳遞給黑暗森林下一梯隊的區塊構建者。

3.區塊構建者和驗證者/提議者

提議者構建者分離(PBS)之前

在以太坊合並之前,區塊構建由一個實體執行:礦工。這讓礦工能夠通過區分內存池中的交易來利用DEX套利和清算。

隨着時間的推移,問題變得更糟。搜索者和礦工开始在地下市場串通,最有效地選擇交易,以最大化他們自己的MEV利潤。這最終推高了作為礦工的固定成本,因為大型礦池運營商有資本運行復雜的算法,超過了家庭經營的礦工——催生了我們所知的MEV。過去兩年在以太坊上提取的MEV總額已達6.75億美元!

這裏的中心化風險有兩個問題:首先,它傷害了以太坊用戶,他們最終會等待更長時間或支付更多的交易費用;其次,由於政治壓力,資本雄厚的區塊驗證者在審查方面處於更有利的地位。

為了應對這一問題,以太坊开發者正在开發一種協議內解決方案,被稱為提議者-構建者分離(PBS)。顧名思義,PBS將驗證者角色分成兩個獨立的原生角色:

  1. 提議者(即質押32個ETH並構建區塊的驗證者)
  2. 區塊構建者

在PBS下,區塊構建者彼此競爭,以創建來自搜索者的交易的聚合有序列表。這些交易捆綁在一起進行優化,可以最大化構建者自己的MEV費用,然後將其傳遞給區塊提議者。提議者被鼓勵根據自己的最高費用選擇交易來創建區塊,並將其發送到網絡,包括鏈上。

這減少了區塊提議者審查的中心化權力,因為構建區塊的人並不是選擇要包含在區塊中的交易的同一個人。正如Vitalik在Endgame一文中所描述的,PBS的全部意義在於最大化驗證者去中心化。

但是PBS在技術上很復雜,幾年內都不會准備好(也許2-8年以後!)好消息是,在此期間已經出現了解決驗證者中心化的臨時解決方案。

首先,合並後的驗證者被隨機選擇為每個插槽中的區塊提議者。這與合並前的PoW不同,在合並前的PoW中,所有礦工都要通過解決數學難題來驗證新交易。在以太坊上約42萬個驗證者中的一個被隨機選擇為區塊提議者後,另一個驗證者委員會被隨機選擇來提交關於被提議區塊的有效性證明(投票)。這種雙層隨機洗牌層的作用是遏制以太坊上的驗證者中心化,使攻擊者更難審查或破壞網絡。

第二,像Flashbots這樣的公司已經介入,人為地創造PBS。Flashbots开發了一個軟件客戶端(用於PoW以太坊的MEV-Geth,用於PoS以太坊的MEV-Boost),驗證者可以簡單地將其插入他們的共識客戶端並在其節點上運行。這實際上將構建區塊的工作外包給了專門的構建者角色(提議者與構建者分離!)

為什么使用Flashbots?驗證者這樣做的原因很簡單,因為對他們來說,質押獎勵更有利可圖。Flashbots的軟件在提議者和構建者之間更公平地分配MEV價值,而不是在大型礦池和搜索者之間共享。Flashbots所做的是通過創建一個透明、公开的價格發現市場,來阻止搜索者和礦工之間的內幕勾結市場。據Hasu稱,使用MEV-Boost將驗證者的合並後質押獎勵提高了135%。

來源:Flashbots

請注意,MEV-Boost是可選的,驗證者仍然可以選擇在它們的執行客戶端上自己構建區塊。

PBS時代

PBS消除了大型驗證者的中心化權力。但是,即使在PBS被設計出來之後,我們還沒有到達去中心化的應許之地。在後PBS時代,中心化向量雖然有所緩解,但仍將存在。本節的其余部分將簡要介紹以太坊面臨的各種審查威脅,以及其正在進行的相應解決方案。

審查威脅1

雖然PBS緩解了以前的中心化問題,但它也通過增強構建者審查交易的能力,在構建者層面引入了新的中心化向量。通過創建一個專門的構建者角色,構建者將有能力為區塊出價過高並排除某些交易。

解決方案1

第一個解決方案是抗審查列表(crList),也被稱為“混合PBS”。假設我們懷疑構建者試圖審查交易。我們知道這一點是因為他們為提議者構建的區塊沒有滿,並且有符合條件的交易在內存池中等待被包含進去。

crList允許提議者迫使構建者充分利用空的區塊空間,而不允許提議者明確規定要包含的交易的順序:“嗨,構建者,請填滿空的區塊,否則我所選擇的交易將被包含進去。”

如果構建者堅持審查交易,並忽略提議者的crList,則證明人將拒絕該區塊(證明人是隨機選擇的,在提議驗證者提議區塊後,對規範鏈的區塊頭進行投票)。簡而言之,crLists是一種間接的機制,它可以讓提議者在不破壞PBS的整個目的(將提議者去中心化)的前提下,監督一個中心化的區塊構建市場。

解決方案2

但是,如果提議者可以要求構建者將交易包含其中,或者如果他們與構建者勾結,並告訴構建者不要包含交易呢?這就引出了第二個解決方案:MEV-smoothing。就像crList讓構建者受到制約一樣,MEV-smoothing通過去除提議者的自由裁量權來控制提議者。

這裏的想法是要求證明人關注區塊構建市場,特別是與區塊所附的費用出價,然後只證明來自提議者的最高出價的區塊。如果提議者提出的不是已經為他們構建的最有利可圖錢的區塊,那一定是出了什么問題,所以證明人會問:“嘿,提議者,你是討厭賺錢,還是想要審查?”實際上,MEV-smoothing旨在使所有提議者的MEV利潤均等,並創建一個完全有效的市場,消除提議者從事歧視性審查的動機。

解決方案3

第三種解決方案是使用加密的內存池。crLists是用來對付構建者的,而MEV-smoothing是用來對付提議者的,但加密的內存池被設計來對抗這兩者。這種機制很容易理解:它在用戶交易的內容和發送/接收地址進入內存池之前對其進行加密,只有在鏈上時才解密。這使得行為者很難審查或參與MEV提取技術,如交易前端。這樣就不需要像Flashbots Protect這樣的私有內存池了。加密內存池技術是Cosmos开發者、Flashbots和面向隱私的鏈(如Aztec)也在嘗試的技術。

解決方案4

第四個也是最後一個解決方案是我們最不希望依賴的,但也是一個不錯的選擇:利他主義的自我構建,在這種情況下,提議者只需選擇構建自己的區塊,而不是將其外包給構建者。這樣做的好處是,即使只有10%左右的少數利他主義構建者,以太坊也可以繼續發展。

這裏明顯的缺點是它與經濟激勵背道而馳——回想一下,驗證者想要使用MEV-Boost是因為它能產生更高的費用。這就是為什么在社會層面促進一種抗審查文化和保持去中心化是非常重要的。

審查威脅2

今天,要作為以太坊驗證者參與進來,你需要在一個存款合約中質押32個ETH,同時運行兩個軟件客戶端:執行客戶端(執行交易)和共識客戶端(對新產生的區塊達成共識)。今天的威脅是,太多的驗證者在運行同一個的執行客戶端Geth。

來源:clientdiversity.org

如果發現某個客戶端存在bug或遭受攻擊,則會帶來更高的網絡中斷風險。這不是理論上的猜測,正如2016年上海DOS攻擊事件所證明的那樣,當時攻擊者欺騙了Geth客戶端,使其降低了處理速度。在合並後的以太坊,需要三分之二的質押ETH才能達到最終性。一個主要的客戶端出現故障,可能會暫時使以太坊網絡停滯(或者更糟:分裂)——這使得任何特定的客戶端在不超過三分之二的驗證者節點上運行變得至關重要!

客戶端中心化的問題非常嚴重,甚至像Prysmatic Labs這樣客戶端使用率最高的領先公司都建議節點驗證者“使用他們的競爭對手”。畢竟,如果以太坊崩潰,對所有人來說都是損失。

解決方案

請注意,這裏的審查威脅不僅適用於單個質押者,還適用於Infura和Alchemy等中心化節點提供商,或Pocket Network等去中心化節點提供商。以太坊开發者已經實現的解決方案包括各種懲罰措施,以削減不活動驗證者的份額,如Inactivity Leak Mechanism。在今天的信標鏈上,如果行為不當的驗證者在同一個客戶端上都失敗了,那么反相關性懲罰也會更加嚴厲。實際上,這促進了多客戶端文化,同時鼓勵驗證者在選擇客戶端時不僅要考慮技術風險,還要考慮經濟激勵。

審查威脅3

最後,經常提到的在驗證者層的另一個審查威脅,那就是ETH質押服務中的中心化。流動質押協議和CEX分別控制了質押ETH的約37%和約31%。這是一個嚴重的問題,因為任何一個擁有超過33%的ETH的實體都可能進行雙花攻擊。

來源:Dune Analytics

解決方案

沒有簡單的解決辦法,但我們有理由保持樂觀。首先,盡管Lido控制了30%的質押ETH,但它並不是作為一個單一實體存在,對區塊構建沒有直接影響。Lido的ETH战爭基金被傳遞給28個節點運營商,這些運營商通過數萬個節點進行質押,防止任何形式的單邊網絡攻擊。

去中心化最大化主義者不會在28個節點運營商中找到太多安慰,考慮到質押(以太坊網絡!),這仍然太少了。一種可能解決ETH中心化問題的技術解決方案是分布式驗證者技術(DVT),也被稱為祕密共享驗證者技術,以太坊基金會自2019年以來一直在積極研究這一領域。帶頭开發DVT的公司是RockX,一家機構區塊鏈節點提供商,也是Lido的28個節點運營商之一。

DVT是一種开源協議,它將節點運行活動分散在不同的驗證者之間,而不是單個驗證者。它使用多方計算(MPC)過程來確保節點可以由多個驗證者共同運行,因為私鑰是“共享的”。因此,沒有任何行為者能完全獲得籤署信息所需的私鑰。這還允許驗證者在基礎設施發生故障時替代另一個驗證者。

最後,盡管持有過多ETH的流動質押協議非常令人擔憂,但值得考慮一下,假設不存在Lido DAO。在那樣的情況下,ETH將被已經持有大量ETH的Coinbase和Kraken等在政治上更脆弱的實體質押,這種情況將比現狀糟糕得多。

4. 中繼器

在MEV-Boost模型中,中繼器扮演着提議者和構建者之間的中間“經紀人”角色。中繼器是一種獨特的中心化向量,是Flashbots試圖解決MEV問題的結果。要理解這裏的審查威脅,首先需要理解為什么會出現中繼器。

回想一下,想要在PBS下將驗證者角色拆分為提議者和構建者的全部原因是為了遏制驗證者的審查權力,並阻止一個實體(如Coinbase或Lido)持有大量質押的ETH份額,可以任意決定鏈上包含什么。

因此,為了讓PBS發揮作用,提議者需要對他們從構建者那裏收到的區塊內容一無所知。否則,提議者將能夠區分他們認為應該上鏈的區塊,我們將回到PBS之前的起點。

這就是Flashbots的MEV-Boost模型下中繼器的作用。構建者將一個組裝好的區塊的出價發送給中繼器,然後中繼器將區塊發送到一個隱藏的托管處,並只向任何接受該中繼器有效載荷的提議者透露價格。

只有在提議者承諾籤署區塊頭並接受出價後,區塊內容才會顯示出來。這樣,想要審查Tornado Cash交易的提議者別無選擇,只能繼續在鏈上提議區塊,因為他們已經為它支付了費用。

來源:Devcon

審查威脅

但如果中繼器自己選擇審查呢?這就把我們帶到了中繼器層面的中心化風險的核心。今天,以太坊上58%的中繼區塊都在審查Tornado Cash交易,即符合OFAC的要求。這58%的大部分(80%)來自於Flashbots的中繼區塊(見下圖)。

請注意,還有許多其他驗證者仍在接受帶有Tornado Cash交易的區塊,因此這實際上是一種“軟”審查形式,表現為幾分鐘的延遲,而不是“硬”審查形式。只要中繼器中有少數不進行審查,這個問題對用戶來說仍然不便,這不是我們傳統上認為的“審查”。盡管如此,這是一個導致最近幾個月圍繞以太坊被審查的廣泛關注的問題(詳見這裏)。

解決方案

顯而易見的解決方案是鼓勵更廣泛的中繼器。驗證者通常同時連接到多個中繼器。如上所示,7個中繼器(BloXroute和Manifold)中有3個不審查Tornado Cash交易。因為中繼器是一個無許可的實體,這使得任何人都可以很容易地創建自己的中繼器(Flashbots本身已經开源了自己的中繼器)。創建非審查中繼器的進入門檻很低,這意味着這個中心化向量比驗證者層面上的要輕得多,在驗證者層面阻止不誠實/行為不當的參與者,成本要高得多。

好消息是,從長遠來看,中繼器是一個臨時的審查向量。當PBS被正式納入協議中時,中繼器將不再需要,因為構建者將連接到提議者。


所以,你應該了解了整個MEV供應鏈以及我們正在做的事情。

請注意,本文只涉及軟審查形式,這通常相當於以秒/分鐘為單位的區塊包含延遲。

這篇文章並不詳盡——我省略了更多的中間件協議,比如預言機、側鏈和roll-up,它們有自己的中心化向量。像51%攻擊這樣的硬性審查形式,以及針對它們的技術和社會解決方案也沒有包括在本文中。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

近期最熱的 AI Agent 賽道全解:迷因幣、發行平臺與基礎設施

自 10 月中旬,首個 AI Agent 代幣 GOAT(Truth Terminal)橫空出世以...

鏈捕手ChainCatcher
5 3小時前

比特幣下殺 $90,800 創川普當選後最大跌幅!分析師:市場槓桿太重了,但仍屬健康回調

自 川普在 11 月 8 日贏得美國大選以來,比特幣持續發力邁向 10 萬美元大關,最高在 11...

Editor Jr.
5 3小時前

錯過了微策略(MSTR)這隻飆股,我的反思與認知升級

MicroStrategy(MSTR)透過發行可轉債大量購買比特幣,成為市場焦點。本文探討其投資邏...

PANews
5 3小時前

星球日報 | 美法院裁定對Tornado Cash智能合約的制裁違法;MicroStrategy創始人Micheal Saylor重申不會出售BTC(11月27日)

頭條 美法院裁定對 Tornado Cash 智能合約的制裁違法 據市場消息,美國法院裁定對 To...

星球日報
5 3小時前

起底特朗普 2.0 內閣成員,超 5 位都是「炒幣玩家」

撰文:shaofaye123,Foresight News 距離特朗普當選過去僅僅兩周,其 2.0...

ForesightNews
6 3小時前

即將到來:特朗普政府下的美國與世界秩序變遷

現在,特朗普的右翼團隊在大選中對哈裏斯(Harris)的左翼方案取得決定性勝利,避免了特朗普可能小...

星球日報
5 3小時前