關(guān)于區(qū)塊鏈,這篇燒腦文章就夠了(萬(wàn)字長(zhǎng)文)
首先,我和大家分享一句話,是Vitalik Buterin寫的一本書BLOCKCHAIN REVOLUTION中的內(nèi)容。這句話主要講的是區(qū)塊鏈專家對(duì)區(qū)塊鏈的一個(gè)理解,其實(shí)它主要意思就是說(shuō)區(qū)塊鏈的目標(biāo)是什么,希望提供更多的是一種賣家到買家之間交易的,雙方之間有直接的溝通,這是區(qū)塊鏈的技術(shù)誕生的一個(gè)最初的目標(biāo)。

今天的內(nèi)容主要分兩個(gè)部分,一個(gè)是對(duì)區(qū)塊鏈的介紹,另外一個(gè)就是發(fā)展現(xiàn)狀和應(yīng)用前景。第一部分主要包含了兩方面內(nèi)容,一個(gè)是區(qū)塊鏈這個(gè)技術(shù)是怎么來(lái)的?然后從人類社會(huì)發(fā)展角度來(lái)看,它與人類社會(huì)發(fā)展到底是一個(gè)怎樣的關(guān)系?這就是它的現(xiàn)實(shí)意義。
第二個(gè)部分為了承接后面的討論,主要會(huì)介紹區(qū)塊鏈的一個(gè)應(yīng)用,因?yàn)樗且粋€(gè)非常新的情況,所以我希望在第二輪大家能夠有一個(gè)更多的互動(dòng),營(yíng)造一個(gè)交流的環(huán)境。

區(qū)塊鏈的現(xiàn)實(shí)意義
區(qū)塊鏈為什么會(huì)誕生
從中本聰?shù)挠^點(diǎn)來(lái)看,中本聰認(rèn)為它革命的是一種隱私。在這個(gè)社會(huì)上人最關(guān)心的東西是隱私,但是在互聯(lián)網(wǎng)時(shí)代下人的隱私是難以被保護(hù)的,所以他認(rèn)為區(qū)塊鏈技術(shù)是保護(hù)隱私。但是從深層次的角度來(lái)看,為什么要保護(hù)自己的隱私?是因?yàn)槿狈バ?。這個(gè)社會(huì)在發(fā)展過(guò)程中,其實(shí)是缺乏一種互信的機(jī)制。人們也在不斷地創(chuàng)造一種體制,能夠保障它能形成一種共識(shí)。但是實(shí)際上做的是并不是很好,所以現(xiàn)在我們更多關(guān)心說(shuō)我們隱私被泄露。人和人之間我們能不能達(dá)到這個(gè)信任,比如我們第一次見面,我們現(xiàn)在需要發(fā)生交易,你怎么樣確保這錢給了我,我不會(huì)跑路,這是一個(gè)共識(shí)的難題。

所以上來(lái)先拋結(jié)論,我認(rèn)為區(qū)塊鏈技術(shù)實(shí)際上是人類社會(huì)發(fā)展和技術(shù)發(fā)展的一個(gè)結(jié)合點(diǎn)。從社會(huì)角度來(lái)說(shuō),我們現(xiàn)在其實(shí)有比較成熟的信用體系,但是這個(gè)信用體系的運(yùn)轉(zhuǎn),如果正常執(zhí)行的話應(yīng)該是非常復(fù)雜;如果不正常執(zhí)行的話,就涉及到很多問(wèn)題。從技術(shù)角度來(lái)說(shuō),一方面互聯(lián)網(wǎng)的發(fā)展大家有目共睹,另一方面其實(shí)是密碼技術(shù)的繁榮,導(dǎo)致這個(gè)區(qū)塊鏈的實(shí)現(xiàn)成為一種可能。

區(qū)塊鏈的前世今生
再來(lái)回顧一下歷史,有兩個(gè)人一個(gè)是懷特Harry Dexter White,一個(gè)是凱恩斯John Maynard Keynes,大家應(yīng)該比較熟悉這段歷史,在1944年,二戰(zhàn)即將結(jié)束的時(shí)候,歷史又一次輪回的第一次階段結(jié)束以后,大家說(shuō)好了,現(xiàn)在這個(gè)世界格局基本上是這樣子了,二戰(zhàn)結(jié)束的時(shí)候又來(lái)一遍,那么誰(shuí)坐莊?從歷史課本上大家都知道,這實(shí)際上新老帝國(guó)之間的較量,即英國(guó)和美國(guó),(最終)美國(guó)上位了,成為新的世界霸主。但是從經(jīng)濟(jì)的角度上來(lái)說(shuō),其實(shí)懷特和凱恩斯兩個(gè)人不僅僅是代表他們國(guó)家利益,他們更多的是代表兩種不同的觀點(diǎn)。

從管理的角度來(lái)說(shuō),懷特認(rèn)為將來(lái)形成的世界體制,政治核心比較重要;而從凱恩斯角度來(lái)說(shuō),他認(rèn)為技術(shù)才是最重要的事情。所以兩個(gè)人先后提出兩種不同的策略去組成這樣一個(gè)新的世界的秩序,于是有了World Bank,以及剛剛我們?cè)谡f(shuō)的WTO,然后世界就會(huì)能夠在這套框架之下去進(jìn)行相對(duì)公平,當(dāng)然是美國(guó)主導(dǎo)的公平下的交易。
凱恩斯當(dāng)時(shí)提出來(lái)就是說(shuō)他認(rèn)為這個(gè)世界不應(yīng)該對(duì)任何一個(gè)國(guó)家進(jìn)行限制,他這么說(shuō)是因?yàn)橛?guó)的國(guó)際地位已經(jīng)衰落了,沒(méi)有能力再去控制這個(gè)世界,所以他認(rèn)為發(fā)行一種世界幣,然后讓大家全部都用一種幣種來(lái)作為結(jié)算。
相同點(diǎn)就是說(shuō)我們希望這是固定匯率,所以說(shuō)無(wú)論世界上其他國(guó)家匯率如何波動(dòng),但是我們這種最后結(jié)算的,無(wú)論是美元還是世界幣,它的匯率是固定的,這是整個(gè)世界的基礎(chǔ)。到最后結(jié)果是什么大家應(yīng)該都知道。

