原文精选:最后我们要谈一下比特币协议的一些内在限制,以及优化的难度。在比特币2009年刚问世的时候,它的协议有许多内在的硬性限制,那是因为在那时没有人会想到它会发展成一个重要的国际货币。比如每个区块的平均时间、块的大小、每个区块的签名数目、切分性、比特币总量、区块奖励结构等。
比特币的总体数量与记账奖励很可能永远都不会改变,因为那样经济影响太大。矿工与投资人都在比特币现有的框架内投入巨资,如果这个框架改变了,会对他们产生巨大冲击。所以,社区基本达成共识,不管这些特性好或不好,都不应该改变。
读书笔记:
1,比特币2009年刚问世的时候,它的协议有许多内在的硬性限制。
2,社区基本达成共识,比特币的总体数量与记账奖励永远都不会改变,因为改变的冲击太大了。
原文精选:但其他一些方面的改善可以让所有人受益——因为一些初始设计事后来看确实不太合理。其中最主要的是比特币系统的交易处理能力。每秒钟比特币网络到底可以处理多少交易? 这个硬伤来自对区块大小的硬性规定,每个区块大小限定在1MB,每个交易大约是250字节,所以每块最多容纳4 000个交易。平均每隔10分钟,有一个矿工获得记账权利,所以每秒钟只能处理7个交易,这就是比特币网络的交易处理能力! 似乎改掉这些限制只是需要改掉源代码的某些常数这么简单,实际上却并不容易,后面我们会简单分析一下原因。
比特币的交易处理能力到底属于什么水平? 和前主流的一些信用卡公司相比,比特币这个处理能力实在太低了。我们可以做一下比较:维萨(Visa)平均每秒处理2 000笔交易,峰值每秒处理10 000笔交易。贝宝(PayPal)的交易处理能力比维萨弱,但峰值时每秒也能处理100笔交易。比特币无法处理这种量级的交易。
读书笔记:
1,比特币系统的交易处理能力不强,因为区块大小的限制,比特币每秒钟只能处理7个交易。
2,比特币的交易处理能力跟信用卡相比非常差。
原文精选:另一个限制是比特币用的密码算法。现在只有几个哈希函数算法和一个签名算法可以使用。比特币使用的签名算法是ESDSA——一种secp256k1的椭圆曲线数字签名算法(见第1章),大家担心在比特币的一生(大家都希望是很长的一生)中,这个算法可能会被攻破。哈希函数也有同样的问题,比特币使用的SHA-1也有弱点,进10年来,对SHA-1的分析也逐步取得了一些进展(尽管并不致命)。为了改变这些问题,我们不得不加强比特币的脚本语言来支持新的密码算法。
读书笔记:
1,比特币用的密码算法有可能会被攻破。
2,现在要想办法加强比特币的脚本语言来支持新的密码算法。
一叶之秋带你一分钟速读经典书籍,每天一分钟(只需阅读读书笔记部分),天天获新知。
作者:全职高手一叶之秋
链接:https://www.jianshu.com/p/1ea572e81f7e