伴随着Facebook Libra项目将于下个月启动的消息,围绕私链和公链的讨论越来越多。
虽然区块链网络的设计初衷是开放、公开、任何人都可以访问的,但它们的许可型同行在为参与者提供价值的同时,也有一些不同的目的。
本文我们将看看这两种区块链类型是如何运作的,以及它们之间的关键区别。
什么是区块链?
在深入探讨我们的主题之前,我们先来看一下区块链技术的基础知识。
区块链是一个透明的数字账本,被复制储存在所有的网络参与者中。
每次区块链更新或修改(例如,一个新的区块被添加到链上),都会实时记录在所有参与者的账本上。
由于他们可以访问同一个分布式账本,用户可以追溯和审计交易,从而确定数字资产的来源和真实性。
个体参与者无法修改或篡改链上记录的交易,使得区块链具有不可更改的特性。为了更新账本,成员必须通过一种机制达成共识,如工作证明(PoW)或利益证明(PoS)。
与数据托管在中央服务器上的传统计算机系统不同,区块链解决方案由一个广泛的计算机网络(矿工或验证者)维护,该网络验证交易并生成新的区块以获取补偿(如区块奖励、交易费用)。
这样做可以消除单点故障,这使得区块链网络对网络威胁的抵御能力更强。通过公钥加密技术对所有交易进行加密,从而将安全性提高一个层级。
由于网络中没有中央权威机构(如公司、机构或政府机构)的存在,区块链的本质是去中心化的。
此外,作为一个重要特征,区块链网络通过自动化流程在点对点(P2P)的基础上运行,这意味着不需要第三方参与交易。
公链及其工作原理
例如:Ethereum, Bitcoin, Litecoin.
公链是加密用户最熟悉的分布式账本技术(DLT)的形式。
在这里,任何人都可以访问和参与网络,不受地域或其他因素限制。用户可以互相发送交易,检查账本上的记录,并成为验证者。
由于没有中心化的一方对其他用户进行管理或控制,公链的特点是高度的去中心化。
社区是负责参与治理决策和维护生态系统的人。
由于任何人都可以自由访问公链,而无需提交了解你的客户(KYC)文件或确认(或透露)他们的身份,用户在这些网络中有更强的(伪)匿名性。
但由于在向链上添加新区块之前需要所有验证者达成共识,公链的速度和可扩展性不如私链,这是公链的一大缺点。
此外,保持高效网络需要社区的共同努力。如果无法达成共识,在硬分叉(与以前的版本不兼容的重大网络升级)期间,激烈的分歧可能会导致区块链及其社区的分裂。
私链及其与公链的区别
例子:Hyperledger Fabric、R3 Corda、ConsenSys Quorum、Facebook Libra。
与公链相反,有授权的DLT网络会对可以参与的用户及如何参与进行限制(例如,一些用户只允许与特定类型的交易互动)。
私链通常由企业运营和管理,只有其利益相关者、员工和合作伙伴参与。通过限制对网络的访问,企业可以在利用区块链技术优势的同时,保证其敏感信息的安全。
由于参与者的数量有限,因此只需几个验证者就可以达成共识,这意味着许私链的性能和扩展能力要比公链好得多。
此外,由于企业可以在许可网络中设置自己的规则;他们可以控制基础设施,并更有效地遵守相应的法律、政策和法规。
权限区块链网络的去中心化水平各不相同,可以从很低到很高。除了治理和批准参与的机制外,私链可以选择在完全去中心化的基础上运行其所有其他流程。
然而,系统中会存在一个中心化的权威机构(系统管理员),负责授予或拒绝新用户的访问。
出于这个原因,私链缺乏公共区块链的(伪)匿名性,因为用户需要被管理员所知,他们可能需要提交文件和其他信息来确认身份。
了解每个用户的身份对于私链的有效运行至关重要。了解每个参与者的角色和他们所关联的组织,来促使用户以公平的方式行事(或者敦促其面对不遵守网络规则的后果)。
基于此,私链可以避免利益相关者和验证者之间出现重大分歧或者问题(比如硬分叉)。
公联合私链都有其价值
利用分布式账本技术,通过提高透明度、可追溯性和去中心化程度,公链和私链都在为参与者提供价值。
公链由社区维护,并以去中心化的方式运作,通过为所有人提供网络访问来达到普遍目的。
与此同时,私链是为适应企业、政府和机构需求而构建的专门解决方案。