今天起,我将将不连续的发布几篇备战春节大型聚会活动的装B指南,帮助大家游刃有余的穿行于春节期间各个层次的聚会活动。
我预计写大概三四五六七篇左右的文章,涉及到2017年盛行的包括区块链、人工智能、小程序、MCN、共享经济等多个话题。用特别特别土的描述方式帮助大家快速掌握理解,以便能在聚会中不经意间说出以达到“你精于此但是不太喜欢聊这么深奥的话题”的境界。
第一篇:区块链篇
我们要从区块链开始,毕竟最近太火了,春节聚会之前记得先在群里问问:
这次聚会大家会聊区块链么?不聊的话我就生病不过去了,下次有机会我们再聚。
聊区块链讲求什么?
大起大落的快感?
还是梭哈和嫩模?
都不是,我们不讲比特币!
提到区块链,大部分人都脑子里都有一个挥之不去的
比特币
。
前人写了很多文章帮助大家把他俩区别开来,但是看客们仍然一脸懵逼。我们先举个例子:
1986年,我国发出第一封电子邮件“跨越长城走向世界”(懂得人应该会感到有些讽刺),标志着我国正式也成为互联网世界的一员。
在那个时代,向普通民众讲清楚什么互联网技术很难,但是给大家说“我可以通过电子邮件和全世界的人发送信息”就很简单。实际上大家现在也都知道,电子邮件只是互联网技术的一种应用,因为你它很好展示了互联网的信息传递价值,所以几乎在一段时间内成了互联网的代名词。但是互联网还有很多应用,包括网上冲浪、云盘甚至金融支付。
就像区块链一样,比特币只是区块链的一项典型应用,也是目前唯一可以拿出来应用的案例,其他还包括很多可能的应用领域,只不过还没有真正面世,所以即便在举例时大家也都忍不住用比特币去解释。
你看,即便在座的各位已经在互联网时代混的风生水起了,但谁能解释互联网到底是个什么技术呢?谁能清楚的讲出TCP/IP协议到底是个什么呢?谁能讲出我们在用的微信、支付宝、今日头条这些应用到底是怎么应用互联网技术实现让上亿人随时随地获取信息的呢?
我们只需要清楚互联网的优点和能给我们带来的福利,以及能把我们所知道的告诉身边的人让他们同样清楚就好了。
所以区块链同样,我们没必要理解他的技术是什么,只需要知道他的优点(特点)以及能给我们带来什么样的方便就好了。
那么,区块链是什么呢?
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
我呸!百度百科谁不会看!要用“土话”讲。同样,我会尽量少提及比特币,以便帮助大家从比特币的阴影中走出来。
区块链=区块+链
一个“区块”上都写有信息,一个一个的区块链接在一起,形成“区块链”。
了解了区块链的基本概念,我们就可以解释它的其他特性了。
去中心化
我们再举一个常见的例子:
你在淘宝买了个Niike鞋子,收到鞋子以后拆开包装一看:
尼玛,多了一个“i”!
所以下一步你肯定是向淘宝投诉了。这里,“淘宝”就是你整个交易环节的“中心”了,毕竟商城是淘宝搭建的,它要从中调停纠纷。
但是这有个问题,每天几十万个订单,那么多交易问题都要淘宝这个中心化的机构来处理很麻烦。或者,万一淘宝倒闭了怎么办?我的Niike鞋不能就这么穿出去被人笑话吧?
这时候,我们就希望有一种机制,可以不需要这个中心化的机构,让全网的每一个人都参与到监督和调节矛盾的过程中来,这就是区块链的去中心化机制。
区块链把前面说的链条存在N个电脑或者服务器上(叫做节点),每个节点的内容是一样的。当我们需要查看之前的交易时,去任意一个节点去查询就好了。
因为链条被同时存在N多个电脑上,所以你想要修改区块链上的信息,就需要把每一个存储了该链条的电脑里的内容全部修改,或者修改掉大部分电脑里的内容才有意义。这很麻烦。
但是,商家也不去修改,就是耍赖怎么办呢?
区块链有一些惩罚机制:因为区块链是完全公开的,任何人都可以查。前面说过了,一旦被记录下来,你要想更改就得改掉大部分节点的数据才行。这样你的售假行为就会被所有人查询到。不怕丢人你就作……
共识机制
因为去中心化了,就存在一个问题:共识。
什么意思呢,每天产生这么多的交易,要存在N多个节点上,还得保证每个节点上的“链子”内容一样,就需要各个节点达成“共识”。这里最典型的就是前人在解释这个问题的时候提到的拜占庭将军问题。
故事是这样的:
几个将军在打仗之前约定,大家一块带着兵往前冲。打仗之前,几个将军分布在不同的方位,A将军传话给B将军说:我们要冲了!A将军需要得到B将军的确认才能往前冲,要不然可能就只有自己冲上去了。B将军收到A将军的传话,让信使传话给A将军:我们知道你们要冲了。这时候B将军得确定A将军收到了这个传话,要不然他们不会冲,自己冲上去就完蛋了。A将军收到B将军的传话后给B将军传话:我们知道你们知道我们要冲了。这时候,A将军得确定B将军知道自己知道B将军知道自己要冲了……
是不是很麻烦?原因就在于“共识”问题,因为两位将军永远不能达成信息的同步,总需要一个确认的过程。
每一个去中心化的机制下,都存在“达成共识”的问题,理论上这个问题我们是无法解决的,因为信息传递肯定存在一个前后的时间差。唯一的办法就是每次都选出一个“发号施令”的人,这个人还不能是同一个,要不然就又变成中心化了。怎么公平的选这个“发号施令”的人呢,比特币用了一个“工作量证明”机制来选拔一个“第一”,由这个人来发号施令。
他把产生“第一”的这个过程搞得非常难,以至于需要付出很多“努力”才能成为这个第一,并且成为第一的方法是不确定的,每次都不一样。
如何实现这个过程呢,中本聪搞了个哈希(
hash
)解密。
既然有哈希解密,就有哈希加密。这个哈希加密过程非常高级,他没有固定的解密方法,也就是说,他没有解密的方法!唯一的方式就是“试”,一个一个的试,谁试出来密码,就算解密了。
是不是很XX?
就是这么XX,但是很有效。
为了成为这个“第一”,有一群人就在那试密码。谁先试出来,大家都听谁的。这就有一个问题: