酷玩网

共识算法:区块链技术的根源

linx
欧意最新版本

欧意最新版本

欧意最新版本app是一款安全、稳定、可靠的数字货币交易平台。

APP下载  官网地址

每天,我们都能目睹新兴的区块链技术不断涌现。尽管我们尽力跟上这些最新技术的发展,但它们总能带来新的惊喜。你有没有想过,所有这些区块链技术的源头究竟是什么?答案是,共识算法是这些颠覆性技术背后的主要驱动力。

共识算法赋予不同的区块链共识序列以独特的特性。区块链网络在同一个数字空间中为成千上万的用户提供了便利。那么,它们是如何避免相互干扰或冲突的呢?答案在于区块链网络的架构。这个架构经过精心设计,而共识算法正是其核心。如果你想深入了解区块链共识序列的工作原理,那么你需要比想象中更加深入地了解。这就是为什么我将在本指南中全面介绍共识算法的知识。现在,让我们继续吧!

第一章:什么是共识算法?

技术定义上,共识算法是一个团队中的每个成员共同参与决策的过程,他们构建并支持最适合其他成员的决策。这是一种即使个人可能不喜欢,也必须支持多数决定的解决方式。

简而言之,这只是在群体中进行决策的一种方法。让我用一个例子来解释。想象一个由十个人组成的小组,他们需要为一个能够惠及所有人的项目做出决策。每个人都可以提出一个想法,但大多数人会支持最能帮助所有人的想法。其他人无论是否喜欢都必须接受这个决定。

现在,假设有成千上万的人都面临同样的问题。这会增加难度吗?

共识算法不仅同意多数票,还同意一种使所有人受益的票。因此,这始终是网络的胜利。

区块链共识模型是在线世界中创造平等和公平的一种方式。用于该协议的共识系统被称为共识定理。

这些区块链共识模型包含一些特定目标,例如:达成协议:该机制会尽可能收集小组中的所有协议。协作:每个小组的目标都是达成更好的协议,从而促进整个小组的利益。合作:每个人都将作为一个团队工作,并将个人利益放在一边。平等权利:每个参与者都有相同的投票价值。这意味着每个人的投票都很重要。参与:网络内部的每个人都需要参加投票。没有人会被遗弃,或者未经投票就可以待在外面。活动:小组中的每个成员都同样活跃。小组中没有人负有更多的责任。

第二章:拜占庭容错问题

拜占庭容错系统是具有特定故障事件的系统。这就是拜占庭将军的问题。你可以使用分布式计算机系统来最好地体验这种情况。很多时候,共识系统可能会出现故障。

这些组件负责产生进一步的冲突信息。只有所有要素协调一致,共识系统才能成功运作。但是,即使系统中的某个组件发生故障,整个系统也可能崩溃。

组件故障始终会导致拜占庭容错系统不一致,这就是为什么将这些共识系统用于分散式网络并不理想的原因。

专家称其为“拜占庭将军的问题”。

让我用一个共识示例来阐明这一点。

想象有一群将军,他们各自拥有拜占庭军队。他们将进攻一个城市并控制它,但为此,他们需要决定如何进攻。

你可能会认为这很简单。但是,有一点困难。将军只能通过信使进行交流,一些叛徒将军会试图破坏整个进攻。

他们可能通过信使发送不可靠的信息,或者使信使甚至成为敌人。信使还可能通过传递错误的信息来蓄意破坏。

这就是为什么需要谨慎处理问题的原因。首先,我们必须以某种方式使每个将军做出共同决定,其次,要确保即使是最小数量的叛徒也不会导致整个任务失败。

对你来说,这似乎很简单;但是,事实并非如此。根据研究,将需要3n + 1名将军来处理n个叛徒。需要四名将军来应对一个叛徒,这使其变得有些棘手。

第三章:为什么我们需要共识算法?

拜占庭的主要问题是达成协议。即使发生单个故障,节点也无法达成协议或具有更高的难度值。

另一方面,共识算法并不真正面对此类问题。他们的主要目标是通过任何方式实现特定目标。区块链共识模型比拜占庭更加可靠和容错。

这就是为什么在分布式系统中可能会有矛盾的结果时的原因。最好使用共识算法以获得更好的输出。

第四章:区块链:去中心化网络组织数据的骨架

现在,让我们来看看区块链技术,以更好地了解整个网络。

这是组织数据库的新方法。可以存储根据网络变化的所有内容。所有数据都像一个块一样排列。

但是,你不会在区块链本身中看到任何分散。这是因为区块链不提供去中心化环境。这就是为什么我们需要共识算法来确保系统完全分散的原因。

因此,区块链技术将只允许您创建不同的结构化数据库,但不会执行去中心化过程。这就是为什么区块链被视为整个分散网络的骨架的原因

标签: 数字货币