Skip to main content

【刘教链比特币原理】8-3 为什么区块不能过大

付费合集文章前言:无


本节课我们开始学习第八章“网络同步有延时 账本尺寸不随意”的第三小节“为什么区块不能过大”。

本章目录:

第八章 网络同步有延时 账本尺寸不随意

第1节 龟兔赛跑和51%算力攻击 第2节 泊松分布和6个区块确认

第3节 为什么区块不能过大

本节音频:

【音频】

学习笔记:

比特币一个区块的物理尺寸被限定在了1MB,这个尺寸十几年都没有改过。一方面是因为修改它需要对比特币进行硬分叉,另一方面,更重要的是,区块尺寸太大会大大降低比特币网络的安全性,损害其去中心化的特质。中本聪当初设计时对于ecdsa和rsa签名的尺寸大小都“斤斤计较”、“锱铢必较”,没道理他对区块尺寸就是随意设计的。10分钟才出一个块,一个块才1MB,为什么要这么慢、这么小?就是因为中本聪充分考虑了当今全球互联网络的性能和距离,十分钟和1MB能够足够让区块传播到世界各地了。这样才可以确保无论身在何方的比特币节点,都能及时收到最新的区块数据,并充分达成共识后,再开始出下一个区块。

如果出块间隔时间太短,或者区块尺寸太大(导致传播太慢),一个区块还没有广播开来,另一个新区块就又生成了,这就会导致大量的分叉链出现,大大降低比特币网络的安全性。比如以太坊,为了实现其作为区块链计算平台支撑Dapp快速响应的体验,必须缩短出块间隔,提高出块速度和确认速度。它把出块间隔缩短到了15秒钟,显然,大量的分叉就会爆棚,以太坊就不得不设计了所谓“叔块”,兜住这些分叉块,避免算力浪费,不能用于保护网络,降低安全性。为了更好的支持智能合约编程,以太坊被迫放弃了比特币的神来之笔UTXO模型,改为了有状态账本,从而导致了进一步的状态数据爆炸问题,现在已经成为困扰以太坊系统的严重问题之一。

市值第二加密资产、第一山寨币以太坊尚且如此,何况其他形形色色的各类新兴的区块链技术了。可以毫不客气的说,它们的所谓更先进只不过是一种宣传用语和主观意淫,岁月静好只是因为它们并没有真正经历过和比特币以及以太坊同样级别的考验而已。

课外资料:

以下是第八章“网络同步有延时 账本尺寸不随意”的补充学习材料,请在本章3节课学习过程中使用。

  1. 中本聪《比特币白皮书》第5小节“网络”以及第11小节“计算(Calculations)” https://mp.weixin.qq.com/s/7R-THHIoTZfmAFSsQwdcZg (比特币白皮书中文版(刘教链译本)) https://mp.weixin.qq.com/s/U_qkDkAud0Hg4wyWeKAdZw (比特币白皮书英文原版)
  2. 比特币挖矿算力(哈希算力)分布饼图: https://hashrateindex.com/hashrate/pools (英文) https://www.blockchain.com/explorer/charts/pools (英文)
  3. 比特币区块大小波动图线: https://bitinfocharts.com/comparison/bitcoin-size.html (英文) https://www.blockchain.com/explorer/charts/avg-block-size (英文)
  4. 比特币区块链在线查看工具:https://blockstream.info/ (英文)https://mempool.space/ (中文、英文)
  5. 【扩展阅读】“泊松分布”(Possion Distribution): https://baike.baidu.com/item/泊松分布/1442110 (中文) https://en.wikipedia.org/wiki/Poisson_distribution (英文)
  6. 【扩展阅读】《精通比特币》第10章“挖矿和共识”第10.12节“共识攻击”:https://www.8btc.com/books/834/masterbitcoin2cn/_book/ch10.html (中文)

课后作业:

以下是第八章“网络同步有延时 账本尺寸不随意”的作业。请学完本章之后尝试一下,并把你的答案发到学习群进行分享,和其他学友一起进步。

  1. 查看一下比特币算力分布图,请问有没有哪一个主体拥有了超过半数的算力?
  2. 请问在比特币区块链上块高度为30万的区块(区块哈希是000000000000000082ccf8f1557c5d40b21edabb18d2d691cfbf87118bac7254)的大小是多少字节(Bytes)?
  3. 请问块高度30万的区块中所包含的第2笔交易(交易哈希是7301b595279ece985f0c415e420e425451fcf7f684fcce087ba14d10ffec1121,从地址18heVg1RMgPbrciP2iW42nfsTtyPrMhpkd转账给19vAwujzTjTzJhQQtdQFKeP5u3msLusgWs和1Q6NNpHM1pyh6kEqzinBhEgsRc3nmpTGLm总共转了364.73个比特币的巨款!)付出了多少交易手续费(矿工费)?得到了多少区块确认(确认数是多少)【注意:这个数字会不断增加,所以没有固定答案】?

(公众号/同名推特:刘教链。知识星球:公众号回复“星球”) (免责声明:本文内容均不构成任何投资建议。加密货币为极高风险品种,有随时归零的风险,请谨慎参与,自我负责。)