当前位置:首页 >>搭配技巧

如何向你的弱智室友解释区块链?- 雅趣

发布时间:2018-04-30 23:55:58 来源: 浏览次数:
如何向你的弱智室友解释区块链?| 雅趣 caixin-enjoy事情是这样的,最近我的室友Hasaki1直在问我区块链和比特币的事情,我尝试了很多种不通的姿式以求简单通俗形象生动地跟他解释甚么是区块链技术,但是最后都失败了。因此我萌发了要写1篇BlockChain for Babies的想法,以求能简单直观生动形象地向对区块链技术不了解但是想知道区块链是甚么的人介绍区块链技术或比特币。如果你只是对区块链感兴趣,并没有深入学习的打算,或只是想像我1样在他人问起来的时候装逼,本文应当是1篇很好的“导论”。区块链的定义:区块链本质上是1个去中心化的散布式帐本数据库。其本身是1串使用密码学相干联所产生的数据块,每个数据块中包括了屡次比特币网

caixin-enjoy


事情是这样的,最近我的室友Hasaki1直在问我区块链和比特币的事情,我尝试了很多种不通的姿式以求简单通俗形象生动地跟他解释甚么是区块链技术,但是最后都失败了。因此我萌发了要写1篇BlockChain for Babies的想法,以求能简单直观生动形象地向对区块链技术不了解但是想知道区块链是甚么的人介绍区块链技术或比特币。



如果你只是对区块链感兴趣,并没有深入学习的打算,或只是想像我1样在他人问起来的时候装逼,本文应当是1篇很好的“导论”。


区块链的定义:区块链本质上是1个去中心化的散布式帐本数据库。其本身是1串使用密码学相干联所产生的数据块,每个数据块中包括了屡次比特币网络交易有效确认的信息。


要逐渐了解区块链,我们需要1步步了解以下东西。


€€去中心化€€


先来斟酌1个中心化集中式处理的进程。你要在某宝上买1部手机,交易流程是:你将钱打给支付宝-支付宝收款后通知卖家发货-卖家发货-你确认收货-支付宝把钱打给卖家。


图1: 中心化集中式交易模式



在这个进程中,虽然你是在和马夹工作服
卖家交易,但是这笔交易还牵扯到了除你和卖家的第3方,即支付宝,你和卖家的交易都是围绕支付宝展开。


因此,如果支付宝系统出了问题便会造成这笔交易的失败。并且虽然你只是简单的买了1个手机,但是你和卖家都要向第3方提供过剩的信息。所以斟酌极端情况,如果支付宝跑路了或是拿了钱却不承认你的交易或是支付宝所在的城市由于开G20把所有人都赶走了,那末你就悲剧了。


而去中心化的处理方式就要显得简单很多,你只需要和卖家交换钱和手机,然后双方都宣称完成了这笔交易,就OK了。



可以看出在某些特定情况下,去中心化的处理方式会更便捷,同时也不必担心自己的与交易无关的信息泄漏。其实如果只斟酌两个人的交易其实不能把去中心化的好处完全展现出来,假想如果有不计其数笔交易在进行,去中心化的处理方式会节俭很多资源,使得全部交易自主化、简单化,并且排除被中心化代理控制的风险。

工作服回收信息

去中心化是区块链技术的颠覆性特点,它无需中心化代理,实现了1种点对点的直接交互,使得高效力、大范围、无中心化代理的信息交互方式成了现实。


固然,上述的例子有1个很大的潜伏问题:没有了权威的中心化代理,怎样保证每笔交易的准确性和有效性呢?比如:如果没有了权威的中心化代理,张3某1天借了我100块钱,但是不还钱还不承认怎样办?这里就引出了区块链的其它特性。


€€两个基础困难€€


在去中心化以后,全部系统中没有了权威的中心化代理,信息的可信度和准确性便会面临问题。


问题1:类两军问题


第1次听说这个问题竟然是在乌鲁木齐工作服定制公司
TCP的课上,大致说的是有两个相距很远的军队要传递信息,红军派遣1个信使去跟蓝军说:“你他娘的把意大利炮拿出来!”。蓝军收到信息后又派了1个信使去红军说:“收到指令!”。然后红军又派1个信使去蓝军说:“知道你收到指令了!”。然后蓝军又派1个信使去红军说:“知道你知道我收到指令了!”。然后红军又派1个信使去蓝军说:“知道你知道我知道你收到指令了!”……然后就没完没了了。

在散布式计算中在异步系统和不可靠的通道上到达1致性是不可能的


