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