Gas 費問題是目前以太坊 1.0 鏈面臨最嚴重的問題之一,盡管以太坊的算力很多,但任務能力因為區塊鏈的結構問題(每個全節點計算同樣的數據,因此任務都在搶單個節點的計算資源),以太坊在處理大量任務的時候會擁堵,擁堵后,Gas 費會很高。
DeFi 應用爆發式增長,讓這種現象愈演愈烈。這里要提到的是,以太坊除了打包區塊鏈交易外,智能合約等也是發布到鏈上的,所以智能合約在鏈上執行的時候要消耗資源,因此用戶在 DeFi 里做的幾乎每一步,都需要支付 Gas 費,這也是 Gas 模型的一個問題所在。
近日以太坊社區對 EIP-1559 的討論也是更加激烈,因為有很多的礦池并不同意部署這個提案,這個提案調整了 Gas 費的構成,雖然無法解決 Gas 高的問題,但可以提升對 Gas 費的預期,完善體驗。
還有一個近期的相關消息,3 月 16 日,以太坊的一位開發者 Philippe Castonguay 提出了另一個提案 EIP-3382,提議將區塊 Gas 限制固定為每區塊 12,500,000 Gas。并且更新塊驗證規則,如果 Gas 限制不等于 12,500,000,則區塊無效。這是為了對區塊 Gas 限制達成共識,并且不受礦工制約。
在原來的規則中,區塊 Gas 限制是以太坊中唯一不由節點一致性決定的數據部分,是由礦工選擇的參數。他認為這是一個關鍵參數,需要節點一致性,以避免少數參與者對網絡其余部分施加任何突然的有害變化。
像 EIP1559、EIP-3382 這樣對 Gas 費進行調整的提議很多,因為 Gas 費在以太坊運行過程中占據了重要地位,所以,Gas 費有很多歷史故事,如果把所有關于 Gas 費的消息全部瀏覽完畢,可以發現,解決 Gas 費并非易事。
今天,白計劃團隊會為讀者在文中提及大約全部以太坊的 Gas 費關聯資料,包含設計變化、EIP 修訂等。愿您有所用。
如果想要理解 Gas 費,從 TXStreet 的動態圖像可以很形象去理解。
TXStreet 將以太坊區塊打包過程形象化為交通運輸
聲音 | 華軟資本董事長:負利率是否會影響未來數字貨幣信用或可計算交易體系值得深入探索:12月18日,華軟資本董事長、華夏新供給經濟學研究院院長在第一財經發布評論文章。文章表示,負利率對下一階段的貨幣形態發展帶來新的不確定性,也許為“另辟蹊徑”提供某些啟發。隨著信息技術和互聯網的發展,貨幣及其價值傳遞方式出現了根本性的轉變,以信用卡、網銀和移動支付為代表的電子貨幣,以及數字貨幣、區塊鏈和加密資產等都在快速發展。特別是以Facebook籌備計劃推出Libra(天秤座)為代表,其目標是發展成為一種“不企求對美元匯率穩定而追求實際購買力穩定”的加密數字貨幣,這對未來數字貨幣的重要性、演化形態和利率價格等引發了全球關注。與此同時,中國央行主導的主權數字貨幣DCEP已有實質進展,歐洲央行也開始考慮發行公共數字貨幣的多種方案。數字化相當程度上加速了全球資金流動,可以部分解釋利率下行原因,但負利率是否會影響未來數字貨幣的信用或可計算交易體系,更值得深入探索的。[2019/12/19]
如果把區塊打包抽象成一個汽車載人運輸過程,會遇到道路寬度有限、汽車容量有限因素,所以進入汽車的過程就會有競爭,可以理解為以價高者的,而平均的費用也會因擁堵被「哄抬」。
汽車行駛的道路,是基礎資源,需要支付「過路費」來 Cover,而打包需要的 Gas 費是「Gas 費」,羊毛出在羊身上,Gas 費用來最終支付「過路費」。所以 Gas 費(Gas 費)就是最終支付以太坊的資源使用的費用。
Gas 的概念是來自計算機領域,在以太坊里看到,最早來源于以太坊黃皮書,黃皮書的作者是 Polkadot 創始人 Gavin,說起來很嚇人,以太坊黃皮書指出,理論上,交易中包含的 Gas 可以是任意值,因為理論上要涵蓋更多交易,最高可達 2 ^ 256 (可涵蓋與已知宇宙中的原子數幾乎一樣多的交易)。
雖然設計無限,但處理能力是有限的,在 Geth 1.6 版本中,Gas 計算切換為使用 64 位值,這樣 Gas 限制為 64 位的單個塊可以容納的交易量是人體中紅細胞數量的 44 倍。不過這是理論,現實遠遠大相徑庭。
在這個版本確認前,還有一個較為有趣的細節,在 Vitalik 設計的以太坊 Gas 模型里,是把 Gas 費支付過程默認在合約里,也就是一個合約執行過程中,合約中的余額會減少,如果余額因為執行消耗不足了,合約會暫停。
聲音 | 瑞銀前負責人:DLT技術已深入金融機構設計核心:據AMBCrypto今日消息,瑞銀(UBS)前首席執行官Peter Wuffli認為DLT技術很強大。他表示,DLT技術深入到了金融機構設計的核心,即會計。在傳統會計中,具有三層或四層控制:銀行的內部會計部門,內部審計,外部審計和銀行主管;而DLT技術可確保所有內容都是可追溯和正確的,并且可以通過各方之間的共識建立控制。這比官僚控制的分層鏈更好。同時,Wuffli還建議對新技術持謹慎態度。他說人們不應該高估技術的作用,投資者在投資加密技術之前必須對風險和回報做出正確的判斷,就像對待其他任何資產類別一樣。[2019/9/26]
早期以太坊合約里執行設置的內置扣費
而后來 Gavin 開始參與以太坊,進入后就修改了 Gas 的付費機制,從這種合約執行支付變成了轉賬人支付,也就是合約執行人支付。Vitalik 描述為,從「合同付款」方式轉變為「發送者付款」方式,以代替每個單獨的交易步驟立即拿走一點 ETH。
以太坊早期 Vitalik 和 Gavin 在迷你黑客松上,中間的大神是 Jeffrey
這是比較容易理解的「Gas 費支付」。如果解剖更細節的部分,我們要看黃皮書里 Gas 的關聯部分。
Gas 是以太坊中所有計算量的計價單位,想要在以太坊上進行越多計算,則要支付越多 Gas。
這種采取使用者付費的模式,能夠避免資源濫用。可以理解為一旦開發者為每種運算支付費用,就會盡可能將代碼寫得簡潔高效,另外,Gas 的存在還能阻止攻擊者通過無效運算(因此執行很多操作都需要花費 Gas),對以太坊網路進行泛洪(Flooding)攻擊,下文中統計的一個 EIP 就是提高了對賬戶訪問的 Gas 值來減少攻擊可能性的。
除了知道哪里需要付 Gas,我們還需要了解 GasPrice 和 GasLimit。
動態 | SAP與蘇寧將在區塊鏈等領域開展深入研究:在“第9屆中德經濟技術合作論壇”上,中國國務院總理李克強與德國總理默克爾,共同見證了SAP與蘇寧控股集團的戰略合作簽約。根據合作協議,未來,雙方將聯合開展技術創新和行業實踐,在人工智能、機器學習、區塊鏈、物聯網等領域開展課題研究,共同促進數字經濟發展。[2018/7/10]
GasPrice 為交易發送方對每單位 Gas 愿意支付的價格(以 Wei 計量),交易發送方可以自定義愿意支付的每單位 Gas 價格。假設一筆交易需要耗費 10 Gas,發送者愿意支付 3 Wei/Gas ,交易的成本總價就是 30 Wei,在我們使用的錢包里都會有調整 Gas 費的高級選項。
GasLimit 為交易發送方最多能接受的用于執行交易的 Gas 量。假如沒有 GasLimit,可能會導致發送方的賬戶余額被誤消耗殆盡,GasLimit 是安全機制,防止把賬戶中所有 ETH 消耗掉。
另外,GasLimit 也可以被定義為預付 Gas。當節點在驗證交易時,先將 GasPrice 乘 GasLimit 算出交易的固定成本。如果交易發送方的賬戶余額小于交易固定成本,則該交易視為無效。交易執行完之后,剩余的 Gas 會退回至發送方賬戶,這也是為什么我們在使用 MetMask 執行合約的時候,預估 Gas 很貴,但執行完畢價格并沒有那么高。
一個區塊里包含的內容
這是一個區塊里的固有內容,在交易部分,有 237 筆轉賬和 39 筆合約內部交易,如果具體查看交易就可以看到更詳細的 Gas 費花銷。也可以看到燃料限制為 12493113,文章開頭提到的 EIP-3382 中,將每個塊的 Gas 限制限制在 12500000,就是這個部分。這樣,每個塊里拿到的獎勵總和會比較可控。
關于 ETH1.0 鏈,有一個每個操作碼的 Gas 費計算,我們截取了其中價格較高的部分,供讀者參考。操作碼最終會決定了鏈的執行和資源的使用。例如,一個基本的思路是,假如創建合約。成本計算如下:
Binance Labs主管Christy Choi:正與對區塊鏈和加密貨幣有深入見解的基金進行合作:今日Binance Labs主管Christy Choi在reddit的Ask Me Anything環節表示,幣安生態系統基金的目的是確定和支持對整個生態系統產生持久影響的項目。因此目前正在與關心整個行業、對投資負責、對區塊鏈和加密貨幣有深入見解的基金進行合作。只要關心生態系統并建立一個健康的產業,BNB最終會變得更好。[2018/6/7]
固有成本 = Gtransaction + Gtxdatazero * Nzeros + Gtxdatanonzero * Nnonzeros + Gtxcreate
其中:
Gtransaction = 21,000 Wei
Gtxcreate = 32,000 Wei
Gtxdatazero = 4 Wei
Gtxdatanonzero = 68 Wei (在伊斯坦布爾升級時會改為 16 wei)
大家可以對以下的操作碼對號入座。
以太坊 1.0 鏈的操作碼對應的 gas 值消耗
據以上的介紹,我們可以得到的基本理解是,Gas 費是因為使用以太坊的鏈上資源產生的,計算越多,Gas 越高,在智能合約合約操作里,每個單獨的步驟都需要支付 Gas。另外,補充一點,如果發送者把 Gas 設置的很高,礦工會優先執行交易,因為礦工可以選擇優先打包某些交易。
接下來我們就可以詳細看一下關于 Gas 的 EIP 提案。提案大約根據時間先后排列。
此 EIP 使得調用 RETURN 字符串和其他動態大小的數組的函數成為可能。當前,當從以太坊虛擬機內部調用另一個合約 / 功能時,必須預先指定輸出的大小。還必須為未寫入的內存支付費用,這使得返回動態大小的數據既昂貴又不靈活,以至于實際上無法使用。此 EIP 中提出的解決方案是僅對 CALL 返回時實際寫入的內存支付。
SYNC 2018區塊鏈系列活動會議于新加坡召開 MDT與諸多領域大咖進行深入探討:3月9日,由科技媒體Pingwest舉辦的SYNC 2018區塊鏈系列活動會議于新加坡召開。MDT量數代表黃何,火幣全球運營總監Herbert,ODYSSEY/OBike項目負責人Sophie,新加坡星展銀行DBS私人銀行副總監于珊珊一同前來參會。在會議現場MDT量數與銀行、虛擬貨幣交易所,通過不同立場探討了虛擬貨幣作為貨幣形態在科技領域的展望。[2018/3/12]
將 EXTCODESIZE 的 Gas 費用從 20 增加到 700。
將 EXTCODECOPY 的基礎 Gas 成本從 20 增加到 700。
將 BALANCE 的 Gas 費用從 20 增加到 400。
將 SLOAD 的 Gas 成本從 50 增加到 200。
將 CALL,DELEGATECALL,CALLCODE 的 Gas 費用從 40 增加到 700。
將 SELFDESTRUCT 的 Gas 成本從 5000 增加到 50000。 如果 SELFDESTRUCT 命中一個新創建的帳戶,則會觸發 25000 的額外 Gas 費用(類似于 CALL)。
將建議的 Gas 限制目標提高到 550 萬。
在任何情況下,call 余額等都為 0 的賬戶都不再消耗 25000 個帳戶創建 Gas 的成本
橢圓曲線計算預編譯當前價格過高。對預編譯進行重新定價將大大有助于以太坊上的許多隱私解決方案和擴展解決方案。對于基于以太坊的基于 zk-SNARK 的協議,EIP-1108 不僅會大大降低驗證 zk-SNARK 的 Gas 成本,而且還可以幫助將多個 zk-SNARK 證明批量組合在一起。這也是一種可用于將單片 zk-SNARK 電路拆分為一批具有較小單個電路尺寸的 zk-SNARK 的技術,這使得 zk-SNARK 都更易于構造和部署。
目前,這些交易的成本約為 6,000,000Gas。此 EIP 可以將其減少到 1,000,000Gas,這使該協議更加實用。
該 EIP 提議對 SSTORE 操作碼進行計量更改,以實現合同存儲的新用法,并在與大多數實現工作方式不匹配的地方減少過多的 Gas 成本。這可以作為 EIP-1087 的替代方案,在 EIP-1087 中,它嘗試對更改緩存使用不同優化策略的實施更友好。
建議將 Calldata (GTXDATANONZERO)的 Gas 成本從當前的 68 字節降低到 16 字節,并通過數學建模和經驗估算來支持。
此 EIP 為 SSTORE 操作碼提供了凈 Gas 計量更改的結構化定義,可用于合同存儲的新用法,并在與大多數實現工作方式不匹配的地方降低了過多的 Gas 成本。這可以當作 EIP-1283 和 EIP-1706 的組合。
為了準確反映 ModExp 預編譯的實際操作成本,此 EIP 指定了一種用于計算 Gas 成本的算法。該算法估算了乘法復雜度成本,并將其乘以執行冪運算所需的迭代次數的近似值。
以太坊使用簡單的拍賣機制以歷史價格定價交易費用,用戶以出價(「 Gasprices」)發送交易,礦工選擇出價最高的交易,包含在內的交易按照指定的出價支付。這導致效率低下。
此 EIP 中的建議是從基本費用金額開始,該費用由協議根據網絡的擁擠程度上下調整。當網絡超出每塊 Gas 的目標使用量時,基本費用會略有增加,而當容量低于目標數量時,基本費用會略有下降。
由于這些基本費用的變化受到限制,因此不同塊之間基本費用的最大差異是可以預測的。然后,這允許錢包以高度可靠的方式為用戶自動設置 Gas 費。預計即使在網絡活躍期間,大多數用戶也不必手動調整 Gas 費。對于大多數用戶來說,基本費用將由他們的錢包來估算。
增加的 Gas 成本 SLOAD (0x54)至 2100,以及 *CALL 操作碼家族(0xf1,f2,f4,fA)、BALANCE 0x31 以及 EXT*操作碼家族(0x3b,0x3c,0x3f)、以及 2600 免 CD (ⅰ)預編譯。此外,還可以改革 SSTORE 計量方式,確保對 SELFDESTRUCT 這些操作碼中固有的「實際存儲負載」進行正確定價。
通常,操作碼 Gas 成本的主要功能是估計處理該操作碼所需的時間,目標是使 Gas 限制對應于處理塊所需時間的限制。然而,存儲訪問操作碼(SLOAD,以及CALL,BALANCE 和 EXT操作碼)在歷史上被低估。在 2016 年上海 DoS 攻擊中,修復了最嚴重的客戶端錯誤后,攻擊者使用的一直奏效的策略之一就是簡單地發送可訪問或調用大量帳戶的交易。
提議的 EIP 將這些操作碼的成本增加了大約 3 倍,從而將最壞情況下的處理時間減少到大約 7-27 秒。數據庫布局的改進涉及重新設計客戶端以直接讀取存儲而不是跳到 Merkle 樹上,這將進一步降低這種情況,盡管這些技術可能需要很長時間才能完全推出,并且即使采用這種技術,訪問存儲的 IO 開銷也會保持實質性。
采用 DApp 的主要障礙是需要多個 token 來執行鏈式操作。允許用戶簽名消息以顯示執行意圖,但允許第三方中繼器執行消息可以避免此問題,盡管以太坊交易始終需要 ETH,但智能合約可以采用 EIP-191 簽名并轉發付款激勵具有 ETH 的不受信任方執行交易。可以標準化它們的通用格式,以及用戶允許以代幣支付交易的方式,為應用程序開發人員提供了很大的靈活性,并且可以成為應用程序用戶與區塊鏈交互的主要方式。
該 EIP 提議對 EVMSSTORE 操作的 Gas 收費方式進行更改,以減少不必要的 Gas 成本,并為合同存儲提供新的用例。
Gcallstipend 將 CALL 操作碼中的費用參數從 2,300 增至 3,500Gas 單位。
降低內部調用的 Gas 成本將極大地受益于諸如 Solidity 和 Vyper 之類的智能合約語言,這樣他們便能夠用 CALL 代替 JUMP 內部操作調用使用操作碼。
通過允許合同接受「代收貨款」并為 Gas 付費,使非 ETH 用戶可以訪問智能合約(例如 dapp)。
與 dapp 通訊目前需要向 ETH 支付 Gas 費,這限制了 dapp 的采用僅限于以太坊用戶。因此,合同所有者可能希望為 Gas 支付費用以增加用戶獲取量,或者讓其用戶以法定貨幣支付 Gas 費用。或者,第三方可能希望補貼某些合同的 Gas 成本。如 EIP-1077 中所述的解決方案可以允許來自不包含 ETH 的地址的交易。
添加智能合約功能,以使用特定數量的 Gas 執行 CALL。如果無法做到這一點,則應返回執行。
計算 EVM 操作碼(ADD,SUB,MUL,等等)通常相對于高估到用于存儲操作碼的 I / O ( SLOAD,SSTORE 等)。當前,最小的 Gas 成本為 1 (即一種 Gas 單位),并且大多數計算操作碼的成本接近 1 (例如 3、5 或 8),因此可能降低成本的范圍受到限制。一種新的最小 Gas 單位,稱為「顆粒」,是一種 Gas 的一部分,將擴大 Gas 成本的范圍,因此可以降低到當前的最低水平以下。
將調用預編譯的基本 Gas 成本 STATICCALL 從 700 降低到 40。這將允許更有效地使用預編譯以及總成本低于 700 的預編譯。
允許智能合約訪問有關當前交易和執行框架的 Gas 限制的信息。隨著中繼,元交易,Gas 費和帳戶抽象等概念的普及,對于某些合同而言,能夠絕對精確地跟蹤 Gas 支出變得至關重要。
通過將 Gas 從需求量較小的區塊移動到需求量較大的區塊,從而帶來了 Gas 供應彈性和價格穩定性。不幸的是,這獎勵了不必要的狀態增長。通過引入高級的 Gas 存儲機制,Gas 市場將需要較少的存儲和計算。
降低內在交易的成本 21,000 到 7,000Gas。
當前 21,000 交易的 Gas 內在成本使發送 ETH 的成本非常高,而小批量(數十美元)的成本通常高得令人望而卻步。雖然其他 EIP (例如 EIP-1559)也考慮了 Gas 價格和首次價格拍賣的變化,但如果以安全的方式進行,大幅降低發送 ETH 的成本并實現更大數量的此類交易將是積極的。
早期的 Gas 故事是關于以太坊 Gas 費模式的制定,而目前來看,除了對 Gas 費降低外,最好的擴容和降低 Gas 費方式還有壓縮交易數據。
這便與 Rollup 關系很大。
一個簡單的以太坊交易(發送 ETH)需要約 110 個字節。但是,Rollup 中的 ETH 傳輸僅占用 12 個字節,所以,Rollup 可能會使基礎鏈的可伸縮性提高約 10 倍,在特定的計算里,采用 Rollup,可伸縮性甚至可以提高超過 100 倍。
這是絕對可觀的成績,這也是為什么 Eth2.0 成為了以 Rollup 為中心的開發路線。
Gas 費調整是個長久的概念和過程,是無數以太坊工程師對細節修復的結果,如果只查看單個 GasEIP 的調整,不足以感受到 Gas 費的重要和調整 Gas 費的難度。不過,可以肯定的是,以太坊 Gas 問題最終的解決方案,一定是 Eth2.0,請保持一顆期待的心吧。
Tags:GAS以太坊ETHALLMEGASHIB以太坊價格今日行情美元兌人民幣eth官網德國itokenwallet觀察錢包系統操作權限
什么是ERG? 作者:Alexander Glasco原文發布日期:2021年2月5日 Ergo在十年的區塊鏈理論和開發奠定的堅實基礎上創建了先進的加密功能和具有革新意義的全新去中心化金融(De.
1900/1/1 0:00:00在2021年前兩個月,各種加密貨幣價格已經翻了一番,繼續創下歷史新高。BTC市值已經超過1萬億美元。一個像素加密藝術品售價達到數百萬美元都是常有的事.
1900/1/1 0:00:00經濟學家告訴我們,為什么分布式記賬為基礎的貨幣可能無法成為主流比特幣的價格終于沖破了6萬美元的關口,由于近期快速升值,比特幣的整體市值在2月26日突破了1萬億美元.
1900/1/1 0:00:00本文由CertiK原創,授權金色財經首發。北京時間3月14日,CertiK安全技術團隊發現DeFi穩定幣項目True Seigniorage Dollar發生新型攻擊事件,總損失高達約1.66萬.
1900/1/1 0:00:00從錨定方式、穩定機制以及風險和權衡取舍對三者進行比較。我們很多次被問到 Float Protocol 與其它新一代穩定幣相比如何.
1900/1/1 0:00:00干貨 | 比特幣就是時鐘(上)極端一點,整個世界無非就是一張關系網而已。——Tim Berners-Lee,《編織萬維網》(1999)偽造日期是一個普遍問題,并不僅僅存在于數字世界.
1900/1/1 0:00:00