// ?為什么區(qū)塊鏈沒那么簡單??//
本文導(dǎo)讀:
當(dāng)我們?cè)谡務(wù)搮^(qū)塊鏈的好處時(shí),是否看到區(qū)塊鏈背后的成本、速度、擴(kuò)展性、效率?區(qū)塊鏈顯然不是萬能的。越早認(rèn)識(shí)到這一點(diǎn),對(duì)區(qū)塊鏈的發(fā)展越有利。
怪人相信區(qū)塊鏈可以重塑很多產(chǎn)業(yè)的格局,相信它的巨大潛力。但,區(qū)塊鏈發(fā)展并不是一天兩天的,先不說對(duì)錯(cuò),我們需要更多清醒的觀點(diǎn),讓我們對(duì)區(qū)塊鏈?zhǔn)澜缧纬筛暾恼J(rèn)知。
圍繞區(qū)塊鏈的炒作很多,你會(huì)聽到一系列的夸大宣傳,區(qū)塊鏈將會(huì):
1. 解決收入不平等;
2. 保證所有數(shù)據(jù)永遠(yuǎn)安全;
3. 讓一切都變得更高效,更加去信任化;
4. 拯救垂死的嬰兒。
“
區(qū)塊鏈到底是個(gè)什么東西?
它真的能做所有事情嗎?
區(qū)塊鏈能給諸如醫(yī)療保健、金融、供應(yīng)鏈管理和音樂版權(quán)等各種各樣的行業(yè)帶來驚喜嗎?認(rèn)同比特幣不就意味著你要支持區(qū)塊鏈嗎?
你怎么能只認(rèn)同比特幣而否認(rèn)其背后的技術(shù)呢?
我們發(fā)出了這樣的疑問
在本文中,我試圖通過查看區(qū)塊鏈?zhǔn)鞘裁磥砘卮疬@些問題,更重要的是,它不是什么。
一、什么是區(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ù)庫的一個(gè)子集。
區(qū)分區(qū)塊鏈與普通數(shù)據(jù)庫-,最主要的一點(diǎn)是將數(shù)據(jù)放入數(shù)據(jù)庫中的特定規(guī)則不同。也就是說,它不能與已經(jīng)在數(shù)據(jù)庫中的其他數(shù)據(jù)相沖突,它是只添加的、不可變的,并且數(shù)據(jù)本身鎖定給一個(gè)所有者(可擁有的),它是可復(fù)制的和可用的。最后,每個(gè)人都同意無中心(去中心化)的數(shù)據(jù)庫中數(shù)據(jù)的狀態(tài)是合規(guī)的。
去中心化很有吸引力,因?yàn)樗馕吨鴽]有單點(diǎn)故障。也就是說,沒有任何一個(gè)單一的權(quán)威機(jī)構(gòu)能夠拿走你的資產(chǎn),或者改變“歷史”來滿足他們的需求。這個(gè)無需相信任何人的不可改變的審計(jì)追蹤,是所有使用這項(xiàng)技術(shù)的人都在尋找的有益之處。然而,為了獲得這一益處也付出了巨大的成本。
二、區(qū)塊鏈的成本
不受任何一方受控制的不可變的審計(jì)追蹤當(dāng)然是有用的,但是創(chuàng)建這樣一個(gè)系統(tǒng)需要很多成本。讓我們來看看其中的一些問題:
1.發(fā)展更加嚴(yán)格和緩慢
創(chuàng)建一個(gè)可驗(yàn)證的一致性系統(tǒng)不是一件容易的事情。
一個(gè)小錯(cuò)誤可能會(huì)破壞整個(gè)數(shù)據(jù)庫,或者導(dǎo)致一些數(shù)據(jù)庫與其他數(shù)據(jù)庫不同。當(dāng)然,一個(gè)損壞或分割的數(shù)據(jù)庫不再有任何一致性保證。此外,所有這些系統(tǒng)都必須從一開始就設(shè)計(jì)成一致性的。在區(qū)塊鏈中,沒有“快速移動(dòng)和破壞事物”。如果你破壞了某些東西,你就會(huì)失去一致性,區(qū)塊鏈就會(huì)崩潰和毫無價(jià)值。
你可能在想,為什么你不能修復(fù)數(shù)據(jù)庫或者重啟它?
這在一個(gè)中心化的系統(tǒng)中很容易做到,但是在一個(gè)去中心化的系統(tǒng)中這是非常困難的。你需要共識(shí),或者系統(tǒng)中所有參與者的同意,才可以更改數(shù)據(jù)庫。區(qū)塊鏈必須是一種不受單個(gè)實(shí)體控制(去中心化,切記)的公共資源,要么傾其所有努力,以一種極其昂貴的方式創(chuàng)建一個(gè)緩慢的、中心化的數(shù)據(jù)庫。
2.勵(lì)結(jié)構(gòu)很難設(shè)計(jì)
增加正確的激勵(lì)結(jié)構(gòu),并確保系統(tǒng)中的所有參與者不能濫用或破壞數(shù)據(jù)庫,這也是一個(gè)必須要考慮的因素。
區(qū)塊鏈可能是具有一致性的,但如果它有很多瑣碎的、無用的數(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ù)?
這些問題都都還有待探索、解答,區(qū)塊鏈不僅需要在開始時(shí)保持一致,還需要在未來的所有時(shí)間節(jié)點(diǎn)上保持一致。因?yàn)榧夹g(shù)和公司會(huì)發(fā)生變化,否則區(qū)塊鏈就沒有用處。
3.維護(hù)成本很高
傳統(tǒng)的中心化數(shù)據(jù)庫只需要寫入一次,而區(qū)塊鏈需要被寫入成千上萬次;傳統(tǒng)的中心化數(shù)據(jù)庫只需要檢驗(yàn)一次數(shù)據(jù),區(qū)塊鏈需要對(duì)數(shù)據(jù)進(jìn)行成千上萬次檢驗(yàn);傳統(tǒng)的中心化數(shù)據(jù)庫只需要傳輸一次數(shù)據(jù)就可以儲(chǔ)存,區(qū)塊鏈需要將數(shù)據(jù)傳輸成千上萬次。
維護(hù)區(qū)塊鏈的成本量級(jí)要高得多,而且成本需要通過效用來證明。大多數(shù)應(yīng)用程序在尋找一些先前聲明的屬性(如一致性和可靠性)時(shí),可以使用完整性檢查、回執(zhí)和備份來降低這些成本。
4.用戶至上
這樣真的很好,因?yàn)槠髽I(yè)不喜歡對(duì)用戶數(shù)據(jù)負(fù)責(zé)任。但是,如果用戶“行為不端”,這就不好了。你沒有辦法驅(qū)逐那些在區(qū)塊鏈上發(fā)大量垃圾信息的人,又或者找到了一種方式,但它可能又會(huì)讓其他用戶諸多不便。
通過以上觀察結(jié)果我們可以得出相關(guān)結(jié)論:激勵(lì)結(jié)構(gòu)必須設(shè)計(jì)得非常棒,在此激勵(lì)結(jié)構(gòu)下,如果用戶發(fā)現(xiàn)了一個(gè)漏洞,尤其是如果還可以以此牟利的話,就不太可能放棄。
可能你會(huì)認(rèn)為能拒絕為惡意用戶提供服務(wù),這在中心化的服務(wù)中是非常容易的。
然而,與中心化服務(wù)不同的是,(在去中心化中)拒絕服務(wù)是困難的,因?yàn)闆]有一個(gè)單一的實(shí)體有權(quán)力將任何人踢出去。區(qū)塊鏈必須是公正的,并強(qiáng)制執(zhí)行由軟件所定義的規(guī)則。如果這些規(guī)則不足以阻止不良行為,那你就沒那么幸運(yùn)了。這里沒有法律的“精神”。即使你需要簡單地處理惡意的或行為不端的執(zhí)行者,可能也需要很長一段時(shí)間。
5.所有的升級(jí)都是自愿的
強(qiáng)制升級(jí)不是最優(yōu)選擇,網(wǎng)絡(luò)上的其他玩家也沒有義務(wù)優(yōu)化你的軟件。如果他們這樣做了,作為中心化系統(tǒng)將會(huì)變得更容易、更快、更便宜。區(qū)塊鏈最重要的一點(diǎn)在于它不是在單個(gè)實(shí)體的控制之下,不可能強(qiáng)制升級(jí)。
相反,所有的升級(jí)都必須向后兼容。這顯然是相當(dāng)困難的,尤其是如果你想要添加新特性,以及從測(cè)試的角度考慮時(shí)會(huì)更加困難。軟件的每個(gè)版本都為測(cè)試矩陣添加了很多內(nèi)容,并延長了發(fā)布時(shí)間。
同樣,如果這是一個(gè)中心化的系統(tǒng),那么不用借助于追溯舊系統(tǒng)就能糾錯(cuò)。但是在一個(gè)去中心化的系統(tǒng)中你無法這樣做,你不能強(qiáng)迫任何人做任何事情。
6.擴(kuò)展很困難
最后,擴(kuò)展的困難程度至少比傳統(tǒng)的中心化系統(tǒng)高出幾個(gè)量級(jí)。
原因顯而易見。同樣的數(shù)據(jù)必須存在于成百上千個(gè)地方,而不是在一個(gè)單一的地方。傳輸、驗(yàn)證和存儲(chǔ)的成本是巨大的,因?yàn)楸仨氂弥Ц稊?shù)據(jù)庫中的每一個(gè)獨(dú)立節(jié)點(diǎn)的成本,來代替?zhèn)鹘y(tǒng)的中心化數(shù)據(jù)庫中只支付一次的成本。
當(dāng)然,你可以通過減少節(jié)點(diǎn)數(shù)量來減輕負(fù)擔(dān)。但在這個(gè)問題上,為什么你需要一個(gè)去中心化的系統(tǒng)?如果擴(kuò)展成本是主要的問題,那為什么不去建立一個(gè)中心化的數(shù)據(jù)庫呢?
三、中心化更容易
去中心化的系統(tǒng)很難處理,維護(hù)昂貴,升級(jí)困難,擴(kuò)展繁瑣。一個(gè)中心化的數(shù)據(jù)庫比區(qū)塊鏈更快,成本更低,維護(hù)起來更容易,也更容易升級(jí)。那么,為什么人們一直使用“區(qū)塊鏈”這個(gè)詞,就好像它是解決所有問題的靈丹妙藥一樣?
首先,許多在區(qū)塊鏈上出售產(chǎn)品的想法實(shí)際上早已過時(shí),早就應(yīng)該進(jìn)行IT基礎(chǔ)設(shè)施升級(jí)了。健康保健行業(yè)還用著糟糕軟件,金融結(jié)算行業(yè)仍在使用70年代的軟件,供應(yīng)鏈管理軟件既難以使用,又難以安裝。由于涉及到的風(fēng)險(xiǎn),這些行業(yè)的大多數(shù)公司都拒絕升級(jí)。有很多基礎(chǔ)設(shè)施升級(jí)花費(fèi)了數(shù)億美元,最后還是以回滾(失?。└娼K。區(qū)塊鏈?zhǔn)且环N銷售這些IT基礎(chǔ)設(shè)施的方式,使它們變得更合人心意。
其次,使用區(qū)塊鏈一詞使你看起來處于前沿科技地位。不管你喜歡與否,“區(qū)塊鏈”這個(gè)詞已經(jīng)有了它自己的生命。其實(shí)很少有人真正理解它是什么,成天念叨著“區(qū)塊鏈”的人,大部分是想讓別人覺得自己緊跟科技技術(shù)潮流。就像“云”意味著其他人的電腦,“人工智能(AI)”是一種調(diào)整的算法,在這種情況下,“區(qū)塊鏈”意味著一個(gè)緩慢而昂貴的數(shù)據(jù)庫。
第三,人們真的不喜歡監(jiān)管層對(duì)某些行業(yè)的控制,他們想要的是一種不同的裁決機(jī)制,而不是執(zhí)行緩慢而昂貴的法律框架。對(duì)他們來說,“區(qū)塊鏈”實(shí)際上只是一種擺脫監(jiān)管所帶來的繁復(fù)冗雜的一種方式。這是在過度吹噓區(qū)塊鏈的作用,區(qū)塊鏈不會(huì)奇跡般地消除人類的沖突。
其結(jié)果是,許多人在沒有真正理解(區(qū)塊鏈)功能或成本的情況下,對(duì)其所“承諾”的事情進(jìn)行炒作吹捧。更糟糕的是,許多風(fēng)投(VC)和高管對(duì)實(shí)際的技術(shù)細(xì)節(jié)和成本避而不談,模糊區(qū)塊鏈所能做的事情和不能做的事情。
四、那么區(qū)塊鏈有什么用處?
我們已經(jīng)得出結(jié)論,相對(duì)于中心化數(shù)據(jù)庫,區(qū)塊鏈?zhǔn)欠浅0嘿F的,所以你使用區(qū)塊鏈的唯一原因是去中心化。也就是說,避免單點(diǎn)的故障或控制。
如果應(yīng)用區(qū)塊鏈的話,這自然意味著不能經(jīng)常改變軟件或數(shù)據(jù)庫,升級(jí)變得困難,同時(shí)也不容易破壞或改變規(guī)則。
其實(shí)大多數(shù)行業(yè)都不是這樣的,都需要新的特性或升級(jí),以及進(jìn)行更改和擴(kuò)展的自由??紤]到區(qū)塊鏈很難升級(jí),很難改變,很難擴(kuò)展,它對(duì)于大多數(shù)行業(yè)來說沒有多大用處。
我們發(fā)現(xiàn)Token是例外。
與大多數(shù)例子不同,如果可以穩(wěn)定不變,這對(duì)Token來說再好不過了。規(guī)則的不變性與穩(wěn)定性對(duì)Token來說是有利而無害的。這就是為什么當(dāng)區(qū)塊鏈隨著比特幣的誕生而來到我們面前時(shí),它可以勝任這項(xiàng)職能。
有一點(diǎn)很清楚,很多想要使用區(qū)塊鏈的公司并不是真的需要區(qū)塊鏈,而是需要對(duì)其特定行業(yè)進(jìn)行IT基礎(chǔ)設(shè)施進(jìn)行升級(jí)。但是胡亂使用“區(qū)塊鏈”這個(gè)詞是不誠實(shí)的,并且過度夸大它的能力。
結(jié)論
如今,區(qū)塊鏈成了一個(gè)流行詞語,不幸的是,“區(qū)塊鏈非比特幣”的言論不會(huì)消亡。如果“你”是一個(gè)中心化的服務(wù),區(qū)塊鏈不會(huì)給“你”帶來任何東西,“你”不可能放棄使用一個(gè)成本便宜上千倍的中心化數(shù)據(jù)庫。如果“你”是一個(gè)去中心化的服務(wù),那么很可能“你”是在欺騙自己,因?yàn)椤澳恪睕]有去思考系統(tǒng)中單一節(jié)點(diǎn)的故障。在真正的去中心化的服務(wù)中,根本不會(huì)有“你”。
來源 | Medium.com