1983年,David Chaum在加利福尼亞大學(xué)進(jìn)行第一次電子加密貨幣的嘗試?,F(xiàn)在他在這個(gè)比特幣圈里還是非?;钴S的,他是一個(gè)密碼學(xué)的教授,最早做這件事情。那么之后的事情大家比較熟悉的,2008年年底的時(shí)候,發(fā)表了一篇論文大概也是八九頁(yè)紙,然后講述了一個(gè)他認(rèn)為世界應(yīng)該怎樣運(yùn)行的一套體系。他認(rèn)為可以構(gòu)建一套新的體系,運(yùn)行在互聯(lián)網(wǎng)技術(shù)之上,但是更多的是為了實(shí)現(xiàn)人和人之間相互交流。這就宣布了第一個(gè)去中心化數(shù)字支付系統(tǒng)的誕生。
比特幣的特點(diǎn)

接下來(lái)我想從這個(gè)技術(shù)角度來(lái)仔細(xì)講一下,比特幣到底是怎么運(yùn)行的?首先它有三個(gè)特點(diǎn),第一個(gè)是分布式,也有人說(shuō)是去中心化,其實(shí)去中心化、分布式是兩個(gè)相同的概念。比如說(shuō)我有一個(gè)體系,它雖然是由一些節(jié)點(diǎn)組成,但其實(shí)也有一些微型節(jié)點(diǎn),也是一種去中心化,但是它在這種意義上是多對(duì)多的情況,而分布式它是完全是點(diǎn)對(duì)點(diǎn)的交互,沒(méi)有一個(gè)中心去監(jiān)管,這也是為后面的內(nèi)容埋下伏筆。
另外一個(gè)特點(diǎn)是匿名性。區(qū)塊鏈的匿名性是一種相對(duì)的匿名性。就說(shuō)相對(duì)于現(xiàn)在的金融體系和一些機(jī)制而言,它是匿名的,但實(shí)際上來(lái)說(shuō),任何人的任何交易在互聯(lián)網(wǎng)上發(fā)展都是可以追溯的。
第三個(gè)特點(diǎn)是不可篡改。這一點(diǎn)是如何實(shí)現(xiàn)的?比如說(shuō)在這個(gè)具體的過(guò)程中,我們希望把這三年的業(yè)務(wù)提供出來(lái),從咨詢角度來(lái)說(shuō),我們經(jīng)常把業(yè)務(wù)落實(shí)到系統(tǒng)上,實(shí)際上對(duì)應(yīng)的是一個(gè)點(diǎn)對(duì)點(diǎn)加密的和不可篡改的結(jié)算數(shù)據(jù)庫(kù)。就是說(shuō)很多人說(shuō)是超級(jí)賬戶,他們激活所有交易過(guò)程和結(jié)果。那么它好在哪里?包括IBM在內(nèi)的一系列公司提出的開元項(xiàng)目,核心的東西就是共享,就比如說(shuō)我們幾個(gè)人如果形成一個(gè)生態(tài)鏈,大家之間發(fā)生所有數(shù)據(jù)全都是公開的。

對(duì)于當(dāng)前互聯(lián)網(wǎng)技術(shù)交易下面的一些現(xiàn)狀的顛覆,主要體現(xiàn)在三方面:一個(gè)是重復(fù)記賬,這個(gè)過(guò)程大家都知道。如果發(fā)生一筆交易,就比如說(shuō)我從你那買一個(gè)東西,首先是從我的賬戶上劃這筆錢,當(dāng)這筆交易完成確認(rèn)之后,它打到各位的賬戶上。這個(gè)交易過(guò)程中是有相對(duì)的時(shí)間延遲,這里面就有很多漏洞的應(yīng)用,大家也會(huì)發(fā)現(xiàn)現(xiàn)在很多金融犯罪就是在用這些方式。我不是針對(duì)支付寶,只是舉個(gè)例子,支付寶現(xiàn)在還是很安全的。另外一個(gè)就是信息泄露。這個(gè)大家應(yīng)該都是有目共賭的,比如說(shuō)接了一個(gè)不知道哪里打的電話,可能你兩年之前搜了一個(gè)MBA的課程,然后兩年以后還是會(huì)有教育機(jī)構(gòu)給你打電話。然后第三個(gè)就是偽造交易,這和各種各樣犯罪有關(guān)系。
節(jié)點(diǎn)和區(qū)塊

什么是節(jié)點(diǎn)?什么是區(qū)塊?節(jié)點(diǎn)是更多的是一個(gè)基礎(chǔ)設(shè)施的東西,比如說(shuō)在計(jì)算機(jī)里可以登入互聯(lián)網(wǎng),去進(jìn)行一些要交易的計(jì)算機(jī)節(jié)點(diǎn),而區(qū)塊實(shí)際上是區(qū)塊鏈的一個(gè)組成部分,比如說(shuō)通過(guò)一個(gè)區(qū)塊來(lái)記錄一批交易,那么這一個(gè)區(qū)塊實(shí)際上相當(dāng)于一張數(shù)據(jù)庫(kù),它本身是一個(gè)表,那么每個(gè)區(qū)塊列成一張表,然后連成一串就形成一個(gè)區(qū)塊鏈。

