什么是區(qū)塊鏈共識(shí)
區(qū)塊鏈技術(shù)在本質(zhì)上只是一種新的維護(hù)共識(shí)的方法。區(qū)塊鏈技術(shù)與現(xiàn)有方法最大的不同,在于一個(gè)區(qū)塊鏈共識(shí)不是被一個(gè)權(quán)威機(jī)構(gòu)集中地加以維護(hù)的。
為了闡明這種區(qū)別,讓我們對(duì)關(guān)聯(lián)著貨幣所有權(quán)的共識(shí)做一個(gè)詳盡的觀察。我們假設(shè)一家銀行在唯一一份文檔上維護(hù)著誰(shuí)擁有什么的共識(shí)。這份文檔里有一份清單,該清單記錄著所有顧客,包括他們的賬戶(hù)和他們相應(yīng)的余額(這就是那份共識(shí))。任何時(shí)候,一個(gè)顧客想要給其他人轉(zhuǎn)賬的話(huà),他們就要知會(huì)這家銀行,而銀行會(huì)通過(guò)在一個(gè)賬戶(hù)上減少金額,同時(shí)把這些金額加到另一個(gè)賬戶(hù)上來(lái)更新共識(shí)。
有一天,社會(huì)上的人決定他們不想再讓這家銀行主導(dǎo)這份共識(shí)的維護(hù)了。實(shí)際上,他們不想要任何單一的權(quán)威機(jī)構(gòu)來(lái)維護(hù)它。他們決定:只要本人愿意,任何人都可以參與維護(hù)共識(shí)。這一社會(huì)中的一些人愿意扮演這一角色。讓我們將這些參與維護(hù)共識(shí)的人稱(chēng)為節(jié)點(diǎn)。
在這個(gè)新的去中心化的秩序中,為了維護(hù)關(guān)于誰(shuí)擁有什么的共識(shí),任一節(jié)點(diǎn)都擁有對(duì)紙本文檔的他們自己的備份。該文件中保存著全部共識(shí),包括所有的物主、他們的賬戶(hù)以及他們相應(yīng)的余額。不再是唯一一份紙本文檔寫(xiě)著真實(shí)的共識(shí),每個(gè)節(jié)點(diǎn)都擁有一個(gè)備份。
不論何時(shí),只要共識(shí)上出現(xiàn)了一點(diǎn)變動(dòng),比如,每一筆交易發(fā)生的時(shí)候,所有的節(jié)點(diǎn)都需要更新他們的共識(shí)——這是因?yàn)?,在?jié)點(diǎn)與節(jié)點(diǎn)之間,共識(shí)不應(yīng)有所不同。為了確保所有的節(jié)點(diǎn)都記錄下了相同的共識(shí),他們需要相互接觸、同意更新、更新共識(shí),然后在其他所有人的文檔上簽名。
對(duì)其他類(lèi)型的共識(shí)來(lái)說(shuō),這種人工更新的過(guò)程還是可行的,尤其是當(dāng)相關(guān)共識(shí)并不變更,或者它每十年只變更一次的時(shí)候。無(wú)論如何,在上述例子中,這一過(guò)程無(wú)法產(chǎn)生預(yù)期結(jié)果。如果每一次有人要進(jìn)行銀行交易時(shí),所有的節(jié)點(diǎn)都必須接觸、更新并簽署一份新版的文檔,這一系統(tǒng)會(huì)變得極端無(wú)效率。
但我們有及時(shí)雨區(qū)塊鏈!區(qū)塊鏈技術(shù)使得節(jié)點(diǎn)可以高效地維護(hù)一個(gè)實(shí)時(shí)更新的共識(shí)。一旦你開(kāi)始追問(wèn)區(qū)塊鏈?zhǔn)侨绾巫龅竭@一切的,你便開(kāi)始冒險(xiǎn)進(jìn)入了信口開(kāi)河的胡謅,以及一堆可以使你非常迅速地獲得IT術(shù)語(yǔ)的東西中。幸運(yùn)的是,我們可以假裝區(qū)塊鏈?zhǔn)墙⒃谀Хǘ腔孟肟萍贾系摹?/p>
我們用魔法來(lái)類(lèi)比的話(huà),一個(gè)公有區(qū)塊鏈可以想象成這樣:
同樣一份共識(shí)被書(shū)寫(xiě)在一疊被施過(guò)魔法的文檔上。
任何人都可以通過(guò)擁有這些文檔中的一份來(lái)參與維護(hù)這一共識(shí)。
規(guī)則指定了你可以在文檔中做出的更改。
任何對(duì)一份文檔的有效更改都會(huì)自動(dòng)應(yīng)用到所有其它文檔上。
這些魔法道具保證了所有節(jié)點(diǎn)都擁有一份一模一樣的,并且實(shí)時(shí)更新的共識(shí)備份。沒(méi)有一個(gè)中央權(quán)威機(jī)構(gòu)來(lái)控制最終的共識(shí),所有節(jié)點(diǎn)都擁有一個(gè)備份。這就是為什么區(qū)塊鏈被認(rèn)為是去中心化的——它沒(méi)有一個(gè)對(duì)實(shí)際共識(shí)的控制者。
在我們的例子中,我們關(guān)注了關(guān)于貨幣所有權(quán)的一個(gè)共識(shí)。這些文檔的魔法規(guī)則包括:
每一份魔法文檔都包括一份清單,記錄著所有帳戶(hù)和它們相應(yīng)的余額。
人們擁有賬戶(hù),也可以將他們賬戶(hù)中的余額轉(zhuǎn)到另一個(gè)賬戶(hù)。
本質(zhì)上,這些規(guī)則創(chuàng)造了一種數(shù)字現(xiàn)金,最著名的例子就是比特幣(Bitcoin)。但是,不同于比特幣,我們例子中的社會(huì)突然間同意了用這種新方法來(lái)記錄他們的貨幣。貨幣的所有權(quán)會(huì)具體表現(xiàn)為賬戶(hù)(它們都被記錄在共識(shí)上)后面的余額。
但是,在真實(shí)的世界里,沒(méi)有社會(huì)用這種方式來(lái)持存他們的貨幣。對(duì)于名為比特幣的共識(shí)來(lái)說(shuō),所有帳戶(hù)的余額都僅僅是一串?dāng)?shù)字。沒(méi)有一個(gè)明確的共識(shí)說(shuō)這串?dāng)?shù)字應(yīng)該有任何價(jià)值,不像正常的貨幣,現(xiàn)代社會(huì)的成員被法律要求接受它作為支付手段。
對(duì),我們一直聽(tīng)說(shuō)比特幣值很多錢(qián)。就在我寫(xiě)作的時(shí)候,比特幣正以超過(guò)2000美元的單價(jià)成交。那么,為什么?
比特幣擁有價(jià)值,是因?yàn)槿藗?,比如你和我,愿意以美元交換比特幣。我們出售美元,以增加比特幣共識(shí)中我們賬戶(hù)后面的數(shù)字。就像傳統(tǒng)的貨幣一樣,它擁有價(jià)值的唯一理由,就是人們相信它是有價(jià)值的。
比特幣共識(shí)在2009年誕生,而協(xié)議背后的軟件已經(jīng)完全公開(kāi),所以任何人都能看到這種魔法實(shí)際上是如何運(yùn)行的。它允許人們做交易以及創(chuàng)造初始共識(shí)的備份。在我們的魔法類(lèi)比中,這些新衍生的區(qū)塊鏈就如同其它組的魔法文檔。這些新的魔法文檔組可以服從不同的規(guī)則,以決定如何更新共識(shí)。
即便這些其它區(qū)塊鏈的規(guī)則有所區(qū)別,在內(nèi)核上,它們?nèi)匀还蚕碇粋€(gè)屬性:擁有一份賬戶(hù)和余額的清單;所以,它們都有它們自己的區(qū)塊鏈貨幣(又叫做加密貨幣)。每一個(gè)公有鏈都需要一種加密貨幣,以便能夠獎(jiǎng)勵(lì)那些維護(hù)了共識(shí)的節(jié)點(diǎn)。
將比特幣(以及其它假幣貨幣)想象為物理現(xiàn)金帶有一定的誤導(dǎo)性。無(wú)論何時(shí),你轉(zhuǎn)給某人一個(gè)比特幣,該比特幣都不會(huì)在物理上由你傳遞給他。相反,分散的比特幣所有權(quán)共識(shí)被更新了。你賬戶(hù)上的余額減少了,接收者賬戶(hù)上的余額增加了。這一過(guò)程可以由下圖表現(xiàn):
其中一個(gè)最早被設(shè)想的區(qū)塊鏈的其它用途是維護(hù)網(wǎng)站的所有權(quán)。不同于讓它被集中地管理,新規(guī)則支配了網(wǎng)站的所有權(quán),讓它可以在一個(gè)區(qū)塊鏈上被管理。
除了為數(shù)字資產(chǎn)比如數(shù)字貨幣和網(wǎng)站的共識(shí)創(chuàng)造區(qū)塊鏈以外,你也可以在一個(gè)區(qū)塊鏈上記錄物理資產(chǎn)。這一區(qū)塊鏈的共識(shí)可以表示誰(shuí)擁有什么日用品、不動(dòng)產(chǎn)、金融工具甚至現(xiàn)存的貨幣。在它自身的共識(shí)以外,區(qū)塊鏈本身并沒(méi)有任何權(quán)力,即便(該共識(shí))在區(qū)塊鏈上顯示的物理黃金來(lái)路不明,它也不能打斷誰(shuí)的腿。但是,如果這個(gè)共識(shí)具有法律上的優(yōu)先級(jí),或者一個(gè)可信第三方為它背書(shū)的話(huà),使用區(qū)塊鏈作為維護(hù)這些共識(shí)的方式仍然是有可能的。
區(qū)塊鏈不僅可以描述多種類(lèi)型的資產(chǎn)所有權(quán),區(qū)塊鏈的規(guī)則還定義了這些所有權(quán)是如何管理的。
對(duì)于網(wǎng)站的所有權(quán)來(lái)說(shuō),這些規(guī)則將定義這些網(wǎng)站是如何通過(guò)拍賣(mài)被初次取得,其所有權(quán)又如何變更,以及防止人們非法占有網(wǎng)站。
對(duì)于維護(hù)公司股份所有權(quán)的區(qū)塊鏈來(lái)說(shuō),這些規(guī)則可以詳述股息是如何支付給股東的、這些股東又如何投票,以及此種所有權(quán)如何轉(zhuǎn)讓。
如果一些主要的條件被滿(mǎn)足的話(huà),另一個(gè)區(qū)塊鏈還有一些針對(duì)支付的規(guī)則。如果你存儲(chǔ)一些數(shù)據(jù)存了一段時(shí)間,區(qū)塊鏈可以因?yàn)槟愦鎯?chǔ)這些數(shù)據(jù)而自動(dòng)付你一筆錢(qián)。
上述例子描述了具有多種規(guī)則的區(qū)塊鏈,這些規(guī)則規(guī)定了如何更新共識(shí)。這些規(guī)則同樣可以被理解成共識(shí),更具體一點(diǎn)——它們是關(guān)于共識(shí)如何被更新的預(yù)先定義的共識(shí)。
因?yàn)樵S多人都已經(jīng)開(kāi)始構(gòu)想?yún)^(qū)塊鏈的不同應(yīng)用,情況已變得很明朗:一個(gè)可以滿(mǎn)足普遍目標(biāo)的區(qū)塊鏈?zhǔn)呛苡幸饬x的。一個(gè)區(qū)塊鏈并不僅僅按照預(yù)先定義的共識(shí)來(lái)更新其共識(shí),而任何人都可以創(chuàng)造關(guān)于如何更新共識(shí)的新共識(shí)。