在这类情况下,由于是点对点的通讯,双方不可能在这类情况下到达信息的1致性。严谨1点,就是“在散布式计算上,试图在异步系统和不可靠的通道上到达1致性是不可能的”。


问题2:拜占庭将军问题


拜占庭罗马帝国在军事行动中,采取将军投票的策略来决定是进攻还是撤退,也就是说如果多数人决定进攻,就上去干。但是军队中如果有奸细(比如将军已反叛故意乱投票,或传令官叛变擅自修改军令),那怎样保证最后投票的结果真正反应了虔诚的将军的意愿呢?


拜占庭将军问题反应到信息交换领域中来,可以理解为在1个去中食品饮料工作服
心的系统中,有1些节点是坏掉的,它们可能向外界广播毛病的信息或不广播信息,在这类情况下如何验证数据传输的准确性。


€€区块链技术的诞生€€


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


阶段1:


我们先来建立1个去中心化的系统,为了方便理解,我们来看1个简单的去中心化借贷模型:如果A借了B 100块钱,这个时候,A在人群中大喊“我是A,我借给了B 100块钱!”,B也在人群中大喊“我是B,A借给了我100块钱!”,此时路人甲乙丙丁都听到了这些消息,因此所有人都在心中默默记下了“A借给了B100块钱”。



你看,这个时候1个去中心化的系统就建立起来了,这个系统中不需要银行,也不需要借贷协议和收据,严格来讲,乃至不需要人与人久长的信任关系(比如B突然又改口说“我不欠A钱!”,这个时候人民大众就会站出来讲“不对,我的小本本上记录了你某天借了A100块钱!”)。


去中心化借贷模型


阶段2:


可能你已发现了,在上述的模型中,所谓的“100块钱”已不重要了。换句话说,任何东西都可以在这个模型中交换,乃至你可以平空杜撰1个东西,只要大家承认,你就能够让你杜撰的东西流通。比如:我在人群中高喊1声“我创造了10个查克拉!”,我乃至不需要知道查克拉是甚么,也不需要关心世界上是否是真的有查克拉,只要大家都听到,然后在自己的小本本上记下“LaiW3n有10个查克拉”,因而我就真的有100个查克拉了。



从此以后,我即可以宣称我给了某人1个查克拉,只要路人甲乙丙丁都收到并且承认了这1信息,那我就算完成了这次交易,哪怕世界上没有查克拉。


你现在脑海中是否是显现出了3个字€€€€“比特币”?由于真实的区块链和比特币比我上述的模型复杂太多,细节也丰富太多,因此以下还是以查克拉举例,毕竟本文是Blockchain for Babies。(笑)


阶段3:


假定过了很长1段时间,我平空创造的查克拉已在这个系统中流通了起来,大家都开始认可了查克拉。


但是这个系统中1共就只有10个查克拉,因而有人动了坏心思,他在人群中高呼“我有10个查克拉!”怎样办?大家是直接在本本上记下他有10个查克拉么,这样不是人人都可以捏造查克拉了么?为了避免这类现象产生,我决定在我创造查克拉的时候给我的查克拉打上标记(更准确地说,我是给我喊的那句“我创造了10个查克拉”打上标记,比如标记为001),这样以后在每笔交易的时候,我在高喊“我给了某某1个查克拉!”的时候,会附加上额外的1句话:“这1个查克拉的来源是记为001的那条记录,我的这句话标记为002!”。



我们再抽象1点,某人喊话的内容的格式就变成了:“这句话编号xxx,上1句话的编号是yyy,我给了某某1个查克拉!”,这样就解决了捏造的问题。其实上述模型就变成1个简化的中本聪初版比特币区块链协议:


查克拉模型和中本聪初版区块链协议对照图


好了,看到这里你基本已能够生动形象又不触及任何细节地向你的弱智室友解释区块链了。但是或许你的室友是1个有打破砂锅问到底精神求是学子,因此你最好继续准好回答以下这几个问题。


1. 凭啥?


你室友可能会问:“凭啥你喊1句话我就帮你记?我的小本本不要钱么?”。为了鼓励大家帮我传话和记账,我决定给第1个听到我喊话并且记录在小本本上的人1些嘉奖:第1个听到我喊话并记录下来的人,你就平空得到了1个查克拉,这个查克拉是全部系统对你幸苦记账的报酬,而你记录了这句话以后,要马上告知其它人你已记录好了,让他人放弃继续记录这句话,并给你自己的记录编号让他人有据可查,然后你再把我的话加上你的记录编号1起喊出来,供下1个人记账。