那么區(qū)塊是由什么構(gòu)成的?基本上分成兩部分,非常簡(jiǎn)單,就是區(qū)塊頭和區(qū)塊體。區(qū)塊頭包含什么東西,我們首先以比特幣為例,首先他應(yīng)該包含個(gè)index,就是說(shuō)他證明自己是是哪一張區(qū)塊。因?yàn)槲覀冎烂恳粋€(gè)區(qū)塊鏈中包含有大量的區(qū)塊。區(qū)塊鏈里面最重要的一項(xiàng)技術(shù)就是加密技術(shù)。然后再一個(gè)就是時(shí)間戳(timestamp),這個(gè)時(shí)間戳在整個(gè)區(qū)塊過(guò)程中去運(yùn)行,它更多的是做一個(gè)標(biāo)識(shí)的作用。然后下面會(huì)有一個(gè)值,這對(duì)于比特幣來(lái)說(shuō)是一個(gè)比較獨(dú)特的一個(gè)西,一會(huì)兒再單獨(dú)講一下。為什么會(huì)有這樣一個(gè)單獨(dú)的值?它是在一定規(guī)則下相對(duì)隨機(jī)生成的一個(gè)數(shù)。我們最后一個(gè)東西叫做Merkle root HASH,其實(shí)也在HASH加密發(fā)展過(guò)程中形成的一個(gè)東西,相當(dāng)于一個(gè)函數(shù),就說(shuō)他可以把任意長(zhǎng)一段字符串通過(guò)這個(gè)函數(shù)進(jìn)行計(jì)算,然后大家注意這個(gè)加密是不可逆的,也就是說(shuō)你可以得到一個(gè)文件,這個(gè)也有可能是無(wú)數(shù)種其他東西,可以是任意長(zhǎng)短的,但是你并不知道他具體的內(nèi)容是什么。如果能找到兩個(gè)相同的文件,他們一定就是相同的。這就是為什么說(shuō)比特幣數(shù)據(jù)的篡改和可靠性是可以保障的。
Merkle root HASH,這個(gè)東西非常有意思。其實(shí)大家可以看下PPT,就是說(shuō)下面掛的東西,它是像一棵樹一樣不斷往下延展,樹根就是這個(gè)值,然后它下面可能是有三個(gè)HASH值,然后每個(gè)下面可以拆兩個(gè),這個(gè)取決于規(guī)則??傊龅氖虑槭前衙總€(gè)交易進(jìn)行HASH運(yùn)算,生成一個(gè)HASH值,然后根據(jù)運(yùn)行規(guī)則,把HASH值再進(jìn)行HASH運(yùn)算,一直到最后只得到一串字符。所以說(shuō)HASH值,其實(shí)可以從哲學(xué)角度來(lái)理解,它包含了這個(gè)區(qū)塊里面所有交易的信息,但是事實(shí)上你沒(méi)辦法翻譯出來(lái)這里面所有的信息。所以說(shuō)如果你在一個(gè)區(qū)塊生成的時(shí)候想要去偽造其中一筆交易的話,你會(huì)發(fā)現(xiàn)你的這筆交易和原來(lái)的那個(gè)區(qū)塊,其實(shí)是沒(méi)辦法匹配的,只要里面一個(gè)數(shù)字不對(duì)的話,這個(gè)HASH值是會(huì)不同,而且還是可以追溯的,可以順著這個(gè)數(shù)據(jù)追溯到是哪一筆交易。
如果大家將來(lái)使用虛擬貨幣的話,就會(huì)意識(shí)到區(qū)塊里面很多東西并不重要。如果你真的想拿虛擬貨幣來(lái)記賬,顯示具體的交易,區(qū)塊里面所有的信息,對(duì)整個(gè)區(qū)塊鏈上所有的參與者全都是可見的,這些數(shù)據(jù)全部是公開的。比如這個(gè)區(qū)塊具體的HASH值是多少,下面記錄多少筆交易,你所有東西都是公開。所以這個(gè)還是依賴這個(gè)密碼學(xué),現(xiàn)在的難題是這個(gè)交易區(qū)塊和交易之間有什么關(guān)系?

交易它是區(qū)塊中記錄的一個(gè)內(nèi)容,它和區(qū)塊鏈并不是一個(gè)對(duì)等的關(guān)系。就是說(shuō)一個(gè)區(qū)塊不一定只有一次交易。對(duì)于比特幣來(lái)說(shuō),不一定每十分鐘就生成一個(gè)區(qū)塊,在過(guò)去十分鐘所有決定都會(huì)進(jìn)入到區(qū)塊交易,記錄到區(qū)塊中。所以一個(gè)區(qū)塊里面的交易數(shù)可能是不等的。
這個(gè)交易是怎么做?就是說(shuō)比特幣比虛擬貨幣技術(shù)好一點(diǎn),來(lái)實(shí)現(xiàn)不同的記賬。就說(shuō)之前有一筆交易,這筆交易是在過(guò)去發(fā)生的,然后現(xiàn)在我想發(fā)生一筆新的交易。假設(shè)我跟任老師進(jìn)行交易,那么假設(shè)我要給任老師錢,首先要寫一個(gè)用戶表,就是說(shuō)任老師問(wèn)我說(shuō)你要給我錢,那我的錢從哪里來(lái)?所以這個(gè)時(shí)候我就開始去找過(guò)去我發(fā)生的交易,誰(shuí)都給我錢,那張磊給我錢,我找到這個(gè)交易記錄,原來(lái)張磊在這個(gè)地方給了我一些錢。大家都知道因特網(wǎng),對(duì)吧?地址其實(shí)就我們錢包。比如說(shuō)我有三個(gè)錢包,第一個(gè)錢包我存了大概10塊錢,這是我今天記錄的數(shù)字?,F(xiàn)在我打算把這10塊錢給任老師,我先把這10塊錢寫在一個(gè)地方,那么這一行里面寫的內(nèi)容它就記錄了上一個(gè)交易的編號(hào)和上一個(gè)交易行號(hào),這樣就知道我的錢從哪來(lái)了。
后面會(huì)有兩個(gè)東西,一個(gè)叫做公鑰,一個(gè)叫做簽名,這兩個(gè)東西具體我們下一次再講。我們現(xiàn)在主要來(lái)講一個(gè)機(jī)制,我東拼西湊,每個(gè)房間都湊到了十塊錢,然后最終拼湊40塊錢給到了任老師,那么任老師現(xiàn)在就完成這個(gè)交易。現(xiàn)在李老師知道了,比如說(shuō)我會(huì)從張?jiān)洪L(zhǎng)這邊的幾個(gè)名單湊到了四十塊錢,然后回到任老師。如果任老師現(xiàn)在要200的錢包,他可以決定這40塊錢以怎樣的方式到錢包。另外就是說(shuō)因?yàn)槲覀儾捎帽淼姆绞饺ビ涗浗灰祝@里面還有一個(gè)找零功能。

