区块链到底是啥通俗点什么意思( 五 )


因为有了这个临时分叉的规则,所以,比特币玩家在完成一笔交易后,不能立即认为这笔交易是成功的,有可能会被取消,必须要等到一定数量的新区块生成后,如果交易依然没有被取消,这才能放心地认为交易成功了 。那到底要等到多少个新区块产生才能放心呢?按照概率来说的话,小额交易有这么三个新区块产生就够了,但是大额交易的话,为了更保险,一般认为是等到 6 个新区块产生,就足以放心了 。前面说过,每个区块产生的平均时间是 10 分钟,也就意味着,一笔大额交易需要 1 个小时左右才能确认交易成功 。
但是小额交易确认的时间往往会更长,甚至长达好几天 。听到这个你可能会有点儿糊涂,刚才不是还说小额交易一般只要三个新区块产生就够了吗?怎么确认时间反而会更长呢?比特币网络刚刚诞生的头几年,确实不会出现这样的怪事,但是这几年随着交易量的猛增,就会出现这种怪事了 。
为什么?先回忆一下每个区块的规则:
区块规则
你的交易记录要被写到区块链上,有一个前提:矿工将你的这笔交易记录打包到这个区块上 。你可能想问:为什么会不打包?难道系统规则还允许不打包吗?打包成功了不是还要给矿工交税吗?矿工好不容易抢到一次记账权,怎么会有钱不赚呢?
是的,允许不打包 。原因不是矿工不想赚钱,而是“不可抗力”,关键问题是每一个区块允许存储的数据量有限 。中本聪当初设计比特币系统时,规定了每一个区块最大只能是 1MB,一条交易记录大概是 0.25K,那么一个区块最多可以储存 4000 多条交易记录,如果在一个新区块产生的时段中,发生的交易请求超过了 4000 条,那就肯定存不下了 。我们可以算算,这个量大概是一个怎样的交易频率 。每个区块的平均产生时间是 10 分钟,也就意味着,平均每秒钟的交易量如果超过 7 条,那么就一定会出现排队等待打包的交易记录了 。这个交易频率实在很低,要知道支付宝一秒钟大约要处理上万笔交易 。这一秒钟七笔交易对于全球来说,实在是太不够用了 。
一般来说,大额交易优先打包,小额交易,手续费越高的交易越优先打包,打包规则矿工有一定的自主权 。比特币交易手续费的规则比较复杂,不同的矿工收得还不一样,不是三言两语能说清 。但有一点可能会让你感到诧异,越是大额的交易反而收费越低,甚至免费 。交易额越小反而费率越高 。这是因为,交易手续费除了鼓励矿工挖矿,还有一个非常重要的功能,就是防止有人恶意发布大量的小额交易造成信息拥堵 。
现在,比特币交易滞留是非常普遍的现象,很多小额交易甚至等上好几天都确认不了,因此,很多人不惜附加很高的交易手续费来让矿工提前替他们打包 。
好了,讲到这里,有关区块链的核心原理就讲完了,关键要记住,“中本聪”利用区块链技术,巧妙地解决了账本同步和信息不重复的问题,这就使得去中心化账本的理想最终得以实现 。
学习知识,我认为最佳的方式就是带着问题学习,在学习过程中,先掌握知识的主干,如果还有兴趣,再去了解那些枝枝杈杈 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。