认识区块链(七):公链、联盟链、私链

前言

在认识区块链系列的前几篇中,我们已经介绍了区块链的作用、发展、解决了什么问题、以及底层实现之密码学、分布式、共识机制、P2P等等,这篇博客主要围绕的是区块链的分类:公有链、私有链、联盟链等等。

几种链

与网络类似,网络分为公网、局域网、私网等等类型;区块链的分类几乎和网络也一样,按照区块链准入机制,从大方向来看有公有链、私有链、联盟链几种。

越靠近公有链,对节点的认真和权限管理要求越少,去中心化程度越高;越靠近私有链,对节点的认证和授权管理程度越高,中心化程度越高。

公有链

我们可以把公有链看成一个公网,所有人都能加入到这个网络中来。在区块链中也一样,公链上的任何人、任何几点都可以通过区块链进行交易,将有价值的交易信息记录在区块链上,任何人都可以查看相关信息,这些信息在区块链上都是透明的。

一个公有链的流行程度取决于这条链的节点是否足够分散,节点越分散,代表着权利也越分散,代表这条链的可信程度也越高。一条公有链用的人越多,参与者越多,开发者越多,它的影响力也就越大;反之,这条链会销声匿迹甚至被抛弃。

公有链是一种完全开放的区块链网络,任何人都可以参与其中,查看所有的交易记录和区块信息,而且没有中心化的控制权。公有链被认为是去中心化、透明和安全的解决方案。它们可用于创建加密货币(如比特币和以太坊)以及各种去中心化应用程序(DApps)。

主流的公有链有比特币、以太坊、EOS等等。

联盟链

联盟链以公司、组织为单位,相对于公有链,它准入的机制更加严格。需要经过认证,节点才能够加入到区块链中。联盟链的节点都是预先选定好的,并且节点数量是有限的,每次新加节点都需要进行准入审批,因此联盟链的交易速度更快,具有更高的扩展性,并且能够很好的保护交易隐私。

联盟链是由多个组织共同管理的区块链网络,这些组织通常是在某个行业或特定领域内的相关方。联盟链结合了公有链和私有链的优点,既可以保持一定程度的去中心化和透明性,又可以允许在参与者之间建立更严格的信任关系

一些金融机构和企业联合创建的区块链网络,如R3 Corda的联盟链网络,用于改进跨机构间的交易处理和数据共享。

联盟链的代表应用是超级账本(Hyperledger),该项目是首个面向企业开放的区块链技术。

私有链

讲完了公有链和私有链,其实剩下的私有链特质我们已经能够联想到了,就是只在某一个网络、或者某一个企业中运行的区块链。相比于联盟链,它的准入机制更为严格,更加封闭,效率也更加高。

私有链是由单个实体或组织完全控制和管理的区块链网络,只有经过授权的用户可以访问和参与。私有链通常被用于企业内部或特定组织内的数据管理和跟踪。它们提供了更高的隐私和安全性,同时允许对参与者进行更严格的控制。

私有链的应用场景不是很多,因为它其实背离了区块链的价值和意义,一般企业会将私有数据放在私有链上。

推荐阅读

当说到云原生时,我们究竟在谈论什么? - 掘金

不太熟悉Git? 不妨看看这篇文章 - 掘金

一文搞定常见分布式事务实现 - 掘金

你真的理解分布式理论吗? - 掘金

深入了解异地多活 - 掘金

02.K8S架构详解 - 掘金

01.你为什么需要学习K8S - 掘金

相关推荐
小蒜学长11 分钟前
基于Spring Boot的宠物领养系统的设计与实现(代码+数据库+LW)
java·前端·数据库·spring boot·后端·旅游·宠物
这我可不懂23 分钟前
低代码开发 实战转型案例一览
前端·低代码·程序员
GraduationDesign1 小时前
基于SpringBoot的在线文档管理系统的设计与实现
java·spring boot·后端
xiaosannihaiyl242 小时前
Scala语言的函数实现
开发语言·后端·golang
Odaily_3 小时前
比特币:正在成为「一只美股」
区块链
山山而川粤7 小时前
母婴用品系统|Java|SSM|JSP|
java·开发语言·后端·学习·mysql
玉红77710 小时前
R语言的数据类型
开发语言·后端·golang
共饮一杯无11 小时前
区块链操作员3级培训课程考试讲解
区块链·区块链考试
lvbu_2024war0111 小时前
MATLAB语言的网络编程
开发语言·后端·golang
问道飞鱼11 小时前
【Springboot知识】Springboot进阶-实现CAS完整流程
java·spring boot·后端·cas