現(xiàn)在談?wù)凙DDRESS、公鑰和私鑰與它是一個(gè)什么樣的關(guān)系?這個(gè)加密機(jī)制是如何保證我們之間的交易對(duì)大家來(lái)說(shuō)完全透明,然后你們還沒(méi)法插手進(jìn)來(lái)找到我們的錢。對(duì)于每一個(gè)用戶來(lái)說(shuō),他都會(huì)有自己的私鑰,這個(gè)私鑰的數(shù)量,我們?nèi)匀皇且员忍貛艦槔?,每個(gè)用戶可以創(chuàng)建很多私鑰,這個(gè)私鑰其實(shí)就是一塊編碼,保存著自己本金。對(duì)于整個(gè)區(qū)塊鏈的網(wǎng)絡(luò)來(lái)說(shuō),你們的私鑰對(duì)于其他人是不可見的。然后通過(guò)一個(gè)橢圓加密算法給出兩個(gè)東西,一個(gè)是公鑰,一個(gè)是簽名。每一個(gè)私鑰對(duì)應(yīng)一個(gè)公鑰和簽名,但是對(duì)于別人來(lái)說(shuō),他只能看到我的公鑰,看不到私鑰。也就說(shuō)我有兩把鑰匙,一把鑰匙我到處跟別人說(shuō),比如說(shuō)我家住在這個(gè)樓上的101,這是我們都知道,但是我沒(méi)有101的鑰匙對(duì)吧?然后另外一個(gè)就是簽名,簽名這個(gè)其實(shí)大家也很好理解,就是說(shuō)我家在101這件事算簽名,然后這個(gè)東西是供大家去做校驗(yàn)的對(duì)應(yīng)。比如說(shuō)李老師知道我從張老師拿到這筆錢是給任老師的,因?yàn)槲医o他簽名了,從而說(shuō)明這筆錢不是給他的。在一些虛擬貨幣中,他們會(huì)把這個(gè)公鑰再做一次運(yùn)算生成一個(gè)地址,但是也有一些虛擬貨幣打算直接取消這一部分,公鑰這一層加密其實(shí)本質(zhì)上來(lái)說(shuō)意義不大,這個(gè)公鑰和地址都是都是公開的。
然后有一個(gè)門檻,我們?cè)谥v這個(gè)問(wèn)題之前先講講挖礦的事情。大家知道區(qū)塊鏈中最熱門的事情是挖礦,挖礦能做什么呢?就是說(shuō)區(qū)塊鏈中每發(fā)生一筆交易,大家都會(huì)希望把它記下來(lái),但記賬需要有成本,不是說(shuō)每個(gè)人都可以記。那如何才能讓大家記賬呢?這涉及到一個(gè)獎(jiǎng)勵(lì)機(jī)制,就是說(shuō)在區(qū)塊鏈中,我現(xiàn)在發(fā)生一筆交易,我希望讓大家知道,那我首先本身是要付的手續(xù)費(fèi)的,實(shí)際上就是說(shuō)獎(jiǎng)勵(lì)機(jī)制在比特幣中,比如說(shuō)每一筆賬,如果是希望被去記錄的話,那么發(fā)生這筆交易的人,他說(shuō)不出一定的數(shù)量,然后讓那些幫他記賬的人幫他記住。這些挖礦的人他需要不斷地在系統(tǒng)被需要,就是說(shuō)有哪些交易被公布出來(lái)了,然后我去記賬。但是大家都可以記賬,每個(gè)人都可以記,那我怎么保證你說(shuō)你記的賬比我自己要準(zhǔn)確?因?yàn)樵谟?jì)算機(jī)世界中,我們有套算力,這個(gè)規(guī)則是可以被重新定制,其實(shí)是人為定的規(guī)則。中國(guó)錯(cuò)認(rèn)為在計(jì)算機(jī)世界中你算數(shù)的能力更強(qiáng),就掌握記賬的權(quán)利。于是大家就開始對(duì)這個(gè)GPU,比賽誰(shuí)計(jì)算能力更好,然后如果堆上去的話,那么他就掌握了這個(gè)記賬的權(quán)利。怎么樣承擔(dān)算力呢?這就回到了一開始的時(shí)候,剛剛提到說(shuō)表格里面有HASH,那其實(shí)就是一個(gè)字符串,它的數(shù)值是一個(gè)隨機(jī)數(shù),這個(gè)數(shù)值它是在定規(guī)則下面隨機(jī)生成,然后當(dāng)你生成這個(gè)區(qū)塊鏈的表頭的時(shí)候,這個(gè)區(qū)塊鏈的表頭實(shí)際上是直接把整個(gè)區(qū)塊給HASH一下,然后生成區(qū)塊鏈的表頭,所以你可以做一個(gè)區(qū)塊鏈的表頭,比如說(shuō)1,2,3,4,5,6,65,66,67,這個(gè)是比較簡(jiǎn)單,然后就讓人簽字,我們把他直接整個(gè)區(qū)塊的HASH值放在表頭,那么首先它基本上具有唯一性,但是有可能會(huì)重復(fù),但是重復(fù)的方式是我們通過(guò)前一個(gè)區(qū)塊在做一個(gè)校驗(yàn)。
然后生成這個(gè)值之后,如果你看它的二級(jí)編碼的話,前面會(huì)有一對(duì)零,這個(gè)零的數(shù)量代表它的難度。就是說(shuō)我們挖礦的時(shí)候聽到那些玩幣的人,他們說(shuō)話跟別人不太一樣,我現(xiàn)在就是幫助大家理解挖礦人的語(yǔ)言,好像是在學(xué)一門外語(yǔ)。那么他們?cè)谔岬诫y度是什么東西,其實(shí)就是一個(gè)二進(jìn)制的,前面有規(guī)定,這個(gè)零的數(shù)量越多它難度越大。問(wèn)大家一個(gè)問(wèn)題了,比如說(shuō)我現(xiàn)在一看,HASH值其實(shí)它的二進(jìn)制編碼前面是三個(gè)零,然后另一串編碼前面四個(gè)零,他們之間的難度差多少倍?對(duì),就2倍。這個(gè)零的數(shù)量不斷的增加,就是幾個(gè)倍數(shù)的增加。所以我們提到難度,比如說(shuō)一個(gè)區(qū)塊的HASH值的計(jì)算難度是5,另一個(gè)區(qū)塊的HASH值的計(jì)算難度是8,他們之間難度差的不是三倍,他們差的是2的8次方減去2的5次方。好,這就回到現(xiàn)實(shí)之中,大家都知道礦機(jī)這種東西,我們?yōu)槭裁匆堰@么多GPU去算,其實(shí)就在干這件事情,不停地循環(huán)NONCE值,從一開始123456一直往上算,因?yàn)榍懊嫖覀冎狼耙粋€(gè)區(qū)塊他所有的數(shù)字,他所有的交易我全都知道,我現(xiàn)在要算下一個(gè)區(qū)塊匹配的NONCE值,你現(xiàn)在算出來(lái)這個(gè)NONCE值是多少,你知道你匹配了相應(yīng)的難度,就可以創(chuàng)建下一個(gè)區(qū)塊。
所以這一部分就相當(dāng)于解一個(gè)非常簡(jiǎn)單的一元一次方程,這一部分?jǐn)?shù)據(jù)你是知道,然后現(xiàn)在有一個(gè)未知數(shù),我們用最愚蠢的辦法從0一直往上試。試對(duì)了的話就可以創(chuàng)造新的區(qū)塊,大家現(xiàn)在全部都在做這件事情,然后誰(shuí)先做出來(lái)了之后就會(huì)向全網(wǎng)廣播,其他人就會(huì)停止計(jì)算。
講一下P2P這個(gè)網(wǎng)絡(luò)的好處。他們認(rèn)為這是對(duì)中心化的一些啟示。比如說(shuō)我們銀監(jiān)會(huì),比如說(shuō)我們有支付寶這樣的服務(wù)平臺(tái),當(dāng)他們的服務(wù)期到了之后,可能所有的交易要么就是丟失,要么就是終止。但是說(shuō)到P2P就是說(shuō)一定要涉及到監(jiān)管這個(gè)問(wèn)題,去中心化如果沒(méi)有監(jiān)管,我們也不會(huì)再談。
講到這個(gè)分析處理,難度值大家應(yīng)該是比較清楚的。就是說(shuō)對(duì)于每個(gè)區(qū)塊,其實(shí)實(shí)際上都有一個(gè)難度值,這個(gè)難度值一方面是說(shuō)防止大家偷偷地來(lái)記賬??赡芪仪懊嬗幸粋€(gè)區(qū)塊,后面有一百個(gè)區(qū)塊,然后我不知道該按哪個(gè)區(qū)塊記了。另外一方面就是對(duì)難度值爭(zhēng)議的處理。比如說(shuō)現(xiàn)在我有幾個(gè)區(qū)塊,現(xiàn)在后面有兩個(gè)人他們創(chuàng)建兩個(gè)不同的區(qū)塊,然后在我發(fā)現(xiàn)這個(gè)經(jīng)歷之前又有人去接著他們?nèi)?chuàng)新的區(qū)塊。假設(shè)一條鏈上有兩個(gè)區(qū)塊,另外一條鏈上有三個(gè)區(qū)塊,上面標(biāo)志了他的難度值,一個(gè)是5,一個(gè)是4,現(xiàn)在問(wèn)大家一個(gè)問(wèn)題,哪條鏈應(yīng)該被采集,哪條鏈不應(yīng)該被采集?
這個(gè)其實(shí)是人為制定規(guī)則,你說(shuō)什么都沒(méi)有錯(cuò),但是如果是比特幣的話可能會(huì)采集上面這條鏈,為什么?因?yàn)槿绻覀円?guī)則認(rèn)為哪一鏈長(zhǎng)我們采集哪條鏈,大就家可以做這樣的一個(gè)事情,比如說(shuō)我一百塊GPU,我每塊GPU當(dāng)做一個(gè)界面來(lái)使用,當(dāng)我一旦生成一個(gè)新的區(qū)塊鏈的時(shí)候,我就讓我其他的界面全都往后接,如果我優(yōu)先達(dá)到了一百塊的區(qū)塊鏈條件,我是不是就給別人的鏈更可行,但有可能我在偽造交易,對(duì)不對(duì)?所以剛剛提到的難度就是說(shuō)至少對(duì)于比特幣而言,他們采用的是你計(jì)算HASH的總值,也許上面的條件他只有兩個(gè)區(qū)塊,但是他每個(gè)區(qū)塊的難度相對(duì)來(lái)說(shuō)會(huì)高一些,他加起來(lái)應(yīng)該是2的5次方是多少32,然后加2的4次方16,它的難度應(yīng)該大約是48,然后下面的鏈就很清楚了,202他其實(shí)就是4+2+4,他只有10個(gè)難度,那么結(jié)果很明顯。因?yàn)槟阌?jì)算它的難度更高,你要花的時(shí)間更長(zhǎng),然后你的算力更強(qiáng),能形成這個(gè)區(qū)塊,按照這個(gè)規(guī)則,你的算式更強(qiáng),你的說(shuō)話就更可信。但是這個(gè)其實(shí)是有例外的,就是說(shuō)一般通用的原則,就是大部分場(chǎng)景下發(fā)生爭(zhēng)執(zhí)的時(shí)候我們是這樣處理,但是假設(shè)這個(gè)區(qū)塊鏈已經(jīng)形成,比如說(shuō)100萬(wàn)個(gè)區(qū)塊,下面這個(gè)形成1000001個(gè)區(qū)塊,那這時(shí)候我們?cè)趺刺幚??比如說(shuō)我之前抹掉一個(gè)區(qū)塊鏈,上面區(qū)塊鏈有1萬(wàn)個(gè)區(qū)塊,下面少了一個(gè)區(qū)塊,那我就直接把他抹掉,但是這里面包含大家的交易,每十分鐘發(fā)生的交易就集中在一個(gè)區(qū)塊里,如果你直接抹掉的話,那大量的交易就會(huì)丟失。這里就涉及到一個(gè)硬分叉和軟分叉,我們說(shuō)硬分叉的話,從這之前的每個(gè)區(qū)塊我們都把它復(fù)制下來(lái),把一條鏈拆分成兩條鏈。另外一種方式是軟分叉,對(duì)于數(shù)據(jù)量相對(duì)比較小的,我們把每個(gè)區(qū)塊之間做一些交叉,就比如說(shuō)11,22,33,這樣合成一條鏈,這樣每個(gè)人的鏈的交易信息都會(huì)被記錄下來(lái),具體的規(guī)則在現(xiàn)實(shí)生活中也發(fā)生過(guò)。對(duì)于一個(gè)區(qū)塊鏈的到底存多少信息也有爭(zhēng)議,到底是2M,4M,8M。
發(fā)展現(xiàn)狀與應(yīng)用前景

