公链,顾名思义就是公有,它是指对全世界所有人开放的,任何人都可以读取数据、发送交易且交易能够获得有效确认的共识区块链。
联盟链是指由多个机构共同参与管理的区块链,每个组织或机构管理一个或多个节点,其数据只允许系统内不同的机构进行读写和发送。
公链和联盟链,作为区块链江湖中的两大帮派,了解它们两者之间的差异以及各自适用的场景是每个关心区块链的用户必学的入门知识。
11月1号晚20:00,博士大爆炸第2期暨BlockMania AMA 第24期,清华大学博士、Trias首席算法科学家胡志琳做客直播间,详细介绍了公链和联盟链的异同,深入解读公链与联盟链互通以及如何保障互通安全性。
以下为AMA全程回顾
什么是公链、什么是联盟链?从技术和场景应用上有什么不同?
公有链是完全去中心化的一种区块链。任何人既可以进行交易也可以读取信息。任何人都可以参与链上的交易确认和共识机制。各个节点可以随时加入节点也可以随时退出节点。
公有链的特点是:
1)访问门槛低
只要你有计算机,只要计算机能联网,都能够访问。
2)数据公开透明且无法篡改
公有链是高度去中心化的分布式账本,每个人在任何节点的行为都是可以查看的,而且基于庞大的用户体系,想要篡改交易数据,几乎不可能实现。
3)匿名性
由于节点之间无需彼此信任,所有的操作都可以匿名进行,很好地保护使用者的隐私。
4)免受开发者影响
公有链数据的读写是不受任何人控制和篡改的,就连程序开发者也无权干涉用户。所以,极大程度上保护了用户免于程序开发者的影响。
公有链也有一定缺点,比如交易速度慢。支付宝转账可以即时到账,但公链上由于确保交易信息真实性的原因需要6个区块确认时间(比特币为例)确认该交易真实方可成效,在这一过程会影响交易速度。
联盟链则是指由多个机构共同参与管理的区块链,每个组织或机构管理一个或多个节点,其数据只允许系统内不同的机构进行读写和发送。
联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入与退出网络。各机构组织组成利益相关的联盟,共同维护区块链的健康运转。
联盟链的特点是:
1)权限设计要求更复杂,可信度更高。
2)比公有链处理速度要快,因为节点的数量和身份都已经规定好了,所以可以使用相对松散的共识机制,因此数据的处理速度就会比公有链大大提高。
3)尽管联盟链速度加快,但相比公有链来说联盟链并不是完全去中心化的。因为理论上联盟之间可以联合起来修改区块链数据。由于节点少,如果权限设计不周则容易出现权力集中和安全问题。
联盟链和公链的应用场景不同。公有链适用于对可信度、安全性有很高要求,而对交易速度要求不高的场景。联盟链更适合对隐私保护、交易速度和内部监管等具有很高要求的应用,比如适合组织机构间的交易和结算,应用代表有超级账本(Hyperledger)。