原文標題:《ETH交易成本組成》
原文作者:Xiang,W3.Hitchhiker;修訂:Evelyn,W3.Hitchhiker
眾所周知,以太坊有自己的虛擬機。
什么意思呢?
就是比特幣中的交易長這樣:
「如果小明的簽名驗證通過,小明轉10元錢給小紅的地址。」
而以太坊中的交易可能長這樣:
「當小明的簽名驗證通過并且滿足blablablabla條件時,將小明賬戶中的10元錢轉到小紅的賬戶上。」
這其中的blablablabla條件,實際上可以是任何邏輯或者任何程序,其中可以有條件判斷,可以有循環,這些以太坊都支持。但問題就來了——要是有個不善良的礦工打包了個死循環放在區塊里,豈不是能讓所有的以太坊節點都死機?
為了防止這種事情發生,以太坊中設置了每個區塊的Gas上限以及每個計算步驟所需要消耗的Gas量。
我們可以簡單粗暴地把Gas理解成汽油。比如,一個條件判斷需要10gas,一個簽名驗證需要100gas,一個狀態讀寫需要10gas等等……然后,每筆交易都需要注明這筆交易需要使用的Gas。比如說,在某筆交易之后,你注明「跑1000個gas的」,于是,以太坊的節點會執行這筆交易,但是當計算需要消耗的gas超過1000了,不管交易的步驟執行沒執行完都會停下來。
于是,死循環不會出現,比如你寫了個死循環,但是每次循環會燒10gas,而區塊的gas上限是10000,你于是最多給這個程序買10000的gas,那么所有節點會執行1000次循環,直到把你給的gas燒完就停下來,而不會無限循環下去。
而這個時候就引出了另一個以太坊和比特幣不同的區別:
在比特幣中,鏈上最寶貴的資源是空間——因為一個區塊大小是1M,而平均10分鐘才能出一個區塊。
而在以太坊中,鏈上最寶貴的資源是gas,因為每個區塊的gas是有上限的,而平均出塊時間也是固定的,每單位時間能夠做的計算步驟其實也是有限的,所以ETH的TPS也是有限的。
于是,當大量的人需要做交易,尤其是很多操作復雜的交易的時候,以太坊就會擁堵。
ETH的TPS
對ETH的TPS造成影響的問題大概分以下幾個方面:
ETH的gas機制
ETH的交易成本
ETH的網絡
合并進程
分片鏈
1、ETH的gas機制
我們知道比特幣區塊鏈中消耗的礦工費用是BTC,為了激勵以太坊網絡中的計算,于是在以太坊中產生了gas的概念,在以太坊區塊鏈上執行寫入操作都需要支付gas費用,以太坊定義了貨幣是1ETH,且1ETH=1e18Wei。Wei是其中的最小額,在整個工作中,發送Token、調用合約都要支付gas,且以Wei作為單位來計算。
Wei的由來
戴維是一位華裔計算機工程師,對密碼學和加密貨幣的貢獻而聞名,他開發了Crypto++密碼庫,創建了B-Money加密貨幣系統,并共同提出了VMAC消息認證碼算法。2013年,VitalikButerin的以太坊最小單位Wei,便以他的名字命名。比特幣白皮書的排名第一的參考資源也是戴維的B-money,中本聰在建立比特幣初期也多次想與戴維聯系。
目前ETH消耗gas的單位是Gwei,對應1Gwei=1e9Wei
簡單說,gasprice就是汽油單價,gaslimit相當于發動一次汽車需要的最大汽油量。
再具體點的表達是:
GasPrice?是以太坊內計算消耗1個gas對應多少Gwei的標準量,單位是Gwei。
GasLimit?是消耗gas的上限單位。在完成每筆交易中最多使用多少個gas。
區塊的GasLimit?是能夠將一定量的交易「裝在」該區塊中的交易平臺用總Gas數的上限。當節點在選擇要打包的交易時,節點必須確保加入這筆交易后,區塊里的交易平臺用總Gas數不會超過區塊Gas上限。對于要被打包的交易來說,其GasLimit加上其他交易的GasLimit總和,必須小于等于區塊GasLimit。當然,如果有一筆交易不能被打包進入當前區塊,它還是有機會被后面的區塊打包的。區塊的GasLimit大小是動態調整的,倫敦升級為以太坊引入了可變大小的區塊Gaslimit。每個區塊的目標大小為15000000gas,但區塊大小會根據網絡需求增加或減少,直至區塊限制為30000000個gas。
幣安推出首個元宇宙真人秀節目“Build The Block”:5月8日消息,幣安全球創意工作室Binance Studio宣布將首次推出“Build The Block”。這是一個新的全球數字媒體內容系列,12個Web3初創公司將在該節目中競爭幣安的獨家資源曝光。Build The Block是首個以Crypto為主題的創業競演真人秀,同時也是幣安首次涉足元宇宙真人秀。該節目首集將于5月12日22:00(UTC+8)上線Binance Live與幣安官方YouTube賬號。[2023/5/9 14:50:34]
區塊gaslimit為什么要改變
讓區塊大小可以根據網絡交易多寡,自由調整區塊大小。在網絡交易量大時,可自動實現擴容。
防止惡意用戶的惡意for循環攻擊使網絡癱瘓。
因惡意用戶不斷的轉移額度非常小的帳目,使得整個網絡癱瘓,當交易的費用非常低時,可以忽略不計,因此以太坊引入了gas的概念,任何轉賬以及智能合約的執行,都要消耗一定的費用即gas,如果gas消耗完畢,則代碼不再繼續執行,這樣防止惡意代碼的for循環不停的執行,以至于整個網絡無法繼續向下一個狀態遷移。因此我們知道,任何計算、存儲都是需要付出成本的,這樣才能杜絕惡意攻擊代碼。
交易成本對TPS的影響
當交易大時,區塊gaslimit將實現自動擴容,提高以太坊本身的tps,區塊的gaslimit最高為30,000,000。
2、ETH的交易成本
以太坊的底層技術與gas的設計都是由GavinWood完成的,具體可參考GavinWood寫的黃皮書。
以下是ETH黃皮書設計的gas成本。
截圖來自:https://ethereum.github.io/yellowpaper/paper.pdf
使用ETH需要付費,以及gas的概念。總的來說,每一筆交易都有與之關聯的gas——發送一筆交易的成本包含兩部分:固有成本?和?執行成本。
執行成本根據該交易需要使用多少ETH虛擬機的資源來運算而定,執行一筆交易平臺需的操作越多,則它的執行成本就越高。
固有成本由交易的負載決定,交易負載分為以下三種負載:
如果該交易是為了創建智能合約,則負載就是創建智能合約的EVM代碼
如果該交易是為了調用智能合約的函數,則負載就是執行消息的輸入數據
如果該交易只是單純在兩個賬戶間轉賬,則負載為空
固有成本gas
假設Nzeros代表交易負載中,字節為0的字節總數;Nnonzeros代表交易負載中,字節不為0的字節總數。可以通過下列公式計算出該交易的固有成本,參考黃皮書6.2章節:
固有成本=GtxdatazeroNzeros+GtxdatanonzeroNnonzeros+Gtxcreate+Gtransaction+Gasscesslist成本
在黃皮書的附錄G中,可以看到一份創建和執行交易的相關成本的費用表。其中與固有成本相關的內容如下:
Gtransaction=21,000Wei
Gtxcreate=32,000Wei
Gtxdatazero=4Wei
Gtxdatanonzero=16Wei(在伊斯坦布爾升級前為68wei)
Gasscesslistaddress=2400Wei
Gasscessliststorage=1900Wei
因為ETH是原生的Token,沒有智能合約,不需要與合約交互,所以ETH的轉賬是最便宜的,只需要21000gaslimit的配置。當ETH轉賬需要附加一些數據時,就可以參考上述公式。
西甲聯賽與Globant合作,推出新的Web3和元宇宙計劃:10月1日消息,西班牙足球甲級聯賽(Laliga)與阿根廷軟件巨頭Globant建立戰略合作伙伴關系,為其粉絲帶來Web3和元宇宙體驗。該合作將把Globant的技術資源與Laliga的技術部門結合起來,以構建產品以擴大該組織其在數字領域的影響力。
此前報道,今年9月,西甲聯賽與兩家元宇宙公司(Stadioplus和Vegas City Limited)建立戰略合作伙伴關系,將其部分活動數字化,以在Decentraland中提供新體驗。Laliga希望通過虛擬體驗接觸到新的年輕的觀眾。(news.bitcoin)[2022/10/1 22:44:07]
如下圖,操作了tp錢包,在轉賬時加入了兩個0字節,兩個非0字節。按上述公式計算:
固有成本=21000+42+162=21040,也就是對應上方的gaslimit。
交易的固有成本必須小于該交易設置的gas上限
我們知道了固有成本后,就能理解為什么一旦交易的固有成本高于Gas限制,則該交易就會被視為非法。GasLimit規定了一筆交易在執行時,能夠消耗掉的Gas上限;如果在還沒開始執行該交易前,我們就知道它的固有成本是高于Gas上限的,那我們就沒有理由執行這筆交易。
而其他Token的轉賬就會比ETH的21000gaslimit高很多,這是因為其他Token是通過智能合約執行交易,比普通的轉賬需要更復雜的計算和寫入。
GasLimit范圍雖然可以調整,但是如果填寫太少,可能會導致交易失敗,就好比油價很高,但是你拿一個可樂瓶來做油箱,并且要跑100公里的路,但事實是還沒有上高速車就沒有油了,所以gaslimit不夠礦工消耗的話會就會導致代碼執行中斷。盡管如此,礦工還是會把勞務費gas收走的。
那ETH目前的tps大約在什么范圍?
2022年2月28日下午的區塊gaslimit為30,000,000左右,以太坊的出塊時間在13秒左右,交易的最低成本為21000,對應ETH的tps上限為110左右,由于還存在大量不是普通轉賬的交易,而是與合約交互的交易,所以實際ETH的tps只有10多筆。
執行成本gas
在以太坊中,執行交易會改變狀態——好幾筆交易被打包進一個區塊,每個區塊就相當一個交易列表;當交易被按照順序執行后,會輸出新的合法狀態。
交易按照以下步驟執行:
1、將發送者賬戶nonce值加1
每當發送一筆交易,發送者賬戶nonce就會增加。這個操作在交易執行之初就會完成,如果交易執行失敗,則賬戶nonce值回滾。
2、從發送者賬戶扣除交易預付額
我們會從發送者賬戶余額里扣除交易預付額,這個機制很簡單——由發送者為自愿付出的執行交易成本付費。
3、確定該交易能夠用于執行的gas值
交易的gas總額扣掉固有成本后,剩下的就是可用于執行交易的gas。
4、執行該交易包含的操作
執行交易還涉及EVM的操作列表,其中唯一完全不需要EVM操作的交易——就是普通轉賬。
每一項EVM操作都有對應的gas成本;在交易執行過程中,每做了一項EVM操作,就會從可用gas中扣掉對應的gas成本。直到下列兩種情況中的一種出現才停止:
可用gas被耗盡,執行失敗
執行結束后可用gas還有剩,或是剛好為零
5、通過SELFDESTRUCT和SSTORE函數對發送者退款
在以太坊中,SELFDESTRUCT操作碼用于銷毀不再需要的智能合約。每銷毀一個合約,執行者能夠收取24,000Wei。
同樣的,當使用SSTORE操作碼寫入0的時候,操作者每寫入一個0,就能收取1500Wei。
公鏈Juno Network因共識問題無法出塊已暫停,將發布補丁:7月28日消息,非托管質押Stakely.io服務商表示,Cosmos生態智能合約公鏈Juno Network由于非確定性區塊,無法就區塊4136531達成共識,因此該鏈已停止。被利用的漏洞與Authz模塊有關,該模塊在Cosmos SDK v0.46.x上被修復。由于此版本中包含一些尚未經過測試的重大更改, JUNO不能簡單地升級。因此,Juno正在創建一個 v0.45的分支,包括安全補丁。一旦補丁準備好,Stakely.io將作為驗證者進行協調,從區塊4136532的新創世重新啟動鏈,跳過區塊4136531。[2022/7/29 2:44:30]
關于退款,有件有趣的事情是,退款也有上限。該上限確保礦工可以算出執行交易平臺需的計算時間的上界。。
還有一個重點是,必須在交易平臺包含的操作都執行結束后,才會進行退款。因此任何應該返還的gas都不會被交易執行過程所消耗,從而避免了可能出現的_永遠不會耗盡gas的交易_。
6、退還交易發送者任何未使用的gas
如果用于交易的預付款超過交易平臺使用的gas,則發送方有權在執行交易后收回剩余的gas。
7、向受益人賬戶轉入挖礦收益
執行交易平臺使用的所有Gas被視為交易手續費,由礦工獲得。這種機制激勵礦工持續出塊,并在網絡安全層面永續合作。
執行交易包含的操作成本參考下圖黃皮書的對應內容,例如MUL、DIV、ADD、SUB等等。
與gas、tps相關的EIP方案:
EIP-5:調整RETURN和CALL的Gas用量
EIP-150:大量IO操作的Gas成本變化
EIP-158:狀態清除
EIP-1108:降低alt_bn128預編譯Gas成本
EIP-1283:SSTORE操作碼的Gas調整
EIP-2028:減少交易數據使用成本
EIP-2200:凈Gas計量的結構化定義
EIP-2565:指定ModExpGas成本
EIP-1559:ETH1.0鏈的收費市場變化
EIP-2929:狀態訪問操作碼的Gas成本增加
EIP-1077:合約調用的Gas中繼
EIP-1087:用于SSTORE操作的Gas計量
EIP-1285:在CALL操作碼中增加GcallstipendGas
EIP-1380:降低了內部調用的Gas成本
EIP-1613:Gas站網絡
EIP-1930:具有嚴格Gas語義的CALL
EIP-2045:EVM操作碼的顆粒Gas成本
EIP-2046:降低了對預編譯進行靜態調用的Gas成本
EIP-2542:新的操作碼TXGASLIMIT和CALLGASLIMIT
EIP-3322:帳戶Gas存儲操作碼
EIP-2780:減少內部交易Gas
EIP-4488:減少交易calldatagas與總calldata限制
EIP-4844:分片Blob交易
EIP-1559
2019年由v神提出,2021年8月5日上線。
一種交易定價機制,包括固定的每個區塊的交易費用,該費用將被銷毀并動態擴展/收縮區塊大小以應對瞬時的堵塞。
交易發送者通過提供兩個值來指定其費用:
「gaspremium」加到「basefee」中,以計算gasprice。「gaspremium」可以設置為較低的值以補償礦工的叔叔率風險,也可以設置為較高的值以在突如其來的高交易量中競爭。「gaspremium」將給予礦工。
中非共和國放棄實施加密貨幣法律,以換取中非國家銀行參與監管:7月27日消息,中非共和國同意不實施其加密貨幣法律,以換取中非國家銀行監管加密資產。這一共同基礎于近期在喀麥隆經濟首都杜阿拉達成。
注:中非國家銀行簡稱BEAC,是中部非洲六個不同國家的中央銀行,成立于1972年。(The Africa Report)[2022/7/27 2:40:58]
「feecap」表示交易發送者愿意支付的最高總額。
動機
「當前以太坊的「最高價拍賣」費用模式效率低下,對用戶來說成本高昂。此EIP-1559提出了一個取代這種機制的方法,即根據網絡需求來對一個基本網絡費用進行調整,從而創建更好的費用價格效率,并降低用于避免支付不必要的高額費用所需的客戶端軟件的復雜性。」
在當前的以太坊系統中,新提交的交易必須等待被某個礦工打包進入下一個區塊,但這些交易可以通過增加GasPrice參數使其高于網絡平均水平,以此來激勵礦工打包自己的交易。礦工是總是會希望將那些包含最大交易費的交易打包進入新區塊中,因此預計被打包進入下一個區塊中的交易總是那些有著最高Gas價格的交易。
這種最高價拍賣模式的問題在于,在交易需求旺盛的時期,情況可能會很快失控。當區塊接近達到滿塊時,使交易被打包進入下個區塊的成本(交易費)可能會急劇上升,因為用戶會試圖以比其他人更高的價格來讓自己的交易被打包。
盡管當前礦工們有一定的能力(備注:比如增加區塊gas上限)來增加在單個區塊中打包的交易筆數,但這一上限無法很快得到改變,且實際上礦工們更樂于使用較小的滿塊,而不是將區塊gas上限越推越高(對于礦工來說,由于存在叔塊率,更大的區塊帶來更高的風險)。尤其是如果你的錢包使用了gas定價算法,從而使你的交易在一個特定的時間框架內被打包,那么你可能最終會支付一筆相當高昂的交易費來讓你的交易被打包進入下一個(幾乎)滿了的區塊。
EIP-1559引入了gas費用的「basefee」(基本費)概念,這筆費用被設定為會動態地調整,當網絡超出目標每區塊gas使用量時,「basefee」會略有增加,而當數量低于目標時,「basefee」用會略有下降。這筆「basefee」不會流向礦工的口袋,而是會被銷毀。
為了激勵礦工打包交易,用戶還將設定一個「Tip」(小費)參數,并設定一個他們為了讓自己的交易被打包進入區塊而愿意支付的最大金額,礦工將獲得這筆「Tip」(小費)。
由于「基本費」不會根據網絡需求的瞬息變化而劇烈波動,因此用戶在一定程度上遠離了「最高價拍賣」模式帶來的低效率問題(「Tip」費用仍然是最高價模式),因為「基本費」會被銷毀,而不是給礦工,這樣礦工就不會有動機去嘗試操控交易費了。重要的是,此機制也試圖解決錢包開發者在自動預估網絡交易費方面遇到的一個重大問題,使交易費預估變得更加可預測。
簡單總結
提高用戶體驗,避免gas費用增長過快,更好的預估市場,利于L2的運行成本的評估,縮減了礦工的利潤,銷毀更多ETH,利好ETH與layer2,但對tps影響不大。
EIP-4488
2021年11月份由v神提出,目前還處于草案階段
降低交易調用calldatagas成本,并增加一個區塊中調用calldata(Gtxdatazero)的總交易的限制。
動機
Rollups在短期和中期,也可能是長期的,以太坊唯一的去信任擴展解決方案。長時間來,L1的交易費用一直非常高,并且迫切需要采取任何必要的措施來幫助促進整個生態系統向rollup的遷移。Rollups顯著降低了許多以太坊用戶的費用:Optimism和Arbitrum經常提供比以太坊L1層本身低約3-8倍的費用,而具有更好的數據壓縮并且可以避免包含簽名的ZKrollups的費用約低40-100倍的費用。
然而,即使是這樣,費用對許多用戶來說也太貴了。對rollups本身長期不足的長期解決方案一直是數據分片,這將為鏈中的rollups添加約1-2MB/秒的專用數據空間。然而,數據分片仍然需要相當長的時間來完成實施和部署。因此,需要一種短期解決方案來進一步降低rollup成本,并激勵整個生態系統向以rollup為中心的以太坊過渡。
VeChain基金會:將向遷移至VeChain的Terra開發者提供3萬美元資助:5月17日消息,VeChain(唯鏈)基金會在推特上表示,將向有意遷移至VeChain上的Terra開發者提供3萬美元資助。[2022/5/17 3:22:07]
該EIP提供了一種快速實施的短期解決方案,同時也降低了安全風險。
當前區塊的gaslimit為30000000左右,那區塊最大塊大小為30000000/16=1875000字節。如果只是簡單把calldata從16減少至3,會將區塊最大大小增加到10000000字節,這會讓以太坊的P2P網絡面臨前所未有的壓力,所以該項提案限制了calldata總量的大小。公式如下:
簡單總結
短期的解決方案,也可能是長期的,利好layer2的rollup,可以大大降低rollup的交易成本,非0字節的數據可以降低為當前的1/5的成本不到,0字節的也可以微微降低,但對ETHL1tps影響不大,甚至會降低,區塊大小會增加,所以該提議與EIP-4444可能同期執行。
交易成本對TPS的影響
ETH的gas的相關處于草案階段的EIP主要為EIP-4488,對TPS的影響較大,利好layer2的rollup,可以大大降低rollup的交易成本,非0字節的數據可以降低為當前成本的1/5不到,0字節的也可以微微降低,但對ETHL1tps影響不大,可能微降。
3、ETH的網絡
ETH節點之間的數據都是通過P2P網絡進行傳輸,ETH的P2P網絡會影響節點間的區塊數據的同步速度,因此也會限制TPS的增長。
Devp2p是一組形成以太坊P2P網絡的網絡協議。服務于與以太坊相關的任何網絡應用程序的需求。
該系統提供對整個Internet中其他節點的發現以及與這些節點間的安全通信。
IPFS的libp2p?項目,旨在成為一個模塊集合,用于從模塊化組件組裝P2P網絡。
很難比較這兩個項目,因為它們的范圍不同,并且在設計時考慮了不同的目標。devp2p是一個集成系統定義,它希望能夠很好地滿足以太坊的需求,而libp2p是一組編程庫組件的集合,不專門為單個應用程序服務。
也就是說,這兩個項目在精神上非常相似,并且隨著libp2p的成熟,devp2p正在采用部分libp2p。
與ETH網絡相關的EIP:
EIP-8:devp2p前向兼容性要求
EIP-627:Whisper規范
EIP-706:DEVp2p快速壓縮
EIP-778:以太坊節點記錄(ENR)
EIP-868:v4ENR擴展
EIP-2124:減少交易數據使用成本
EIP-2364:ETH/64:forkid擴展協議握手
EIP-2464:ETH/65:交易公告和檢索
EIP-2481:ETH/66:請求標識符
EIP-2976:基于Gossip的類型化交易
EIP-4444:對執行層客戶端的歷史數據設限
EIP-4444
2021年11月份由提出GeorgeKadianakis、lightclient、AlexStokes目前還處于草案階段
動機
客戶端停止在p2p層上提供超過一年的歷史收據。客戶可以在本地修剪這些歷史數據。
歷史塊和收據目前占用超過400GB的磁盤空間。因此,要驗證鏈,用戶通常必須擁有1TB的磁盤。
驗證新塊不需要歷史數據,因此一旦客戶端同步了鏈的末端,只有在通過JSON-RPC明確請求或對等方嘗試同步鏈時才會檢索歷史數據。通過修剪歷史,該提議減少了節點的硬盤需求。修剪歷史數據還允許客戶端刪除處理歷史塊的代碼。這意味著執行客戶端不需要維護處理每次升級的復合更改的代碼路徑。
最后,隨著客戶端基于PoS采用更輕量級的同步策略,這種變化將導致網絡上的帶寬使用減少。
簡單總結
裁剪一年前的歷史數據,減少網絡帶寬的使用。
ETH網絡對TPS的影響
與ETH的網絡相關的、處于草案階段的EIP,對TPS的影響不大。
4、合并進程
合并是指以太坊的信標鏈作為共識層,與當前大多ETH用戶使用的主網POW鏈作為執行層,進行合并,合并后執行層就會放棄現有的POW共識機制。
信標鏈
信標鏈將管理或協調擴展的分片和質押網絡。但它不會像今天的以太坊主網。不能處理賬戶或智能合約。
信標鏈的角色會隨著時間而改變,但它是正在努力實現的安全的、可持續和可擴展的以太坊的基礎組成部分。
信標鏈將向以太坊引入POS。這是一種幫助您確保以太坊安全的新方法。把它想象成一種公共物品,它將使以太坊更健康,并在此過程中為你賺取更多的ETH。
質押和成為驗證者比挖礦更容易。從長遠來看,這將有助于使以太坊更加安全。參與網絡的人越多,它就會變得越去中心化和安全。
最初,信標鏈將與我們今天使用的以太坊主網分開存在。但最終,它們將被連接起來。該計劃是將主網「合并」到由信標鏈來控制和協調的POS系統中。
信標鏈啟動時間2020年12月份。
棄用ETH2
以太坊協議正發生重大變化。客戶端團隊正在升級協議,對以太坊進行擴容,以滿足全球用戶的需求,同時提升以太坊安全性與去中心化程度。除了協議開發,以太坊的一個極為重要的轉變在于棄用術語「Eth1」與「Eth2」。2021年年底起,核心開發者就停止使用「Eth1」與「Eth2」了,分別以「執行層」與「共識層」取而代之。今天,正如我們在Q1路線圖中強調那般,ethereum.org?也對此做出同樣的改變。
Eth1執行層
Eth2共識層
執行層?+?共識層?=以太坊
讓我們一起來探究原因吧!
概覽
術語Eth1與Eth2(以太坊2.0)逐步停止使用
執行層(Eth1)與共識層(Eth2)作為新術語
以去中心化的方式來擴展以太坊的路線圖保持不變
用戶不需要有任何操作
以太坊2.0從何而來?
作為路線圖的一部分,以太坊一直計劃以去中心化的方式來擴展網絡,并過渡到PoS?(權益證明)。早些時候,研究者們分別對這些計劃進行研究,但在2018年左右,上述都被納入進「以太坊2.0」路線圖中。
作為路線圖的一部分,現有的PoW鏈(Eth1)最終會通過難度炸彈被棄用。用戶與應用將被遷移到新的以太坊PoS鏈(即Eth2)上。
2019年初ConsenSys發表的《Serenity路線圖》解釋了具體情況。
發生了什么改變?
隨著信標鏈的工作開始,很明顯,分階段進行的以太坊2.0將要花費數年時間才能完全交付。這導致對PoW鏈的研究計劃又重新活躍起來,例如StatelessEthereum(無狀態以太坊),這是一個通過刪除網絡里不再被訪問的狀態來限制狀態膨脹率的范式。
對于PoW鏈長期可持續發展的日益關注,加上我們也意識到信標鏈將比以太坊2.0路線圖的其他部分更早準備好,「早期合并」(「EarlyMerge」)提案由此產生。?在這個提案里,現有的EVM鏈將作為以太坊2.0的「分片0」。這不僅能加快向PoS的轉變,還能令應用的過渡更為順暢,因為不需要應用終端發生任何遷移就能過渡到PoS。
這個提案發布不久后,DannyRyan在他的文章《Eth1+Eth2客戶端的關系》中探討了我們怎樣通過利用現有的Eth1客戶端來完成這一點。這將能大大減少交付一個合并后系統的開發工作,且充分利用已經在主網身經百戰的客戶端。大約在同一時間,把rollups作為一種可行且安全的方式來為以太坊擴容的研究證明是有前景的。與其花上幾年等待一個復雜、不確定的擴容方案,我們還不如將注意力放到基于rollups的擴容方案,而不是分片執行。
還想閱讀更多資料?點擊查看DannyRyan在ETHGlobal的演講《Eth1+Eth2=Ethereum》
為什么我們不能用Eth2?
思維模式
Eth2這個品牌名的主要問題之一是Eth2會對新以太坊用戶創造一個不完整的心智模型。他們會直覺地認為:Eth1在前,Eth2在后;或者Eth2一旦創世了,Eth1就不復存在了。這兩種觀念都是錯誤的。通過不再試用Eth2這個術語,未來用戶就不會再形成這種容易錯誤理解的思維模式了。
包容性
隨著以太坊路線圖的升級,以太坊2.0已經變得不能準確表達以太坊路線圖的意思了。嚴謹且準確的詞匯選擇,可以讓大眾更好理解以太坊的內容。
防止詐騙
不幸的是,一些惡意行為者試圖利用Eth2這一誤稱來騙用戶用ETH來兌換Token「ETH2」,或者要在Eth2升級前,必須以某種方式遷移他們的ETH。
我們希望這次更新的術語能夠清楚地消滅這種詐騙元素,讓生態變得更安全。
對質押的澄清
有些質押運營商還把他們在信標鏈上的ETH打上「ETH2」的標簽。這可能會帶來誤解,因為這些服務的用戶并不會實際收到」ETH2」Token。從來就沒有所謂的「ETH2」Token;那僅代表用戶在特定運營商的押金中的份額。
合并
最初,信標鏈與主網分開運行。以太坊主網繼續通過POW得到保護,即使信標鏈使用?POS共識并行運行。合并是這兩個系統最終融合在一起的時候。
想象一下以太坊主網是一臺載滿游客并高速運行的火車,信標鏈也同樣如此,他們在高速運行的同時,還需要相互對接,合并成一臺全新性能更強的火車,并且過程中游客是無感知的,可想而之難度是非常大的。
合并后標志著以太坊工作量證明的結束,并開啟一個更可持續、更環保的以太坊時代。此時,以太坊將更接近實現其以太坊愿景中概述的全面、安全和可持續性,并且用戶全程將會是無感知的。
一旦發生合并,將分配質押者來驗證以太坊主網。將不再需要POW模式采礦,因此礦工可能會將他們的收入投入到新的股權證明系統中。
合并預計時間:ETH官網提供的合并時間在2022年的第三季度。
合并對TPS的影響
合并后主網作為執行層繼續運行,當前POW的出塊平均時間為13秒左右,轉POS后,大約為12秒一個區塊,出塊時間會穩定許多,傳統POW礦商可能也轉為POS挖礦,將提高ETH的需求,利好ETH,但轉POS后,以太鏈的TPS只會有微漲幅,不會有大的變化。
5、分片
分片是水平拆分數據庫以分散負載的過程,這是計算機科學中的一個常見概念。在以太坊環境中,分片將通過創建稱為「分片」的新鏈來減少網絡擁塞并增加每秒交易量。
以太坊的分片過程會是一個多階段升級的過程,最終分片鏈將網絡負載分散到64個新鏈上。
將保持較低的硬件要求來規范本地運行節點。分片將為以太坊提供更多存儲和訪問數據的能力,目前認為不會影響執行代碼。
分片的特點
保持去中心化,分片是一種很好的擴展方式,使用分片鏈,驗證者只需為他們正在驗證的分片存儲/運行數據,而不是為整個網絡存儲/運行數據。這加快了速度并大大降低了硬件要求。
分片最終會實現在個人筆記本電腦或手機上運行以太坊。會有更多的人能夠在分片的以太坊中參與或運行客戶端。這將提高安全性,網絡越分散,攻擊范圍就越小。
由于硬件要求較低,分片將使您更輕松地自行運行客戶端,而完全不依賴任何中介服務。
分片鏈的細節討論
分片鏈版本1:數據可用性
當第一個分片鏈運行時,它們只會向網絡提供額外的數據。他們不會處理交易或智能合約。但是當與rollup相結合時,它們會處理大量事務。
Rollup是當今存在的「layer2」技術。它們允許dapp將交易捆綁或「rollup」到鏈外的單個交易中,生成加密證明,然后將其提交給鏈。這減少了事務所需的數據。匯總與分片提供的所有額外數據可用性相結合,每秒可以獲得100000個事務。
分片鏈版本2:代碼執行
考慮到版本1分片提供的處理能力,是否還需要將分片應用到處理執行過程。在社區中存在爭論。VitalikButerin提出了3個值得討論的潛在選項。
不需要狀態執行
這意味著我們不會讓分片能夠處理智能合約只將它們作為數據倉庫。
有一部分執行分片
也許有一個妥協,我們不需要所有的分片變得更聰明。我們可以只將這個功能添加到少數幾個,而剩下的不添加。這可以加快交付速度。
等待snarks
當ZKsnarks技術成熟穩固后重新審視這個問題。可能ZKsnarks技術需要更多分片。
分片預計時間
ETH官網提供的分片時間在2023年某個時間,取決于合并后工作進展的速度。
分片對TPS的影響
盡管分片方式并未確定,但可以肯定的是分片將極大的提高TPS。
Tags:GASETH以太坊IMIUniDexGasmethylethyl以太坊價格幣走勢圖Simian Finance
根據Coincub的研究,世界上對加密貨幣最友好的國家已經揭曉—德國和美國并列第一,但原因卻截然不同.
1900/1/1 0:00:00這篇Bankless策略文章將帶領你詳細了解Juicebox,教你如何使用該平臺,創建屬于自己的加密金庫。 Juicebox基礎知識“Juicebox協議是一個可編程的金庫.
1900/1/1 0:00:00Fuel是一個很有趣的以太坊拓展層項目,其項目主要目的是提高以太坊的可擴展性,與其他L2鏈相同的是,都為了更高的吞吐量在努力,而不同的是,Fuel聚焦于在執行部分解決問題.
1900/1/1 0:00:002021年被稱為NFT元年。NFT是指基于區塊鏈技術的非同質化代幣,可以看作是一種運用了區塊鏈技術的數字資產所有權證明。不同于比特幣等同質化代幣,NFT具有不可分割、不可替代的特性.
1900/1/1 0:00:00未來可能是SBT與多種身份解決方案并存,正如L1擴容方案一樣。撰文:Alice@ForesightVentures 文章摘要: 社交產品的本質是撮合,Web3通過搭建統一的數據底層,最大化應用的.
1900/1/1 0:00:00最明顯的權利機制是區塊鏈協議本身。原文標題:《在區塊鏈中編程「人權」》撰文:NathanSchneider編譯:BlockunicornNathanSchneider是科羅拉多大學博爾德分校的媒.
1900/1/1 0:00:00