作用
1.建立在以太坊(公链)上应用的每一个操作需要支付以太币,包括转账、智能合约中每一步操作,同时也防止了恶意程序的攻击
2.作为对矿工的奖励
Gas
1.GasPrice: 用户可以自定义的Gas单价,一般用Gwei作单位
2.GasAmount: 每一步操作消耗多少Gas的量由系统定义
3.两者相乘得到总共会消耗的以太币
4.消耗的以太币一部分发送到不可提现地址0x00销毁,一部分作为旷工奖励
调用合约方法所需要的Gas
1.estimateGas 可以获得所需的gas数量
2.普通的转账交易所需要的gas是固定的21000
3.调用合约方法所需要的gas根据占用的资源(计算量、内存等)确定
4.getTransactionReceipt返回gasUsed显示消耗的Gas
思考
1.以太坊具有交易系统的价值
2.以太币可通过以太坊进行二级市场交易
3.以太币的消耗(销毁)和增发(挖矿)使其成为一个流动的经济系统
4.围绕着这个经济系统,以太坊本身也可看做是一个去中心化的公司
参考
Gas气象站:http://ethgasstation.info/
发布矿工会打包的安全 gas price 的最低价格
以太币单位
wei 1
Kwei/ada/femto 103
Mwei/babbage/pico 106
Gwei/shannon/nano 109
szabo/micro 1012
finny/milli 1015
ether 1018
每个指令的 Gas 费用
操作名称 费用(单位:gas) 描述
step 1 为了支付一个执行周期的默认瓦斯量
stop 0 停止操作不需要任何费用
suicide 0 自杀操作不需要任何费用
sha3 20 一次SHA3操作的费用
sload 20 一次加载操作的费用
sstore 100 一次普通的存储操作所需的费用 (有时候会加倍或者免除)
balance 20 一次余额查询操作所需的费用
create 100 一次创建操作所需费用
call 20 一次调用操作所需费用
memory 1 在扩展存储时每增加一个单词所需费用
txdata 5 交易时每个字节的数据或者数据所需费用
transaction 500 每次交易所需费用
网友评论