萬眾矚目的以太坊倫敦升級將於12965000 區塊高度,預計北京時間8 月5 日,在主網正式上線。倫敦升級中包含的EIP-1559 有可能是ETH2.0 來臨之前最受關注也最富有爭議的提案,其核心訴求是修改以太坊手續費機制,將原來由用戶進行的首價拍賣制(First- price Auction),修改為由協議調節的基本手續費(Base fee)+ 用戶可選的小費(Tip)相結合的模式。
本文嘗試用一個發生在加密村的故事,給大家形像生動的介紹什麼是EIP-1559。
加密村的擺渡口
加密村是一個依山傍水的美麗村莊,更準確的說是三面環山一面臨水,整個村子通往村外的唯一方式,就是通過河邊的一個擺渡口坐船出村。
當年設立這個擺渡口的時候,主要是為了服務村民,那時出村辦事的村民很少,經常出現一船坐不了幾個人的情況,所以村里決定,每次擺渡都會拿出一定的村莊津貼來補貼給船夫老張。後來大家還發現,每次遇到趕集大家都會扎堆出村,一船坐不下得分好幾次擺渡,這時就得制定一個誰先走誰後走的規則。當時的村委沒有經過太多思考就選擇了看似最公平的首價拍賣制(First-price Auction),即每個要出村的村民都私下給老張報價,谁愿意出的船費越多誰就先走。
對擺渡口的不滿
- 老張的擺渡口一開就是5 年多,隨著村里的人丁越來越興旺,日子過的越來越紅火,出村的需求也越來越多,擺渡口開始經常性的排起長龍,船費也水漲船高,從一開始只要1 塊錢,到現在常常要10 塊錢才能坐上船。村委委託會計小丁做調查,發現所有人對渡口都有意見:
- 李有財是村里的首富,他發現出5 塊錢的時候,有時可以搭上船,有時搭不上,於是他乾脆每次都出10 塊錢來確保自己能第一批上船,雖然他不在乎錢,但每次聽到同船的人出的船費遠小於他時,他都為自己花的冤枉錢而忿忿不平;
- 王小二是村里的果農,為了保持水果的新鮮,他雖不富裕也必須每次都咬牙花10 塊錢,第一批登上船,船費成為了他水果生意最大的成本;
- 麗麗是個學生,錢不多,所以她每次只可以花3 塊錢,然後在渡口等上好幾個小時,才輪到坐船;
- 老孫是村里的破落戶,他只出的起1 塊錢的船費,據說他已經2 年沒出過村了。 。 。
而與此同時,船夫老張卻賺的盆滿缽滿,家裡都蓋起來了3 層小洋房。
於是,小丁又做了個計算,看看老張到底多賺了多少錢。
- 假設現在有10 個村民要坐船,他們的出價分別是從1 塊到10 塊,最後出6 塊到10 塊的5 個村民先過河,出1 塊到5 塊的5 個村民後過河,於是這10 個村民一共出了55 塊錢;
- 但我們知道,出6 塊以上的村民其實只要都出6 塊就可以第一批登船了,而出6 塊以下的村民,其實只要都出1 塊也可以第二批登船,這樣10 個村民就變成只要出35 塊錢了;
- 更進一步的,其實前5 個村民只要都出2 塊錢,後5 個村民都出1 塊錢,最終達成的結果也是一樣的,而此時10 個村民總共只要出15 塊錢;
村民之間盲目的競價博弈行為,讓自己付出了更多的冤枉錢。
EIP-1559 的提出
雖然加密村二期的幾個新渡口已經在建造中,去市裡訂購的小快艇也終於快到貨了,但隨著越來越多的村民對渡口制度的不滿,甚至抱怨說再這樣下去他們寧可搬離加密村,村委還是決定立刻對現有製度進行改變,於是讓小丁拿出一個方案來,而小丁拿出來的方案就是EIP-1559。
EIP-1559 規定,未來村民坐船,不再是誰出的船費多誰先走,而是由村委會動態規定一個統一的基本船費,願意出這個價格的人就坐,不願意的就等著基本船費降低到自己的心理價位再坐。而村委調整基本船費的規則如下:村委首先給老張撥了筆經費來改造渡船,改造後的渡船從最多坐5 個人,變成最多可以坐10 個人。基本船費調節的目標是保持渡船每次都有5 個人坐(50%),因為基於油耗和折舊來說,這樣是最經濟的。所以當前一次坐船的人數大於5 時,之後的基本船費就會升高,反之就會降低。
另外,如果一段時間渡口特別繁忙,每次都有超過10 個人坐船,而又有確實特別急著出村的村民始終排不上。對於這種情況,村委網開一面,同意村民可以通過出小費給老張的方式,來達到先乘船的目的。
同時,提案還考慮到了一個漏洞:如果老張為了提升基本船費,安排自己的親戚輪流來坐船——如果每次都坐滿10 個人,基本船費就會不斷上漲——最後老張親戚交的基本船費又回到了老張口袋,而其他乘客的基本船費則漲了上去,算下來老張還是會比正常情況賺的多。為了應對這個漏洞,EIP-1559 規定,所有的基本船費都不再交給老張,而是用於建設村莊,老張只能得到原來的村莊津貼和乘客給的小費。
大家的反應
EIP-1559 一經提出,老張肯定是鬧得最兇的,因為硬生生將他的一大部分船費收入變成了村莊建設基金;而部分村民也對提案有異議,因為覺得還是有小費的存在,如果基本船費趨向於零,後期全部走小費了,那等於換湯不換藥;但總體來說,大多數村民還是對提案舉雙手贊成的:
- 從盲拍到基本船費+小費,模式的轉變大概率會讓付小費坐船成為小眾行為,至少不會是固定行為;
- 基本船費可以讓大家對何時坐上船有更明確的心理預期,嫌貴就等著基本船費降價,至少比以前每次都要瞎猜強;
- 繁忙時可以增加50% 的座位,雖然不是完整的擴容方案,但也比沒有強;
- 基本船費將全部用於村莊建設,讓村民對加密村的未來更有信心。
因為大部分村民還是持肯定意見,所以村委力排眾議,決心上馬EIP-1559,到底提案將發揮什麼樣的作用,引起怎樣的連鎖反應,可能就要留待時間來進行驗證了。
理一理思路
加密村的故事告一段落,相信大家對什麼是EIP-1559 有了更加感性的認識,這裡還是幫大家理一理思路,看看村子裡的故事照進現實,對應的是什麼:
- 擺渡出村= 交易上鍊
- 村委= 以太坊基金會
- 村莊津貼= 區塊獎勵
- 船夫老張= 礦工
- 基本船費用於村莊建設= 基本費用全部銷毀,給ETH 開闢了通縮路徑,增加價值存儲敘事
- 加密村二期= ETH2.0
- 小快艇= Layer 2
寫在最後
雖然社區內對EIP-1559 的不同聲音很多,例如質疑這種重大改動違背了「Code is Law」的加密社區初心。不過筆者認為,多做可能多錯,但不做就一定得不到進步,在行業的早期階段,只要出發點是好的,社區多數也是支持的,那麼不受精神潔癖的束縛,務實的做出一些積極改動,對整個行業的發展應該是利大於弊的。
參考資料