接下來(lái)講發(fā)展現(xiàn)狀和應(yīng)用前景。我們知道2011年5月21日是人類歷史上非常值得紀(jì)念的日子,這天是最早用虛擬貨幣作為貨幣來(lái)使用的。
比特幣為什么不能作為一種貨幣來(lái)流通呢,它跟法幣的差異在哪里?首先它是一種
超賦權(quán)貨幣。所有的法幣都是由政府來(lái)發(fā)行,它具有公信力,但是虛擬幣沒(méi)有公信力。另外一個(gè)問(wèn)題就是說(shuō)前面提到的P2P,一提到P2P,大家就會(huì)說(shuō)這東西沒(méi)有監(jiān)管,因?yàn)闆](méi)有監(jiān)管東西,發(fā)生糾紛怎么辦?實(shí)際上也發(fā)生過(guò)這樣的案例就是國(guó)內(nèi)投資人,他認(rèn)識(shí)到一些不太好的朋友,然后跟他說(shuō),你看國(guó)內(nèi)現(xiàn)在監(jiān)管這么嚴(yán),自從去年9月4號(hào)中國(guó)政府已經(jīng)發(fā)表公告,說(shuō)不承認(rèn)虛擬貨幣的價(jià)值,不允許虛擬貨幣直接去進(jìn)行對(duì)外交易,發(fā)布這個(gè)公告之后可能還有些人抱著僥幸心理,他就是被朋友忽悠到了,說(shuō)我?guī)湍愕酵饷嫒ネ顿Y一下虛擬貨幣,有你看這長(zhǎng)勢(shì)多好,然后給你看一個(gè)K線像火箭一樣上去了,然后他就給了他千幾百萬(wàn),就去了,結(jié)果沒(méi)想到打水漂了,然后就去法院告他,這個(gè)案子能不能告贏?肯定不能。因?yàn)檎呀?jīng)明確告訴你,這東西我們不承認(rèn),所以你丟了就是丟了。
風(fēng)險(xiǎn)

