主页 > imtoken钱包官方网址 > 揭开以太坊交易费Gas之谜(一)

揭开以太坊交易费Gas之谜(一)

imtoken钱包官方网址 2023-01-18 20:21:13

大家都知道Gas是燃料的意思,那么以太坊中的Gas是什么? 估计能正确理解的人不多,甚至一些区块链老手也说不清楚。 还有为什么以太坊选择Gas的设计,而不是更简单的方式,比如比特币。

首先我们来看看Gas是什么?

以太坊的货币是Ether,但Gas实际上并不是Ether延伸处的货币。 Gas 是以太坊虚拟机 (EVM) 中的代币。 当以太坊虚拟机执行一些指令操作(如智能合约、转账代码等)时,会扣除相应的Gas。

例如,不同类型合约的 Gas 消耗量:

这样做有很多好处,最重要的一个是以太坊可以控制外部数据输入的边界,例如,如果你想写一个长合约或存储大量数据以达到恶意目的,你需要付出代价很多费用要Achievement,天下没有免费的午餐!

如果您想向智能合约发送交易请求,您将首先被要求输入以下内容:

看到这里,同学们可能还是一头雾水。 这些Gas XXX到底是什么东西放在一起的? 这里我们用一个类比的例子来说明。

女佣服务

假设你加入了一家新的女佣服务机构,该机构决定给予女佣更多的特权——例如,他们可以更灵活地选择服务对象,甚至可以让女佣赚取更高的佣金。

这里中介引入了一种新的中间货币Token来计算女佣的报酬,最后将中间货币兑换成美元进行分配。 该Token可以通过以下方式获得:

目前,这些价格由代理商设定,不会改变。 所以不管怎么说,对于女佣来说,她的收入是固定的。

服务弹性

前面说过,中间币Token引入后,一些服务和委托形式会更加灵活,那么应该如何实现呢? 毕竟单个服务的token数量是固定的。

灵活性体现在客户愿意为每个 Token 支付的金额,这是可以协商的。

女佣可能会提出:我每个Token收$25,你可能不同意:我最多只能付给你$15每个Token

这个时候意见不一,只有两种方式:女佣接受你的价格开始打扫,或者她拒绝你的价格,寻找能提供更好价格的用户。

上述过程与 Gas Price 非常相似

你会说:我愿意为每个 Gas 支付 0.00002 ETH,那么矿工可以选择接受你的出价,或者拒绝你并选择出价更高的人。

(当然,以太坊略有不同,为了实现自动化,矿工会设定一个可接受的最低Gas Price,如果你的出价高于这个最低值,矿工就可以开始为你服务了)

至此以太坊什么时候可以交易的,通过maid service的例子,我们对Gas Price是什么有了更进一步的了解,那么我们再来看看Gas Limit,它在现实世界中是什么样的例子呢?

女仆服务的中间货币限制

现在假设您租了一间房子来举办大型聚会。 聚会当然很高大上,但结果也很残酷:起床后发现家里到处都是乱七八糟的,我擦擦,我头疼,怎么办? ? 别着急,这个时候我们可以使用我们的女佣服务代理,最后我们和代理商定了每个代币的价格:20美元。

“你家有几个房间?”

“嗯,不是很清楚”

“那你希望我们怎么报价?”

你故作深沉(其实你的钱包很害羞):“好吧,我最多付给你100个Token。如果房间用完了,那么你可以停止打扫;如果没有用完,你需要把剩下的代币还给我”

最终,大家达成了共识:

上面的过程也和Gas Limit很相似。 如果您想发起交易,那么您提供以下报价:

Gwei是Ether的子单位,1 Ether = 1,000,000,000 Gwei

对于矿工来说,就是你提供这个报价单,如果他愿意执行,那么就消耗Gas Limit,如果任务顺利完成,余额会返还给你; 否则,停止任务并收集所有的 Gas Limit

不要冒险

在你发起请求之前,你肯定会觉得 10,000 Gas 足以执行智能合约的任务。 但是一旦执行费用超过这10,000 Gas,你的任务执行就会失败,这笔钱也不会退还。

同样,如果你之前支付的100 Token不够用,女佣会立即停止打扫。

但还是略有不同:虽然佣人打扫的还不够彻底,但至少你已经收获了大部分的洁净室; 但智能合约不同。 如果你的 Gas Limit 用完了,智能合约还没有执行,那么执行过程将会是 Roll it all back,简而言之——丧妻丧兵。

小秘密

如果想节省手续费,就应该降低Gas Price,维持或提高Gas Limit以太坊什么时候可以交易的,而大多数用户的选择恰恰相反。

总结

Gas 是 EVM 用来执行你的智能合约的费用。 了解并合理设置 Gas Limit 和 Gas Price 非常重要。 在下一节中,我们将讨论为什么以太坊选择 Gas 而不是比特币。

原始来源