以太坊的交易费,gasLimit和二手气体

时间:2018-12-20 17:48:57

标签: ethereum

我正在阅读有关以太坊中的Gas及其如何用于控制执行的信息。有些事情我不清楚:

TransactionFee = GasLimit * Gas​​Price(均由帐户指定?)

据我所知,在处理交易时以及在采矿之后,这笔费用将支付给矿工。另一方面,从余额中删除GasUsed * Gas​​Price的金额到EOA,并且GasLimit-GasUsed的差额也返回到EOA(如果交易有效)。 我的问题是:

  1. 加文·伍德(Gavin Wood)论文中指定的帐户中没有气田。 GasLimit-GasUsed如何退还至帐户?是用魏转换的吗?
  2. 在Andreas M. Antonopoulos和Gavin Wood的“ Mastering Ethereum”一书中,有一个短语
  

“您只需要为交易实际消耗的天然气付费,   但您必须有足够的余额才能达到最大金额   愿意在发送交易之前付款”

在gasLimit领域的论文中,有人说

  

”这是在进行任何计算之前预先支付的,可能不会   增加”

该帐户需要支付什么费用? gasLimit或消耗气体?

  1. 如果它是为consumedGas付款,那么不应该为矿工付款而不是transactionFee,因为从发件人提取的“钱”将交给矿工。 如果是TransactionFee,则向矿工收取发件人的已消费气体+煤气差额,但该差额也将退还至帐户吗?它就像以太坊一样使用两倍相同的差异。

我想念什么?

1 个答案:

答案 0 :(得分:1)

  • 交易签名者定义了汽油限额汽油价格
  • 在处理交易时,将从交易发件人的帐户中扣除金额(汽油限额 * 汽油价格)。
  • 在交易结束时,使用的气体量为使用的气体。发件人的帐户会记入未使用的帐户。该金额为(天然气限额-使用的天然气)* 天然气价格

因此,最终结果是从发件人的帐户中扣除了使用的天然气 * 天然气价格,这是作为一部分记入矿工的金额他们的奖励。尽管从技术上讲先扣除后再退款(这样在交易处理过程中余额才是正确的),通常将其简单地认为是“您为所用的天然气付费”。我认为这就是为什么您看到它在不同地方描述不同方式的原因。

要回答您的个人问题:

  1. 乘以汽油价格。那变成了wei。
  2. 该帐户最终只为消耗的天然气付款。
  3. 是的,矿工只为消耗的天然气付费。