最近很多人都在問(wèn)我,到底什么才是區(qū)塊鏈,區(qū)塊指的是啥(居民區(qū)?行政區(qū)?@_@ ),怎么就把區(qū)塊給鏈上了,鏈上又能做什么,一個(gè)鏈子怎么又搞出一堆聽(tīng)不懂的幣出來(lái)了,這個(gè)幣我怎么沒(méi)見(jiàn)過(guò)...... 區(qū)塊鏈都快變成問(wèn)題鏈了。其實(shí)我很能理解大家的這種焦慮,在這么一個(gè)萬(wàn)眾創(chuàng)新的時(shí)代,每天都有很多新名詞產(chǎn)生,每段時(shí)間都會(huì)有個(gè)所謂的風(fēng)口。從早期的團(tuán)購(gòu),到后來(lái)的花式共享經(jīng)濟(jì),再到AI,大數(shù)據(jù),不管是創(chuàng)業(yè)的不創(chuàng)業(yè)都能對(duì)其評(píng)頭論足幾句,因?yàn)樗鼈兇蟛糠质强吹靡?jiàn)摸得著的。當(dāng)你坐在滴滴專(zhuān)車(chē)?yán)锩?,?tīng)著網(wǎng)易云音樂(lè)智能推送給你的音樂(lè),在美團(tuán)上按兩三個(gè)按鈕就訂好了一會(huì)兒去看的電影票時(shí),你會(huì)覺(jué)得,恩,我活在這個(gè)時(shí)代里面,我還算是in的??僧?dāng)區(qū)塊鏈這個(gè)詞已經(jīng)爛大街的時(shí)候,你卻驚覺(jué)身邊沒(méi)有一樣能跟區(qū)塊鏈扯上關(guān)系的東西,嚇的趕緊去找度娘,跟度娘纏綿了很久以后發(fā)現(xiàn)不僅依然沒(méi)懂 ,還搜出來(lái)一堆好像很多人靠這個(gè)一夜暴富的消息,不少還ICO了呢(wait,什么是ICO,不懂,但是覺(jué)得好厲害就是了),這還了得,分分鐘錯(cuò)過(guò)了幾個(gè)億啊。于是,大家就掉到了各種不明覺(jué)厲的名詞漩渦里面,無(wú)法自拔。這篇文章的目的呢,就是幫助更多的朋友去認(rèn)識(shí)這個(gè)其實(shí)本沒(méi)有那么神秘的東西,如果你覺(jué)得對(duì)你有幫助,也可以轉(zhuǎn)給其它還在旋渦里面迷失的朋友們,不管區(qū)塊鏈怎么鏈,咱先把同道中人鏈在一起,抱團(tuán)取暖??
這篇文章總共分成兩個(gè)部分:
一、什么是區(qū)塊鏈
二、為什么我感受不到我的生活被區(qū)塊鏈所改變
對(duì)于大部分吃瓜群眾來(lái)說(shuō),其實(shí)看完前兩個(gè)部分就可以散了,茶余飯后去忽悠忽悠隔壁老王是綽綽有余了,?(? ? ??)。如果你跟我一樣,可能也是技術(shù)出身的,想更深入的探討探討,切磋切磋,歡迎您讀完剩余的部分,然后通過(guò)評(píng)論或者私信和我一同去探尋區(qū)塊鏈未來(lái)的無(wú)限種可能。
那么,今天就讓我們從第一個(gè)部分開(kāi)始吧,演員就位,表演開(kāi)始:
什么是區(qū)塊鏈
首先,區(qū)塊鏈(blockchain)并不是什么很新的概念,其實(shí)這個(gè)技術(shù)已經(jīng)被提出十年了,猶記得那一年螞蟻還沒(méi)有開(kāi)始競(jìng)走。那這個(gè)東西提出來(lái)是為了解決什么問(wèn)題呢?如果你百度一下,很快映入眼簾的一定是幾個(gè)醒目的大字“去中心化”。Ok,那么何謂中心化,中心化又有什么問(wèn)題呢?不放讓我先插入電影《虎膽龍威4》(該系列本人最喜歡的一部)里面的一個(gè)片段:

