用於編寫支持以太坊上各種去中心化應用程序(DApp) 的智能合約的Solidity 編程語言最近已更新至0.8.20 版。
Solidity 更新至0.8.20 版本
分析師指出,此次更新後的幾項代碼改進可能會顯著幫助降低依賴智能合約進行去中心化金融(DeFi)或不可替代代幣(NFT)操作的用戶的汽油費。
在以太坊上,每筆交易,包括簡單的轉賬,都會產生ETH 費用。支付的費用以“gas”衡量,並根據交易的複雜性和類型而有所不同。
例如,交易越複雜,汽油費就越高。這是因為處理複雜的交易需要更多的計算。同時,某些交易(例如涉及智能合約的交易)的汽油費高於其他交易。這是因為智能合約可能更複雜,需要更多的計算來處理。
5 月22 日以太坊價格| 資料來源:幣安上的ETHUSDT,TradingView
在對Solidity 編程語言進行調整後,功能的引入和代碼的改進進一步穩定了區塊鏈,使其智能合約實現了盈利。具體來說,開發者在0.8.20版本中發布了PUSH0操作碼(opcode)。
PUSH0 操作碼更改以隨著時間的推移降低汽油費
Solidity 0.8.20 中的PUSH0 操作碼允許開發人員僅用兩個gwei 將零值推送到以太坊虛擬機(EVM) 堆棧中。這是對之前版本Solidity 的重大改進,後者需要三個gwei 才能將零值壓入堆棧。
分析師表示,這一操作碼更改將對以太坊開發人員有所幫助,甚至有助於隨著時間的推移降低汽油費。具體來說,雖然分析師表示PUSH0 是一個微小的變化,但這次更新可以降低經常將零值推送到EVM 堆棧的合約的成本,從而使智能合約的利潤更高。
同時,還有一個安全優勢,因為它使智能合約不易受到“gas 耗盡攻擊”的影響。在以太坊上,“gas 耗盡攻擊”是針對智能合約的拒絕服務。在這裡,攻擊者反復向消耗大量氣體的智能合約發送交易,直到耗盡氣體,使其無法使用。
多年來,雖然Solidity 是一種新的編程語言,但它繼續流行並錨定在以太坊上運行的智能合約。它是圖靈完備的,這意味著開發人員可以使用該語言創建各種智能合約。
然而,隨著以太坊被廣泛採用,開發人員繼續改進Solidity 以提高性能和氣體效率。
來自Canva 的特色圖片,來自TradingView 的K線走勢圖
資訊來源:由0x資訊編譯自CRIPTOMONEDA。版權歸作者Roham所有,未經許可,不得轉載