对比比特币与以太坊的矿工费(手续费)

版权声明:本文为博主原创文章,未经博主允许不得转载,如有技术需要联系[email protected]! https://blog.csdn.net/harrison2010/article/details/80147711

背景介绍

自己的比特币钱包与以太坊钱包,先不说在各大交易所 转账与提币的事
矿工费是说 矿工打包确认交易的时候收取的费用

比特币的矿工费整体理解比较简单,只有一个值就是矿工手续费. 目前相对来说比较固定.
以太坊交易手续费有两部分组成:
gas limit 与 gas price
手续费 = gas limit * gas price
gas 是 eth交易的时候手续费的一个数量单位, gas limit是你设置的最大数量.
gas price 是每个gas 的价格是多少用eth来计算.比如是 1个gas 的价格是 0.00001个eth. 而你设定的gas limit是 2000个.
但是实际交易的过程中可能只用到 1800个gas. 那么真实的交易手续费就是 0.00001 * 1800 .这么多的eth.

当然这里面的gas price的价格你自己可以设定的.应用真实情况下 gas 的数量是根据 eth智能合约内容来决定的. 那么你设置的gas price的价格越高. 你的交易块就能够更高的被打包(矿工会优先选择gas price出价高的块来进行操作, 就相当于你给酒店服务员的小费越高,她服务的越好.)

为什么以太坊用两个参数来决定手续费

gas limit 为何是需要设置的, 而不是矿工自动计算出来的那? 我的理解是比如A想给B转钱1000元.
赚钱的过程要手续手续费,但是具体收多少还不确定,但是最大可能收取10元的手续费. 那么A至少要有1010元.
然后转账给B1000元.但是实际收的手续费只有5元.那么最后的结果是
A最后剩余5元, B有1000元. 矿工手续5元的手续费.
如果A只有1004元的话,那么要想转给B1000元是不能够实现的.
但是如果不适用gas limit的话. 那么转账到B1004 - 5 = 999元.那么B只能收到999元. 显然这不是想要的结果

这里又想到eth与btc的很大区别在于智能合约. 因为btc没有智能合约, 转账块的大小自己是可以计算出来的.但是eth就不一样,使用者基本不能计算出智能合约需要消耗多少gas来.所以gas limit只能是一个大致的估算. 使用不玩的都会被退换给本人.
但是否有优先打包则取决于gas price.

以上根据自己的理解阐述,如果有什么不对的地方可以留言拍砖.

猜你喜欢

转载自blog.csdn.net/harrison2010/article/details/80147711