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