重塑世界的区块链技术剖析及应用简析
说到区块链技术,我想大多数同学应该一脸茫然。但如果说比特币,大家应该基本都知道。区块链技术就是比特币能够稳定运行8年左右的基石,但一直被比特币的光芒所掩盖。但最近一年以来,各行各业(尤其金融行业)对区块链技术爆发了极大的热情。
下面,我(区块链小学生)将从 区块链定义、区块链技术三要素、区块链应用四展望、开源项目及国内现状5个方面为大家讲解区块链。
区块链定义
区块链技术到底是什么?很少有人能够解释清楚。现在市面上有很多关于区块链的书籍,内容基本都是,区块链能做什么,区块链的未来前景等等。其实总的来说,区块链是一套协议,一组规范,而不是具体代码、项目。理解了这套协议,你可以基于现有的技术去定制符合你自身的区块链平台。
我们无法用一句简单的话去概况什么是区块链,站的角度不同,得到的结论也不一样。
金融业的人会说区块链是一个分布式的账本,是一个分布式的银行记账系统。
密码学者的会说区块链是使用密码学构建的去信任网络。
而我(码农)可能会说区块链就是一个确保最终一致性的分布式kvs数据库。(ps:基于对IBM的超级账本Hyperledger项目fabric的认识)
吃瓜群众可以从网络获取定义:区块链(Blockchain)是一种分布式数据库,起源自比特币。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。该概念在中本聪的白皮书中提出,中本聪创造第一个区块,即“创世区块”。(摘自 维基百科)
但无论怎么定义,只要理解了其技术要点,每个人都会有自己的认识。
区块链技术三要素
P2P网络通信
首先,我们回顾一下软件系统架构。- 中心化,在互联网技术飞速发展的前半程,client与server的角色基本上是分工明确,1个server提供服务,n个client调用服务,这即所谓的中心化,系统的可靠性依赖server的可靠性。
- 分布式,随着业务复杂度上升、业务量激增,传统的中心化已经不能满足需要。这时候,服务分拆,横向纵向拓展变得理所应当,这就是我们现在所处的分布式系统架构,系统的可靠性依赖于分布式系