編者按:本文來自幣圈百科(ID:coinwiki)編者按:本文來自
幣圈百科(ID:coinwiki)
眾所周知,在去年DeFi熱潮起來之後,以太坊網絡的平均Gas價格(Gwei)就開始明顯飆升,Gwei破100近乎成為常態,個別情況亦不乏400以上的極端情況,單筆交易成本甚至高達十刀以上。
什麼是EIP 1559? 它主要是為了解決什麼問題?以太坊網絡的平均Gas價格(Gwei)一路水漲船高,最直接地肯定就是昂貴交易費用之下的糟糕用戶體驗,這幾乎成為咱們普通用戶在使用以太坊時的“不可承受之重”,明顯不利於以太坊網絡的健康發展。與此同時,這種狀況倒讓以太坊礦工賺的盆滿缽滿:目前以太坊每個區塊收益平均約為8ETH(部分區塊收益甚至超10ETH),而在其中系統區塊獎勵為2ETH ,剩餘6ETH均為手續費收益,也就是說手續費收益超區塊獎勵3倍,而在2018年僅為當下均值的10%。這種交易手續費遠高於區塊獎勵的狀況,其實會給以太坊網絡的安全帶來風險。當交易費變成礦工收入的主要部分時,因為交易費自身的巨大波動,礦工出於逐利,算力投入也隨之波動,那麼網絡的安全性也會隨之波動,從而增大以太坊網絡被51%攻擊的風險(不過聽資深POW礦工老大哥說,這個說法可能也不一定站得住腳——本身比特幣的發展軌跡就是礦工收入逐步走向純交易手續費,礦工都是逐利的,以太坊收益波動、下降或是ETC等同算法幣種爆拉,礦工可以第一時間切到ETC上去。因為V神也沒有詳細解釋這個“安全威脅”的原因,所以具體就見仁見智了)。V神就曾專門針對手續費用不斷飆升的現狀發推,稱交易費用的持續高企可能威脅以太坊的安全性,同時強調“EIP 1559提案可解決這一問題”。所以為了提升以太坊的用戶體驗,同時確保以太坊網絡的安全,緩解網絡擁堵、降低交易手續費就成了重中之重。不過要想徹底明白EIP 1559解決方案的關鍵,我們首先還得需要回顧一下以太坊網絡的交易費機制。眾所周知,在以太坊網絡中的一筆交易費= Gas(Used) * Gas Price(Gwei),其中:Gas即該該筆交易消耗的總Gas數量,一般每筆交易需要消耗的Gas數量都是固定的;Gas Price(Gwei)即該筆交易中我們為每單位Gas所願意付的價格,所以它是直接決定礦工是否願意快速打包該筆交易的關鍵;而目前的Gas Price(Gwei)主要就是一種“競拍”遊戲——每個以太坊區塊的Gas Limit容量固定,也就是坑位有限,那麼自然誰出價高(Gas Price給的高),誰的交易就優先被打包進區塊確認。從博弈的角度講,這種“競拍”模式下,在擁堵時因為沒有足夠的參考信息,只能進行主觀上模糊的費用估算,大家自然會為了確保自己的交易能夠快速被優先打包確認,將自己的Gas Price(Gwei)不斷調高以超過其他待打包的用戶。同理,其他人也會競相調高,這樣彼此之間反复“喊價”,某種程度上形成了“惡性的競拍競爭”,使得此時的Gas Price(Gwei)偏離正常範圍,從而造成高手續費的困境(甚至不排除礦工從利益角度考慮發送大量粉塵交易變相助推交易費用)。可能有朋友會說,那就增加坑位,直接提高每個以太區塊的Gas Limit不就完了?也不是沒有這樣做過,以太坊的Gas Limit 其實已經不止一次擴容了。2019 年9 月以太坊網絡Gas Limit 從800 萬增加到1000 萬,而在2020年6月,再次從1000 萬增加到1200 萬,但事實證明單純地增加區塊容量本質上並不能解決問題:
以太坊目前的區塊其實並不是每時每刻都在擁堵,進行種菜耕作的“科學家”們最清楚,在清晨等空閒時段並不擁堵,Gas Price(Gwei)也相對合理,甚至只有擁堵時的1/5,只是在遇到UNI空投之類的需求時才會出現這種撞車的“競拍擁堵”狀況。
數據層面也佐證了這個看法,市場對區塊空間的需求其實是動態波動很明顯的——大多數時段的區塊其實處於半滿的狀態(不到1000萬Gas),而剩餘的區塊則塊塊爆滿也不夠滿足需求。說白了,“競拍”模式下,在大家的交易需求撞車時,這種惡性競爭只會起到“雪中不送碳反而加冰”的反向效果,導致“堵時更堵,但照樣有低費用、非擁堵時刻”的畸形情況出現。
同時區塊的無限制擴大也會導致運行全節點的負擔加重(BSV:對此我深有體會,雖然我是個反例——以太坊是堵得時候特別堵,變大區塊也沒用,而我,任何時候都填不滿我空虛的大區塊......),同樣並不利於以太坊網絡在去中心化層面的發展。
所以嚴格意義上講,如何解決現有情況下擁堵以及高手續費的痛點,關鍵在於提高以太坊區塊網絡利用率——均衡市場上實時的用戶交易需求,錯峰安排,類似對以太坊網絡全時段“削峰填谷”式的調節,而其中的關鍵之一自然就在於對“競拍”模式的改革。
講到這裡可能大家已經對EIP 1559的解決思路有了一個猜測了:EIP 1559的方案,有點類似於電力局將白天、晚上的電價根據需求分別標價——白天電力需求旺盛,電價就會標高一點;晚上電力需求冷淡,電價就會標低一點。這樣通過明明白白的標價,從利益角度讓用戶自己權衡,如果確實需求強烈,那就按標出價,讓所有的交易都盡可能支付相同的費率,這樣就杜絕了因為信息差而出現的畸形惡性競拍,按照官方解釋:EIP-1559 是一個對以太坊交易機制進行優化的機制,旨在使以太坊網絡上的交易費用更加可預測,解決當前「按需付費」的收費模式問題。
那麼,EIP 1559的機制設計具體是怎樣解決手續費和擁堵問題?V神在2018 年7 月發布的文章中,詳細說明了EIP 1559這個交易費市場改革提案的細節安排,它把用戶支付的交易費分成了兩個部分。一部分是由協議確定並交由協議處置的“Base Fee ”(基本交易費) ,另一部分則是支付給礦工的“小費”,而前者是必須的且明碼標價的“准入門檻”,後者才是和當下類似的“競拍模式”:當網絡不擁堵時,大家只需要支付由協議確定的明碼標價的“基本交易費”,就可以將自己的交易打包;當網絡擁堵時,支付由協議確定的明碼標價的“基本交易費”的用戶中,再根據各自“小費”的大小來確定打包次序;也即網絡不擁堵時,總費用=“基本交易費”(明碼標價);網絡擁堵時。總費用=“基本交易費”(明碼標價)+“小費”(競拍),這樣在大多數情況下,用戶只需決定是否支付費用,而不再決定出價多少,降低了“惡意競拍”的可能。不過可能聽起來會很抽象,但如果抽絲剝繭地解構EIP 1559,其實核心要義就是通過動態調節機制來進一步優化以太坊網絡利用率,從而達到降低平均手續費、緩解網絡擁堵的問題。而這個動態調節機制,主要分為兩個模塊:Gas價格機制+“基本交易費”費用銷毀。EIP-1559根據以太坊網絡目前的區塊使用情況,設定了一個平均區塊大小限制:一個1000萬Gas/區塊的均衡目標,一個2000萬Gas/區塊的硬頂上限。
在此基礎上,EIP 1559 引入的“Base Fee ”(基本交易費)和“小費”概念就有了用武之地:首先,網絡會實時以1000萬Gas/區塊為均衡狀態,根據需求量來調整“基本交易費”(以使實際使用量趨於1000萬Gas/區塊),也就是說“基本交易費”是一個每時每刻都在進行動態調節的”准入門檻“, 目標是讓區塊的使用率維持在均衡狀態。具體就是當區塊小於1000萬Gas/區塊時,“基本交易費”會逐漸下調來增加需求;而當區塊超出1000萬Gas/區塊時,“基本交易費”會逐漸上調來減少需求,以達到理想的1000萬Gas/區塊。這個變化的幅度由距1000萬Gas/區塊的“距離”而定,但每個區塊上下浮動的程度均不超過12.5%。舉例來說,當一個區塊的利用率高於1000萬Gas/區塊時,“基本交易費”會升高為原來的112.5%;相反,如果利用率低於50%,“基本交易費”會降低為原來的87.5%。12.5%的變動幅度聽起來可能沒有直觀的感受,但上圖就是該動態調節“基本手續費”的效果展示圖:
假設在第0個區塊的基本費為10Gwei(ETH的價格按240美元計算),那一筆典型的21000Gas的交易成本為0.0005美元。按照動態調節機制,只要接下來10個區塊的需求全都爆滿。超過2000萬Gas/區塊,那交易成本就會增加至0.02美元,而100個區塊後交易成本將增加至657美元,這無疑是指數級的動態調整。
這樣由於礦工打包交易所需的補貼幾乎不隨需求量而變化,不堵的時候費用固定,堵的時候明碼標價的高“基本交易費”直接篩掉了一部分不迫切的用戶。而需求迫切的用戶只需額外支付較低的“小費”,因此這就能在一定程度上避免因為大家集體參與“競價”而導致的高手續費用。同時也為了杜絕以太坊礦工出於自己利益最大化的角度考量,從而將每個區塊的的這個“Base Fee ”(基本交易費)參數調高,所以在EIP 1559的設計中,“基本交易費”這部分收益不再由礦工獲取,而是協議銷毀。這樣的話每一筆“基本手續費”的產生都會直接燒毀,減少全網ETH 供給量,等於為所有持幣人帶來了“通縮紅利”。當然對礦工群體而言,“基本手續費”被燒掉會降低的打包意願,即便所有著急發送交易上鍊的用戶,可以提升交易裡的“小費”激勵礦工盡快打包自己的交易,但在網絡不堵的時候,“基本手續費”燒掉了,也沒有“小費”,礦工的收入等於是直接只剩區塊獎勵了(相當於拿原本屬於礦工那部分的收入給所有持幣人做“福利”了)。"EIP 1559"不過這也解決了V神提到的網絡安全問題——“基本交易費”被燒掉,相比“小費”,區塊獎勵在礦工收入中的佔比再度提高,從而降低了之前提到的“51% 攻擊”風險。