架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6972|回复: 1

什么是 gas ,什么是 gas price , 以及 data?

[复制链接]
发表于 2018-2-22 13:39:13 | 显示全部楼层 |阅读模式

在以太坊上,发送代币或调用智能合约,在区块链上执行写入操作,需要支付矿工计算费用,计费是按照 gas 计算的,gas 使用 ETH 来支付。无论您的调用的方法是成功还是失败,都需要支付计算费用。即使失败,矿工也验证并执行你的交易(计算),因此必须和成功交易一样支付矿工费。

简单的说 gas limit 相当于汽车需要加多少汽油, gas price 相当于每升汽油的价格。

gas limit 之所以称为限额,因为它是你愿意在一笔交易中花费 gas 的最大数量。交易所需的 gas 是通过调用智能合约执行多少代码来定义。 如果你不想花太多的 gas,通过降低 gas limit 将不会有太大的帮助。 因为你必须包括足够的gas 来支付的计算资源,否则由于gas 不够报错 Out of gas。所有未使用的 gas 将在转账结束时退还给您。 所以使用 imToken 发送1 ETH,并设置 gas limit 为 40万,转账结束后你会收到 400000 - 21000 gas 退还。

通过降低 gas price可以节省矿工费用,但是也会减慢矿工打包的速度。矿工会优先打包 gas price 设置高的交易,如果你想加快转账,你可以把 gas price 设置得更高,这样你就可以排队靠前。如果你不急,你只需要设置一个安全的 gas price,矿工也会打包你的交易查看矿工可以接受的最低 gas price : http://ethgasstation.info/

QQ截图20180222133837.jpg


Data 是可选项,用来调用合约。你需要把对应字符串转换成 16进制,工具:http://string-functions.com/string-hex.aspx ,填入十六进制数据(0x 开头)比如 makoshan 转换成 16 进制是 0x6d616b6f7368616e
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-19 20:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表