公有链,私有链,联盟链

(1)公有链

所谓公有就是完全对外开放,任何人都可以任意使用,没有权限的设定,也没有身份认证之类,不但可以任意参与使用,而且发生的所有数据都可以任意查看,完全公开透明。比特币就是一个公有链网络系统,大家在使用比特币系统的时候,只需要下载相应的软件客户端,创建钱包地址、转账交易、挖矿等操作,这些功能都可以自由使用。公有链系统由于完全没有第三方管理,因此依靠的就是一组事先约定的规则,这个规则要确保每个参与者在不信任的网络环境中能够发起可靠的交易事务。通常来说,凡是需要公众参与,需要最大限度保证数据公开透明的系统,都适用于公有链,比如数字货币系统、众筹系统、金融交易系统等。

这里要注意,在公有链的环境中,节点数量是不固定的,节点的在线与否也是无法控制的,甚至节点是不是一个恶意节点也不能保证。我们在讲解区块链的一般工作流程的时候,提到过一个问题,在这种情况下,如何知道数据是被大多数的节点写入确认的呢?实际在公有链环境下,这个问题没有很好的解决方案,目前最合适的做法就是通过不断地去互相同步,最终网络中大多数节点都同步一致的区块数据所形成的链就是被承认的主链,这也被称为最终一致性。

(2)私有链

私有链是与公有链相对的一个概念,所谓私有就是指不对外开放,仅仅在组织内部使用的系统,比如企业的票据管理、账务审计、供应链管理等,或者一些政务管理系统。私有链在使用过程中,通常是有注册要求的,即需要提交身份认证,而且具备一套权限管理体系。有朋友可能会有疑问,比特币、以太坊等系统虽然都是公链系统,但如果将这些系统搭建在一个不与外网连接的局域网中,这个不就成了私有链了吗?从网络传播范围来看,可以算,因为只要这个网络一直与外网隔离着,就只能是一直自己在使用,只不过由于使用的系统本身并没有任何的身份认证以及权限设置,因此从技术角度来说,这种情况只能算是使用公链系统的客户端搭建的私有测试网络,比如以太坊就可以用来搭建私有链环境,通常这种情况可以用来测试公有链系统,当然也可以适用于企业应用。

在私有链环境中,节点数量和节点的状态通常是可控的,因此在私有链环境中一般不需要通过竞争的方式来筛选区块数据的打包者,可以采用更加节能环保的方式,比如在上述共识机制的介绍中提到的PoS(Proof of Stake,权益证明)、DPoS(Delegate Proof of Stake,委托权益证明)、PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错算法)等。

(3)联盟链

联盟链的网络范围介于公有链和私有链之间,通常是使用在多个成员角色的环境中,比如银行之间的支付结算、企业之间的物流等,这些场景下往往都是由不同权限的成员参与的,与私有链一样,联盟链系统一般也是具有身份认证和权限设置的,而且节点的数量往往也是确定的,对于企业或者机构之间的事务处理很合适。联盟链并不一定要完全管控,比如政务系统,有些数据可以对外公开的,就可以部分开放出来。

由于联盟链一般用在明确的机构之间,因此与私有链一样,节点的数量和状态也是可控的,并且通常也是采用更加节能环保的共识机制。

原文地址:https://www.cnblogs.com/qukuailian/p/8799024.html

时间: 2024-09-30 19:49:59

公有链,私有链,联盟链的相关文章

寺库商用区块链落地,联盟链为每件奢侈品发“×××”

2018年6月,整个世界奢侈品行业都把目光集中到了两件事情上:在欧洲,历峰集团宣布,旗下的Yoox Net-a-porter Group SpA (YNAP.MI)(下称YNAP)在完成私有化后,正式从米兰证交所退市.几天之后在中国上海,另一个著名奢侈品平台寺库(SECOO)则在品牌联名新品发布会上宣布,正式推出区块链防伪溯源技术----奢侈品联盟链,成为奢侈品行业内首个已推出区块链就实现商用的企业,为消费者以及品牌方解决了困扰已久的信任问题. YNAP和寺库,在世界奢侈品电商行业里,此前一直都

联盟链初识以及Fabric环境搭建流程

这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程. 区块链分类: 以参与方式分类,区块链可以分为:公有链.联盟链和私有链. 定义: 我们知道区块链就是一个分布式的,去中心化的公共数据库(或称公共账本).而联盟链是区块链的一个分支,所以它本身也是一个分布式的,去中心化的公共数据库,跟其他链的区别就是它是针对特定群体的成员和有限的第三方,其内部指定多个预选节点为记账人,其共识过程受到预选节点控制的区块链 本质 联盟链本质仍然是一种私有链,只不过它要比单个小组织开发的私

