1. 首页
  2. 科技频道
  3. 区块链

以太坊中的“Gas”是什么?

以太坊中的“Gas”是什么?

介绍

以太坊是网络,也被称为区块链。以太(ETH)是网络的燃料。当您发送代币、与合同交互、发送ETH或在区块链上执行任何其他操作时,您必须为该计算付费。这笔钱是用Gas计算的,而Gas是用ETH支付的。

无论事务成功与否,您都要为计算付出代价。即使失败了,矿商也必须验证并执行您的事务(compute),因此您必须为该计算付费,就像您为成功的事务付费一样。就像您支付成功的交易一样。

当您在etherscan.io上搜索您的事务时,您可以在ETH & USD中看到您的TX费用(gas limit * gas price)。这不是MyEtherWallet或任何其他服务提供商收取的TX费用。这一费用是支付给矿工的,用于采矿交易,将他们分成块,并确保区块链的安全。


Gas 是什么?

Gas 翻译成中文就是“燃气”,是以太坊世界的燃料,它决定了以太坊网络生态系统的正常运行。

Gas 用来衡量执行某些动作需要多少“工作量”,这些“工作量”就是为了执行该动作支付给网络的费用额。通俗理解,Gas 是给矿工的佣金,并以 ETH 支付,无论是交易、执行智能合约并启动 DApps,还是支付数据存储费用,都需要用到 Gas。


概述

当你听到gas时,这个人要么在说:

Gas的限制

Gas价格

交易的总成本(“TX费”)是Gas Limit* Gas Price。

通常情况下,如果有人说“Gas”,他们会说“Gas Limit”。


比喻时间

你可以把气体的极限想象成一辆汽车的升/加仑/单位的气体量。你可以把Gas价格看成是每升/加仑/单位汽油的成本。

有车,它是$2.50 (price)每个加仑 (单位)。

使用以太坊,它是20 GWEI (价格)每个Gas (单位)。

要加满你的“油箱”,需要……

10加仑2.50美元= 25美元

20gwei = 0.00042 ETH时的21000单位气体。

因此TX总费用为0.00042以太坊。

发送代币通常需要5万到10万的天然气,所以TX费用增加到0.001 ETH – 0.002 ETH。

您可以使用我们的工具在这里计算GWEI WEI USD,当您想要了解ETH中的TX费用而不是GWEI时,这可能会有所帮助。

Gas限制

这gas limit被称为限制,因为它是您愿意花在交易上的最大天然气单位数量。这可以避免在合同中某处出现错误的情况,并且你花费1 ETH …. 10 ETH …. 1000 ETH …..绕圈子,但不去任何地方。

但是,交易所需的气体单位已经由区块链上执行了多少代码来定义。如果你不想在天然气上花费那么多,那么降低天然气限量也无济于事。您必须包含足够的气体来覆盖您使用的计算资源,否则您的交易将因Out of Gas错误而失败。

所有未使用的天然气在交易结束时退还给您。因此,如果您前往MyEtherWallet,请将1 ETH发送至我们的捐款地址,并使用400,000的气体限额,您将收到400,000 – 21000 *返回。但是,如果您向合同发送1个ETH并且您的合同交易失败(例如,代币创建期已经结束),您将使用整个400000并且不会收到任何回复。

* 21000是标准交易的天然气限额


Gas价格

如果你想在一笔交易上少花点钱,你可以通过降低每单位天然气的价格来实现。您为每个单位支付的价格会增加或减少您的交易开采速度。

在正常情况下:

GWEI汽油价格几乎总能让你进入下一个街区。

GWEI通常会在接下来的几个街区里找到你。

GWEI通常会在几分钟内把你接过来。

在代币创建期间,由于供应/需求,这些成本变得疯狂:

50 GWEI是最优惠的天然气价格,大部分新的代币创造期合同都会接受。超过这个值,你的TX就会失败。最重要的是这里的关键字——检查您希望在上述代币创建周期开始之前投资的代币创建周期。

在这种情况下,50 GWEI将是您应该发送的金额。

如果您正在尝试在一个代币创建期间发送(但不是针对代币创建),那么您有两个选择:等待一段时间,直到代币创建周期结束,或者将Gas价格提高到50 GWEI以上。

