公有链、私有链和联盟链之间的区别
公有链是指任何人都能参与的区块链。 公有链是去中心化程度最高的区块链,不受机构控制,整个账本对所有人公开透明。任何人都能在公有链上查询交易、发送交易、参与记账。 加入公有链不需要任何人授权,可以*加入或者离开,所以 公有链又称为非许可链。
公有链的任何节点都是向任何人开放的,每个人都可以参与到这个区块链中的计算,而且任何人都可以下载获得完整区块链数据,即全部账本。
公有链具有如下特点:
完全开源(Open Source)
系统的运行规则完全透明,系统是完全开源的;
完全匿名(Anonymity)
系统中的任何节点之间无需彼此信任,所有节点无需公开身份,节点的隐私和匿名受到保护;
公有链优势:链上所有数据完全公开透明
链上任何一个成员可查看链上任何信息,比如我们上篇通过 Etherscan查询EOS交易记录就是很好的例子,只要有地址可 以查到所有的交易记录,完全透明,哪怕是别人的记录。
无法篡改由于公链是高度去中心化的,节点多且权限平等,只 能控制超过全网节点51%的成员(算力)才可作弊。这个概念后面扫盲会讲到。
公有链缺点:交易速度慢
支付宝转账可以即时到账,但公链上由于确保交易信息真实性的原因需要6个成员(比特币为例)确认该交易真实方可成效,在这一过程会影响交易速度。
私有链(Private Blockchain)
在某些区块链的应用场景下,开发者并不希望任何人都可以参与这个系统,因此建立一种不对外公开、只有被许可的节点才可以参与并且查看所有数据的私有区块链,私有链
一般适用于特定机构的内部数据管理与审计。
和公有链的账本对所有人公开透明和人人皆可记账的情况相反, 私有链是指区块链记账权限仅在一个人或者一个机构手里 ,并且参与记账的权限由机构内部制定,读取权限可以对方开放也可以任意程度地限制。
私有链优势:
交易速度更快
由于交易不需要所有节点确认,所以大大的提升了交易效率。
隐私性更好
私有链只对需要开放权限的节点授权查看权限,否则节点是看不到其他成员信息的。
安全性更高
链上成员都是经过审核授权的,所以恶意攻击的 可能性相对较小。
私有链缺点:
权限被少数节点控制,不能根本解决作弊问题,背离了去中心化的初衷。
联盟链 (Consortium Blockchain)
联盟链是指参与每个节点的权限都完全对等,各节点在不需要完全互信的情况下就可以实现数据的可信交换,联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入或退出网络。联盟链是一种公司与公司、组织与组织之间达成联盟的模式。
联盟链的账本的公开程度,介于公有链和私有链之间。 联盟链是指多个机构共同管理维护的区块链,参与区块链的节点是事先选定的。 联盟链也只对联盟内部成员开放全部或部分功能,链上信息的读取、写入以及记账规则都按照联盟共识来设定。
应用代表: 典型的联盟链比如Ripple区块链(为属于联盟成员的银行类金融机构提供跨境支付服务,希望取代SWIFT跨境转账平台,打造全球统一的网络金融传输协议)、超级账本(HyperLedger)。
联盟链和私有链类似,由于节点少,处理速度很快。场景不仅限于交易,也可能是行业信息储存共享等。但也由于节点少,如果权限设计不周则容易出现权力集中和安全问题。