HyperLedger 底层开发公有链和联盟链
HyperLedger 底层开发公有链和联盟链
138-2655-7202彭
在前面的2个序列,分别介绍了区块链1.0( 第2课 走进 “区块链”与””的世界)和区块链2.0(以太坊 序列1 - 以太坊的诞生,史上大ICO之一)。
本篇开始,进入第3个序列,联盟链 - HyperLedger的解析。
公有链
和以太坊,都称为“公有链”,因为他们是全球范围内,完全开放的。任何组织,或者个人,都可以自己建Node,加入这个网络。
公有链有什么特点呢?
(1)节点数都非常多。这2个网络,目前的总节点数都超过了1万(这里节点数的统计,还不算1个矿池内部的矿机组成的联盟。如果单纯按矿机来算,远远超过1万这个数量级)。
(2)参与者都是匿名的,只认密钥不认人。没有身份认证,谁都可以参与。
联盟链
我们知道区块链网络具有不可篡改、公开透明的特点,但对于企业来说,它不可能把它的交易信息都公开到1个公有链上。
企业想利用区块链这种去中心化、不可篡改、公开透明的特点,但又不希望自己的交易信息完全暴露在一个公众网络上面。
这就需要联盟链。比如对于金融行业,这个行业里面的上下游企业可以组成一个联盟,建立一个联盟链,大家在这个联盟链上进行各种交易。
联盟链同公有链相比,有什么特点呢?
(1)它的参与者是有身份认证的,也就是对应一个个的企业或者某种组织。网络中每个玩家,都知道这个网络里面每个人的身份。
(2)参与者没有那么多,不像公有链,节点数达到上万。
参与者少,节点数相对少,可以使用更为快捷的共识算法,让交易可以更快速的被确认。
在前面我们说过,的交易处理速度,每秒多6到7笔,这个交易吞吐量,没办法达到企业的商用需求。而对于联盟链,可以每秒处理上千笔交易。
HyperLedger
HyperLedger是Linux基金会2015年发起的1个联盟链的开源项目集,其核心目的就是要推进区块链在企业级的应用,其中的是HyperLedger Fabric子项目(在接下来的序列,也主要是讲Fabric这个子项目)。
这个项目有很多重量级的参与者,大家可以去看一下它的会员名单。
下面主要从技术上,大致看一下这个项目都有什么内容:
同公有链一样,它也具有区块链的一些典型要素:Block、Transaction、WorldState、Smart Contract;
然后,它也有一些自己特有的东西,比如身份验证(基于PKI、CA),Channel,自己特有的共识算法。。
这个在后面的序列中,将由浅入深一个个来深入讲解。
138-2655-7202彭
在前面的2个序列,分别介绍了区块链1.0( 第2课 走进 “区块链”与””的世界)和区块链2.0(以太坊 序列1 - 以太坊的诞生,史上大ICO之一)。
本篇开始,进入第3个序列,联盟链 - HyperLedger的解析。
公有链
和以太坊,都称为“公有链”,因为他们是全球范围内,完全开放的。任何组织,或者个人,都可以自己建Node,加入这个网络。
公有链有什么特点呢?
(1)节点数都非常多。这2个网络,目前的总节点数都超过了1万(这里节点数的统计,还不算1个矿池内部的矿机组成的联盟。如果单纯按矿机来算,远远超过1万这个数量级)。
(2)参与者都是匿名的,只认密钥不认人。没有身份认证,谁都可以参与。
联盟链
我们知道区块链网络具有不可篡改、公开透明的特点,但对于企业来说,它不可能把它的交易信息都公开到1个公有链上。
企业想利用区块链这种去中心化、不可篡改、公开透明的特点,但又不希望自己的交易信息完全暴露在一个公众网络上面。
这就需要联盟链。比如对于金融行业,这个行业里面的上下游企业可以组成一个联盟,建立一个联盟链,大家在这个联盟链上进行各种交易。
联盟链同公有链相比,有什么特点呢?
(1)它的参与者是有身份认证的,也就是对应一个个的企业或者某种组织。网络中每个玩家,都知道这个网络里面每个人的身份。
(2)参与者没有那么多,不像公有链,节点数达到上万。
参与者少,节点数相对少,可以使用更为快捷的共识算法,让交易可以更快速的被确认。
在前面我们说过,的交易处理速度,每秒多6到7笔,这个交易吞吐量,没办法达到企业的商用需求。而对于联盟链,可以每秒处理上千笔交易。
HyperLedger
HyperLedger是Linux基金会2015年发起的1个联盟链的开源项目集,其核心目的就是要推进区块链在企业级的应用,其中的是HyperLedger Fabric子项目(在接下来的序列,也主要是讲Fabric这个子项目)。
这个项目有很多重量级的参与者,大家可以去看一下它的会员名单。
下面主要从技术上,大致看一下这个项目都有什么内容:
同公有链一样,它也具有区块链的一些典型要素:Block、Transaction、WorldState、Smart Contract;
然后,它也有一些自己特有的东西,比如身份验证(基于PKI、CA),Channel,自己特有的共识算法。。
这个在后面的序列中,将由浅入深一个个来深入讲解。