LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 矿工费怎么收才合理

矿工费怎么收才合理

2020-05-21 智慧链技术社区 来源:区块链网络

公链治理一直是区块链公链行业一直难以解决的难点,一方面部分公链都在探索完全去中心化治理,另一方面还有一部分公链也在探索人治+有限去中心化治理,虽然双方都在积极的唱好各自的公链治理模式,然而至今没有谁优于谁的结论,今天我们来探讨公链治理所面临的问题,以及可能的解决方案。

数字货币在通过钱包转账的过程中都会涉及到“矿工费”,这个“矿工费”还很奇特,一部分公链的“矿工费”数额并不是固定的,比如ETH可以自己手动调整,每一次转账矿工费还都不一样,那矿工费到底是怎么回事呢?

下面我们就来了解一下什么是矿工费,为什么要收矿工费,而最终收取的矿工费谁拿走了?

什么是矿工费

使用区块链转账时,我们的每一笔交易就是矿工帮我们记录在区块上面的,包括传送交易,帮我们把这笔交易记录在区块里,然后向全网广播,你的这笔钱就转出去了。但是呢,矿工打包、广播、传送交易是需要耗费算力和电力的,所以他们需要得到一定的报酬,这就是矿工费的由来。

矿工费其实就类似于我们日常生活中的转账手续费,也可以理解为区块链网络中的交易费用。

为什么要支付矿工费

设置矿工费,主要是2个原因:一是给矿工持续的激励,上面我们讲过,使用区块链转账其实并不是微信和支付宝那样的直接到对方的账户,他是需要矿工确认这笔钱是你的后,矿工向全部节点发送请求,帮你把你把这笔交易发送出去,这样才能转出去。

二是维护整个系统正常运转,防止恶意占用网络资源的交易,就是为防止 DDOS(分布式拒绝服务攻击)。

举个栗子:假设有人想捣乱,可以用几个钱包相互转账BTC,比如一次转0.0001个BTC,如此不停循环转。这么交易来交易去没有任何损失,但是会占用大量的比特币网络资源,造成网络拥堵。但如果增加了矿工费,就不会有人恶意刷交易了,因为需要付出巨大的成本,得不偿失。

理解了这些,我们再来看看BTC、ETH、WDC、EOS在收取矿工费上面有哪些不同?

在比特币的底层系统中,并没有对手续费做规定。也就是说,手续费并不是强制要收取的。在早期,由于比特币价格低,链上转账数目少,很多矿工并不在意用户是否支付了手续费(也叫矿工费),所以很多没有支付手续费的比特币交易也被矿工打包确认了。

随着比特币的发展,没有手续费的交易基本不会被矿工打包确认,所以很多比特币客户端、钱包就自定义了手续费标准。这导致不同的比特币客户端,转账的手续费可能不一致。目前,主流的手续费标准是按照字节收费:每千字节收取 0.0001BTC 的手续费(不足一千字节的交易按照一千字节算)。

比特币转账的字节大小跟转账的金额无关,跟 UTXO 的数量有关。举个例子,张三、李四分别给王五转6BTC,如果张三用的是一个面额为7BTC的 UTXO,李四用的是七个面额都为1BTC的UTXO,那么很显然,李四的这笔转账字节要大得多。

除了字节大小外,比特币网络的拥堵情况也会影响手续费。如果使用比特币链上转账的人很多,造成了比特币网络拥堵,而你想让自己的转账尽快确认,你就需要支付更高的手续费进行“插队”,提高被打包确认的优先级。当然,如果你并不着急,也不用因为比特币网络拥堵而提高转账的手续费。

矿工费被谁拿了

比特币的矿工费,最终是被矿工收走了的。矿池打包区块时,会按用户发送交易时添加的矿工费收进coinbase交易。

矿工也是主要的比特币节点运营者,比特币交易需要节点来验证、广播、和存储。所以可以说矿工费是用户支付给矿工,矿工付出交易所需的资源。

在以太坊中,矿工费设计原则是,第一是按用户发送的交易的计算步骤来计费;第二同样是每一个计算步骤有一个最低单价,然后按市场竞价排名来优先获得更快的确认。

以太坊的矿工费是引入了一个额外的币,叫gas(燃气),gas和以太币是在系统中有固定兑换价格的。

以太坊的交易涉及到很多的合约代码之类的,需要计算执行。gas的设计是综合考虑了交易的计算量、存储和带宽需求。

单纯发送以太币,需要执行的是系统合约,涉及到的gas量是相对更少的。而要在以太坊上发送token,需要额外执行token合约,这就需要支付更多的gas。平均来说,发token的矿工费是发ETH的1.5倍。

但无论是发以太坊,还是发token,以太坊网络都是统一按gas来计算矿工费。而gas值反应的就是交易的计算量、存储和带宽需求。

因为以太坊现在使用量也非常大,需要用户之间竞价排名来优先获得确认。而且以太坊的矿工费设计是先收矿工费,再确认,如果你的矿工费付的不够,有可能得不到确认,但矿工费却被没收了,交易发送失败。

以太坊的矿工费也是由矿工收走的,矿工是以太坊节点主要运营者,同样是相当于矿工提前交易所需的计算、带宽和存储资源,换取用户支付的矿工费。

在EOS中,从技术上来说是不收取矿工费或其他交易手续费的。

但是,在提交 EOS 交易时有一些注意事项。需要考虑三种 EOS 资源:CPU、NET(网络带宽)和 RAM。前两种资源(CPU 和 NET)需要抵押 EOS,而第三种资源 (RAM) 则需要购买。

用户先购买EOS,然后分别抵押进三个系统合约,换取这三种资源。其中CPU和Net是稳定价格的,你花了多少EOS抵押,未来你也可以赎回对应的EOS数量,不会少。但Ram是波动价格的,你赎回时可能变多,也可以变少。

因为抵押EOS获得发送交易需要的三种资源,但抵押又可赎回,所以EOS被称为是免矿工费的。这是一种变相的免费的。

EOS的矿工费是不支付给超级节点的(矿工)。但超级节点是提供交易所需的资源的。超级节点为什么会提供资源但又不收矿工费呢?因为超级节点可以获得区块奖励,同时享受每年EOS的超发。

我们再来看WDC这类设定固定矿工费的公链

在Wisdom Chain中,矿工费用是固定的,每交易一笔产生0.002WDC交易手续费,在Wisdom Chain上的矿工费是被提供执行交易计算、传输和存储资源的15位超级节点们拿走,同时他们还有区块奖励。

Wisdom Chain固定的费用设定,系统设计相对简洁,而超级节点们能够收到矿工费,所以超级节点更有动力拓展Wisdom Chain更好的硬件基础网络。同时固定费用的设计,也就不用考虑网络资源了。

但是这样固定费用所要考虑的问题是当代币升值,矿工费也随之上涨,用户还会愿意选择使用这类代币嘛?这个小小的因素,也影响着代币的升值压力。

总得来说矿工费机制设计得越简单,那交易就越公平,黑客就越难通过构建特殊的交易来攻击网络。反过来矿工费机制设计得越复杂,留下bug的可能性就越大,这样就可能给黑客留下漏洞,通过构造特殊的交易,花少量的矿工费,却达到极大地浪费系统资源的目的。

当然我们要了解到的是,任何事物都没有完美的,虽然类似EOS这样的公链,转账低费甚至免费矿工费,容易获得用户的使用,但是转账不收矿工费,但这个费用是要变相的转移到其他地方。

—-

编译者/作者:智慧链技术社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...