主页 > imtoken国际版官网下载 > 什么是区块链,如何通俗易懂地介绍区块链?

什么是区块链,如何通俗易懂地介绍区块链?

imtoken国际版官网下载 2023-03-28 06:39:44

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

-----文字-----

问题是,最近室友Hasaki一直在问我关于区块链和比特币的问题,我试着简单生动地向他解释什么是区块链技术,但最终都失败了。于是萌生了写一个BlockChain for Babies的想法(又名:How to explain the blockchain to your 弱智室友),为了让不懂区块链技术但不懂区块链技术的人简单、直观、生动想了解区块链。引入区块链技术或比特币的人链是什么。

由于读者是不想了解具体技术实现,只想了解区块链的人,所以本文回避了一些底层和算法细节,采用更主观的方式表达作者对区块链的理解技术。感性知识。如果你只是对区块链感兴趣,不打算深入研究,或者只是想在别人问的时候像我一样,这篇文章应该是一个很好的“介绍”。

概览

区块链本质上是一个去中心化的分布式账本数据库(感谢

@程建宇

指出:该术语可能用于与比特币相关的区块链应用程序,但区块链技术可能不包括“账本”)。它本身就是利用密码学关联产生的一系列数据块,每个数据块都包含多个比特币网络交易被有效确认的信息。

这就是区块链的定义,所以要一步一步理解区块链,我们需要一步一步的理解以下的东西。

去中心化

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

图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,我给了一个查克拉给某某!”,这样就解决了伪造的问题。实际上,上面的模型变成了中本聪第一版比特币区块链协议的简化版:

图 4:Chakra 模型与中本聪第一版区块链协议的比较

好了,到这里你基本上可以生动地向你的智障室友讲解区块链了,没有任何细节。但也许你的室友是个有打破砂锅精神的学生,所以你最好继续准备好回答以下问题。

1.“为什么?”

你的室友可能会问:“你为什么只说一句话,我会帮忙?你记得吗?我的笔记本不需要钱?”。为了鼓励大家帮我留言记账,我决定给第一个听到我的话并记在笔记本上的人一些奖励:第一个听到我的声音并记录下来的人,你会凭空获得1个脉轮。该脉轮是整个系统为您保留帐户的奖励。在你录下这句话后,你必须立即告诉其他人你已经录下了。现在,让别人放弃,继续录这句话,把你自己的记录号给别人查看,然后你就可以喊出我的话和你的记录号,让下一个人记录。

这个规则一制定,这个系统里肯定会有一群人开始竖起耳朵听周围的声音,抢占先记账的权利。是的,你的脑海里是不是又出现了“比特币挖矿”这个词?

值得一提的是,关于比特币挖矿,

@鄄龙恶僧

我举了一个很形象的例子:

单身汪正在寻找女性选票。国民婆婆说我有很多女儿,那我给你们提几个问题,我就给其中一个姑娘答疑解惑。微信账号。

单王竞争激烈,想破脑袋解决问题。只要有一个王氏解决了一个问题,他们就会立即自豪地向世界宣布,所有的示威都是单身王氏,这个女孩是我的,你放弃吧。即使其他单身人士不同意,他们也无能为力。忧郁和烦恼不是问题。让我们立即进入下一个问题。认可后还可以获得25个货币单位的彩礼。简直就是人生赢家。

2. “听谁的?”

在这个系统中,如果我和另一个人 C 几乎同时喊出:“为了艾泽拉斯!”。由于听众的立场不同,有些人会先听到我说的那句话,而有些人会先听到C句。如果我们规定只有一个人可以说这句话,那到底是谁说的?

如果不加条件,那么上面的情况一定是这样发展的:有人认为这句话是我说的,听完这句话就开始记账,然后他们做的一切都是基于这个事实,随着这个信息一次次传递下去,信息链会越来越深;而另一批认为C先说这句话的人,也会跟着这个趋势走。就这样,在我们喊出“为了艾泽拉斯”这两个字之后,原本是一条信息链分叉出来的! ?

图 5:“区块链”分叉

这会导致什么?按照我们的假设,每个人笔记本上记录的东西应该是一样的,应该是一条可以连接所有信息的链条。可此时此刻,他们笔记本上记录的东西却不一样了!这还好玩吗?以后如何判断交易和信息的真实性! ?

为了解决这个问题,我增加了一条新规则:每个人在记录笔记本时都需要脱鞋,用脚握笔,并在笔记本上用正体斜体书写!按照这个规则,由于用脚书写的困难,每个人至少需要 10 分钟才能完成书写。而且,因为每个人用脚写字的熟练程度不同,写这句话的时间也不同,所以一定有人。先写然后喊“我写完了!那句话被LaiW3n喊了!”,让正在写这句话的其他人在小本子中停下来重新开始“那句话是通讯写的,前面的数字句子是xxx”。

如果你对我上面的解决方案感兴趣,可以用我上面的比喻来理解以下知识:

“听谁的”——中本聪破解“拜占庭”将军的问题”算法

“记录在小本子”——比特币挖矿

“脱鞋用脚写”——比特币挖矿难度

《脱鞋写速度》——算力

“新规则”——工作量证明链

3.“双花”问题

p>

这时候,你的室友可能又要问了:如果我同时宣布给A一个查克拉,给B一个查克拉,但我只有一个查克拉,我该怎么办? A 和 B 都接受脉轮了吗?

这一次你只需要托起他的下巴,温柔地看着他的眼睛,用手搔他的鼻子,说:“小妖精,你把这种情况按上面的规矩来试试?”

--------------

讨论一些私信:

1. 为什么区块链与实体业务的连接案例还很少?

理论上:区块链是一项新技术,保守的公众(包括我)还处于观望阶段,只有少数激进或目标明确的实体开始进军区块链,而这几的实体在这个阶段不够发声。

在应用方面:区块链技术需要在技术和规则上进一步发展,才能与实体业务对接。区块链解决的所谓“不信任”问题仅限于区块链。链上的数据。因此,区块链要与实体业务打通,需要进一步推动建立实体与数据之间的跨域“游戏规则”。

2. 加密货币最终会导致庞氏骗局吗?

我不太擅长回答这个问题,毕竟我是技术人员,不是这个领域的潮流引领者。我个人的看法是:对于普通人来说,不建议长期持有某种数字货币,数字货币应该作为法币之间兑换的桥梁;在可接受的范围内。 PS:其实我并不关心这个问题。

3.为什么听你说区块链听起来很弱智?

我在文章中已经说明,这只是给新手的区块链技术介绍,目的是帮助你快速对区块链有一个感性的认识;如果你真的想了解区块链的技术细节,请阅读相关文献或访问区块链社区。