当这个规则定下以后,这个系统中1定会出现1批人,他们开始竖着耳朵监听周围发出的声音,以抢占第1个记账的权利。对的,你脑海中是否是又显现出了“比特币挖矿”的字眼?

关于比特币挖矿, 知乎上的@玲珑邪僧举了1个很形象的例子:


单身汪们要找女票,国民岳母说我有好多女儿,这样吧我给你们出点题目,解出1个就给其中1个姑娘的微信号。


单身汪们疯狂竞争,想破脑袋去解题。只要其中1只汪解出1道题,就立马得意洋洋地昭告天下,示威全部单身汪,这个姑娘是我的啦,你们放弃吧。其他单身汪们即便不服也没有办法,惆怅懊恼也不是个事儿啊,还是麻溜地立马去解下1道题目吧。这只喜赢姑娘的荣幸小汪被岳母认可后还能得到25个货币单位的彩礼,简直人生赢家。


2. 听谁的?


在这个系统中,如果我和另外一个人C几近同时地喊出1句:“为了艾泽拉斯!”。由于听众所处的位置不同,1定会有人先听到我说的那句话,而另外1些人则先听到C的那句话,如果我们规定只能有1个人说出这句话,那到底这句话是谁说的?



如果不加任何条件,那末上述的情况1定会这样发展:1部份人认为这句话是我说的,在听到这句话以后开始记账,以后他们所做的所有事情都是基于这个事实,并且随着这个信息1次次的传下去,这条信息链会愈来愈深;而另外1群认为是C先说这句话的人,也会依照这样的趋势发展。这样,本来是1条唯1的信息链,在我们喊出“为了艾泽拉斯”这句话以后,分叉了!?

wq_dian

“区块链”分叉



这会致使怎样的情况呢?依照我们的假想,应当每一个人的小本本上记录的东西都是1样的,都是1条可以把所有信息串连起来的链条。但是在这1刻,他们小本本上记录的东西不1样了!这还玩毛啊?以后还怎样肯定交易和信息的真实性!?


为了解决这个问题,我又追加了新的规则,增加难度:每一个人在记录小本本的时候,需要脱鞋然后用脚拿笔,在小本本上用正楷体书写!有了这个规定,由于用脚写字难度很大,每一个人最少需要10分钟才能写完,而且由于每一个人用脚写字的熟练度不通,写完这句话所用的时间也不同,因此1定会有人先写完杭州制服定制
然后高呼“我写完了!那句话是LaiW3n喊的!”。


这样其它正在写这句话的人便会停笔,然后在小本本上重新开始写“那句话是LaiW3n写的,上1句的编号是xxx”。


如果你对上述我的解决方法感兴趣,

你可以对比我上面的比喻去了解以下知识:


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

“在小本本上记录”€€€€比特币挖矿

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

“脱鞋写字速度”€€€€算力

“新的规则”€€€€工作量证明链



3. “双花”问题


这个时候你的室友可能又要问:如果我同时宣布我给了A1个查克拉和我给了B1个查克拉,但是我只有1个查克拉,那咋整?是A和B都收到了查克拉还是咋地?


这个时候你只需要托起他的下巴,温顺地看着他的眼睛,用手刮刮他的鼻子,说:“小妖精,你把这类情况带到上面的规则中去试试?”


wq_dian


“ 为何听你1讲,感觉区块链很弱智的模样?”


“我在文中已说明,这只是1篇关于区块链技术的新人导论,其目的在于帮助你快速对区块链有1个感性的认识;如果真的想了解区块链技术细节,请浏览相干文献或访问区块链社区。”


“那如此弱智的区块链解释,我为何还是没看懂?”


“认真这么容易懂,还要我们干吗?”(此句为编者杜撰)


责任编辑 | Unaa

diehu@caixin.com

本文授权转载自汪乐-LaiW3n知乎

wq_dian

wq_dian

wq_dian

点击下方关键词,直达往期精选


雅趣美食大IP:殳俏

F1 澳大利亚|高管裁人|海岛瑜伽课

新能源汽车|美国买车|开车唆使灯

王府中环|佛系旅行|滑雪地图|机场免税

3菱铅笔|沙龙香水推荐|养狗账单

潜水攻略|开春减肥|运动设备

抹茶攻略|蛋挞测评|生蚝

马路车速指南|2手车|手机APP

法国蓝带学厨记|尬聊知识点


wq_dian

€€点击“浏览原文”,前往雅趣网站