以太坊编程语言更新,这就是 Gas 费用可能下降的原因

奔跑财经 view 36231 2023-5-23 09:49
share to
Scan QR code with WeChat

用于编写支持以太坊上各种去中心化应用程序 (DApp) 的智能合约的 Solidity 编程语言最近升级 到了 0.8.20 版。

Solidity 更新至版本 0.8.20

分析师观察到,此更新后的几项代码增强功能可以显着帮助依赖智能合约进行去中心化金融 (DeFi) 或非同质化代币 (NFT) 操作的用户削减 Gas 费。

在以太坊中,每笔交易,包括简单的转账,都会收取 ETH 费用。支付的费用以“gas”衡量,并根据交易的复杂性和类型而有所不同。 

例如,交易越复杂,gas 费用就越高。这是因为处理复杂事务需要更多计算。同时,某些交易(例如涉及智能合约的交易)的Gas费高于其他交易。这是因为智能合约可能更复杂,需要更多的计算来处理。

以太坊编程语言更新,这就是 Gas 费用可能下降的原因

5 月 22 日以太坊价格| 资料来源:币安上的 ETHUSDT,TradingView

在对 Solidity 编程语言进行调整后,在代码中引入功能和改进进一步稳定了区块链并使其智能合约具有成本效益。具体来说,开发者在0.8.20版本发布了PUSH0操作码(opcode)。

PUSH0 操作码更改以随着时间的推移降低 Gas 费

Solidity 0.8.20 中的 PUSH0 操作代码允许开发人员仅用两个 gwei 将零值推送到以太坊虚拟机 (EVM) 堆栈。这是对之前版本 Solidity 的重大改进,后者需要三个 gwei 才能将零值压入堆栈。 

分析人士表示,这种操作码的变化将对以太坊开发人员有所帮助,甚至有助于随着时间的推移降低Gas费。具体来说,尽管分析师表示 PUSH0 是一个微小的变化,但这一更新可以降低经常将零值推送到 EVM 堆栈的合约的成本,从而使智能合约更具成本效益。 

同时,还有一个安全优势,因为它使智能合约不易受到“gas exhaust attacks”的影响。在以太坊中,“Gas耗尽攻击”是针对智能合约的拒绝服务。在此,攻击者反复向消耗大量gas的智能合约发送交易,直到gas耗尽,使其无法使用。

多年来,虽然 Solidity 是一种新的编程语言,但它继续流行,锚定在以太坊上运行的智能合约。它是图灵完备的,这意味着开发人员可以使用该语言来创建所有类型的智能合约。

然而,随着以太坊被广泛采用,开发人员继续改进 Solidity 以提高性能和Gas消耗效率。

btcfans公众号

Scan QR code with WeChat

Disclaimer:

Previous: XRP 在一周内吸引了 16 亿美元的投资 Next: Vitalik Buterin 提倡在以太坊的共识机制中保留极简主义

Related