使用Web3与智能合约交互
1. 燃气(Gas)和燃气价格
以太坊区块链的运行并非免费,需要有人来维护,这里指的是运行以太坊节点以确认交易的矿工。他们会从以太坊系统本身获得奖励(ETH),同时还会得到交易费用,这个费用就是燃气和燃气价格。
1.1 为什么需要交易费用
设置交易费用主要是为了防止用户发送垃圾交易。如果交易免费,恶意用户可能会创建两个账户,在它们之间来回转账。此外,较高的燃气费用可以让交易获得更高的优先级。如果有两笔类似的交易,第一笔交易附带更多的燃气,那么它在矿工的待处理列表中会具有更高的优先级。燃气较少的交易最终也会被确认,只是需要等待更长的时间。
1.2 燃气和燃气价格的概念
- 燃气 :是你愿意为一笔交易分配的燃气数量。对于简单的交易,如发送资金,可能只需要较少的燃气;而对于复杂的交易,如执行智能合约中的复杂方法,则可能需要更多的燃气。如果分配的燃气不足,交易将被拒绝,并且已使用的燃气也会损失;如果分配的燃气过多,交易成功后剩余的燃气会返还给你。但如果智能合约中的方法调用失败(例如断言失败),在断言行之前使用的燃气将损失(剩余燃气会退还),所以需要合理分配燃气。
- 燃气价格 :是燃气的价格,你需要用自己拥有的ETH来购买燃气。可以在历史交易中查看燃气价格,在以太坊主网中,可以通过 https://www.ethgasstation.info/ 查看燃气价格。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



