众所周知,进行比特币交易时,发起人总是需要多交一些币作为矿工的手续费,那么,手续费仅仅是给矿工奖励这么简单吗?
一方面,矿工确实是需要手续费作为挖矿的附加奖励。
但是手续费的奖励相比于挖矿的创币奖励,目前来说是很少的,现在平均挖到一个区块会获得12.5个比特币作为挖矿奖励,在此区块中所包含的所有交易的手续费加起来也不超过2个比特币。但是如果越往后挖,区块奖励会越来越少直到几乎没有,比如到2140年时,新区块的奖励已经不足0.00000001个币了,但交易的手续费可能仍然是2个币甚至更多,那么到时候,矿工们就会以手续费作为主要收入了。
另一方面,手续费的作用是防止“粉尘攻击”。
如果没有手续费,每个人在转账时仅仅是付出交易的实际金额,那么A给B转10个币,再由B转给A10个币,对于A和B来说,是不需要付出什么的。那么假设,此时有一群作恶的人,他们制造了大量的交易,比如自己建了一万个地址,其中5000个地址给另5000个地址转比特币,然后再转回来,反反复复很多次,那么总共的交易数在一段时间内就会有特别多的无实际意义的交易,可能在这段时间内占到所有交易的50%甚至60%,这就会造成交易拥堵。
我们把这种大规模的无实际意义的小额交易称做粉尘交易,恶意的粉尘交易称做“粉尘攻击”。
在《比特币交易拥堵是怎么回事?》文章中我们讨论过,一个区块需要10分钟生成,一个区块1MB,包含不了太多交易,那么当网络中存在了更多的交易时,大量交易将不会被确认,处于在排队的状态。那么这就会导致本来是真实想交易的用户,交易不了了,拥堵住了,究其原因,就是有那么一群作恶的人在制造大量无成本的交易使得交易拥堵。
所以,为了避免这类作恶的人制造大量交易,在每次发起交易时,是需要付出一些手续费的,这就提高了作恶的成本,降低了“粉尘攻击”的可能性。
关注【通俗易懂区块链】,学懂区块链
领取专属 10元无门槛券
私享最新 技术干货