您可以通过滑块在页脚调整MyEtherWallet的油价。它的上限是50 GWEI。

以防止人们发送到代币创建期间因为他们没有阅读任何内容而导致所有交易失败。

提高天然气价格会让它开采得更快吗?设定低油价是否意味着它永远不会被开采?

交易费用由开采你的街区的矿工支付。当矿商开采一个区块时,他们必须决定包括哪些交易。它们可以选择不包含事务,也可以选择随机选择事务。为了鼓励矿商将交易包含在区块内,你需要设定一个“天然气价格”,这个价格要高到足以让矿商愿意参与在区块内(因为这完全取决于他们)。

大多数矿商遵循一种非常简单的包容策略。它们包括从最高的天然气价格到最低的交易,然后包括这些交易,直到整个区块都满了,或者达到一个天然气价格低于他们愿意支付的价格。

您希望将天然气价格设置得足够高,以便矿商将您的交易包含在一个块中。如果你赶时间,你可以把油价调高一些,这样你就可以抢先一步了。如果你不着急的话,你只需要设置一个足够高的数字,让某人最终收入你的交易。


为什么我们要设定一个低油价?

因为它更便宜,而且随着ETH的价格相对于美元的上涨,一笔交易花费了0.5美分,可能要花费几美分。更昂贵的交易,比如竞拍ENS的名字,现在可能要花1美元甚至更多!作为用户,您应该尝试以更低的天然气价格发送非紧急事务,因为在更低的天然气价格下发生的交易越多,矿工就越有可能降低最低价格。

但是,我应该增加代币销售的燃气限额吗?

你应该把代币销售持有人告诉你的任何东西放进去。如果您不知道,请在代币销售前询问。这将确保您的事务不会由于“Out of Gas”错误而失败。一般来说,20万汽油就足够了,但有些还需要更多。

将数量增加到150 000或更多不会增加进入的可能性。它所能做的就是更快地填满区块,如果不通过的话,你将失去TX费用。我们从未见过需要超过80万天然气限量的代币销售。

所以我应该以巨额的汽油价格发送代币销售,对吗?

不一定。增加它的风险是你仍然不能进入,并且无论如何支付费用。如果您发送的气体限制太低、太早或在标记创建期间太晚,则不会将气体返回给您。

首先,查看代币销售是否具有最高天然气价格。如果他们这样做,那就用它作为汽油价格。Status和Bancor的最大气体均为50 GWEI。

如果他们允许您以任何数量的天然气价格发送,您应该决定您将投资多少,以及您愿意花多少钱投资。您必须假设您将支付全部费用,并且在代币创建期间不会得到任何回报。以燃气限值(如200000)为例,乘以汽油价格(例如50 GWEI或0.00000005 ETH),这就是您为进入市场而支付的费用。

在BAT代币创建期之前,代币创建期间的平均汽油价格为20 GWEI(默认值)。现在,我们知道:

40 GWEI * 200000 == 0.008 ETH == $5.60 USD

70 GWEI * 200000 == 0.014 ETH == $9.80 USD

100 GWEI * 200000 == 0.02 ETH == $14.00 USD

BAT Token创建期荒谬的天然气价格(TX时的美元价格)

118 GWEI * 200000 = 0.0236 ETH = $6.13 USD

7590 GWEI * 200000 = 1.518 ETH = $394.68 USD

GWEI * 200000 = 11.6 ETH = $3,016 USD

以太坊中的“Gas”是什么?

这是正确的。有人花了6000多美元来发送失败的事务。

我在哪里可以看到矿工们正在接受什么?

从这里开始:http://ethgasstation.info/

(在撰写本文时)低于20 GWEI这些块几乎全部已满,这意味着如果设置低于此值,则必须等待其他人。

一个非常棒的矿工,miningpoolhub,接受2 GWEI的价格,但他们的块总是满的,他们只占采矿的9%,这意味着每10个街区(约150秒)约1个将接受2 GWEI天然气价格,当它充满时,你可能要等待。

https://ethgasstation.info/calculatorTxV.php会让你估计在你的交易以一定的价格被接受之前需要多长时间。

编辑:daisy

本文系转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们。