一、什么是区块链
区块链是一种分布式账本技术
传统的中心化数字记账都依赖于某一个组织(比如阿里)的可信度,以及这个组织背后的技术是否过硬,管理是否足够严格,等等。
而区块链则不同,它是通过共识机制发动节点来共同记账,在区块链技术中,要修改数据一般要得到半数左右节点的同意才可以修改(不同共识机制的策略会有所不同)。相对于传统中心化单个节点说了算的记账技术,采用区块链记账可以提高大家的信任程度,而这种信任机制的建立不依赖于某个组织、某个人,是由区块链技术来保障的。
区块链记账具有去中心化、难以篡改、可追溯等特点。
去中心化: 多中心化
难以篡改:区块链的主要特性。传统数据库包含了增删改查(CURD),而区块链只有增加和查询,不能修改、不能删除。因此,区块链也是一种“历史记录不可篡改的数据库”。相对传统中心化系统,区块链是一种确定性系统。
可追溯性:基于数据结构和时间戳来保证的。
分类
公有链主流的共识机制有工作量证明机制(Proof of Work,PoW)、权益证明机制(Proof of Stake,PoS)和代理权益证明机制(Delegate Proof of Stake,DPoS)。
工作量证明机制锚定的是算力,权益证明机制和代理权益证明机制锚定的是权益(token)
相对公有链的开放性,联盟链节点需要经过认证才能参与到区块链网络中。由于联盟链节点数有限,因此联盟链的交易速度更快,具有更高的扩展性,并能很好的保护交易隐私。
公有链在共识机制的选择上一般都会采用拜占庭容错机制,拜占庭机制解决了节点故障和节点作恶(伪造数据)情况下,系统都能够达成共识。由于联盟链节点数有限且需要认证,为了提高效率,因此大部分联盟链在共识机制上弱化了节点作恶,重点考虑系统1/3节点故障下系统共识机制的达成。
联盟链主要应用在政府、企业级应用中,一般不需要代币作为激励机制。比如政府部门之间和企业之间的业务,通过区块链技术为各部门之间建立一个共享账本,可以大幅度提升部门之间的工作效率。在这种情况下,每个部门作为记账节点出现,其实激励已经演变成为跨部门之间业务协同给大家带来的经济效益。
联盟链的代表是超级账本( Hyperledger )。超级账本( Hyperledger )项目是首个面向企业应用场景的开源分布式账本平台,由Linux基金会主管,领导者囊括了金融、银行、物联网、供应链、制造行业和技术领域的佼佼者,目前成员已增长到275+多个,国际上有我们熟悉的埃森哲、IBM、英特尔、摩根大通、花旗集团、德国电信、微软等巨头,国内熟悉的有蚂蚁金服、百度、小米、招商银行、趣链科技、联想、纸贵科技等区块链企业。
Hyperledger Fabric是目前超级账本项目中发展最好的子项目,作为最早加入超级账本项目的顶级项目,Fabric 由IBM 、DAH 等企业于2015年底提交到社区。该项目的定位是面向企业的分布式账本平台,创新地引入了权限管理机制,设计上支持可插拔、可扩展,是首个面向联盟链场景的开源项目。作为联盟链最重要的代表,Hyperledger Fabric具有良好的设计架构、完善的文档、清晰的代码,是企业研发和实施区块链的首选。