区块链大火?区块链究竟是什么?

最近朋友圈的两股创业势力,一炒股二炒币,比特币突然间爆火,区块链技术也相应地进入了话题热点中心. 区块链技术的出现是互联网技术发展到一定高度的必然产物.互联网技术实现了信息的高速传输和共享,但随着互联网的发展,货币这一类需要信任背书的信息,因现有互联网不是价值互联网而无法传递和分享.现有的价值转移是通过银行.支付宝等第三方机构来解决完成的,但这种方式存在着对中心化的人和机构的信任问题,要真正完成以信任为基础的价值转移,需要一个能够自动运行.且具备数学(算法)和机器信任的机制来完成价值转移.因此,

【运维老鸟中秋新作】以太坊联盟链-多节点私链搭建手册

修订日期 姓名 邮箱 2018-09-23 brucefeng [email protected] 一. 前言 这半个月都在处理其他的事情,没来得及更新博客,今天看了下最近的博客访问量增加不少,说明51CTO的小伙伴们对区块链的兴趣程度还是极大的,但是考虑到前面的几篇文章更多的都是关注于开发层面,而作为运维出身的笔者很清楚51CTO上面的大部分读者还是运维同学,所以在中秋节到来之际,写一篇运维同学比较感兴趣也比较有兴趣去学习的文章. 说实话,最近这大半年,区块链的圈子一直非常火(我指的是技术圈子

以太坊搭建联盟链详细教程

虫洞社区签约作者介绍 风逝 区块链 云旗天下 安装以太坊geth客户端 需要先安装go环境安装教程 下载以太坊源码github.com/ethereum/go-ethereum 进入 go-ethereum 目录 cd go-ethereum make geth 然后执行make all, 顺便安装一下其他一些命令. 创建组织 在桌面创建两个文件夹,a,b 两个文件夹,代表两个组织在两个文件夹内分别创建两个文件,genesis.json 文件内容 { "config": { "

区块链底层公链开发_区块链底层建设公司公有链开发

虽然区块链已经发展了很多年,可事实上区块链技术也是近几年发展起来.今年区块链领域最火的想必应该会区块链底层的公链开发.要设计开发一条公链,要有一套走的通的体系.设计量良好的体系,一方面可以保护区块链安全稳定的运行,另一方面可以让更多的人低成本使用区块链.如果体系设计的并不完善就会像比特币.以太坊一样出现各种状况. 现在开发公链可以在已有公链的基础上去做出优化,做出一条更优的公链. 1.优化P2P网路.这样就可以提高广播速度和到达效率.为后期升级做准备. 2.联盟节点设计.一条公链做出来不仅仅只是

海南区块链联盟链开发,企业级区块链应用系统开发

区块链联盟链开发,企业级区块链应用系统开发未来区块链的发展趋势不仅仅局限在币方面,更多的是为企业.机构做服务,运用区块链技术来解决更多社会性问题,更好的帮助社会发展.而联盟链可以说是整合企业资源来优化各个企业在供应链条中的一些弊端.比如联盟链可以解决上中下游企业之间的合作信任关系,公有性的资源上链透明化,可以促使更多的初次合作,为企业带来更多的市场和机会.当然联盟链的作用不仅仅如此,其还可以在其中扩展更多的应用功能,来满足链中的企业的各种需求,每个企业都是一个节点,来达到公平公正的效果,当然未来

给政治局讲区块链的陈纯院士:联盟链的四大关键技术

联盟链的四大关键技术 第一.高性能 在大规模应用方面,联盟链最好能够做到上万个节点,每秒几千到上万的性能.大规模的节点或者大数据量的情况下性能会急剧下降,这也是大家觉得区块链造成资源浪费和性能不行的地方.联盟高性能关键技术需要在各个方面进行技术突破,包括高性能的共识算法.高效智能合约引擎,当然也包括新型的共识机制,以提高共识的效率与安全性,从而能够更好的支撑各种网络结构的主网.还有一个研究热点是,软硬件协同优化,这点非常重要. 第二.安全隐私关键技术 第一点,对国密算法的支持: 第二点,商业应用

区块链扫盲:区块链技术初探(二)

?5. 共识机制 区块链是一种去中心化的分布式账本系统,由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致.因此区块链系统需要设计一种机制对在差不多时间内发生的事务的先后顺序进行共识.这种对一个时间窗口内的事务的先后顺序达成共识的算法被称为"共识机制". 5.1区块链和分布式系统容错的相同点 (1) Append only. (2) 强调序列化(时间有序). (3) 少数服从多数原则. (4) 分离覆盖的问题:即长链覆盖短链区块,多节点覆盖少数节点. 5.