每个人都能看懂的区块链
今天起,我将将不连续的发布几篇备战春节大型聚会活动的装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,但是很有效。
为了成为这个“第一”,有一群人就在那试密码。谁先试出来,大家都听谁的。这就有一个问题:
为啥有这么一堆人在那里试密码?“第一”很好玩么?
为了鼓励让大家去“试密码”,比特币的发明者做了一个奖赏机制:第一个试出密码的人会得到一定的奖励,俗称“矿”。所以有了“挖矿”这个名词。
开始也就“试”着玩,但是现在一个比特币值10万,8万,5万人民币,试对了一次就变成万元户。除了这个奖励,因为只有“第一”有记录权限,其他没有拿到第一的人必须同步第一的那个人区块上的信息,那么“第一”就可以在挖矿前说:
各位老铁,我这把能拿第一,大家有信息都在我这里记录啊,我只收10万的手续费。
这样一来,挖矿就能赚大钱了。
但是这个机制也有不足:
1、工作量证明大部分时候只会出来一个第一,其他那些挖矿的人挖到一半就只能放弃,这会消耗大量的资源。
2、由于试密码的难度很大,当前试对一次密码平均需要消耗10分钟,也就是说我们在区块链上记录信息每十分钟只能记录一次,这很不效率。
3、如果两个人同时试出密码了,只能两个都算,唯一的解决办法是等着下一次。比如A和B同时说试出密码了,C相信A,D相信B,然后C和D分别在A和B的基础上继续“试”下一个区块的密码,C先试出来了,然后E再次基础上继续往下。过了一段时间以后,大家开始对比以A开头和以B开头的两个链条,发现A那一条比较长,这时候就以A的那条为准,B的直接放弃,包括他后面那些倒霉蛋……
弊端是很难避免的,没有办法,要搞“去中心化”就势必要牺牲掉其他东西。当然技术大神也在研究更有效的机制,比如权益证明之类的,我们就不讲了。
Token
很早很早以前,人类是直接用东西交换东西:你有一块肉,我有一个比较结实的木棒,你觉得不错就拿肉跟我换了。慢慢的,我们发现物物交换比较麻烦,所以约定十块指甲盖大的石头可以用来换一块肉。这就出现了货币。
有了货币,我们不用再为了能吃到肉一直存着一堆木棒,只需要存一些指甲盖大的石头就好了,这种机制也反向带来了交易的方便性,使得资源可以更好地流通。
区块链同样的。前面说过了,不会有人无缘无故的为了争一个“第一”,一直拼了命的去试密码,得有一些奖励机制。所以只要是公开使用由大家“自发”维护的区块链,就肯定得有一个能给不断试密码的人奖励去驱使他们继续挖下去。同时,因为没有新的区块,我们产生的信息就没有地方可以记录。
这个虚拟的货币在区块链里称之为Token,因为它不是我们日常流通的法定货币(也成为法币,比如RMB、美元等),所以我们称之为“代币”。这个Token在其对应的区块链上作为统一流通的代表价值的货币,有了这个Token我们就可以在区块链世界进行交易,而不用像原始人一样扛着一头鹿去交换你的iPhone X了。
你推出一个区块链项目,就可以发行一个该区块链下的货币。发行区块链项目不需要审核,只要大家觉得OK,你的“货币”就有价值,所以有了狗币(Dogecoin)、嫩模币(NMB)甚至马勒戈币(MLGB)。不要笑,狗币现在是国际上用户数仅次于比特币的区块链代币。
因为Token这个货币和我们现实使用的法币存在“交换”的过程,就会存在增值和贬值的可能性。因为大部分代币都是先于实际项目发行的,所以代币的价值基本是靠“信仰”支撑的,你相信某个代币有价值然后大量买入就会导致货币涨价。同时,由于这些代币的涨跌不和国内的股票一样有涨停限制,所以大起大落很平凡。大名鼎鼎的比特币,近一个月来跌了快一半了(可能你读到这篇文章的时候已经跌穿一半了)
刚才说过,发行token太简单了,写个白皮书就可以搞起。某宝的白皮书现在已经从去年的200元/次降到28元了……
所以你可以想象,你看到那些神五神六的各种币,有多少是28块钱发行的……下次有人再装X说在炒币,先让他去检查一下白皮书里的标点和错别字。
区块链的玩法
说好的改变世界,区块链到底有什么玩法呢?
区块链目前可以预见的进化路径是这样的:
区块链1.0——数字货币
区块链2.0——数字资产与智能合约
区块链3.0——IFMChain,区块链正式链接移动终端
什么意思呢,我们目前炒的火热的比特币对区块链的发展来说大概还在新手村……
已经有大量的技术大神开始将区块链应用到实际中,比如声称服务于应用的某以太坊、声称更好的服务于应用的EOS、声称优化“众包”问题投资你自己的Nework,这些区块链项目在不断的向应用靠拢,并且在实时的推进自己的研发(产品设计)进度,这让我们看到了区块链向现实应用发展的可能性。
区块链可以和那些现实应用结合呢?
金融行业肯定是应该首先被应用的行业,前面介绍的区块链各种去中心化
、加密、共识机制使得他能很好的解决银行现存的各种问题,比如货币兑换,拥有了去中心化的流通机制,我们可以快速的声明交易并换取对应的货币。
原创版权声明,艺术家们可以在使用区块链技术来声明所有权,发行可编号,限量版的作品,可以针对任何类型艺术品的数字形式。它甚至还包括了一个交易市场,艺术家们可以通过他们的网站进行买卖,而无需任何中介服务。(来自百度百科)
软件开发也将通过区块链变得更有效,一方面基于去中心化机制,任何人 都可以通过公链发布开发需求或承接开发任务,基于区块链2.0的智能合约实现快速考核评价和结算(比如研发中的Nework)。
任何现有的中心化产业理论上都可以通过区块链实现去中心化,达到更高效的运转。
——————
so,本期区块链装逼指南到此结束。
还有钱包地址、场外交易、割韭菜等术语,不入币圈暂时不需要了解
如果还有疑问,可以尝试加入下面的群
下一期大概会用同样的“土话”向大家传授人工智能、机器学习和神经网络之的心法。