眼下,區(qū)塊鏈方面炒得非常厲害。如果真聽信區(qū)塊鏈方面的炒作,區(qū)塊鏈現(xiàn)在可以:
解決收入不平等
永遠(yuǎn)確保所有數(shù)據(jù)安全
讓一切高效得多、無需信任
拯救垂死的嬰兒
那么,區(qū)塊鏈到底是什么樣的技術(shù)?它真可以做到所有上述這些嗎?區(qū)塊鏈能為醫(yī)療、金融、供應(yīng)鏈管理和音樂版權(quán)等形形色色的行業(yè)帶來驚人的效果嗎?
另外,不支持比特幣是否意味著你就是支持區(qū)塊鏈?你怎么一邊支持比特幣,一邊又說其背后的技術(shù)不好?
我在本文中分析區(qū)塊鏈?zhǔn)鞘裁?,更重要的是,區(qū)塊鏈不是什么,力求解答許多這些問題。
區(qū)塊鏈?zhǔn)鞘裁礀|東?
為了辨別其中一些說法的真?zhèn)?,我們要定義區(qū)塊鏈?zhǔn)鞘裁礀|東,這方面存在太多的混淆。許多公司使用“區(qū)塊鏈”這個(gè)詞來表示某種神奇的裝置;借助這種裝置,它們的所有數(shù)據(jù)都不會出錯(cuò)。當(dāng)然,這種裝置并不存在,至少在現(xiàn)實(shí)世界并不存在。
那么,區(qū)塊鏈?zhǔn)鞘裁礀|東?從技術(shù)上來講,區(qū)塊鏈就是區(qū)塊的鏈表,而區(qū)塊是一組有序的交易。如果你不理解最后一句話,不妨將區(qū)塊鏈視為數(shù)據(jù)庫的一個(gè)子集,只是多了幾個(gè)屬性。
區(qū)別區(qū)塊鏈與普通數(shù)據(jù)庫區(qū)的地方主要是,有特定的規(guī)則來規(guī)定如何將數(shù)據(jù)放入數(shù)據(jù)庫。也就是說,它不能與已經(jīng)存在于數(shù)據(jù)庫中的其他一些數(shù)據(jù)相沖突(一致的),它是只能添加的(不可變的),數(shù)據(jù)本身歸所有者擁有(可擁有的),可復(fù)制和可用的。最后,每個(gè)人都一致同意數(shù)據(jù)庫中數(shù)據(jù)的狀態(tài)是什么(規(guī)范化的),沒有中央集權(quán)機(jī)制(去中心化的)。
這最后一點(diǎn)才是區(qū)塊鏈的終極目標(biāo)。去中心化之所以很有吸引力,是由于這意味著沒有單一故障點(diǎn)。也就是說,沒有哪個(gè)權(quán)威機(jī)構(gòu)能夠拿走你的資產(chǎn),或篡改“歷史記錄”來適應(yīng)它的需要。你不必信任任何人的這種不可變的審計(jì)跟蹤記錄(audit trail)正是每個(gè)使用這項(xiàng)技術(shù)的人所渴求的好處。但是這種好處的成本很高。
區(qū)塊鏈的成本
不受任何一方控制的不可變的審計(jì)跟蹤記錄當(dāng)然有用,但創(chuàng)建這樣一個(gè)系統(tǒng)卻面臨很多的成本。不妨分析其中一些問題。
開發(fā)更嚴(yán)格、更緩慢
創(chuàng)建一個(gè)可證明一致性的系統(tǒng)并非易事。一個(gè)小錯(cuò)誤可能會破壞整個(gè)數(shù)據(jù)庫或?qū)е乱恍?shù)據(jù)庫與其他數(shù)據(jù)庫不同。當(dāng)然,損壞或拆分的數(shù)據(jù)庫不再有任何一致性方面的保證。此外,所有這類系統(tǒng)一開始設(shè)計(jì)時(shí)就確保一致性。區(qū)塊鏈中沒有“快速行動(dòng),打破陳規(guī)”(move fast and break things)一說。如果你打破了陳規(guī),就喪失了一致性,區(qū)塊鏈就會損壞,毫無價(jià)值。
你可能會想,為什么就不能修正數(shù)據(jù)庫或重新開始、繼續(xù)前進(jìn)?這在集中式系統(tǒng)中很容易實(shí)現(xiàn),但在去中心化系統(tǒng)中很難實(shí)現(xiàn)。你需要共識,即系統(tǒng)中所有參與者達(dá)成一致,那樣才能更改數(shù)據(jù)庫。區(qū)塊鏈勢必是不受任何一個(gè)實(shí)體控制的公共資源(去中心化,記得嗎?),否則費(fèi)了這么大勁創(chuàng)建一個(gè)緩慢的集中式數(shù)據(jù)庫,代價(jià)未免太大了。
獎(jiǎng)勵(lì)結(jié)構(gòu)很難設(shè)計(jì)
增設(shè)正確的激勵(lì)結(jié)構(gòu),并確保系統(tǒng)中的所有參與者無法濫用或破壞數(shù)據(jù)庫,這同樣是需要考慮的一個(gè)重大因素。區(qū)塊鏈可能是一致的,但如果由于往里面添加數(shù)據(jù)的成本很低,因而區(qū)塊鏈里面有大量無關(guān)緊要的無用數(shù)據(jù),區(qū)塊鏈不是很有用。但如果由于往里面添加數(shù)據(jù)的成本很高,因而區(qū)塊鏈幾乎沒有什么數(shù)據(jù),那么一致的區(qū)塊鏈也沒有用。
什么賦予數(shù)據(jù)最終性?你如何確保獎(jiǎng)勵(lì)與網(wǎng)絡(luò)目標(biāo)相一致?為什么節(jié)點(diǎn)保留或更新數(shù)據(jù)?出現(xiàn)沖突時(shí),什么讓節(jié)點(diǎn)選擇某一個(gè)數(shù)據(jù),而不是另一個(gè)數(shù)據(jù)?這些都是需要好好給出答案的激勵(lì)問題;它們不僅需要一開始做到一致,還需要在將來技術(shù)和公司發(fā)生變化時(shí)隨時(shí)都做到一致,否則區(qū)塊鏈就沒有用。
你可能再次想為什么不能“修復(fù)”一些破損的激勵(lì)機(jī)制。同樣道理,這在集中式系統(tǒng)中很容易,但在去中心化系統(tǒng)中,倘若沒有達(dá)成共識,你根本無法更改什么。除非大家達(dá)成了共識,否則“修復(fù)”毫無意義。
維護(hù)成本非常高
傳統(tǒng)的集中式數(shù)據(jù)庫只需要寫入一次,區(qū)塊鏈需要寫入數(shù)千次。傳統(tǒng)的集中式數(shù)據(jù)庫只需要核查一次數(shù)據(jù),區(qū)塊鏈需要核查數(shù)千次數(shù)據(jù)。傳統(tǒng)的集中式數(shù)據(jù)庫只需要傳輸一次數(shù)據(jù)以便存儲,區(qū)塊鏈需要傳輸數(shù)千次數(shù)據(jù)。
維護(hù)區(qū)塊鏈的成本要高出幾個(gè)數(shù)量級,需要由實(shí)際功效來證明成本。如果充分利用完整性檢查、收據(jù)和備份,尋求上述一些屬性(比如一致性和可靠性)的大多數(shù)應(yīng)用就能如愿獲得這類屬性,而成本低得多。
用戶至高無上
這可能非常好,因?yàn)楣颈緛砭筒幌矚g擁有用戶數(shù)據(jù),覺得這是累贅。但如果用戶“行為不端”,這可能很糟糕。有的用戶往你的區(qū)塊鏈發(fā)送大量無用數(shù)據(jù),或者想出了獲利方法,卻給其他用戶帶來諸多不便,但你無法將這種用戶踢出去。這與上面這一點(diǎn)有關(guān):必須精心設(shè)計(jì)好激勵(lì)結(jié)構(gòu),因?yàn)橛修k法獲利的用戶不太可能罷手。
你可能以為只要拒絕向惡意用戶提供服務(wù)就行,這在集中式服務(wù)中很容易實(shí)現(xiàn)。然而,與集中式服務(wù)不同,在區(qū)塊鏈中拒絕服務(wù)很難,因?yàn)闆]有哪個(gè)實(shí)體有權(quán)將任何人踢出去。區(qū)塊鏈必須是公正的,執(zhí)行由軟件定義的規(guī)則。如果規(guī)則不足以阻止不良行為,那你就沒轍了。這里沒有法律的“精神”。你只好與不懷好意或行為不端的分子周旋,可能要持續(xù)很長時(shí)間。
所有升級都是自愿的
強(qiáng)行升級行不通。網(wǎng)絡(luò)上的其他參與者沒有義務(wù)來更改你的軟件。如果他們有這種義務(wù),這樣一個(gè)系統(tǒng)構(gòu)建成集中式系統(tǒng)會極其容易、快速和省錢。區(qū)塊鏈的要點(diǎn)在于,它并不由哪一個(gè)實(shí)體來控制,強(qiáng)行升級違背了初衷。
相反,所有升級都必須向后兼容。這顯然相當(dāng)困難,如果你想添加新功能來得尤其困難,從測試的角度來考慮更為困難。軟件的每個(gè)版本為測試增添了許多變數(shù),延長了發(fā)布的時(shí)間。
再說一遍,如果這是集中式系統(tǒng),這很容易糾正,只要不再為舊系統(tǒng)提供服務(wù)。然而在去中心化系統(tǒng)中沒法這么做,因?yàn)槟銢]法強(qiáng)迫誰做任何事情。
擴(kuò)展起來確實(shí)很難
最后,擴(kuò)展起來其難度比傳統(tǒng)的集中式系統(tǒng)至少高出幾個(gè)數(shù)量級。原因很明顯。同樣的數(shù)據(jù)要放在成百上千個(gè)地方,而不是放在一個(gè)地方。傳輸、驗(yàn)證和存儲的開銷很大,因?yàn)閿?shù)據(jù)庫的每個(gè)副本都要承擔(dān)這筆開銷,而不是在傳統(tǒng)的集中式數(shù)據(jù)庫中只要支付一次那些成本。
當(dāng)然,你可以通過減少節(jié)點(diǎn)數(shù)量來減輕負(fù)擔(dān)。但那樣的話,何必需要去中心化的系統(tǒng)?如果擴(kuò)展成本是關(guān)注的主要問題,何不就搞一個(gè)集中式數(shù)據(jù)庫?
集中化容易得多
你可能注意到了一點(diǎn),那就是去中心化系統(tǒng)很難處理,維護(hù)成本高昂,難以升級,而且難以擴(kuò)展。相比區(qū)塊鏈,集中式數(shù)據(jù)庫維護(hù)起來快速得多、便宜得多、容易得多,還更容易升級。那么,為什么人們繼續(xù)使用區(qū)塊鏈這個(gè)詞,好像它就是解決所有問題的某種萬能藥?
首先,許多信奉區(qū)塊鏈的行業(yè)其實(shí)早就該進(jìn)行IT基礎(chǔ)設(shè)施了。眾所周知,醫(yī)療行業(yè)的軟件很糟糕。財(cái)務(wù)結(jié)算仍在上世紀(jì)70年代的軟件上運(yùn)行。供應(yīng)鏈管理軟件不但難以使用,還難以安裝。由于害怕牽涉的風(fēng)險(xiǎn),這些行業(yè)的公司大多拒絕升級。好多基礎(chǔ)設(shè)施升級項(xiàng)目花了上億美元,到頭來卻落得恢復(fù)原狀的結(jié)局。區(qū)塊鏈?zhǔn)峭其N這些IT基礎(chǔ)設(shè)施升級,讓它們更誘人一點(diǎn)的一種方式。
其次,區(qū)塊鏈可以讓你看起來好像處于技術(shù)的前沿。不管你喜不喜歡,“區(qū)塊鏈”這個(gè)詞本身已有一定的市場。很少有人真正理解它的涵義,但是為了顯得時(shí)髦,于是把這些詞掛在嘴邊。就像“云”意味著別人的計(jì)算機(jī),“AI”意味著經(jīng)過調(diào)整的算法,這里的“區(qū)塊鏈”意味著緩慢而昂貴的數(shù)據(jù)庫。
第三,人們其實(shí)不喜歡政府控制某些行業(yè),想要一種不同于法律框架的裁決機(jī)制,法律框架常常速度慢、成本高。對他們來說,“區(qū)塊鏈”實(shí)際上就是擺脫政府監(jiān)管這把沉重枷鎖的一種方法。這過分吹噓了區(qū)塊鏈的功能。區(qū)塊鏈不會奇跡般地消除人類沖突。
結(jié)果是,許多人聽信夸大的承諾,沒有真正了解區(qū)塊鏈的功能或成本。更為糟糕的是,風(fēng)險(xiǎn)投資家和企業(yè)高管有意無意回避了實(shí)際的技術(shù)細(xì)節(jié)和成本,對區(qū)塊鏈能做什么、不能做什么卻含糊其辭。他們下面的每個(gè)人都害怕說皇帝沒有穿衣服,現(xiàn)在我們面臨同樣的情形。
那么,區(qū)塊鏈適用于什么呢?
我們已經(jīng)表明了一點(diǎn):區(qū)塊鏈相對于集中式數(shù)據(jù)庫而言非常昂貴。所以,應(yīng)該使用區(qū)塊鏈的唯一原因是去中心化。也就是說,為了消除單一故障點(diǎn)或單一控制點(diǎn)。
這自然意味著軟件或數(shù)據(jù)庫不得經(jīng)常改來改去,如果真要改動(dòng)的話。進(jìn)行升級的優(yōu)點(diǎn)太少,搞亂或改變規(guī)則的缺點(diǎn)太多。
大多數(shù)行業(yè)并不像這樣。大多數(shù)行業(yè)都需要新功能或升級,需要必要時(shí)可以自由地更改和擴(kuò)展。鑒于區(qū)塊鏈難以升級、難以改變、難以擴(kuò)展,大多數(shù)行業(yè)對區(qū)塊鏈來說沒有多大的用武之地。
我們發(fā)現(xiàn)資金是一個(gè)例外。與大多數(shù)行業(yè)使用場合不同,如果沒有變化,資金就更好。不可變性和難以改變規(guī)則有利于資金,而不是有損于資金。這就是為什么區(qū)塊鏈?zhǔn)沁m合比特幣的合適工具。
很顯然,許多希望使用區(qū)塊鏈的公司其實(shí)并不是真的想要區(qū)塊鏈,而是想要其所在行業(yè)進(jìn)行IT升級。這本身沒什么不勁好,但使用“區(qū)塊鏈”這個(gè)詞來達(dá)到目的卻有失誠信,是過分吹噓其功能。
結(jié)論
區(qū)塊鏈?zhǔn)钱?dāng)今的一個(gè)流行術(shù)語;遺憾的是,“是區(qū)塊鏈不是比特幣”這個(gè)文化基因不會消亡。如果你提供的是集中式服務(wù),區(qū)塊鏈能做的事情集中式數(shù)據(jù)庫都能做,而后者的成本只有前者的千分之一。如果你提供的是去中心化服務(wù),那么你可能在自欺欺人,沒有考慮到系統(tǒng)中存在的單一故障點(diǎn)。在真正去中心化的服務(wù)中根本沒有“你”。
這整篇文章中最大的笑話
早在2000年初,科技行業(yè)的許多高管大力主張使用Java和XML。盡管這兩者是工具而不是實(shí)際產(chǎn)品,但許多高管堅(jiān)持使用它們,不管它們與其工程師試圖實(shí)現(xiàn)的目標(biāo)多么不適合。區(qū)塊鏈非常相似。專注于你要解決的問題,工具自然就會顯而易見。專注于你想要使用的工具,那么到頭來制造的是任何事件都不是做得特別好的Rube Goldberg機(jī)器。
從某種意義上說,目前區(qū)塊鏈的概念正試圖做不可能的事情。人們想要去中心化系統(tǒng)的安全性和集中式系統(tǒng)的控制性,希望集兩者之眾長,但最終得到的卻是集兩者之眾短。你得到的是去中心化系統(tǒng)的成本和復(fù)雜性以及集中式系統(tǒng)的故障模式。
區(qū)塊鏈?zhǔn)且粋€(gè)用濫了的流行詞,用來銷售大量騙人的萬靈油。我們越快擺脫炒作階段,從長遠(yuǎn)來看就越好。
第三十四屆CIO班招生
國際CIO認(rèn)證培訓(xùn)
首席數(shù)據(jù)官(CDO)認(rèn)證培訓(xùn)
責(zé)編:kongwen
免責(zé)聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),請及時(shí)通知本站,予以刪除。