EIP-1559社區擴展報告
來源|
來源|
來源|
作者| Tim Beiko & Pooja Ranjan
本報告由Tim Beiko 和Pooja Ranjan合著,同時感謝William Schwab、Alita Moore和Edson Ayllon為本報告做的努力。
關鍵結果
各項目對EIP-1559的總體印像在積極和消極之間平分秋色(少數項目持中立態度)。如果我們將礦工排除在外,60%的項目總體上持支持態度,持中立態度的項目比持消極態度的多一倍。
對於項目來說,EIP-1559的主要好處是對gas費的可預測性(特別是對那些為用戶設定gas費的項目),另一個好處就是在每一筆交易中都會銷毀部分ETH。
在我們與各個項目的通話中,反復被提到幾個問題。這些問題在本報告末尾的FAQ環節會給到解答。
背景
[1] (一項改革以太坊gas費市場的提案) 取得了很大的進展。雖然該提案可以為以太坊帶來顯著的用戶體驗和經濟利益,但它改變了協議的幾個基本部分,包括塊頭、交易格式和交易池。在最後一次實現者會議中,強調了更好地理解這些變化對項目的影響以及衡量社區對EIP-1559的看法的必要性。這令我們決定:採用更加有組織的方法來為這項特定的EIP進行社區擴展。
和
Vitalik寫的FAQ
調查對象概述
共有25個項目分享了他們對EIP-1559的看法。其中15人通過問卷參與,另外10人通過視頻電話與我們分享。大多數項目不希望在報告的末尾被直接提及,還有一個項目希望完全匿名參與,因此其數據不會出現在報告中。

而接受公開的參與項目有:Gitcoin、Argent、Infura、Kyber Network、ethers.js、POAP、TrueBlocks、Bitfly (etherchain.org/beaconcha.in)、Nanopool以及0xBitcoin.
我們要求項目按以下類別劃分:鏈上應用程序、錢包、交易所、礦工以及其他工具或基礎設施。
以下是參與調查的項目的分類:
根據各個項目自己劃分所得的統計圖

