CFO区块链学习笔记(13):以太坊黄皮书学习笔记之燃料和支付

  • A+
所属分类:学习笔记

为了避免网络滥用及回避由于图灵完整性而带来的一些不可避免的问题,在以太坊中所有的程序执行都需要费用。各种操作费用以 gas (详见附录 G ) 为单位计算。任意的程序片段(包括合约创建、信息调回、利用及访问账户存储、在虚拟机上执行操作等)都可以根据规则计算出消耗的燃料数量。

每一个交易都有燃料上限:gasLimit (燃料上限)。这些燃料从发送者的账户中扣除。具体从账户上扣除的额度和gasPrice(燃料价格) 有关 (扣除额度 = gasLimit* gasPrice), 在执行交易前会指定燃料价格。如果这个账户不能支付起燃料费用,交易会被当作无效交易。之所以命名为燃料上限,是因为剩余的燃料在交易完成之后会被退回(以购买时的同样价格)到发送者账户。燃料不会被用在交易执行之外。因此对于可信任账户,应该设置一个相对较高的燃料上限。

通常来说,以太币(Ether)用作购买燃料, 未退回的部分转到了区块受益人的地址,通常这个账户的地址是由矿工设定。交易者可以任意设定燃料价格,然而矿工也可以任意地忽略某个交易。在一个交易中,高价格的燃料将消费这个发送者更多的以太币, 并转给矿工更多的以太币,因此这个交易会被更多的矿工选择。通常来说,矿工会选择去通知这是他们执行交易最低燃料价格, 交易者们一般也会些选择一个高过燃料价格下限的价格。因此, 会有一个(加权的)最低燃料可接受价格分布,交易者们需要权衡降低燃料价格和交易快速被矿工打包。

 

gas计算工具网站:https://ethgasstation.info/

发表评论

您必须才能发表评论!