比特幣和所有的虛擬貨幣,其實(shí)都有很大風(fēng)險(xiǎn),風(fēng)險(xiǎn)主要體現(xiàn)在三方面,一個(gè)就是技術(shù)濫用,另外一個(gè)是算力浪費(fèi),最后一個(gè)就是它的期貨屬性。這個(gè)事情大家還記憶猶新吧,中本聰他其實(shí)和比特幣本身沒(méi)有什么直接的關(guān)聯(lián),他就說(shuō)有這樣一個(gè)病毒軟件,它服務(wù)大家的電腦來(lái)修復(fù)xp系統(tǒng),然后把大家文件全部加密起來(lái),然后要求你用比特幣來(lái)支付。熊貓燒香那個(gè)人搞完熊貓燒香在家里面,被警察叔叔給抓起來(lái)了,因?yàn)榇蠹叶贾浪麖哪睦锔銇?lái)的。但是現(xiàn)在它要求你用比特幣支付,你付了錢之后,你也找不到他,你不知道他在哪里,而且中本聰本人也承認(rèn),說(shuō)他并不清楚現(xiàn)在在比特幣的交易網(wǎng)上是不是存在販賣人口、或者是槍支、或者毒品等各種非法交易,因?yàn)槟愣疾恢浪娔X在哪里。而且通過(guò)非常傳統(tǒng)的黑客技術(shù),完全可以用別人的電腦去交易。但是錢是在你錢包里,就回到剛剛我們看到比特幣的運(yùn)行機(jī)制:比特幣沒(méi)有一個(gè)真正的錢包,就像我們打開自己的錢包,我們看到里面有一百元錢,你下次打開的時(shí)候一百元錢還在那里,你不打開的時(shí)候它也在那里。但是這個(gè)比特幣來(lái)說(shuō),它的錢包不是計(jì)算出來(lái)的,你每次打開錢包的時(shí)候,是去查詢所有你已經(jīng)結(jié)算但沒(méi)有進(jìn)一步發(fā)生交易的的數(shù)據(jù),然后把它合成總額給你看。
換句話說(shuō)你的錢只是存在一個(gè)地址里,但是你的錢在哪,別人想查你的錢永遠(yuǎn)也查不到,這是他的問(wèn)題,但是對(duì)于技術(shù)來(lái)說(shuō)沒(méi)有任何的難度,其實(shí)還是可以做,如果真的想查的話,還是可以查到。
第二是算力浪費(fèi)。對(duì)于比特幣來(lái)說(shuō),他其實(shí)可能一開始希望構(gòu)建這樣一個(gè)世界,他是希望去激發(fā)大家,不是讓大家去模仿,但是我們現(xiàn)在看到上千上萬(wàn)種這個(gè)各種各樣的虛擬貨幣,其實(shí)都是在模仿?,F(xiàn)在魁北克是挖礦天堂,因?yàn)榭笨说南鄬?duì)寬松的政策,世界上大部分國(guó)家都拒絕承認(rèn)比特幣的交易,甚至或者出臺(tái)比較嚴(yán)厲的監(jiān)管措施,所以挖礦的人大部分人都跑到魁北克去了。