值得強調的是,受訪對像中,礦工的佔比很高,而錢包和交易所的佔比較低。唯一參與其中的交易所是一所去中心化交易所,Kyber Network。在適當的情況下,該報告將把礦工們提供的反饋與其他項目分離開來,以便更加清晰。隨後的社區擴展將著重於交易所和錢包項目。
對於EIP-1559的普遍認識和看法
我們聯繫的所有項目都表示對EIP-1559有所了解,其中近一半項目一直關注著其最新進展。大家跟進EIP-1559最新進展的最常見方式是刷推特。其他比較常用的渠道有:Github、Discord、Ethereum Magicians和EIP-1559實現者會議。幾乎每個項目都從不同的渠道來獲取EIP-1559的進展更新信息。
當被問及對EIP-1559的總體印象時,有10個項目(42%) 對EIP-1559整體印象良好,有4個項目(17%) 持中立態度或因不夠了解而無法表態,有10個項目(42%) 對EIP-1559總體持消極態度。礦工這一群體持有的態度最為消極,8/9 (89%) 的回答是消極的。如果我們將礦工排除在外,那麼9/15 (60%) 的受訪者對EIP-1559持積極態度。
EIP-1559的好處
當被問及預計EIP-1559會帶來哪些好處時,受訪者最常提到的是以下兩點:
Gas費的可預測性(提到7次): 普遍來說,這些項目十分期待EIP-1559將允許他們可靠地設定正確的gas費。那些專門為用戶設定gas費的項目,尤其支持EIP-1559。
銷毀ETH (提到5次): 銷毀base fee作為EIP-1559其中一點好處,即便在受訪者本身都不重視這一好處的情況下,該好處也經常被提及(例如,“人們喜歡EIP -1559,因為它銷毀了ETH”)。
除了這兩個,他們所提到的其他的好處有:降低了gas費、在網絡中更好地激勵大家聯合起來、不需要給礦工支付額外的交易費用、為用戶更快地打包交易。鑑於EIP-1559並非旨在大幅降低以太坊的費用,因此有必要在以後有關EIP-1559的通信中明確說明這一點。
EIP-1559帶來的風險
當被問及他們認為EIP-1559有哪些風險時,最常提到的三個風險是:
對礦工的負面影響(提到10次): 幾乎所有受訪礦工都提到EIP-1559會對他們產生負面影響,如果該提案通過,他們會考慮在另一條鏈上挖礦。一些礦工建議1559最好僅作為Eth 2.0的一部分。挖礦方面的其他問題包括: 礦工之間可能互相勾結;礦工們不肯升級他們的客戶端以支持EIP-1559;以及如果小礦工被逐出以太坊,挖礦風險將集中化。
難以分析EIP-1559 (提到7次): 第二個主要問題(如果將礦工的回答排除,則是第一個問題) 是大家難以分析EIP-1559。這是由於下面幾個背景: 首先,它缺乏正式的規範或對該機制的證明,人們難以獨立評價和批判該提案;再者,EIP-1559涉及以太坊的許多方面且難以預測二級效應;最後,在EIP-1559真正應用到主網且ETH真正質押之前,都不可能恰當地測試EIP-1559激勵設計。
實現問題(提到6次): 客戶端和工具級的實現問題是他們所提及的第三大風險。具體來說,受訪者擔心如果沒有針對EIP-1559的標準的API,那麼到時處理多個客戶端可能要比目前更加困難。當EIP-1559投入使用時,還可能存在工具崩潰的問題,以及工具開發人員能否輕鬆地對EIP-1559進行一致性測試。
其他憂慮
這些問題不一定經常被提及,但值得注意,應列入本報告供實施者和研究人員注意。請注意,我們並沒有試圖反駁任何這些問題或驗證他們的合理性。在整個訪談過程中提出的所有合理的問題都列在這裡。
有效性方面的憂慮
由於base fee會每區塊提高5%,因此30分鐘後會提高100,000倍。而且在EIP-1559的調整期間和使用峰值之間,網絡上會出現不匹配(通常持續幾個小時到幾天)。 EIP-1559如何幫助下一個UNI代幣發行,解決做市商清算危機,等等?
EIP-1559試圖同時做太多的事情:提高用戶體驗並製造通縮壓力。為什麼我們不按這兩個目標分成兩個EIP,以便於分析呢?
EIP-1559是否減少區塊的淨可用空間呢?節點將需要硬件能夠處理理論上最大的區塊,但平均而言,只能處理一半那麼大的塊。
如果人們繼續使用遺留交易(legacy transactions),而不願意使用EIP-1559,因為這對他們來說更加簡單,那該怎麼辦呢?
挖礦方面的憂慮
有可能礦工會互相勾結來決定base fee的高低嗎?或者激勵用戶付更高的gas fee嗎?我們怎麼證明呢?
如果礦工/質押者之間互相勾結,將base fee變為0,他們不會有任何損失。這對用戶和生態系統不會造成像51%攻擊那樣的負面影響。
減少對礦工的激勵可能導致網絡上出現更多的ASIC (專用集成電路)。
賄賂代理合約(BribeProxy contract) 可能會變得普遍,這種合約將更多協議外的費用轉到幣安上。
工具方面的憂慮
tx.gasPrice操作碼會被棄用嗎?想要利用EIP-1559而使用此操作碼的智能合約需要重寫嗎?人們經常注意到,雖然重寫合約工作量不是很大,但項目需要重新審計合約,這可能造成巨大的成本和延誤。
對於一些工具,需要大量的工作來實現。在某些情況下,如果他們在最新版本中刪除了遺留交易,那麼當用戶不是很能接受新的交易方式,並且想要繼續使用舊版本時,他們很難再回到舊版本。
實現方面的憂慮
保持這兩種交易類型(遺留交易和EIP-1559交易)為以太坊網絡帶來更多的複雜性。
EIP-1559會增加以太坊上DoS攻擊的風險嗎?
這將如何影響交易排序?二階效應是什麼?
EIP-1559對客戶端堆棧的各個部分如devp2p、內存池、數據庫等有什麼影響?
EIP-1559嘗試在客戶端層解決的問題,是否不再需要在共識層做出改變?
EIP-1559的實現將過於復雜,根本無法投入使用。
經濟方面的憂慮
對於銷毀base fee的影響,沒有做過經濟學方面的研究。
為什麼要增加5%的base fee,而不是其他數值?
在EIP-1559在主網上線之前,缺乏激勵解決EIP-1559存在的問題。
社區意識形態方面的憂慮
如果礦工不想升級客戶端以支持EIP-1559怎麼辦?
我們如何確定EIP-1559能夠擁有足夠多的支持來進行如此巨大的改變?EIP-2593對於實現者和研究者來說,努力解決這些憂慮是很有價值的。
EIP-1559的備選方案
當被問及EIP-1559的替代方案時,一些受訪者表示唯一的替代方案是
,也就是MetaMask的Dan Finlay提出的“自動扶梯費(Escalator fees)”。
實現意願與障礙
受訪者被問到,為了支持EIP-1559,他們需要對他們的項目做出哪些改變,他們期望花多少時間來做那些改變,以及EIP的擁護者是否可以提供任何幫助推進這個過程。
下面列出了受訪項目為支持EIP-1559所需做出的改變:
重寫區塊獎勵的計算;
修改處理交易的邏輯,包括更新序列化和解析庫;
升級礦池軟件
重寫合約以使用新的操作碼,刪除棄用的操作碼;
確保對第三方的依賴仍然有效(例如,Chainlink的預言機)
思考適用於1559的交易,為用戶修改“gas抽象化”功能;
升級客戶端軟件;
更改用於預測gas價格的API;
修改UI以適用於1559的交易;為客戶端RPC(遠程程序調用)接口的更改做調整
使用支持1559的測試網和其他可用資源來做大量的測試和質量評估
對用於分享區塊和交易數據給用戶的API做修改
上面提到的大多數更改都是針對具體項目的。為了保護項目隱私,列表綜合了受訪項目提及的類似修改,並旨在給出一個1559對現有項目影響的定性概述。
當被問到什麼會幫助他們優先考慮對EIP-1559的支持時,最常見的答案如下:
測試網(提到5次):有一個適合應用使用(例如,有支持1559的JSON RPC)的公共測試網是大多數項目開展它們實現的第一步。
網絡升級集成(提到3次): 有多個項目提到它們想在EIP-1559通過網絡升級、被廣泛接受後才開始它們的實現工作。這些項目覺得實現一些在主網上沒有得到保障的東西不值得。
激勵(提到3次):有幾個項目提到如果使用EIP-1559有激勵(例如,更低的gas價格)的話,將會推動他們更早實現它。
這些項目還提到其他一些幫助,包括更新工具(例如,ether.js或者支持EIP-1559的web3.js)、客戶端里相關的RPC終端、清晰的操作碼定義和棄用時間表、一個用來預測下一個區塊的base fee的公共API、完善的文檔說明、良好的通信、支持通道、以及合理的EIP經濟模型。
同樣地,受訪者被問到什麼會導致他們推遲實現EIP-1559。最常見的回答是“沒有”(提到7次),表現出支持EIP的強烈意願。以下是提到的一些潛在憂慮,順序為被提及的頻率:
EIP/規範問題(提到3次):如果客戶端的早期工作發現了規範裡的重大問題,項目方會以此作為危險信號,在問題解決前,延緩支持EIP-1559的實現。
主網部署的不確定性(提到2次):類似於有些項目希望EIP-1559被集成到網絡升級時會優先使用他們的實現,其他項目也指出,圍繞主網集成的不確定性會延遲他們的實現工作。
優先次序(2個提及):一些項目提到,與支持EIP-1559相比,他們在做的一些其他功能實現可能會為他們的用戶帶來更多價值,因此可能會優先那些實現的工作。
欠缺文檔資料與支持(提到2次):如果對項目方來說,如何為EIP-1559提供支持、如何正確地測試它、以及有問題時應該在哪裡報告,這些內容都不清晰的話,有些項目可能會推遲提供EIP-1559支持,直到這些條件都成熟了。
缺乏社區支持(提到2次):有些項目提到如果他們了解到社區內對EIP-1559有反對聲音的話,他們便不願為EIP-1559提供支持,因為一方面有可能努力會白費,另一方面他們不想參與到社區內部的爭鬥中。
除了這些以外,被提到的其他擔憂還包括:糟糕的測試網支持、缺乏適當的工具、盡可能使用遺留交易的可能性、以及不可能在主網部署前對EIP-1559進行測試。
最後,值得注意的是,一些強烈反對EIP-1559的受訪者提到,他們無論在什麼情況下都不會實現它的。這樣的受訪者中有6/7(~86%)是礦工。
實現的時間線
我們問這些項目方:他們什麼時候開始提供EIP-1559支持,他們準備投入多少時間來做這件事,以及EIP-1559在主網上線後他們希望看到多長的遺留交易能得到支持。

