剖析最近推特上關於叔塊率的爭論

買賣虛擬貨幣

我們的聯合創始人兼首席架構師Alesandar Kuzmanovic(阿來)教授在我們最近的專案月報裡分享了對於以太坊網路以及其提高燃氣上限(gas limit)能力的分析。

這個話題在推特上掀起了一波關於為什麼要關注叔塊率而非其他諸如狀態容量、I/O操作等元素的爭論。複雜的話題往往很難清晰地透過140個或更少的字元來解釋,因此我們想在這裡為大家展開闡述。

叔塊率是癥結所在

以太坊社羣對提高燃氣上限有顧慮的主要原因:

叔塊率會上升

狀態容量增速會大幅提高

節點跟不上節奏會被淘汰

客戶端程式碼會被破壞

接下來我們來解釋為什麼增加叔塊率才是根本原因而其他的都是偽命題:

1. 叔塊率

當燃氣上限被抬高時,區塊體積增大,全網廣播所需的時間也會延長。這是問題的關鍵,因為另一個競爭區塊可能會在這段廣播時間內產生,全網廣播所需的時間越長,分叉的概率會變得越高。

現在,一個競爭區塊並不是主要問題,但當分叉成為家常便飯時,情況會開始變得混亂。當分叉出現太多的時候,礦池和礦工會開始在區塊鏈的不同分叉上進行爆塊,你會開始看到分叉基礎上的分叉,而且不停裂變。當人們已經分不清那條鏈最長的時候,區塊鏈就被瓦解了。這就是為什麼叔塊率這項指標如此的重要。

V神在一篇名為“叔塊率和交易手續費的分析”部落格裡肯定了叔塊率作為區塊鏈健康評估的一項重要指標。

最近以太坊區塊容量達到35KB,但我們看見叔塊率表現依舊穩定。

2. 狀態容量增速

所有一層公鏈的共同顧慮是區塊鏈體量的增速,亦被稱為狀態容量增速。在一個新全節點加入以太坊網路之前,它必須先與整條鏈的歷史記錄進行同步。歷史越長,所儲存的資料量便越大,同步所需的時間越長,儲存資料的成本也越高。

許多人聲稱增加燃氣上限會影響狀態容量的增長,更大的區塊意味著所需儲存的資料量增速會變快,並導致問題的進一步惡化。

然而,資料顯示燃氣上限的提高並不會導致更塊的狀態容量增長。2019年9月1日,以太坊礦池把燃氣上限大幅提高了25%,從8M燃氣到10M。人們預計狀態容量增速也會暴漲,但它並沒有發生。

原因何在呢?因為更多燃氣未必意味著更多資料被儲存到鏈上。燃氣可用於轉移資產、運算、上傳資料等活動。打比方說,如果額外的燃氣被DeFi智慧合約用來計算交易配對價格,它不會影響狀態容量的增速。

3. 迫使節點離開網路

另一個被提及的顧慮是提高燃氣上限會導致全節點驗證新區塊的速度跟不上新區塊到達的速度,因此在事實上他們會被網路淘汰。

然而,一個跑在民用電腦上的全節點通常可以在0.5到1秒內驗證一個區塊。由於節點平均每13秒收到一個新區塊,這意味著這個硬體有10到25倍的冗餘去應對理論上的超負荷問題。

4. 節點程式碼會出故障

在過去3年間我們在以太坊測試網路的壓力測試過程中遇到了上百萬個不同的現實問題。其中一個我們沒有遇到的問題是以太坊客戶端在高吞吐量環境下的癱瘓。

小結

以太坊之所以繁榮是因為它有一個願意探討挑戰性話題並且致力於為之尋求答案、為全體成員創造福祉的社群。我非常感謝那些在這個話題上與我互動的朋友,包括Péter Szilágyi和John Adler。

波思路實驗室bloXroute Labs

Weibo @波思路bloXroute

Twitter @bloXrouteLabs

Medium @bloXroute Team

YouTube @bloXroute Labs

Reddit@bloXrouteLabs

▼▼▼ 點選原文,瞭解更多

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;