跳过正文

11.比特币思考

·21 字·1 分钟
Chuck Chan
作者
Chuck Chan
分享技术、思考与生活

哈希指针
#

比特币系统中很多地方都用到了哈希指针,但是指针是只指向某个内存地址的,这个指针只有在本地计算机才有意义,如果一个新的区块发布,区块里的哈希指针在其他的节点中并不适用,那么比特币是如何设计这个哈希指针的呢?

实际中,比特中的哈希指针只有哈希,没有指针。全节点一般将区块存储于一个kv数据库(如上图所示)中,key为哈希,value为区块内容,一个常用的kv数据库是levelDB。

区块恋
#

有的情侣共用一个账户购买比特币,账户的私钥一人保管一半,如果两人感情一直好,则可以一直维持,但一旦两人感情破裂,那这些比特币将会变成死钱,永远取不出来。同样的,如果一个商铺有四个合伙人,每人保管1/4的私钥,这样也会带来一些列问题:

  • 其中一个人忘记私钥,将永久无法交易,买的币将永久存于UTXO集合,对矿工不友好。
  • 截断私钥长度会降低安全性,128位密钥的破解难度要远小于256位的密钥,假设有三个合伙人串通起来瞒着另一个合伙人将钱取出来,那他们只需要尝试2^64次

分布式共识
#

从理论上来说,分布式系统中取得共识是不可能的,那比特币为什么能够取得共识呢?严格地说,比特币并没有取得真正意义上的共识,因为取得的共识随时都有可能被推翻。比如分叉攻击,本来以为已经达成了某个共识,分叉攻击后,系统会回滚到前一个状态。

此外,理论与实际之间存在差异,在实际中窒只需要把模型稍微改改,就能够变得适用。

比特币的稀缺性
#

前面我们说过,比特币的总量在2100万个,并且每隔一个周期,出块奖励都会减半,这样会导致越到后面比特币会越稀缺,但是实际上是稀缺的东西是不适合用来做货币的。我们可以参考黄金,黄金在很长一段时间作为货币在使用,但是现代社会基本都抛弃了金本位,因为现实中每年黄金产量要远远小于社会产生的财富,如果继续用黄金作为货币,那么黄金会变得越来越值钱,以致于前期拥有黄金的人会一直在食物链顶端,后面的人怎么怎么赶也赶不上,个人奋斗将变得毫无意义,一个健康向上的社会不应该出现这种情况。

量子计算
#

比特币是建立在密码学的基础上的,量子计算起来之后这些加密货币会不会变得不安全?

  1. 事实上这些担心没有必要,因为量子计算离实际使用还有很长一段路,而且就算哪一天量子计算强大到能否破坏现有的加密体系,那么首先遭到冲击的是传统金融业。
  2. 即使量子计算强大到能够从公钥反推出私钥,也不可行,因为比特币中并没有直接暴露公钥,而是公钥取哈希之后的值,而要从哈希值再反推公钥,这个即使是量子计算也做不到,因为在哈希过程中会造成源信息的损失,哈希过程是绝对不可逆的(相当于给你几个汉字叫你推导整篇文章,这个从理论上来说就无法实现)。