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


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


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