當(dāng)我們?cè)谡務(wù)?a target="_blank">區(qū)塊鏈的好處時(shí),是否看到區(qū)塊鏈背后的成本、速度、擴(kuò)展性、效率?區(qū)塊鏈顯然不是萬(wàn)能的。越早認(rèn)識(shí)到這一點(diǎn),對(duì)區(qū)塊鏈的發(fā)展越有利。藍(lán)狐筆記相信區(qū)塊鏈可以重塑很多產(chǎn)業(yè)的格局,相信它的巨大潛力。但,區(qū)塊鏈發(fā)展并不是一天兩天的,先不說對(duì)錯(cuò),我們需要更多清醒的觀點(diǎn),讓我們對(duì)區(qū)塊鏈?zhǔn)澜缧纬筛暾恼J(rèn)知。本文作者 Jimmy Song,文章來源于 medium.com, 由藍(lán)狐筆記社群 "Joey" 翻譯。
圍繞區(qū)塊鏈的炒作是巨大的。會(huì)聽到一系列的夸大宣傳,區(qū)塊鏈將會(huì):
解決收入不平等。
保證所有數(shù)據(jù)永遠(yuǎn)安全。
讓一切都變得更高效,更加去信任化
拯救垂死的嬰兒。
總之,區(qū)塊鏈到底是個(gè)什么東東?它真的能做所有這些事情嗎?區(qū)塊鏈能給諸如醫(yī)療保健、金融、供應(yīng)鏈管理和音樂版權(quán)等各種各樣的行業(yè)帶來驚喜嗎?認(rèn)同比特幣不就意味著你要支持區(qū)塊鏈嗎?你怎么能只認(rèn)同比特幣而否認(rèn)其背后的技術(shù)呢?
在這篇文章中,我通過審視什么是區(qū)塊鏈以及更重要的是——它不是什么,來解答這眾多的問題。
什么是區(qū)塊鏈?
為了檢驗(yàn)其中的一些說法,我們必須定義區(qū)塊鏈?zhǔn)鞘裁矗约霸诖肆_列出許多不同觀點(diǎn)。許多公司使用 " 區(qū)塊鏈 " 一詞來表示使所有的數(shù)據(jù)永遠(yuǎn)不會(huì)出錯(cuò)的某種神奇的設(shè)備。當(dāng)然,這樣的設(shè)備并不存在,至少在現(xiàn)實(shí)世界中是這樣的。
那么什么是區(qū)塊鏈?從技術(shù)上講,區(qū)塊鏈?zhǔn)菂^(qū)塊的鏈接,一個(gè)區(qū)塊是一組有序的交易。如果你不理解最后一句話,你可以把區(qū)塊鏈看作是一個(gè)擁有一些附加屬性的數(shù)據(jù)庫(kù)的一個(gè)子集。
區(qū)分區(qū)塊鏈與普通數(shù)據(jù)庫(kù)主要一點(diǎn)是 ——將數(shù)據(jù)放入數(shù)據(jù)庫(kù)中的特定規(guī)則不同。也就是說,它不能與已經(jīng)在數(shù)據(jù)庫(kù)中的其他數(shù)據(jù)(一致的)相沖突,它是只添加的(不可變的),并且數(shù)據(jù)本身鎖定給一個(gè)所有者(可擁有的),它是可復(fù)制的和可用的。最后,每個(gè)人都同意無(wú)中心(去中心化)的數(shù)據(jù)庫(kù)中數(shù)據(jù)的狀態(tài)是(合規(guī)的)。
這最后一點(diǎn)真的是區(qū)塊鏈的圣杯。去中心化很有吸引力,因?yàn)樗馕吨鴽]有單點(diǎn)故障。也就是說,沒有任何一個(gè)單一的權(quán)威機(jī)構(gòu)能夠拿走你的資產(chǎn)或者改變 " 歷史 " 來滿足他們的需求。這個(gè)無(wú)需相信任何人的不可改變的審計(jì)追蹤是所有使用這項(xiàng)技術(shù)的人都在尋找的有益之處。然而,為了這一益處的到來也付出了巨大的成本。
區(qū)塊鏈的成本
不受任何一方受控制的不可變的審計(jì)追蹤當(dāng)然是有用的,但是創(chuàng)建這樣一個(gè)系統(tǒng)需要很多成本。讓我們來看看其中的一些問題。
發(fā)展更加嚴(yán)格和緩慢
創(chuàng)建一個(gè)可驗(yàn)證的一致性系統(tǒng)不是一件容易的事情。一個(gè)小錯(cuò)誤(Bug)可能會(huì)破壞整個(gè)數(shù)據(jù)庫(kù),或者導(dǎo)致一些數(shù)據(jù)庫(kù)與其他數(shù)據(jù)庫(kù)不同。當(dāng)然,一個(gè)損壞或分割的數(shù)據(jù)庫(kù)不再有任何一致性保證。此外,所有這些系統(tǒng)都必須從一開始就設(shè)計(jì)成一致性的。在區(qū)塊鏈中,沒有 " 快速移動(dòng)和破壞事物 "。如果你破壞了某些東西,你就會(huì)失去一致性,區(qū)塊鏈就會(huì)崩潰和毫無(wú)價(jià)值。
你可能在想,為什么你不能修復(fù)數(shù)據(jù)庫(kù)或者重啟它?這在一個(gè)中心化的系統(tǒng)中很容易做到,但是在一個(gè)去中心化的系統(tǒng)中這是非常困難的。你需要共識(shí),或者系統(tǒng)中所有參與者的同意,才可以更改數(shù)據(jù)庫(kù)。區(qū)塊鏈必須是一種不受單個(gè)實(shí)體控制(去中心化,切記)的公共資源,要么傾其所有努力以一種極其昂貴的方式創(chuàng)建一個(gè)緩慢的、中心化的數(shù)據(jù)庫(kù)。
激勵(lì)結(jié)構(gòu)很難設(shè)計(jì)
增加正確的激勵(lì)結(jié)構(gòu),并確保系統(tǒng)中的所有參與者不能濫用或破壞數(shù)據(jù)庫(kù),這也是一個(gè)很大的考慮因素。區(qū)塊鏈可能是具有一致性的,但如果它有很多瑣碎的、無(wú)用的數(shù)據(jù),那它就不是很有用了,因?yàn)榘褦?shù)據(jù)放入其中的成本很低。如果它幾乎沒有數(shù)據(jù),那么一個(gè)具有一致性的區(qū)塊鏈也不會(huì)有用,因?yàn)閷?shù)據(jù)放入其中的成本非常高。(譯者注:以上分析了數(shù)據(jù)放入成本過高和過低的兩種假設(shè)所造成的結(jié)果。)
是什么賦予數(shù)據(jù)最終性?你如何確保獎(jiǎng)勵(lì)與網(wǎng)絡(luò)目標(biāo)一致?為什么節(jié)點(diǎn)會(huì)保留或更新數(shù)據(jù)?當(dāng)兩段數(shù)據(jù)沖突時(shí),是什么使它們選擇一段數(shù)據(jù)而不是另一段數(shù)據(jù)?這些都是需要良好答案的激勵(lì)問題,它們不僅需要在開始時(shí)保持一致,還需要在未來的所有時(shí)間節(jié)點(diǎn)上保持一致,因?yàn)榧夹g(shù)和公司會(huì)發(fā)生變化,否則區(qū)塊鏈就沒有用處。
你可能還是想知道為什么你不能 " 修復(fù) " 一些破碎的激勵(lì)。再次重申,這在一個(gè)中心化的系統(tǒng)中很容易做到,但是在一個(gè)去中心化的系統(tǒng)中,你不可能在沒有共識(shí)的情況下改變?nèi)魏问虑椤3钦鞯妹總€(gè)人的同意,否則就不可能 " 修復(fù) " 任何東西。
維護(hù)成本非常高
傳統(tǒng)的中心化數(shù)據(jù)庫(kù)只需要寫入一次。區(qū)塊鏈則需要被寫入成千上萬(wàn)次。傳統(tǒng)的中心化數(shù)據(jù)庫(kù)只需要檢驗(yàn)一次數(shù)據(jù)。區(qū)塊鏈需要對(duì)數(shù)據(jù)進(jìn)行成千上萬(wàn)次檢驗(yàn)。傳統(tǒng)的中心化數(shù)據(jù)庫(kù)只需要傳輸一次數(shù)據(jù)就可以儲(chǔ)存。區(qū)塊鏈需要將數(shù)據(jù)傳輸成千上萬(wàn)次。
維護(hù)區(qū)塊鏈的成本量級(jí)要高得多,而且成本需要通過效用來證明。大多數(shù)應(yīng)用程序在尋找一些先前聲明的屬性(如一致性和可靠性)時(shí),可以使用完整性檢查、回執(zhí)和備份來降低這些成本。
用戶至上
這樣真的很好,因?yàn)槭紫绕髽I(yè)不喜歡對(duì)用戶數(shù)據(jù)負(fù)責(zé)任。但是,如果用戶 " 行為不端 ",這就不好了。沒有辦法驅(qū)逐那些在你區(qū)塊鏈上發(fā)大量垃圾信息的人,或者找到一種以某種方式獲利,但它引起其他用戶諸多不便。
通過以上觀察結(jié)果我們可以得出相關(guān)結(jié)論:激勵(lì)結(jié)構(gòu)必須設(shè)計(jì)得非常非常棒,在此激勵(lì)結(jié)構(gòu)下,如果用戶發(fā)現(xiàn)了一個(gè)漏洞尤其是如果還可以以此牟利的話就不太可能放棄。
你可能認(rèn)為你能簡(jiǎn)單地拒絕對(duì)惡意用戶的服務(wù),這在中心化的服務(wù)中是非常容易的。然而,與中心化服務(wù)不同的是,(在去中心化中)拒絕服務(wù)是困難的,因?yàn)闆]有一個(gè)單一的實(shí)體有權(quán)力將任何人踢出去。區(qū)塊鏈必須是公正的,并強(qiáng)制執(zhí)行由軟件所定義的規(guī)則。如果這些規(guī)則不足以阻止不良行為,那你就沒那么幸運(yùn)了。這里沒有法律的 " 精神 "。即使你需要簡(jiǎn)單地處理惡意的或行為不端的執(zhí)行者,可能也需要很長(zhǎng)一段時(shí)間。
所有的升級(jí)都是自發(fā)的
強(qiáng)制升級(jí)不是最優(yōu)選擇。網(wǎng)絡(luò)上的其他玩家沒有義務(wù)優(yōu)化你的軟件。如果他們這樣做了,這樣的系統(tǒng)作為中心化系統(tǒng)將會(huì)更容易、更快、更便宜。區(qū)塊鏈重要的一點(diǎn)在于它不是在單個(gè)實(shí)體的控制之下,不可能強(qiáng)制升級(jí)。
相反,所有的升級(jí)都必須向后兼容。這顯然是相當(dāng)困難的,尤其是如果您想要添加新特性,以及從測(cè)試的角度考慮時(shí)甚至更加困難。軟件的每個(gè)版本都為測(cè)試矩陣添加了很多內(nèi)容,并延長(zhǎng)了發(fā)布時(shí)間。
同樣,如果這是一個(gè)中心化的系統(tǒng),那么不用借助于追溯舊系統(tǒng)就能很容易的糾錯(cuò)。但是在一個(gè)去中心化的系統(tǒng)中你無(wú)法這樣做,你不能強(qiáng)迫任何人做任何事情。
擴(kuò)展很困難
最后,擴(kuò)展的困難程度至少比傳統(tǒng)的中心化系統(tǒng)高出幾個(gè)量級(jí)。原因顯而易見。同樣的數(shù)據(jù)必須存在于成百上千個(gè)地方,而不是在一個(gè)單一的地方。傳輸、驗(yàn)證和存儲(chǔ)的成本是巨大的,因?yàn)楸仨氂弥Ц稊?shù)據(jù)庫(kù)中的每一個(gè)獨(dú)立的節(jié)點(diǎn)的成本來代替?zhèn)鹘y(tǒng)的中心化數(shù)據(jù)庫(kù)中只支付一次的成本。
當(dāng)然,你可以通過減少節(jié)點(diǎn)數(shù)量來減輕負(fù)擔(dān)。但在這個(gè)問題上,為什么你需要一個(gè)去中心化的系統(tǒng)?如果擴(kuò)展成本是主要的問題,那為什么不去建立一個(gè)中心化的數(shù)據(jù)庫(kù)呢?
中心化要更容易
如果你注意到一個(gè)主題,那就是去中心化的系統(tǒng)很難處理,維護(hù)昂貴,升級(jí)困難,擴(kuò)展繁瑣。一個(gè)中心化的數(shù)據(jù)庫(kù)比區(qū)塊鏈要更快,成本更低,維護(hù)起來更容易,也更容易升級(jí)。那么,為什么人們一直使用 " 區(qū)塊鏈 " 這個(gè)詞,就好像它是解決所有問題的靈丹妙藥?
首先,許多在區(qū)塊鏈上出售的行業(yè)實(shí)際上早已過時(shí),早就應(yīng)該進(jìn)行 IT 基礎(chǔ)設(shè)施升級(jí)了。健康保健領(lǐng)域有聲名狼藉的糟糕軟件。金融結(jié)算領(lǐng)域仍在使用 70 年代的軟件。供應(yīng)鏈管理軟件既難以使用,又難以安裝。由于涉及到的風(fēng)險(xiǎn),這些行業(yè)的大多數(shù)公司都拒絕升級(jí)。有很多基礎(chǔ)設(shè)施升級(jí)花費(fèi)了數(shù)億美元,最后還是以回滾(失敗)告終。區(qū)塊鏈?zhǔn)且环N銷售這些 IT 基礎(chǔ)設(shè)施升級(jí)的方式,使它們變得更合人心意。
其次,使用區(qū)塊鏈一詞使你看起來處于前沿科技地位。不管你喜歡與否," 區(qū)塊鏈 " 這個(gè)詞已經(jīng)有了它自己的生命。很少有人真正理解它是什么,因?yàn)橄胍憩F(xiàn)得緊跟潮流,所以用這些詞來使自己聽起來更有智慧。就像 " 云 " 意味著其他人的電腦," 人工智能(AI)" 是一種調(diào)整的算法,在這種情況下," 區(qū)塊鏈 " 意味著一個(gè)緩慢而昂貴的數(shù)據(jù)庫(kù)。
第三,人們真的不喜歡監(jiān)管層對(duì)某些行業(yè)的控制,他們想要的是一種不同的裁決機(jī)制,而不是通常緩慢而昂貴的法律框架。對(duì)他們來說," 區(qū)塊鏈 " 實(shí)際上只是一種擺脫監(jiān)管所帶來的繁復(fù)冗雜的一種方式。這是在過度吹噓區(qū)塊鏈的作用。區(qū)塊鏈不會(huì)奇跡般地消除人類的沖突。
其結(jié)果是,許多人在沒有真正理解(區(qū)塊鏈)功能或成本的情況下,對(duì)其所 " 承諾 " 的事情進(jìn)行炒作吹捧。更糟糕的是,許多風(fēng)投(VC)和高管避而不談了實(shí)際的技術(shù)細(xì)節(jié)和成本,用以模糊區(qū)塊鏈所能做的事情和不能做的事情。他們每個(gè)人都害怕說皇帝沒穿衣服,所以我們才有了現(xiàn)在的處境。
那么區(qū)塊鏈對(duì)什么有好處?
我們已經(jīng)得出結(jié)論,相對(duì)于中心化數(shù)據(jù)庫(kù)區(qū)塊鏈?zhǔn)欠浅0嘿F的。所以你使用區(qū)塊鏈的唯一原因是去中心化。也就是說,避免單點(diǎn)的故障或控制。
如果應(yīng)用區(qū)塊鏈的話,這自然意味著不能經(jīng)常改變軟件或數(shù)據(jù)庫(kù)。升級(jí)變得困難,同時(shí)也不容易破壞或改變規(guī)則。
大多數(shù)行業(yè)都不是這樣的。大多數(shù)行業(yè)都需要新的特性或升級(jí),以及進(jìn)行更改和擴(kuò)展的自由。考慮到區(qū)塊鏈很難升級(jí),很難改變,難以擴(kuò)展,它對(duì)于大多數(shù)行業(yè)來說沒有多大用處。
我們發(fā)現(xiàn)的一個(gè)例外是貨幣。與大多數(shù)工業(yè)用例不同,如果可以穩(wěn)定不變,這對(duì)貨幣來說再好不過了。規(guī)則的不變性與穩(wěn)定性對(duì)貨幣來說是有利而無(wú)害的。這就是為什么當(dāng)區(qū)塊鏈隨著比特幣的誕生來到我們面前時(shí),它可以勝任這項(xiàng)職能。
有一點(diǎn)很清楚,很多想要使用區(qū)塊鏈的公司并不是真的需要區(qū)塊鏈,而是需要對(duì)其特定行業(yè)進(jìn)行 IT 升級(jí)。這還好,但是使用 " 區(qū)塊鏈 " 這個(gè)詞是不誠(chéng)實(shí)的,并且過度夸大它的能力。
結(jié)論
如今,區(qū)塊鏈?zhǔn)且粋€(gè)流行的術(shù)語(yǔ),不幸的是," 區(qū)塊鏈非比特幣 " 的言論不會(huì)消亡。如果你是一個(gè)中心化的服務(wù),區(qū)塊鏈不會(huì)給你帶來任何東西,你不可能放棄使用一個(gè)成本便宜上千倍的中心化數(shù)據(jù)庫(kù)。如果你是一個(gè)去中心化的服務(wù),那么你很可能是在欺騙自己,而不是去思考你的系統(tǒng)中單一節(jié)點(diǎn)的故障。在真正的去中心化的服務(wù)中,根本不會(huì)有 " 你 "。
整篇文章中最大的笑話
在 2000 年早期,科技行業(yè)的許多高管都在推動(dòng)使用 Java 和 XML。在當(dāng)時(shí)盡管這二者只是工具,還不是成熟的產(chǎn)品,但許多高管堅(jiān)持使用它們,無(wú)論它們與工程師想要達(dá)到的程度有多差。區(qū)塊鏈與上述情況非常相像。把注意力集中在你正在解決的問題上,你所使用的工具就會(huì)自我完善。把注意力集中在你所使用的工具上,你最終會(huì)制造出一種不解決任何實(shí)際問題的 Rube Goldberg 機(jī)器(譯者注:Rube Goldberg 機(jī)器是一種設(shè)計(jì)精密而復(fù)雜的機(jī)械,以迂回曲折的方法去完成一些其實(shí)是非常簡(jiǎn)單的工作,例如倒一杯茶,或打一只蛋等等)。
從某種意義上說,當(dāng)前的區(qū)塊鏈概念正試圖做不可能的事情。他們想要一個(gè)去中心化系統(tǒng)的安全性,并控制一個(gè)中心化的系統(tǒng)。這種初衷對(duì)這兩個(gè)世界(中心化和去中心化)而言最好的,但他們最終得到的在這兩個(gè)世界中卻是最糟糕的。你得到的是去中心化世界中高企的成本和重重的困難,以及中心化世界中失敗的模式。
區(qū)塊鏈被用作為一個(gè)流行概念來銷售大量無(wú)用的雞肋。我們?cè)娇鞌[脫虛假炒作,長(zhǎng)期來說,就越能獲得真正意義的受益。
來源:CocoaChina