主页 > imtoken版本怎么看 > gas(汽油)在以太坊中是什么意思?

gas(汽油)在以太坊中是什么意思?

imtoken版本怎么看 2023-05-29 07:45:18

我想使用的一个以太坊应用程序说它需要“gas”才能运行,什么是 gas,我从哪里得到它?

懂气

以太坊gas价格有什么来决定_以太坊平台什么异常消耗gas_gas price 以太坊

“gas”是以太坊中使用的特殊单位的名称。 它衡量一个操作或一组操作需要做多少“工作”:例如,计算一个操作,每个哈希需要 30 gas,再加上每 256 位数据被哈希需要 6 gas。 通过以太坊平台上的交易或合约执行的每一项操作都会消耗一定量的gas,需要更多计算资源的操作比需要少量计算资源的操作消耗更多的gas。

Gas 很重要,因为它有助于确保为提交给网络的交易支付适当的费用。 通过要求交易为它们执行的每个动作(或合约执行)付费,可以确保网络不会陷入执行大量对任何人都没有价值的密集工作的困境。 这与比特币交易费用的策略不同,比特币交易费用仅基于以千字节为单位的交易大小。 由于以太坊允许运行任意复杂的计算机代码,因此即使是短代码也可能导致大量的计算工作。 因此,重要的是直接衡量工作量,而不是仅仅根据交易或合同的长度来收取费用。

gas price 以太坊_以太坊gas价格有什么来决定_以太坊平台什么异常消耗gas

支付汽油

那么,如果 gas 基本上是一种交易费用,那么它是如何支付的呢? 这是它变得有点棘手的地方。 虽然 gas 是一个可以衡量的工作单位,但并没有实际的 gas 代币(Tokens)。 也就是说,您不能拥有 1000 瓦斯。 相反,gas 仅存在于以太坊虚拟机内部,作为正在执行的工作量的计数。 在实际支付 gas 时,会收取一定数量的以太币(以太坊网络的原生代币)作为交易费,用户奖励矿工出块。

以太坊平台什么异常消耗gas_以太坊gas价格有什么来决定_gas price 以太坊

这可能看起来很奇怪。 为什么不能在以太币中直接测量操作? 答案是以太坊和比特币一样以太坊平台什么异常消耗gas,市场价格变化很快! 但计算成本不会仅仅因为以太币价格的变化而上升或下降。 因此,将计算价格与以太币价格分开是有帮助的,这样操作成本就不必在每次市场波动时都发生变化。

这里的术语有点乱。 EVM的执行需要消耗gas,gas本身以gas价格(以以太坊表示)来衡量。 每笔交易都必须指定愿意为单位gas支付的gas price(gas价格),它是两者的组合,*gas消耗gas price = transaction fee**。 这使得市场能够确定以太币价格与计算操作成本(以 gas 衡量)之间的关系。

以太坊gas价格有什么来决定_gas price 以太坊_以太坊平台什么异常消耗gas

虽然棘手,但重要的是要了解 gas 消耗量和 gas 价格之间的区别,这给初学者带来了以太坊交易中最令人困惑的事情:用完 gas(气体不足)的交易 vs. 没有足够高费用的交易一个区别。 如果我在交易中将 gas price 设置得太低,首先没有人会运行我的交易,矿工根本不会将其包含在区块链中。 但是,如果我提供一个可以接受的gas价格,那么这笔交易有太多的计算工作(消耗太多的gas),并且合并的gas成本超过我附加的成本,gas将被矿工花费并停止处理交易,更改也被还原,但它仍将其作为“失败交易”包含在区块链中,矿工会为此收费。 这可能看起来很苛刻以太坊平台什么异常消耗gas,但是当您意识到矿工的真正工作是执行计算时,您会发现他们也从不回收这些资源。 因此,即使设计不当的交易用完了 gas,您为矿工所做的工作支付报酬也是公平的。

提供大量天然气也不同于提供过高的天然气价格。 如果你设置了一个非常高的 gas price,你最终会为一些小操作支付大量的以太币,就像设置一个超高交易费用的比特币交易一样。 交易肯定会优先,但是你的钱没了。 但是,如果您提供了正常的 gas 价格并提供了比交易消耗 gas 所需更多的 gas,超出的部分将退还给您。 矿工只向你收取实际工作费用。 您可以将 gas 价格视为矿工的小时工资,将 gas 消耗视为完成的工作时间。

以太坊gas价格有什么来决定_以太坊平台什么异常消耗gas_gas price 以太坊

气体还有许多其他微妙之处,但这些是您应该了解的基础知识! Gas 是使支持复杂计算的以太坊网络“安全”运行的关键,因为任何失控的程序只有在向运营商请求资金时才能持续存在。 当资金不足时,矿工停止工作。 程序中的错误只会影响付费使用它的人——网络的其他人不会因为错误而遇到性能问题。 没有这项关键技术,通用区块链的想法将完全不可能。

综上所述

原问答链接