主页 > imtoken快速下载 > Gas,以太坊费用概念详解

Gas,以太坊费用概念详解

imtoken快速下载 2023-02-12 07:34:30

以太坊网络中有一个比较重要的概念——费用,具体来说就是以太坊网络上一笔交易产生的每一次计算都会产生一笔费用——这个费用是以一个叫做“gas”的单位来支付的。

Gas用于衡量特定计算中所需的成本单位。

以太坊图灵完备可以执行什么程序_t-sql 图灵完备_图灵完备是什么

gas 价格是您愿意为每个 gas 花费的以太币数量以太坊图灵完备可以执行什么程序,以“gwei”为单位。

“Wei”是Ether的最小单位,1Ether表示10^18Wei。 1gwei 是 1,000,000,000 魏。

图灵完备是什么_t-sql 图灵完备_以太坊图灵完备可以执行什么程序

对于每笔交易,发件人设置气体限额和气体价格。 gas limit 和 gas price 代表发送方愿意为执行交易支付的 Wei 的最大值。

例如,假设发送方将 gas limit 设置为 50,000,gas price 为 20gwei。 这意味着发送方愿意支付最多 50,000*20gwei = 1,000,000,000,000,000 Wei = 0.001 Ether 来执行此交易。

图灵完备是什么_t-sql 图灵完备_以太坊图灵完备可以执行什么程序

t-sql 图灵完备_以太坊图灵完备可以执行什么程序_图灵完备是什么

gas limit 表示用户愿意在 gas 上花费的最大金额。 如果他们的账户余额中有足够的以太币来支付这个最高费用,那就没问题了。 交易结束时任何未使用的气体都将退还给发送者,并以原始费率赎回。

t-sql 图灵完备_图灵完备是什么_以太坊图灵完备可以执行什么程序

如果发送方没有提供足够的gas来执行交易,则交易执行将出现“gas不足”并被视为无效。 在这种情况下,事务处理被终止并且所有更改的状态都被恢复,我们最终回到事务之前的状态——就像事务从未发生过一样。 因为在gas用完之前网络还在努力计算,

t-sql 图灵完备_图灵完备是什么_以太坊图灵完备可以执行什么程序

所以理论上,不会有gas返回给发送方。

以太坊图灵完备可以执行什么程序_t-sql 图灵完备_图灵完备是什么

那么油钱去了哪里? 发件人在 gas 上花费的所有钱都会发送到“受益人”地址,通常是矿工的地址。 矿工收到汽油费作为他们努力计算和验证交易的奖励。

图灵完备是什么_t-sql 图灵完备_以太坊图灵完备可以执行什么程序

t-sql 图灵完备_图灵完备是什么_以太坊图灵完备可以执行什么程序

通常,发送方愿意支付更高的 gas 价格,而矿工总能从这笔交易中获得更多的价值。 因此,矿工更愿意选择这种交易方式。 通过这种方式,矿工可以自由选择他们想要验证或忽略的交易。 为了引导发送方确定应设置多少 gas 价格,矿工可以选择建议他们愿意执行交易的最低 gas 值。

存储也是有成本的

以太坊图灵完备可以执行什么程序_图灵完备是什么_t-sql 图灵完备

Gas不仅用于支付计算步骤,还用于存储。 存储的总成本与使用的 32 字节的最小倍数成正比。

存储费用还有一些更微妙的方面。 例如,由于增加存储会增加所有节点上以太坊状态数据库的大小,因此有保持数据存储较小的动机。 出于这个原因以太坊图灵完备可以执行什么程序,如果交易作为清除存储实体的步骤执行,则执行此操作的费用将被免除,并且释放存储的退款将退还给发送方。

费用的作用是什么?

以太坊工作方式的一个重要方面是网络执行的每个操作也受到完整节点的影响。 然而,EVM 上的计算操作非常昂贵。 因此,以太坊智能合约最好用于执行最简单的任务,例如运行简单的业务逻辑或验证签名和其他加密对象,而不是复杂的操作,例如文件存储、电子邮件或机器学习,这些会给网络。 收取费用可以防止用户使网络过载。

以太坊是一种图灵完备的语言(简而言之,图灵机就是可以模拟任何计算机算法的机器,对图灵机不熟悉的可以看看这个和这个)。 这允许循环,并使以太坊受到暂停问题的影响,这使您无法确定您的程序将无限期运行。 如果没有费用,恶意执行者可以通过执行涉及无限循环的交易轻松地使网络瘫痪,而不会产生任何影响。 因此,费用可以保护网络免受蓄意攻击。

您可能会想,“为什么我们还需要为存储付费?” 事实上,就像计算一样,以太坊网络上的存储是整个网络必须承担的成本,这意味着网络已经为此付出了代价,并且值得。 报酬。