中国大妈看不懂的以太坊手续费

以太坊(Ethereum)是一种区块链,其可以想像成有一个软件运行在电脑中,这个电脑(机器)里存储了整个区块链数据,同时接收来自网络上的交易,提供确认交易的服务,很多运行这样的电脑相互连接就组成了以太坊网络。

以太坊发行的货币叫,用户可以在交易网站上购买以太币,目前1个以太币价值481美元(2018年07月26号数据)。

以太坊中的智能合约

说到以太坊,就会谈到智能合约,可以粗略把智能合约看作是一个的程序,当条件符合时,自动执行里的内容。智能合约由开发人员编写,部署在区块链中,它可以执行任何算法,对任何算法!

如果我们编写一个带有无限循环的算法,启动后就一直循环执行,那是否会把以太坊跑挂呢?

以太坊设计者早就考虑到这一点,他们提出一个解决方案,按智能合约的计算量多少来收费,合约里操作越多,就需要支付更多的费用,收费的单位是gas(有时翻译成燃料)。

举个例子:将个两数值相加收取3 gas,如果智能合约账户的Gas余额不够,系统将其停止执行该合约,这样即使我们写了无限循环的程序,最终也会因为gas不够而停止执行,以保证区块链上宝贵的资源被合理运用。

Gas和以太币

看到这里你可能会问:Gas和以太币是什么关系?

简单说,以太币是一种货币,有固定的面值,而Gas类似商品,可以通过货币购买商品。有个很形象的比喻,以太币就像人民币,可以购买汽油(gas),加了汽油的汽车(智能合约)才能上路行驶。

Gas主要设计是将内部运行与以太币脱勾,防止因为以太坊市值升高而引起计算成本升高,其与以太币的价格成动态反比,即以太币越贵,就可以购买更多的gas,以太币价格越低,购买的gas就越少,这样保证gas在一个相对稳定的价格,保证以太坊内的交易和合约的执行所需要的费用稳定。

一笔转账,以太币收我们多少手续费?

日常生活中,我们可以通过银行卡来相互转账,转账多数需要手续费;

而在以太坊中,如果你发起一笔交易,钱包(一种加密货币账户管理工具)会提示需要你输入手续费,如果手续费过低,可能要等上一两天,交易才可能被确认,当然,如果你设置的手续费越高,交易就会越快被确认。

那手续费设定多少合适呢?

在计算之前,需要先了解下面这几个概念:

,其表示gas的单价,就像汽油也有价格,会动态变化;

,本次交易设定的gas数量上限,注意不能低于,因为以太坊规定,每笔交易至少需要个gas,这样的gas可以覆盖交易所需要的计算资源。可以设置高一点,保证交易正常执行,交易后剩余的gas会退回到账户上。

,本次交易已使用的gas数量,一般在交易完成后在交易记录里查看;

了解以上概念后,手续费的公式出来了:。

举个例子,,假设设为最低的21000,则也必为21000,那,约是0.000021以太币,价值0.065元左右。

但是!但是!我们知道,gas的价格是动态变化的,如果设定为1Gwei,可能需要等待远超过30分钟之后,交易才能被确认。

如果要想更快速确认,可以将设置高些,具体可以参考ETH燃料站网站,查看里面的值,目前是2.1Gwei,表示如果设置是2.1Gwei,则交易将在30分钟内确认,如果要更快可以设置为设置更高。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180727G20B8Z00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券