你的項目準備什麼時候開始提供EIP-1559支持的工作?
大多數的受訪者都希望在EIP上線當前的測試網後開始實現這些變化。很多項目提到儘管EIP對項目開發不會帶來重大影響,他們仍然需要重新審計項目的部分代碼,這會增加時間與成本的消耗。這個觀點還在另一個問題的回答中得到支持:“你準備為支持EIP-1559投入多少時間(對一個全職人員來說)?”我們在這裡可以看到,大多數的項目在提供EIP-1559支持這件事上都希望花相對少的時間。
最後,EIP-1559上線主網後,項目方強烈希望看到盡可能長的遺留交易能得到支持。超過一半的受訪者提及EIP-1559上線主網後,他們希望看到超過12個月的遺留交易能得到支持。這證明了EIP-1559的

——對遺留交易的長期支持很可能受到社區的廣泛歡迎。
結論
EIP-1559部署到主網後,你希望看到在1559之前多長的交易能得到支持?
結論這次社區擴展的調查顯示,儘管大量的項目方都對EIP-1559感到興奮,有60%的受訪者表示希望看到EIP-1559能在明年部署到主網,但也有一些項目方擔心這份EIP還有很多漏洞,且會因為反對這份EIP的礦工而嚴重倒退。這麼多的憂慮與疑問都強調了EIP-1559需要更多人做解釋工作和反駁某些憂慮。最後,受訪者明確表示,跨平台的頻繁交流、更新工具、支持通道,將大大有助於他們提供EIP-1559支持。
我們希望這份報告對社區是有建設性的!我們
將公開我們的調查問卷
,其他項目可以繼續分享他們的想法,我們也試圖接觸更多的錢包和交易所項目,以增加這兩個類別在此擴展研究的樣本量。當接受訪問的新增項目達到足夠的數量時,我們會發布這份報告的更新版本。
常見問題
在與這些項目方進行訪問時,有一些問題經常被提出,下面為社區提供這些問題與一些回答。
常見的評論與憂慮
這份提議書背後的目的是什麼?EIP-2593。
EIP文件與Vitalik最近的FAQ列出了一些目的
有人反對這份提議書嗎?EIP-2593有,如這份調查所示。儘管沒有一份詳細的反對者列表,但礦工這個群體似乎最為反對。值得注意的是,也有非礦工反對當前版本的提議書。他們的憂慮包括缺乏一份正式的經濟分析,或更傾向其他替代方案,例如
就處理交易費問題,是否存在另一份更簡單的提議書?
另一份提議書是
,它有助於改善交易發送的UX,但沒有引入銷毀base fee的機制。
計劃中的變化
終端用戶可以期待哪些明顯的不同?
這份EIP應該使應用開發者可以更容易預測他們交易的gas價格,使用戶在大多數時間可以看到他們的交易更快被打包進區塊,因為區塊幾乎一直有額外的空間。
對智能合約開發者帶來哪些變化?
這份EIP會修改區塊頭——增加base fee字段,更改交易格式——刪除“gas價格”字段並引入“fee cap”和“tip”字段。
上線計劃
它將如何鋪開?
這份EIP將首先在短期的EIP-1559測試網上鋪開。如果它被證實是可行的,它將通過網絡升級程序,如果被接受了,將會被部署在現有的測試網和主網上。
它是向後兼容的嗎?
不,這份EIP需要一次網絡升級來激活,且節點也需要升級來支持它。
網絡會如何處理遺留交易,會有過渡期嗎?
EIP的原始版本是有過渡期的,遺留交易在期間被緩慢棄用。而當前版本的EIP將“gas price”改為“fee cap”,並將“fee cap”與“base fee”的差值設為給礦工的“tip”,由此將遺留交易打包進區塊。這意味著,這些遺留交易將可能需要多付他們的tip,但會一直得到支持。
Gas Prices、Base Fee、Fee Caps和Tips
EIP-1559會提高/降低gas價格嗎?
EIP-1559不會使gas價格不斷升高或降低。 Gas價格是對以太坊區塊空間需求的函數。該EIP會使gas價格更易於預測(以及幫助用戶避免多付gas費),但它不會驅使gas的“均衡價格”下降。也就是說,EIP-1559不會使gas價格從300Gwei下降到30Gwei。
base fee是一筆交易被打包進區塊必須支付的最低gas價格。它取決於區塊的空滿情況。如果區塊空間佔用了超過50%,base fee會上漲,如果低於50%,base fee則會下降。 base fee是交易費用中被銷毀的部分。
聲明:ECN的翻譯工作旨在為中國以太坊社區傳遞優質資訊和學習資源,文章版權歸原作者所有,轉載須註明原文出處以及ethereum.cn,若需長期轉載,請聯繫ethereumcn@gmail.com進行授權。