這個(gè)電影講的是一個(gè)黑客黑入了美國(guó)的金融系統(tǒng),試圖抹去美國(guó)所有的金融記錄,一首”回到過(guò)去“獻(xiàn)給所有American,但是我們的男神布魯斯威利同學(xué)怎么會(huì)讓這件事發(fā)生呢,分分鐘教geek們做人,拯救了整個(gè)國(guó)家,again!
電影雖然是假的,可是電影反應(yīng)的問(wèn)題也確實(shí)是現(xiàn)在這樣的中心化的大環(huán)境所面臨的問(wèn)題。我們從出生開(kāi)始似乎就習(xí)慣把一切交給第三方的權(quán)威機(jī)構(gòu)來(lái)管理。最典型的例子就是銀行,我們發(fā)工資,就是由銀行在你的賬號(hào)上做一個(gè)加法;我們?nèi)ベ?gòu)物,就是銀行在你的賬戶上做一個(gè)減法。我轉(zhuǎn)賬給你,就是銀行先在我這做個(gè)減法,再在你那做個(gè)加法。一切看似井然有序,可是萬(wàn)一有一天我們的銀行遭受到了攻擊,損失了所有的資料;又或是銀行內(nèi)部某個(gè)權(quán)限很大的人,突然變成了大魔王,篡改了一些數(shù)據(jù)。我們又能怎么辦呢,難道真的跟電影里面說(shuō)的那樣,一夜回到解放前了么??
于是,這個(gè)時(shí)候,當(dāng)當(dāng)當(dāng)當(dāng),我們肩負(fù)著去中心化使命的區(qū)塊鏈技術(shù)就閃亮登場(chǎng)了。還是拿銀行來(lái)說(shuō),除開(kāi)后期賦予它的各種角色,其實(shí)它的本質(zhì)就是一個(gè)賬房師傅,管理著所有人的帳。既然現(xiàn)在不想讓一個(gè)人有這么大的權(quán)利,我們應(yīng)該怎么做?不是有那么一句話么,不要把雞蛋放在同一個(gè)籃子里,解決方式就是大家一起來(lái)記賬。那么具體怎么操作呢?
假設(shè)現(xiàn)在有一幫區(qū)塊鏈技術(shù)愛(ài)好者作為我們新的記賬機(jī)制的實(shí)踐人。在開(kāi)始記賬之前,每個(gè)人要做的準(zhǔn)備工作就是備好紙和筆,就可以坐等交易的產(chǎn)生了?,F(xiàn)在其中的小A想和小B做交易,小A會(huì)告訴所有的人,“我要轉(zhuǎn)十塊錢(qián)給小B”,其它的人收到了小A的請(qǐng)求以后,都會(huì)去看看小A的錢(qián)包里面是否有超過(guò)十塊錢(qián),如果確認(rèn)無(wú)誤,那么這筆交易就可以進(jìn)行,于是每個(gè)人都會(huì)在自己的紙上記錄下這一條:小A給小B轉(zhuǎn)賬了十元錢(qián)。這樣就完成了一次交易,看,是不是很簡(jiǎn)單。隨著交易的不斷進(jìn)行,所有人都會(huì)在自己的紙上同步記錄下每一次的交易。這就是區(qū)塊鏈最為本質(zhì)上的原理。
當(dāng)交易記錄的越來(lái)越多,一頁(yè)紙很快就不夠記了,所以大家都要拿出新的紙來(lái)記錄后續(xù)的交易信息。這每一頁(yè)用來(lái)記錄交易的紙就是一個(gè)區(qū)塊,是不是沒(méi)有一點(diǎn)點(diǎn)防備,區(qū)塊這個(gè)詞就這樣出現(xiàn)了。那么區(qū)塊鏈就是把這些記錄交易的區(qū)塊按照記錄的順序鏈在一起。怎么樣,區(qū)塊鏈?zhǔn)遣皇呛湍阆胂笾械哪菈K鏈完全不一樣,最后知道真相,你的眼淚沒(méi)有掉下來(lái)吧??
但在掏出新的紙(現(xiàn)在大家請(qǐng)叫它區(qū)塊)繼續(xù)記錄之前,我們要把前一頁(yè)蓋個(gè)章子然后歸檔。那么需要蓋一個(gè)什么樣的章子呢?既然是大家一起來(lái)記賬,所有參與記賬的人蓋的章子都是一樣的。這個(gè)章子有個(gè)很重要的作用就是蓋章的內(nèi)容可以驗(yàn)證你所記錄的這一頁(yè)內(nèi)容的正確性和合法性。如果你記的帳和別家記的不一樣,那你的這頁(yè)肯定就是無(wú)效的,是要作廢的。那么問(wèn)題又來(lái)了,那如何可以驗(yàn)證內(nèi)容的正確性呢?首先,我們通過(guò)這一頁(yè)的內(nèi)容生成一個(gè)數(shù)字,例如,我們規(guī)定取這一頁(yè)每條交易的第一個(gè)數(shù)字連成一個(gè)新的數(shù)字,假設(shè)是"1343512342",然后我們現(xiàn)在再規(guī)定,蓋章的內(nèi)容,是另一串?dāng)?shù)字,這個(gè)數(shù)字和"1343512342"的乘積的結(jié)果中需要有兩個(gè)連續(xù)的2,這個(gè)數(shù)字才有效。很顯然這個(gè)數(shù)字不能夠一眼就看出來(lái),于是現(xiàn)在所有記賬的人,都開(kāi)始計(jì)算這個(gè)數(shù)字,第一個(gè)算出來(lái)的人就立馬告訴其它的人這個(gè)數(shù)字是什么(比方說(shuō)88),其他的人獲得了這個(gè)數(shù)字以后,經(jīng)過(guò)驗(yàn)證,發(fā)現(xiàn)確實(shí)沒(méi)問(wèn)題,就把它刻在章子上,蓋在需要封存的紙上,這一頁(yè)記錄就可以歸檔了,以后還可以隨時(shí)用88這個(gè)數(shù)來(lái)驗(yàn)證這頁(yè)數(shù)字的合法性。
看到這,我想大家的表情應(yīng)該是這樣的,這都是在弄啥咧??說(shuō)好的說(shuō)人話的呢??

