首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

比特币交易为什么要有手续费?

众所周知,进行比特币交易时,发起人总是需要多交一些币作为矿工的手续费,那么,手续费仅仅是给矿工奖励这么简单吗?

一方面,矿工确实是需要手续费作为挖矿的附加奖励。

但是手续费的奖励相比于挖矿的创币奖励,目前来说是很少的,现在平均挖到一个区块会获得12.5个比特币作为挖矿奖励,在此区块中所包含的所有交易的手续费加起来也不超过2个比特币。但是如果越往后挖,区块奖励会越来越少直到几乎没有,比如到2140年时,新区块的奖励已经不足0.00000001个币了,但交易的手续费可能仍然是2个币甚至更多,那么到时候,矿工们就会以手续费作为主要收入了。

另一方面,手续费的作用是防止“粉尘攻击”。

如果没有手续费,每个人在转账时仅仅是付出交易的实际金额,那么A给B转10个币,再由B转给A10个币,对于A和B来说,是不需要付出什么的。那么假设,此时有一群作恶的人,他们制造了大量的交易,比如自己建了一万个地址,其中5000个地址给另5000个地址转比特币,然后再转回来,反反复复很多次,那么总共的交易数在一段时间内就会有特别多的无实际意义的交易,可能在这段时间内占到所有交易的50%甚至60%,这就会造成交易拥堵。

我们把这种大规模的无实际意义的小额交易称做粉尘交易,恶意的粉尘交易称做“粉尘攻击”。

在《比特币交易拥堵是怎么回事?》文章中我们讨论过,一个区块需要10分钟生成,一个区块1MB,包含不了太多交易,那么当网络中存在了更多的交易时,大量交易将不会被确认,处于在排队的状态。那么这就会导致本来是真实想交易的用户,交易不了了,拥堵住了,究其原因,就是有那么一群作恶的人在制造大量无成本的交易使得交易拥堵。

所以,为了避免这类作恶的人制造大量交易,在每次发起交易时,是需要付出一些手续费的,这就提高了作恶的成本,降低了“粉尘攻击”的可能性。

关注【通俗易懂区块链】,学懂区块链

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180208G12UV900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券