然后另外一件事就是挖礦其實(shí)現(xiàn)在沒(méi)多少錢,如果想投資這方面,投資比特幣應(yīng)該是還是慎重考慮,因?yàn)楸忍貛庞幸粋€(gè)衰減機(jī)制。按照比特幣的算法,它應(yīng)該是每挖出2016塊區(qū)塊,它的獎(jiǎng)勵(lì)值就會(huì)減半,如果我沒(méi)記錯(cuò)的話,現(xiàn)在還是0.000617,這個(gè)值應(yīng)該仍然在變,但是之后還會(huì)不會(huì)再變,這個(gè)我就不清楚了。如果現(xiàn)在你把這個(gè)區(qū)塊實(shí)際上獲得的收入和這個(gè)投入相比,大家可以自己去考慮一下。然后第三件事就是關(guān)于所謂的去中心化,去中心化是一個(gè)相對(duì)的概念,因?yàn)槟阏f(shuō)你剛提出來(lái)的時(shí)候,大家覺(jué)得非常棒,有一個(gè)非常光明的未來(lái),好像顛覆的現(xiàn)在所有的無(wú)論是技術(shù)還是組織形式上的結(jié)構(gòu)。但實(shí)際上我們看到有各種各樣的幣種不斷的出現(xiàn),但最后全部會(huì)匯集到一個(gè)中心化的交易場(chǎng)所去發(fā)生交易,然后具體我就不指明了。希望大家客觀看待這個(gè)問(wèn)題。今年發(fā)生很多事情,比如4月7號(hào)的時(shí)候發(fā)生一次大規(guī)模的比特攻擊,攻擊某個(gè)平臺(tái),但是并不是說(shuō)區(qū)塊鏈的加密機(jī)制失效,而是他攻擊的是所有在這個(gè)平臺(tái)上去交易的人的電腦,再黑進(jìn)別人的賬戶,它并不動(dòng)整個(gè)區(qū)塊鏈的這種交易方式,它只是迅速跟進(jìn)大家的賬戶,然后把大家某種幣拋售出去,然后造成這種利用價(jià)值的下移,然后他迅速用自己的幾千個(gè)賬戶去買入,當(dāng)這個(gè)平臺(tái)反應(yīng)過(guò)來(lái),然后去實(shí)施一些監(jiān)管措施,回調(diào)之后他再把這些幣種賣出,這中間的差價(jià)可能賺了幾倍,幾百億可能有點(diǎn)夸張,這是其一。然后另外就是發(fā)生一些事情就是可能會(huì)玩幣,大家應(yīng)該知道就是最近有一些平臺(tái)會(huì)爆倉(cāng),就你日夜不停24小時(shí)盯著你的這個(gè)賬戶,然后盯著你的K線,然后看這個(gè)那個(gè)買的是長(zhǎng)還是跌了,但是結(jié)果沒(méi)想到突然間時(shí)間打一個(gè)瞌睡,在你睡覺(jué)的時(shí)候突然下跌一下,然后再漲回來(lái)。
但是這個(gè)時(shí)候如果你我去看其他的平臺(tái),并沒(méi)有發(fā)生這種事情,總之風(fēng)險(xiǎn)在那個(gè)地方。然后另外就是杠桿問(wèn)題,很多平臺(tái)它其實(shí)并不是簡(jiǎn)單的說(shuō)在上面可以銷售虛擬貨幣,或者他就會(huì)不斷的鼓勵(lì)你去借債,就說(shuō)我借給你一些錢,然后去賣虛擬貨幣,然后你轉(zhuǎn)了之后再還給我了,然后突然它一下爆倉(cāng),你就欠他的錢。然后就回到這件事情上來(lái),雖然說(shuō)了這么多區(qū)塊鏈可能出現(xiàn)的問(wèn)題,但是去看看這個(gè)東西,這個(gè)技術(shù)本身我們說(shuō)技術(shù)是無(wú)罪的話,如果有一天我站在法庭上,我又沒(méi)有技術(shù),所以我應(yīng)該不會(huì)在。