我想疑問(wèn)主要有兩個(gè),第一:為什么要搞這么復(fù)雜的一個(gè)方法來(lái)驗(yàn)證內(nèi)容的正確性,為什么不直接把"1343512342"蓋在上面呢,這多直觀方便???第二:既然算出來(lái)的人會(huì)把這個(gè)數(shù)字告訴其它的人,那我為啥要去算呢,等著別人給答案不就好了么?(誒,這怎么有點(diǎn)像我原來(lái)考試的時(shí)候干的事,手動(dòng)捂臉)
如果你也有相同的顧慮,那么恭喜你,你離區(qū)塊鏈的核心越來(lái)越近了。先來(lái)回答第一個(gè)問(wèn)題。在區(qū)塊鏈中,第一頁(yè)算出來(lái)的數(shù)字基本只和我們記錄的第一頁(yè)的交易內(nèi)容相關(guān),即在上個(gè)例子中只和"1343512342"相關(guān)。而從第二頁(yè)以后,我們要算出這個(gè)數(shù)字,不僅和當(dāng)頁(yè)的內(nèi)容相關(guān),而且還和上一頁(yè)的內(nèi)容相關(guān)。比方說(shuō)第二頁(yè)根據(jù)交易得出數(shù)字"9234244112",我們現(xiàn)在這道題就是找出一個(gè)和"1343512342"還有"9234244112"三個(gè)數(shù)的乘積中包含兩個(gè)連續(xù)的2的數(shù)字。每次這么大費(fèi)周章的算出這樣的一個(gè)數(shù)字,就是為了得到一份工作量證明,在這里得敲一下黑板了,這是區(qū)塊鏈保障其公信力最為核心的概念之一。如果現(xiàn)在有人變成了大魔王,想改掉某條交易記錄,就得修改這條交易記錄所在區(qū)塊的蓋章,這個(gè)并不難,重新做一下數(shù)學(xué)題,算出這個(gè)數(shù)字就好,但是,以為這樣就完事了么,too simple,too naive了。我之前說(shuō)過(guò)了,下一頁(yè)算出的數(shù)字也和這一頁(yè)有關(guān)呢,所以不僅要改掉這一頁(yè),還得改掉下一頁(yè)的蓋章,還得改掉后面所有頁(yè)的蓋章。如果你說(shuō),那就一頁(yè)一頁(yè)算嘛,重新生成一條新鏈。但是,區(qū)塊鏈在設(shè)計(jì)的時(shí)候始終默認(rèn)最長(zhǎng)的那塊鏈為最有公信力的一條鏈。
這也就是為什么我們需要這道很復(fù)雜的數(shù)學(xué)題了,因?yàn)楫?dāng)在偽造新鏈的時(shí)候,新的交易區(qū)塊還在源源不斷地疊加到最長(zhǎng)的那條鏈上,而且其他的人都還在一起競(jìng)賽解數(shù)學(xué)題呢,人多力量大,一個(gè)人想要趕上這么多人一起解數(shù)學(xué)題的速度,也是有心無(wú)力啊。所以你偽造的這條鏈?zhǔn)冀K沒(méi)法成為里面最有公信力的一條鏈。那么如果,這個(gè)魔王真的很厲害,引誘了里面大部分的人和他執(zhí)行他的邪惡計(jì)劃呢??那么,恭喜,大魔王就贏了,因?yàn)閰^(qū)塊鏈建立的哲理就是:
以大部分人的利益為根本利益!
這又可以稱(chēng)為是51%理論,基本上,參與這個(gè)區(qū)塊鏈大部分記賬的人齊心想干成一件事情,就可以干成這件事情,因?yàn)樗麄冏銐蛏梢粭l新的最長(zhǎng)的最具有公信力的鏈了!這個(gè)時(shí)候,我知道你開(kāi)始恐慌咯,天啦嚕,好怕怕哦,大家合力對(duì)付我怎么辦哦!但是你別忘了,在我們現(xiàn)在處的這種中心化的環(huán)境下, 基本上你托管的第三方想對(duì)付你,你就沒(méi)有還手之力了。而且,港真,大家合起來(lái)對(duì)付你的時(shí)候,你是不是才真的是那個(gè)大魔王呢??
好了,我知道上面兩段話有點(diǎn)燒腦,大家可以反復(fù)琢磨。接下來(lái),我保證本文中再?zèng)]有燒腦時(shí)刻了(也許害有一丟丟..)。前文中我們解數(shù)學(xué)題,也就是得到工作量證明的過(guò)程,在現(xiàn)實(shí)生活中統(tǒng)稱(chēng)為挖礦,哈哈 ,是不是到了第二個(gè)沒(méi)有一絲絲防備的時(shí)刻?,F(xiàn)在,來(lái)解決第二個(gè)問(wèn)題,既然答案會(huì)被共享,為嘛大家還挖的這么帶勁?我們看到這里,有一個(gè)讓你一度覺(jué)得錯(cuò)過(guò)了幾十億的響亮名詞是不是還沒(méi)出現(xiàn)啊,來(lái),讓我們大聲說(shuō)出它的名字,比特幣??!沒(méi)錯(cuò),無(wú)利不起早,沒(méi)錢(qián)就讓我們干活,是不是當(dāng)我們傻。這就是為什么挖礦有的時(shí)候也叫挖幣,因?yàn)槟忝拷獬鲞@樣的一道數(shù)學(xué)題,你就會(huì)被獎(jiǎng)勵(lì)一些比特幣。至此,埋在你心里的疑惑是不是都豁然開(kāi)朗了呢,是不是區(qū)塊鏈并沒(méi)有你想的那么復(fù)雜呢,是不是已經(jīng)摩拳擦掌要做一名礦工,去實(shí)現(xiàn)自己的小目標(biāo)了呢????
以上就是我對(duì)區(qū)塊鏈一些基本概念的介紹了,為了解釋的方便,很多概念我都做了簡(jiǎn)化和抽象,還望各位區(qū)塊鏈大神們手下留情,把你們的磚留到更偏技術(shù)向第三、四章的時(shí)候????。對(duì)于看熱鬧的吃瓜群眾,如果我有哪里沒(méi)解釋清楚,或者還有什么疑慮的,歡迎給我私信或者到評(píng)論區(qū)給我留言O(shè)(∩_∩)O
下一章,我會(huì)講為什么螞蟻競(jìng)走十年了,哦不,區(qū)塊鏈出來(lái)十年了,我還是感受不到我的生活被區(qū)塊鏈所改變了。歡迎大家繼續(xù)圍觀??!
PS: 雖然本人能力有限,但碼出這么多字也是非常辛苦的啊,各位看官若要轉(zhuǎn)載,要標(biāo)明出處或者經(jīng)過(guò)我同意哦,不然我一比特幣砸洗你!
最后祝大家挖幣順利!?。。。。?!
