主页 > 安卓手机怎么下载imtoken > 通俗易懂,形象生动,懂区块链技术原理

通俗易懂,形象生动,懂区块链技术原理

安卓手机怎么下载imtoken 2023-01-18 19:29:11

去中心化让我们首先考虑一个集中集中处理的过程。你想在某宝上买一部手机。交易流程为:您汇款到支付宝-支付宝收款后通知卖家发货-卖家发货-您确认收货-支付宝汇款给卖家。

图1:中心化交易模式

在这个过程中,虽然您是在与卖家打交道,但本次A交易还涉及到除了您和卖家之外的第三方,即支付宝。您和卖家之间的交易都是关于支付宝的。因此,如果支付宝系统出现问题,交易就会失败。即使您只是购买了一部手机,您和卖家也必须向第三方提供多余的信息。所以考虑极端情况,如果支付宝跑了或者拿了钱但是不识别你的交易或者支付宝所在的城市因为G20(?)把大家都赶走了,那你就悲剧了。

分散处理要简单得多。你只需要和卖家换钱和手机,然后双方都声称已经完成交易,就OK了。

区块链技术段子

可以看出,在某些特定情况下,去中心化的处理方式会更加方便区块链技术段子,同时也不用担心与交易无关的信息泄露。

实际上,如果只考虑两个人的交易,去中心化的好处并不能充分体现。假设如果有数千笔交易在进行中,去中心化的处理方式将节省大量资源。它使整个交易变得自主和简化,并消除了被中心化代理控制的风险。

去中心化是区块链技术的颠覆性特征。无需中心化代理,实现点对点直接交互,使高效、大规模、去中心化的代理信息交互成为现实。

当然,上面的例子有一个很大的潜在问题:没有权威的中心化代理,如何保证每笔交易的准确性和有效性?比如:如果没有权威的中心化代理,张三一天借给我100块钱,他不还,不承认怎么办?以下是区块链的其他功能。

两个基本问题

区块链技术段子

去中心化后,整个系统没有权威的中心化代理,信息的可信度和准确性将面临问题。

问题一:两军式问题

我第一次听说这个问题实际上是在 TCP 类中。消息一出,红军派信使给蓝军说:“把你们他妈的意大利枪拿出来!”。蓝军收到信息后,又派了一个信使给红军说:“收到指示!”。然后红军又派使者给蓝军说:“我知道你们接到命令了!”。然后蓝军又派信使红军说:“我知道你知道我有命令!”。然后红军又派使者到蓝军那里说:“我知道你知道我知道你有命令!”......而且没完没了。

图 2:在异步系统和不可靠通道上的分布式计算中不可能实现一致性

区块链技术段子

在这种情况下,因为是点对点的通信,所以双方不可能在这种情况下实现信息的一致性。严格来说是“在分布式计算中,试图在异步系统和不可靠通道上实现一致性是不可能的”。

问题 2:拜占庭将军问题

在军事行动中,拜占庭罗马帝国采取普遍投票的策略来决定是进攻还是撤退。上去去做。但是如果军队里有间谍(比如将军故意乱投反对水,或者使者擅自叛变修改军令),如何才能保证最后的投票真正反映了军队的意志呢?忠诚的将军?

拜占庭将军问题体现在信息交换领域。可以理解,在去中心化系统中,有些节点坏了,可能会向外界广播错误信息或者不广播信息,这种情况下如何验证数据传输的准确性。

区块链技术的诞生

区块链技术段子

现在让我们在去中心化系统中一步步解决这些问题,见证区块链技术原型的诞生。

1

让我们先建立一个去中心化的系统。为了便于理解,我们来看一个简单的去中心化借贷模型:如果 A 借 B 100 元,此时 A 在人群中喊“我是 A,我借 B 100 元!”,B 也在人群中喊“我是B,A借了我100块钱!”,这个路人甲、B、C、D都听到了这个消息,于是大家默默的在心里写下了“A借了B 100块”。你看,这个时候,一个去中心化的系统就建立起来了。该系统不需要银行,也不需要贷款协议和收据。严格来说,它甚至不需要人与人之间有长期的信任关系(比如B突然变嘴说“我不欠A钱!”这时候人会站出来说“不,我的小本子记录你一天借了A100元!”)。

图 3:去中心化借贷模型

区块链技术段子

2

你可能已经发现,在上面的模型中,所谓的“100元”已经不重要了。也就是说,在这种模式下,任何东西都可以交换,甚至可以凭空捏造,只要大家承认,就可以让自己捏造的东西流通。例如:我大喊“我创造了 10 个脉轮!”在人群中,我什至不需要知道什么是查克拉,也不需要关心世界上是否真的有查克拉,只要每个人都听到,然后写下“LaiW3n 有 10脉轮”在我的笔记本上,所以我真的有 100 个脉轮。从现在开始,我可以声称我给了某人 1 个脉轮,只要路人 A、B、C 和 D 都收到并确认了这个信息,那么我将完成交易,即使没有脉轮世界。

你的脑海中是否突然出现了三个词——“比特币”?由于真正的区块链和比特币比我上面提到的模型要复杂和详细得多,所以下面以脉轮为例。毕竟,这篇文章是婴儿区块链。 (笑)

3

假设经过很长时间,我凭空创造的查克拉已经在这个系统中流通,大家已经开始认识查克拉了。但是这个系统只有10个脉轮,所以有人有一个坏主意。他喊道:“我有10个脉轮!”在人群中。我该怎么办?是不是大家直接在笔记本上记下自己有10个脉轮,这样大家就可以锻造脉轮了?

为了防止这种情况发生,我决定在创建脉轮时对其进行标记(更准确地说,对于短语“我创建了 10 个脉轮”进行了标记,例如标记为 001)区块链技术段子,这样以后每次交易喊“我给了某某一个查克拉!”时,我会多加一个查克拉!一句话:“这1个查克拉的来源是标记为001的记录,这句话我的标记为002!”。我们再抽象一点,有人喊的内容格式变成:“这是句号是xxx,前一句的号是yyy,我给了一个查克拉给某某!”,这样就解决了伪造的问题。实际上,上面的模型变成了中本聪第一版比特币区块链协议的简化版: