公链史记 | 从鸿蒙初辟到万物生长的十年激荡……
来源 | 区块链大本营(blockchain_camp)
“当这个时代到来的时候,锐不可当。万物肆意生长,尘埃与曙光升腾,江河汇聚成川,无名山丘崛起为峰,天地一时,无比开阔。”
这是财经作家吴晓波在撰写《激荡三十年》时,对一个突飞猛进的伟大时代的描述,区块链也是如此。在经历了忽视、追捧、质疑、纷争......,区块链行业依然锐意向前,打破一面面固有的认知之墙。
但历史总是任人打扮的小姑娘。我们在讨论区块链发展时,总是不得已穿梭于其他行业的意见领袖对区块链的侧写之中,亦或听到许多区块链项目团队掺杂了自身利益的表达。
而在对于区块链团队的技术贡献,尤其是对国内团队的判断上,也往往是建立在感性的,带着主观色彩的表达之上。
可见区块链行业,缺乏系统化的历史沿革描述,这不利于这种全球化技术今后在国际的沟通。
感慨至此,事情总是要有人去做的。作为国内最早一批从事区块链研究,并且深扎行业至今的老兵,我们也希望能为再行业做一些基础性的工作,因此,我们将以公链为序幕,展开区块链十年激荡篇章。
公链是区块链的基础设施,是最接近于区块链本源理想的技术形态,因此,了解公链的发展就变得十分重要。我们把公链的历史大致分成三个时代:
1.鸿蒙初辟:史前公链时代
2.天地初开:公链单机版
3.万物生长:公链分布式版
鸿蒙初创:史前公链时代
一生二,二生三,三生万物。
很多人进入区块链行业,都是先从研究比特币白皮书开始的,比特币作为区块链技术第一个及其重要的应用,也得益于三个重要的技术准备。
技术一:非对称加密
比特币作为一种现金支付体系,首先要解决的是归属问题。
非对称加密就是区块链的解决方法,最早的非对称加密算法是 RSA,是1977年由罗纳德・李维斯特、阿迪・萨莫尔和伦纳德・阿德曼一起提出的。
RSA算法发明人:从左到右Ron Rivest、Adi Shamir、Leonard Adleman(摄于1978年)
不过比特币并没有采用 RSA 算法,原因是RSA的公钥长度太长,占用空间太大。比特币使用的椭圆曲线加密算法是 1985年提出来的,离现在大概有30多年了。
技术二:P2P技术
分布式网络中动辄就要存在上万个节点,处理每个节点间的通讯问题是重中之重。
而解决这个问题的技术,也是一门古老的技术 P2P 技术,P2P 技术在互联网发明之初就大行其道。这项技术的提出最早是在1969年,离现在差不多有50年了,但是技术的成熟大概是在 2000 年左右。
P2P 现在已经渗透到每个角落,包括你在QQ,微信上传输文件,用迅雷下载之类的都会用到这个技术。
技术三:工作量证明共识算法(PoW)
区块链网络如果想稳定运行,其安全性必须通过技术手段得以保证,在众多安全问题中,比较严重的就是有节点妄图作弊,篡改区块链上的数据,POW共识算法就可用于解决这个问题。
Pow(proof of work)工作量证明机制,要求对方服务前,必须出具某种工作证明机制,这并不是一个新概念,主要用于防止拒绝服务信息和反垃圾信息。类似于用于防止DOS和垃圾信息的机制Hashcash。
它最早在2002年被提出,不过最早的应用不是用于虚拟货币,而是用于解决垃圾邮件问题。
邮件的发送方需要计算一个固定难度的hash,这样发送一个邮件就需要大量的CPU的消耗。比特币的原理是实际上和这个是类似的,只是发送邮件改成了打包区块,如果你要打包区块,那么你得先计算一个指定难度的hash。