区块链分布式系统区别的简单介绍

超果 比特币 2023-02-15 139 0

今天给各位分享区块链分布式系统区别的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

如何理解分布式和区块链技术

区块链本身就是由分布式的节点组成的。币盈中国已经开始研究并试水区块链项目,推出的数字货币众筹平台也是非常的前卫的。

所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分布式网络存储技术是将数据分散的存储于多台独立的机器设备上。分布式网络存储系统采用 可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。

联盟链和分布式系统的区别

区别如下:

分布式系统:分布式数据库所采用的共识算法一般都是基于 Paxos 所衍生出来的一系列算法。这些算法的安全性仰赖于中心化的假设,即所有的节点由一个可信赖的中心管理。

在这个假设下,所有节点都被认为是“诚实”的,也就是说,所有节点都竭尽全力去传递消息,并且消息不会被篡改。如果有少部分节点宕机,或者失联也不会影响协议的安全性。

联盟链:对节点准入进行限制,只允许特定节点参与的区块链,联盟链的共识模型移除了代币系统,其维护共识稳定的基石实际上为参与节点的信用背书。

区块链带来的另一项革新就是链式的结构。每个区块都通过哈希跟前面的区块链接在一起,一直追溯到初始区块,形成一条绵延不绝的链。这个结构带来的一个好处就是当一个节点确认一个区块的时候,意味着同时确认了这个区块所在链上之前的所有区块。

基于这种链式的结构,区块链中很容易采用一种「最长链」原则发布新的区块。比如在比特币中,由于网络问题和恶意攻击的存在,一个矿工可能会看到多条链,但矿工总是倾向于在最长的一条链上挖矿。即使挖矿挖到一半发现了一条比所在的链更长的链出现,也要切换到更长的链。

最长链原则并不一定是非遵守不可,它并不会对协议安全造成严重影响,但当所有矿工都遵守这一原则的时候,每个矿工所能期望获得的收益最大。当然,也有例外,当一个矿工占有比较多的资源的时候(少于50%),可以采取一种「自私挖矿」(selfish mining)[4] 的策略,通过违背最长链原则,谋求更高的收益。

区块链的链式结构也给研究传统 BFT 的研究者带来很大启发,很多为区块链量身定做的 BFT 协议开始涌现。这其中最著名的要数 Facebook 所采用的 LibraBFT [5] 共识协议。

LibraBFT 基于 HotStuff [6],由来自 VMware 的研究者在 2019 年的 PODC 上提出。HotSutff 通过采用区块链的链式结构改进了传统 BFT 的性能,使得协议能够部署在具有上百个节点的网络中。

北大青鸟设计培训:分布式与区块链之间的关系分析?

关于区块链技术区块链分布式系统区别的探讨我们在前几期区块链分布式系统区别的文章中已经说过很多次了区块链分布式系统区别,而且也给大家介绍了使用哪些编程开发语言来实现对区块链技术的具现化区块链分布式系统区别,今天我们就一起来了解一下区块链分布式系统区别,如何从分布式的角度来分析理解区块链的构造。

区块链是源于比特币中的底层技术,用于实现一个无中心的点对点现金系统,因为没有中心机构的参与,比特币以区块链的形式来组织交易数据,防止“双花”,达成交易共识。

传统意义上的数字资产,比如游戏币,是以集中式的方式管理的,仅能在单个系统中流转,由某个中心化机构负责协调,通常以数据库的方式来存储。

宏观上看,区块链和数据库一样,都是用来保存数据,只是数据存取的形式有所不同。

区块链本质上是一个异地多活的分布式数据库。

异地多活的提出,原本是为了在解决系统的容灾问题,多年来也一直是分布式数据库领域在探索的方向,但鲜有成效,因为异地多活需要解决数据冲突的问题,这个问题其实不好解决。

然而诞生于比特币的区块链以一种全新的方式实现了全球大的异地多活数据库,它完全开放,没有边界,支持上万节点并可随机的加入和退出。

在区块链中数据冲突问题就更加突出了,区块链里每个节点是完全对等的多活架构,上万个节点要达成一致,数据以谁为准呢?比特币采用的方式是POW,大家来算一个谜题,谁先算出来,就拥有记账权,在这个周期,就以他所记的账为准,下一个周期大家重新计算。

争夺记账权的节点决定将哪些交易打包进区块,并将区块同步给其他节点,其他节点仍然需要基于本地数据对区块中的交易做验证,并不像数据库的主从节点间那样无条件接受,这就是区块链里的共识算法。

POW虽然消耗大量算力,好处是在争夺记账权的过程中POW只要在自身节点中计算hash,不需要经过网络投票来选举,网络通信的代价小,适合大规模节点之间共识。

岳阳电脑培训认为POW是目前公有链里完备简单粗暴做法,经得起考验,但问题是效率太低。

所以后面发展出了PoS、DPoS,谁拥有资产多,谁就拥有记账权,或者大家投票,但这样又引入了经济学方面的问题,比如所谓的贿选的问题,这就不太好控制了。

在传统分布式数据库里,不叫共识算法,而叫一致性算法,本质上也是一回事。

但分布式数据库里一般节点数都很少,而且网络是可信的,通常节点都是安全可靠的,我们基本上可以相信每一个节点,即使它出现故障,不给应答,但绝对不会给出假应答。

所以在传统公司分布式数据里,都用Raft或Paxos协议去做这种一致性算法。

现阶段的区块链技术中的分布式储存与传统的相比的差异是什么?

一是区块链每个节点都按照块链式结构存储完整区块链分布式系统区别的数据区块链分布式系统区别,传统分布式存储一般是将数据按照一定的规则分成多份进行存储。

二是区块链每个节点存储都是独立的、地位等同的,依靠共识机制保证存储的一致性,而传统分布式存储一般是通过中心节点往其他备份节点同步数据。

数据节点可以是不同的物理机器,也可以是云端不同的实例。

以上就是金窝窝网络分析的区块链技术中与传统的分布式储存的差异化,可供参考。

写到这里,本文关于区块链分布式系统区别和的介绍到此为止了,如果能碰巧解决你现在面临的问题,如果你还想更加了解这方面的信息,记得收藏关注本站。

评论