最近很多人都在问我,到底什么才是区块链,区块指的是啥(居民区?行政区?@_@ ),怎么就把区块给链上了,链上又能做什么,一个链子怎么又搞出一堆听不懂的币出来了,这个币我怎么没见过...... 区块链都快变成问题链了。其实我很能理解大家的这种焦虑,在这么一个万众创新的时代,每天都有很多新名词产生,每段时间都会有个所谓的风口。从早期的团购,到后来的花式共享经济,再到AI,大数据,不管是创业的不创业都能对其评头论足几句,因为它们大部分是看得见摸得着的。当你坐在滴滴专车里面,听着网易云音乐智能推送给你的音乐,在美团上按两三个按钮就订好了一会儿去看的电影票时,你会觉得,恩,我活在这个时代里面,我还算是in的。可当区块链这个词已经烂大街的时候,你却惊觉身边没有一样能跟区块链扯上关系的东西,吓的赶紧去找度娘,跟度娘缠绵了很久以后发现不仅依然没懂 ,还搜出来一堆好像很多人靠这个一夜暴富的消息,不少还ICO了呢(wait,什么是ICO,不懂,但是觉得好厉害就是了),这还了得,分分钟错过了几个亿啊。于是,大家就掉到了各种不明觉厉的名词漩涡里面,无法自拔。这篇文章的目的呢,就是帮助更多的朋友去认识这个其实本没有那么神秘的东西,如果你觉得对你有帮助,也可以转给其它还在旋涡里面迷失的朋友们,不管区块链怎么链,咱先把同道中人链在一起,抱团取暖😉
这篇文章总共分成两个部分:
一、什么是区块链
二、为什么我感受不到我的生活被区块链所改变
对于大部分吃瓜群众来说,其实看完前两个部分就可以散了,茶余饭后去忽悠忽悠隔壁老王是绰绰有余了,✧(≖ ◡ ≖✿)。如果你跟我一样,可能也是技术出身的,想更深入的探讨探讨,切磋切磋,欢迎您读完剩余的部分,然后通过评论或者私信和我一同去探寻区块链未来的无限种可能。
那么,今天就让我们从第一个部分开始吧,演员就位,表演开始:
什么是区块链
首先,区块链(blockchain)并不是什么很新的概念,其实这个技术已经被提出十年了,犹记得那一年蚂蚁还没有开始竞走。那这个东西提出来是为了解决什么问题呢?如果你百度一下,很快映入眼帘的一定是几个醒目的大字“去中心化”。Ok,那么何谓中心化,中心化又有什么问题呢?不放让我先插入电影《虎胆龙威4》(该系列本人最喜欢的一部)里面的一个片段:
这个电影讲的是一个黑客黑入了美国的金融系统,试图抹去美国所有的金融记录,一首”回到过去“献给所有American,但是我们的男神布鲁斯威利同学怎么会让这件事发生呢,分分钟教geek们做人,拯救了整个国家,again!
电影虽然是假的,可是电影反应的问题也确实是现在这样的中心化的大环境所面临的问题。我们从出生开始似乎就习惯把一切交给第三方的权威机构来管理。最典型的例子就是银行,我们发工资,就是由银行在你的账号上做一个加法;我们去购物,就是银行在你的账户上做一个减法。我转账给你,就是银行先在我这做个减法,再在你那做个加法。一切看似井然有序,可是万一有一天我们的银行遭受到了攻击,损失了所有的资料;又或是银行内部某个权限很大的人,突然变成了大魔王,篡改了一些数据。我们又能怎么办呢,难道真的跟电影里面说的那样,一夜回到解放前了么??
于是,这个时候,当当当当,我们肩负着去中心化使命的区块链技术就闪亮登场了。还是拿银行来说,除开后期赋予它的各种角色,其实它的本质就是一个账房师傅,管理着所有人的帐。既然现在不想让一个人有这么大的权利,我们应该怎么做?不是有那么一句话么,不要把鸡蛋放在同一个篮子里,解决方式就是大家一起来记账。那么具体怎么操作呢?
假设现在有一帮区块链技术爱好者作为我们新的记账机制的实践人。在开始记账之前,每个人要做的准备工作就是备好纸和笔,就可以坐等交易的产生了。现在其中的小A想和小B做交易,小A会告诉所有的人,“我要转十块钱给小B”,其它的人收到了小A的请求以后,都会去看看小A的钱包里面是否有超过十块钱,如果确认无误,那么这笔交易就可以进行,于是每个人都会在自己的纸上记录下这一条:小A给小B转账了十元钱。这样就完成了一次交易,看,是不是很简单。随着交易的不断进行,所有人都会在自己的纸上同步记录下每一次的交易。这就是区块链最为本质上的原理。
当交易记录的越来越多,一页纸很快就不够记了,所以大家都要拿出新的纸来记录后续的交易信息。这每一页用来记录交易的纸就是一个区块,是不是没有一点点防备,区块这个词就这样出现了。那么区块链就是把这些记录交易的区块按照记录的顺序链在一起。怎么样,区块链是不是和你想象中的那块链完全不一样,最后知道真相,你的眼泪没有掉下来吧😝
但在掏出新的纸(现在大家请叫它区块)继续记录之前,我们要把前一页盖个章子然后归档。那么需要盖一个什么样的章子呢?既然是大家一起来记账,所有参与记账的人盖的章子都是一样的。这个章子有个很重要的作用就是盖章的内容可以验证你所记录的这一页内容的正确性和合法性。如果你记的帐和别家记的不一样,那你的这页肯定就是无效的,是要作废的。那么问题又来了,那如何可以验证内容的正确性呢?首先,我们通过这一页的内容生成一个数字,例如,我们规定取这一页每条交易的第一个数字连成一个新的数字,假设是"1343512342",然后我们现在再规定,盖章的内容,是另一串数字,这个数字和"1343512342"的乘积的结果中需要有两个连续的2,这个数字才有效。很显然这个数字不能够一眼就看出来,于是现在所有记账的人,都开始计算这个数字,第一个算出来的人就立马告诉其它的人这个数字是什么(比方说88),其他的人获得了这个数字以后,经过验证,发现确实没问题,就把它刻在章子上,盖在需要封存的纸上,这一页记录就可以归档了,以后还可以随时用88这个数来验证这页数字的合法性。
看到这,我想大家的表情应该是这样的,这都是在弄啥咧??说好的说人话的呢??
我想疑问主要有两个,第一:为什么要搞这么复杂的一个方法来验证内容的正确性,为什么不直接把"1343512342"盖在上面呢,这多直观方便啊?第二:既然算出来的人会把这个数字告诉其它的人,那我为啥要去算呢,等着别人给答案不就好了么?(诶,这怎么有点像我原来考试的时候干的事,手动捂脸)
如果你也有相同的顾虑,那么恭喜你,你离区块链的核心越来越近了。先来回答第一个问题。在区块链中,第一页算出来的数字基本只和我们记录的第一页的交易内容相关,即在上个例子中只和"1343512342"相关。而从第二页以后,我们要算出这个数字,不仅和当页的内容相关,而且还和上一页的内容相关。比方说第二页根据交易得出数字"9234244112",我们现在这道题就是找出一个和"1343512342"还有"9234244112"三个数的乘积中包含两个连续的2的数字。每次这么大费周章的算出这样的一个数字,就是为了得到一份工作量证明,在这里得敲一下黑板了,这是区块链保障其公信力最为核心的概念之一。如果现在有人变成了大魔王,想改掉某条交易记录,就得修改这条交易记录所在区块的盖章,这个并不难,重新做一下数学题,算出这个数字就好,但是,以为这样就完事了么,too simple,too naive了。我之前说过了,下一页算出的数字也和这一页有关呢,所以不仅要改掉这一页,还得改掉下一页的盖章,还得改掉后面所有页的盖章。如果你说,那就一页一页算嘛,重新生成一条新链。但是,区块链在设计的时候始终默认最长的那块链为最有公信力的一条链。
这也就是为什么我们需要这道很复杂的数学题了,因为当在伪造新链的时候,新的交易区块还在源源不断地叠加到最长的那条链上,而且其他的人都还在一起竞赛解数学题呢,人多力量大,一个人想要赶上这么多人一起解数学题的速度,也是有心无力啊。所以你伪造的这条链始终没法成为里面最有公信力的一条链。那么如果,这个魔王真的很厉害,引诱了里面大部分的人和他执行他的邪恶计划呢??那么,恭喜,大魔王就赢了,因为区块链建立的哲理就是:
以大部分人的利益为根本利益!
这又可以称为是51%理论,基本上,参与这个区块链大部分记账的人齐心想干成一件事情,就可以干成这件事情,因为他们足够生成一条新的最长的最具有公信力的链了!这个时候,我知道你开始恐慌咯,天啦噜,好怕怕哦,大家合力对付我怎么办哦!但是你别忘了,在我们现在处的这种中心化的环境下, 基本上你托管的第三方想对付你,你就没有还手之力了。而且,港真,大家合起来对付你的时候,你是不是才真的是那个大魔王呢😈
好了,我知道上面两段话有点烧脑,大家可以反复琢磨。接下来,我保证本文中再没有烧脑时刻了(也许害有一丢丢..)。前文中我们解数学题,也就是得到工作量证明的过程,在现实生活中统称为挖矿,哈哈 ,是不是到了第二个没有一丝丝防备的时刻。现在,来解决第二个问题,既然答案会被共享,为嘛大家还挖的这么带劲?我们看到这里,有一个让你一度觉得错过了几十亿的响亮名词是不是还没出现啊,来,让我们大声说出它的名字,比特币!!没错,无利不起早,没钱就让我们干活,是不是当我们傻。这就是为什么挖矿有的时候也叫挖币,因为你每解出这样的一道数学题,你就会被奖励一些比特币。至此,埋在你心里的疑惑是不是都豁然开朗了呢,是不是区块链并没有你想的那么复杂呢,是不是已经摩拳擦掌要做一名矿工,去实现自己的小目标了呢💰💰
以上就是我对区块链一些基本概念的介绍了,为了解释的方便,很多概念我都做了简化和抽象,还望各位区块链大神们手下留情,把你们的砖留到更偏技术向第三、四章的时候🙏🙏。对于看热闹的吃瓜群众,如果我有哪里没解释清楚,或者还有什么疑虑的,欢迎给我私信或者到评论区给我留言O(∩_∩)O
下一章,我会讲为什么蚂蚁竞走十年了,哦不,区块链出来十年了,我还是感受不到我的生活被区块链所改变了。欢迎大家继续围观!!
PS: 虽然本人能力有限,但码出这么多字也是非常辛苦的啊,各位看官若要转载,要标明出处或者经过我同意哦,不然我一比特币砸洗你!
最后祝大家挖币顺利!!!!!!!
网友评论