為什麼以太坊的「gas限制」會影響可擴展性?
藍狐筆記/張詠晴編譯
2018-10-04 07:15

具有可擴展性的指標,實際看上去是什麼樣子呢?讓我們來看一看。

 

理論上,一個以太坊節點的最大交易處理容量是1000筆/秒。不幸的是,實際上遠遠達不到這個數值,因為以太坊有「gas限制」,目前平均每個區塊的「gas限制」是6,700,000。

 

微信图片_20180930120237

Source: etherscan.io

 

快速介紹一下「gas」,如果你之前沒有聽過這種測量方式:在以太坊中,gas是一種測量算力消耗的方式,每一種操作都被指定了一個固定的gas(例如,獲取帳戶餘額消耗400gas,創建一個合約消耗32,000gas,發送一筆交易消耗21,000gas等等)。

 

交易有一個「gas限制」,來指定發送方想要購買的最大gas。因此,每個區塊的「gas限制」決定了有多少交易可以被打包進區塊。

 微信图片_20180930120241

 

以太坊的「gas限制」,在某種程度上來說,和比特幣的1MB區塊大小限制類似,區別是以太坊的「gas限制」是由礦工設置的,而比特幣的區塊大小限制,則是硬編碼進協議中的。

 

以太坊的「gas限制」為每個區塊的網路算力強加了一個「軟頂」:按照目前6,700,000的「gas限制」,每筆標準交易平均大約消耗21K的gas,可以算出每個區塊大約包含300筆標準交易。

 

目前的平均速度是20秒,相當於最多每秒15筆交易(300/ 20 = 15)。如果包含複雜交易,這一數值將會更低(例如智慧合約消耗的平均gas是50K,意味著每秒7筆交易)。

 

如果同時考慮到以太坊網路中的交易數量正在與日俱增,你會發現這是一個相當大的問題。從2016年第二季到2017年第二季,每天的交易數量從40K增加到了240K,達到了500%的年成長率。

 

此外,上個月的交易數量達到了每天440K筆!我們可以很快算一下,相當於每秒就有5筆交易。

 

本文為巴比特資訊授權刊登,原文標題為「區塊鏈無法擴展:至少現在不能,但有希望(一)