張莉
2018年開局,區(qū)塊鏈以一種讓人摸不著頭腦的姿態(tài)迅速大熱,成為第一場“風(fēng)口”,當(dāng)然是帶引號的。
“20年之后,人們會像今天談?wù)摶ヂ?lián)網(wǎng)一樣談?wù)摫忍貛牛?00%的交易都會在區(qū)塊鏈上完成?!鳖愃频臉酚^預(yù)測像病毒一樣在投資界傳播、流行,造就了一場令眾人始料未及的狂歡。
資本市場顯然不甘寂寞。美股市場上,沉寂多年的膠卷制造商柯達(dá),因宣布發(fā)布柯達(dá)幣而股價上漲。港股市場甚至出現(xiàn)了一則讓人哭笑不得的消息:一家名叫“坪山茶葉”的公司宣布改名為區(qū)塊鏈集團(tuán),在A股區(qū)塊鏈概念大炒作的背景下,股價竟然上漲了23%。
當(dāng)前世界各大投行、科技公司紛紛加快其在區(qū)塊鏈領(lǐng)域的布局。主流觀點(diǎn)認(rèn)為,區(qū)塊鏈經(jīng)濟(jì)的核心不在技術(shù),而在于商業(yè)邏輯的重構(gòu)。因此,這不僅僅是一場技術(shù)革命,更是一場認(rèn)知革命。
在納斯達(dá)克成立之前,人們用自行車馱著裝滿債券的包,在華爾街騎來騎去,目的是盡快完成清算,讓清算速度跟上交易量。
但這樣還是不行。1971年,有人提出了DTC(美國存管信托公司)清算系統(tǒng),把所有交易放進(jìn)系統(tǒng)內(nèi)進(jìn)行,包括經(jīng)紀(jì)人也要接入這個系統(tǒng)。現(xiàn)在納斯達(dá)克還在用這個系統(tǒng)。
系統(tǒng)提高了交易的效率,但并沒有改變交易的中心化結(jié)構(gòu)。當(dāng)交易足夠多、經(jīng)紀(jì)人足夠多的時候,系統(tǒng)有癱瘓甚至崩盤的危險(xiǎn)。
那么,自治式、分布式的系統(tǒng)會不會好一點(diǎn)?答案是肯定的。區(qū)塊鏈就是一個分布式的賬本,每個節(jié)點(diǎn)都可以顯示總賬、維護(hù)總賬,卻不能篡改賬本,除非你控制了超過51%的節(jié)點(diǎn),但這是不可能的。
簡單地說,假如家里只有你一個人記賬,爸爸媽媽只負(fù)責(zé)把工資交給你,那么,你如果動了歪腦筋,賬本的金額就有可能對不上。但分布式賬本就相當(dāng)于你在記賬的同時,爸爸也在記,媽媽也在記,他們都能看到總賬,你不能篡改記錄,爸爸媽媽也不能。
區(qū)塊鏈本質(zhì)上是一個去中心化的分布式賬本,其本身是一系列基于密碼學(xué)而產(chǎn)生的互相關(guān)聯(lián)的數(shù)據(jù)塊,每一個數(shù)據(jù)塊中包含了多條經(jīng)比特幣的網(wǎng)絡(luò)交易有效確認(rèn)的信息。
但什么是去中心化?再來看一個例子。我們網(wǎng)購一本書的流程是這樣的:第一步下單,你把錢打給支付寶;第二步,支付寶收款后通知賣家發(fā)貨;第三步,賣家收到通知后發(fā)貨;第四步,你收到貨后很滿意,于是確認(rèn)收貨;第五步,支付寶收到你的確認(rèn)信息,打錢給賣家。
在這個過程中,雖然是買家和賣家在交易,但整個交易卻是圍繞支付寶展開的。如果支付寶系統(tǒng)出了問題,交易記錄丟失了呢?
去中心化的做法好比城里有5個小伙伴,B向A借了一元錢,A在人群中大喊:“我是A,我借給B一元錢?!盉也在人群中大喊:“我是B,A借給我一元錢?!盋、D、E聽到這些消息,拿出手中的小賬本,默默記下:“某年某月某日,A借給B一元錢?!?/p>
當(dāng)我們把一個去中心化的模型極度簡化之后,就會發(fā)現(xiàn),在這個只有5個人的城市中,已經(jīng)建立了一個去中心化的系統(tǒng),這個系統(tǒng)不需要銀行,不需要支付寶,也不需要一個擁有公信力的組織。當(dāng)分布式結(jié)構(gòu)中的每個人都記賬的時候,篡改賬本是不可行的。假使B突然不認(rèn)賬了,C或D或E就會站出來:“不對,我的賬本上明明記錄了你在某年某月某日向A借了一元錢,并且沒有查到你還款的記錄?!?/p>
但是,區(qū)塊鏈的世界沒這么簡單,還有一些問題需要解決。
問題一:別人憑什么幫你記賬?
為了讓大家都幫我記賬,我決定給第一個聽到我喊話,并且將其記錄在小本子上的人一個“巴啦啦”能量的獎勵。具體條件是:首先,你要搶在所有人之前聽到我的喊話并記在自己的小本子上;記錄之后,你還要馬上告訴城市里的其他人——這句話我記錄完了,你們別記了;同時,你還要給自己的記錄加一個獨(dú)一無二的編號,然后把記錄和編號一起喊出來。于是,下一個人再記錄的時候,就會帶著這個記錄和獨(dú)一無二的編號繼續(xù)下去。
規(guī)則實(shí)行后,一定會有這樣一些人,他們?yōu)榱说玫健鞍屠怖病蹦芰浚_始屏氣監(jiān)聽周圍發(fā)出的各種聲音,只為了能在第一時間記下一條新的記錄。“比特幣挖礦”就是這么一個道理。
問題二:萬一B和C同時記錄完了,且同時大喊一聲,獎勵歸誰?
于是事件發(fā)展成:一部分人認(rèn)為B先完成了,在他們聽到B的喊話后開始記賬,之后他們所做的所有事情都是基于B有了某個編號的“巴啦啦”,能量隨著這個信息一次次傳下去,這條信息鏈會越來越長;而另外一群認(rèn)為C是先喊話的人,也會發(fā)展出一條信息鏈。
這樣一來,原本是一條唯一的、編號順序嚴(yán)謹(jǐn)?shù)目傂畔㈡湥阌采胤植媪?。要是這種情況延續(xù)下去,每個人手里的賬本就變得不一樣了,根本無法確定哪本是真的。
為了解決這個問題,我們又追加了新的區(qū)塊鏈規(guī)則:記錄的時候必須頂格寫,而且要保證,中心在離田字格上邊緣0.89757毫米的位置上,于是,每個人寫字的時候都要拿刻度尺量,每個人需要的記錄時間變成了5分鐘,同時完成的概率就極其微小了。
問題三:出現(xiàn)雙花問題怎么辦?
雙花問題是指一筆數(shù)字現(xiàn)金在交易中被重復(fù)使用。如果我同時向B和C喊了一句,我給你一個“巴啦啦”能量,怎么辦?如何保證一個“巴啦啦”能量在實(shí)際交易中只被支付一次?
中本聰在《比特幣白皮書》第五小節(jié)中制定了比特幣網(wǎng)絡(luò)的運(yùn)行規(guī)則。簡單說,就是在交易發(fā)生的那一刻起,比特幣的交易數(shù)據(jù)就被蓋上了時間戳;當(dāng)這筆交易數(shù)據(jù)被打包到一個區(qū)塊中后,就算完成了一次確認(rèn);在連續(xù)進(jìn)行6次確認(rèn)之后,這筆交易就不可逆轉(zhuǎn)了。在比特幣中,每一次確認(rèn)都需要“解決一個復(fù)雜的難題”,也就是說每一次確認(rèn)都需要一定的時間。
在這種情況下,當(dāng)一個人試圖把一筆資金進(jìn)行兩次支付時,因?yàn)榇_認(rèn)時間較長,后一筆交易想要與前一筆交易同時得到確認(rèn)幾乎是不可能的,而這筆資金在第一次交易確認(rèn)有效后,第二次交易時就無法得到確認(rèn)。區(qū)塊鏈的全網(wǎng)記賬需要在整個網(wǎng)絡(luò)中達(dá)成共識,雙花問題是不會產(chǎn)生的。
(嚴(yán)建波摘自《讀好書》2018年2月下,辛 剛圖)