然后我們?cè)僦匦禄剡^(guò)頭來(lái)看這個(gè)區(qū)塊鏈的結(jié)構(gòu),我們發(fā)現(xiàn)區(qū)塊鏈的應(yīng)用前景其實(shí)非常廣泛。因?yàn)閰^(qū)塊鏈本身它是最能形成條件,他關(guān)注的是他的區(qū)塊頭,因?yàn)閰^(qū)塊頭和區(qū)塊體負(fù)責(zé)把每個(gè)區(qū)塊聯(lián)系在一起,但是區(qū)塊頭和區(qū)塊體并不是孤立的。區(qū)塊頭所有的數(shù)據(jù)是來(lái)源于區(qū)塊體加密一起放在里面,其實(shí)區(qū)塊頭和區(qū)塊體之間是有聯(lián)系的,如果脫離區(qū)塊頭單獨(dú)去塑造一個(gè)區(qū)塊體的話,其實(shí)會(huì)輕而易舉地發(fā)現(xiàn)兩個(gè)值都不一樣。
其實(shí)具有流通性的東西我們都可以往里塞,就像剛剛那個(gè)蔡老師陳老師都提到了,就是如果我們做棋牌店,我們希望是管理的賬戶信息。我們來(lái)想一下,如果政府采用區(qū)塊鏈技術(shù),管理大家的基礎(chǔ)信息和犯罪記錄。因?yàn)槟愕男畔⑹窃诓粩嗟暮蛣e人發(fā)生交互,但是你的信息始終跟著你這個(gè)人走。人可以走來(lái)走去,可以從工作轉(zhuǎn)到事業(yè)狀態(tài),但是不管狀態(tài)怎么樣,只要人不消失,都可以用區(qū)塊鏈來(lái)進(jìn)行管理。舉的幾個(gè)例子,其實(shí)都是有實(shí)際的項(xiàng)目的背景。集裝箱每個(gè)都是有編號(hào)的,所有集裝箱都屬于具體的航運(yùn)公司,但是他這個(gè)箱子里面要裝上不同商家的貨物,運(yùn)到世界各地去,然后也不可能說(shuō)用完一次都收回來(lái),要檢查一下,他可能就在整個(gè)的生命周期中就會(huì)不停在世界各地流轉(zhuǎn)。
我們也有相應(yīng)的企業(yè),這種東西其實(shí)都是可以用區(qū)塊鏈?zhǔn)潜O(jiān)管,比如說(shuō)偷了一輛自行車,他的位置在哪里?比如我們發(fā)揮一下想象,無(wú)論是自行車還是汽車,你需要知道哪些東西?你可能需要知道,里程表,希望通過(guò)互聯(lián)網(wǎng)技術(shù)知道它的發(fā)動(dòng)機(jī)的運(yùn)行狀態(tài),知道設(shè)備情況等等,最重要的是它的地理位置,你完全可以把它地理位置變動(dòng)信息記錄在區(qū)塊里,然后形成一條區(qū)塊鏈,然后進(jìn)行一個(gè)比較有效的監(jiān)管。就食品而言,我們最關(guān)心的是食品質(zhì)量,對(duì)不對(duì)?比如說(shuō)我吃是一只雞,我突然發(fā)現(xiàn)這個(gè)雞好像已經(jīng)爛掉了,我今天晚上就拉肚子,但是拉肚之前還沒(méi)做一件事情,打電話投訴,但是打電話投訴,大家有沒(méi)有投訴食品的經(jīng)驗(yàn),或者是有效的,沒(méi)有是吧?所以說(shuō)通過(guò)區(qū)塊鏈技術(shù),你可以知道這東西從哪里來(lái)的,看原料可以追溯的。然后最重要的應(yīng)用領(lǐng)域其實(shí)就是藝術(shù)品的保護(hù)了,因?yàn)槲覀儸F(xiàn)在知道就是會(huì)玩古玩或者說(shuō)玩那個(gè)藝術(shù)品的,其實(shí)會(huì)發(fā)現(xiàn)古玩市場(chǎng)遇到大問(wèn)題是造假,這個(gè)是物價(jià)問(wèn)題,比如他可能在地?cái)傎I了一百塊錢的東西,然后現(xiàn)在以100萬(wàn)賣,但是很多玩古玩的朋友,甚至對(duì)于很多鑒別師他可能在短時(shí)間之內(nèi),可能都不知道到底是真的還是仿造的。就是這個(gè)畫是原畫的,但它不是原作,是照原作臨摹的,這東西價(jià)值里面做的實(shí)在是差很多的。但是如果能夠通過(guò)區(qū)塊鏈技術(shù)有效的監(jiān)管起來(lái),看真品到底在什么位置,但是這個(gè)東西在應(yīng)用上其實(shí)還是有待探討,講這么多希望引發(fā)大家一些思考。






























