9、使用Web3与智能合约交互

使用Web3与智能合约交互

1. 燃气(Gas)和燃气价格

以太坊区块链的运行并非免费,需要有人来维护,这里指的是运行以太坊节点以确认交易的矿工。他们会从以太坊系统本身获得奖励(ETH),同时还会得到交易费用,这个费用就是燃气和燃气价格。

1.1 为什么需要交易费用

设置交易费用主要是为了防止用户发送垃圾交易。如果交易免费,恶意用户可能会创建两个账户,在它们之间来回转账。此外,较高的燃气费用可以让交易获得更高的优先级。如果有两笔类似的交易,第一笔交易附带更多的燃气,那么它在矿工的待处理列表中会具有更高的优先级。燃气较少的交易最终也会被确认,只是需要等待更长的时间。

1.2 燃气和燃气价格的概念

  • 燃气 :是你愿意为一笔交易分配的燃气数量。对于简单的交易,如发送资金,可能只需要较少的燃气;而对于复杂的交易,如执行智能合约中的复杂方法,则可能需要更多的燃气。如果分配的燃气不足,交易将被拒绝,并且已使用的燃气也会损失;如果分配的燃气过多,交易成功后剩余的燃气会返还给你。但如果智能合约中的方法调用失败(例如断言失败),在断言行之前使用的燃气将损失(剩余燃气会退还),所以需要合理分配燃气。
  • 燃气价格 :是燃气的价格,你需要用自己拥有的ETH来购买燃气。可以在历史交易中查看燃气价格,在以太坊主网中,可以通过 https://www.ethgasstation.info/ 查看燃气价格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值