區塊鏈擴容方案之Gas值限制

2021-09-19 20:13:35 字數 1805 閱讀 1457

m,但隨著交易量的增加,網路擁堵情況也愈漸嚴重,最終也導致了位元幣的分叉。

block

gas limit

)動態調整機制,即根據交易量大小來調節block

gas limit

。通常我們以tps來衡量區塊鏈的交易處理能力,

block

gas limit

值越大則意味著允許區塊打包的交易量也就越多,也就是說網路擁有越高的tps。所以,以太坊的擴容方案之一就是提高

gas值限制,以此來緩解網路擁堵的情況。

動態調整機制

target gas limit

),同時不能小於最小燃料限制(

mgl,

min gas limit

)。而其動態調整機制主要是在區塊

gas使用量超過父區塊

block gas limit的2

/3時,全網對當前區塊的block gas limit進行適當提公升,但不允許超過

tgl。

block

gas limit

無上限,那麼區塊在進行廣播的時候必定會有時延問題。越高的tgl也就意味著

block gas limit

值越大,被允許打包到區塊之中的交易越多,消耗的

gas也就越多,其同步到整個區塊鏈網路所需的時間也就越長,那麼該區塊也很有可能因為時延問題而競爭失敗,最終被拋棄而成為叔塊(

uncle block

)。根據

vitalik buteri

n的指令碼實驗分析,被打包的區塊每增加1,

000,000

gas價值的交易,其變為叔塊的概率就會增加約

1.86%

。一方面,因為數塊只能獲得

75%的區塊獎勵,所以礦工因為利益問題也不願意選擇提公升

tgl。另一方面,在提公升

tgl的同時也需要面臨算力中心化的問題。就目前來說,尚未找到合適的數學演算法來對

tgl進行設定,其決定權依然歸屬於礦工,所以區塊燃料限制動態調整機制仍需完善。

相關的計算

gas的最大消耗限制需要由交易者自行設定,即

gas limit

。那麼我們可以得到交易的最大

gas費用計算公式,如下所示

表示允許消耗的gas最大值,

表示單位gas的價值,兩者相乘即為最大的交易手續費。舉例來說,

若gas limit

=50,000,gas price

=20gwei

,那麼所需最高手續費(以最大消耗量來算)為0.001eth。其中

predifined gas fee表示執行交易預定費用,storage fee

表示隨交易傳送的資料的gas費用

(零位元組和非零位元組會根據對應的設定值消耗一定的gas量)

,contract creation表示合約建立交易還需額外的費用。

剩餘的gas即為交易

最大gas

費用減去使用的intrinsic gas

,待交易執行完畢,剩餘的gas也會退還給交易者。

前期gas費用

可以取最大gas費用與傳送總值的總和。

表示交易執行的前期費用,

gas limit表示gas消耗的最大量,

gas price表示gas單價,

value表示傳送方傳送給接收方的總值。

017年的加密貓堵死網路事件到近期的交易所刷單大擁堵事件,或者是面對黑客的ddos攻擊,以太坊也嘗試通過調整

gas值限制來解決網路堵塞問題,雖然可以見到暫時性的成效,但問題並沒有完全解決,仍需通過其他擴容方案來優化網路效能,從而有效解決網路大擁堵問題。

區塊鏈擴容機制總結

位元幣和以太坊作為區塊鏈1.0和2.0的代表,但是tps卻少的可憐,位元幣是7tps,以太坊是15tps,作為中心化的代表,在17年雙十一超過了200,000tps,可見去中心化的tps還有很大的差距需要提公升 有人說區塊鏈生來就不是為了高tps,去中心化就意味著tps的降低。但是如果基於去中心化還...

區塊鏈技術之區塊鏈初步介紹

區塊鏈是什麼,相信很多人只是聽說和位元幣有關,我將從乙個學生的角度出發,來分享記錄我對區塊鏈的看法 餐廳宣稱剛從海底打出的魚是非常新鮮的,誰可以證明?從飛機場運來的西瓜,誰可以保證?簽訂的合同,怎麼確定對方一定會遵守?三體 中黑暗森林法則,是否所有的宇宙文明都會遵守?這些問題我一直都有疑問,尤其是小...

區塊鏈開發之區塊鏈的特點

區塊鏈是目前金融市場上的一塊香餑餑,大家都願意去鑽研區塊鏈的一切,因此有多數的人選擇去開發區塊鏈產品,區塊鏈產品在開發時一定要了解區塊鏈的一些開發特性,比如 去中心化,不可篡改性等等。以下是對於區塊鏈開發之區塊鏈特點的總結 去中心化 區塊鏈是一種分布式資料儲存結構,沒有中心節點,所有節點都儲存全部的...