售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
以太坊用来编写支持各种去中心化应用程序(DApp) 的智能合约的Solidity 编程语言最近已升级到0.8.20 版。
Solidity 更新至版本 0.8.20
分析师观察到,此次更新后的几项代码改进可能有助于显着降低依赖智能合约进行去中心化金融(DeFi) 或不可替代代币(NFT) 操作的用户的汽油费。
在以太坊中,所有交易,包括简单的转账,都以ETH 收费。支付的费用以“gas”衡量,取决于交易的复杂性和类型。
例如,交易越复杂,gas 费就越高。这是因为处理复杂的交易需要更多的计算。同时,某些交易(例如智能合约)的汽油费高于其他交易。这是因为智能合约可能更复杂并且需要更多的计算来处理。
以太坊价格5 月22 日|资料来源:币安上的ETHUSDT,TradingView
在调整Solidity 编程语言后,我们引入了代码的功能和改进,使区块链更加稳定,智能合约更具成本效益。具体来说,开发者在0.8.20版本发布了PUSH0操作码(opcode)。
PUSH0 操作码更改以随着时间的推移降低 Gas 费
Solidity 0.8.20 中的PUSH0 操作码允许开发人员仅用两个gwei 将零值推送到以太坊虚拟机(EVM) 堆栈。与以前版本的Solidity 相比,这是一个巨大的改进,后者需要3 gwei 才能将零值压入堆栈。
分析人士表示,这一操作码更改将使以太坊开发人员受益,并且随着时间的推移还将有助于降低汽油费。具体来说,虽然分析师表示PUSH0 是一个微小的变化,但该更新可以通过降低经常将零值推入EVM 堆栈的合约的成本,使智能合约更具成本效益。
同时,由于智能合约不易受到“毒气攻击”的影响,因此具有安全优势。在以太坊中,“气体耗尽攻击”是对智能合约的拒绝服务。在这里,攻击者反复将交易发送到消耗gas 的智能合约,直到用完gas,使其无法使用。
多年来,Solidity 一直是一种新的编程语言,但基于在以太坊上运行的智能合约,它继续受到欢迎。这是图灵完备的,这意味着开发人员可以使用该语言来创建任何类型的智能合约。
然而,随着以太坊被广泛采用,开发人员继续改进Solidity 以提高性能和气体消耗效率。
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!