// ?為什么區(qū)塊鏈沒那么簡單侧巨??//
本文導(dǎo)讀:
當(dāng)我們在談?wù)搮^(qū)塊鏈的好處時,是否看到區(qū)塊鏈背后的成本鞭达、速度刃泡、擴(kuò)展性、效率碉怔?區(qū)塊鏈顯然不是萬能的烘贴。越早認(rèn)識到這一點,對區(qū)塊鏈的發(fā)展越有利撮胧。
怪人相信區(qū)塊鏈可以重塑很多產(chǎn)業(yè)的格局桨踪,相信它的巨大潛力。但芹啥,區(qū)塊鏈發(fā)展并不是一天兩天的锻离,先不說對錯,我們需要更多清醒的觀點墓怀,讓我們對區(qū)塊鏈?zhǔn)澜缧纬筛暾恼J(rèn)知汽纠。
圍繞區(qū)塊鏈的炒作很多,你會聽到一系列的夸大宣傳傀履,區(qū)塊鏈將會:
1. 解決收入不平等虱朵;
2. 保證所有數(shù)據(jù)永遠(yuǎn)安全;
3. 讓一切都變得更高效钓账,更加去信任化碴犬;
4. 拯救垂死的嬰兒。
“
區(qū)塊鏈到底是個什么東西梆暮?
它真的能做所有事情嗎服协?
區(qū)塊鏈能給諸如醫(yī)療保健、金融啦粹、供應(yīng)鏈管理和音樂版權(quán)等各種各樣的行業(yè)帶來驚喜嗎偿荷?認(rèn)同比特幣不就意味著你要支持區(qū)塊鏈嗎?
你怎么能只認(rèn)同比特幣而否認(rèn)其背后的技術(shù)呢唠椭?
我們發(fā)出了這樣的疑問
在本文中跳纳,我試圖通過查看區(qū)塊鏈?zhǔn)鞘裁磥砘卮疬@些問題,更重要的是泪蔫,它不是什么棒旗。
一、什么是區(qū)塊鏈
為了檢驗其中的一些說法,我們必須定義區(qū)塊鏈?zhǔn)鞘裁聪橙啵约霸诖肆_列出許多不同觀點饶深。許多公司使用“區(qū)塊鏈”一詞來表示使所有的數(shù)據(jù)永遠(yuǎn)不會出錯的某種神奇的設(shè)備。當(dāng)然逛拱,這樣的設(shè)備并不存在敌厘,至少在現(xiàn)實世界中是這樣的。
那么什么是區(qū)塊鏈朽合?從技術(shù)上講俱两,區(qū)塊鏈?zhǔn)菂^(qū)塊的鏈接,一個區(qū)塊是一組有序的交易曹步。如果你不理解最后一句話宪彩,你可以把區(qū)塊鏈看作是一個擁有一些附加屬性的數(shù)據(jù)庫的一個子集。
區(qū)分區(qū)塊鏈與普通數(shù)據(jù)庫-讲婚,最主要的一點是將數(shù)據(jù)放入數(shù)據(jù)庫中的特定規(guī)則不同尿孔。也就是說,它不能與已經(jīng)在數(shù)據(jù)庫中的其他數(shù)據(jù)相沖突筹麸,它是只添加的活合、不可變的,并且數(shù)據(jù)本身鎖定給一個所有者(可擁有的)物赶,它是可復(fù)制的和可用的白指。最后,每個人都同意無中心(去中心化)的數(shù)據(jù)庫中數(shù)據(jù)的狀態(tài)是合規(guī)的酵紫。
去中心化很有吸引力告嘲,因為它意味著沒有單點故障。也就是說憨闰,沒有任何一個單一的權(quán)威機(jī)構(gòu)能夠拿走你的資產(chǎn)状蜗,或者改變“歷史”來滿足他們的需求需五。這個無需相信任何人的不可改變的審計追蹤鹉动,是所有使用這項技術(shù)的人都在尋找的有益之處。然而宏邮,為了獲得這一益處也付出了巨大的成本泽示。
二、區(qū)塊鏈的成本
不受任何一方受控制的不可變的審計追蹤當(dāng)然是有用的蜜氨,但是創(chuàng)建這樣一個系統(tǒng)需要很多成本械筛。讓我們來看看其中的一些問題:
1.發(fā)展更加嚴(yán)格和緩慢
創(chuàng)建一個可驗證的一致性系統(tǒng)不是一件容易的事情。
一個小錯誤可能會破壞整個數(shù)據(jù)庫飒炎,或者導(dǎo)致一些數(shù)據(jù)庫與其他數(shù)據(jù)庫不同埋哟。當(dāng)然,一個損壞或分割的數(shù)據(jù)庫不再有任何一致性保證。此外赤赊,所有這些系統(tǒng)都必須從一開始就設(shè)計成一致性的闯狱。在區(qū)塊鏈中,沒有“快速移動和破壞事物”抛计。如果你破壞了某些東西哄孤,你就會失去一致性,區(qū)塊鏈就會崩潰和毫無價值吹截。
你可能在想瘦陈,為什么你不能修復(fù)數(shù)據(jù)庫或者重啟它?
這在一個中心化的系統(tǒng)中很容易做到波俄,但是在一個去中心化的系統(tǒng)中這是非常困難的晨逝。你需要共識,或者系統(tǒng)中所有參與者的同意懦铺,才可以更改數(shù)據(jù)庫咏花。區(qū)塊鏈必須是一種不受單個實體控制(去中心化,切記)的公共資源阀趴,要么傾其所有努力昏翰,以一種極其昂貴的方式創(chuàng)建一個緩慢的、中心化的數(shù)據(jù)庫刘急。
2.勵結(jié)構(gòu)很難設(shè)計
增加正確的激勵結(jié)構(gòu)棚菊,并確保系統(tǒng)中的所有參與者不能濫用或破壞數(shù)據(jù)庫,這也是一個必須要考慮的因素叔汁。
區(qū)塊鏈可能是具有一致性的统求,但如果它有很多瑣碎的、無用的數(shù)據(jù)据块,那它就不是很有用了码邻,因為把數(shù)據(jù)放入其中的成本很低。如果它幾乎沒有數(shù)據(jù)另假,那么一個具有一致性的區(qū)塊鏈也不會有用像屋,因為將數(shù)據(jù)放入其中的成本非常高。(以上分析了數(shù)據(jù)放入成本過高和過低的兩種假設(shè)所造成的結(jié)果边篮。)
是什么賦予數(shù)據(jù)最終性己莺?你如何確保獎勵與網(wǎng)絡(luò)目標(biāo)一致?為什么節(jié)點會保留或更新數(shù)據(jù)戈轿?當(dāng)兩段數(shù)據(jù)沖突時凌受,是什么使它們選擇一段數(shù)據(jù)而不是另一段數(shù)據(jù)?
這些問題都都還有待探索思杯、解答胜蛉,區(qū)塊鏈不僅需要在開始時保持一致,還需要在未來的所有時間節(jié)點上保持一致。因為技術(shù)和公司會發(fā)生變化誊册,否則區(qū)塊鏈就沒有用處奈梳。
3.維護(hù)成本很高
傳統(tǒng)的中心化數(shù)據(jù)庫只需要寫入一次,而區(qū)塊鏈需要被寫入成千上萬次解虱;傳統(tǒng)的中心化數(shù)據(jù)庫只需要檢驗一次數(shù)據(jù)攘须,區(qū)塊鏈需要對數(shù)據(jù)進(jìn)行成千上萬次檢驗;傳統(tǒng)的中心化數(shù)據(jù)庫只需要傳輸一次數(shù)據(jù)就可以儲存殴泰,區(qū)塊鏈需要將數(shù)據(jù)傳輸成千上萬次于宙。
維護(hù)區(qū)塊鏈的成本量級要高得多,而且成本需要通過效用來證明悍汛。大多數(shù)應(yīng)用程序在尋找一些先前聲明的屬性(如一致性和可靠性)時捞魁,可以使用完整性檢查、回執(zhí)和備份來降低這些成本离咐。
4.用戶至上
這樣真的很好谱俭,因為企業(yè)不喜歡對用戶數(shù)據(jù)負(fù)責(zé)任。但是宵蛀,如果用戶“行為不端”昆著,這就不好了。你沒有辦法驅(qū)逐那些在區(qū)塊鏈上發(fā)大量垃圾信息的人术陶,又或者找到了一種方式凑懂,但它可能又會讓其他用戶諸多不便。
通過以上觀察結(jié)果我們可以得出相關(guān)結(jié)論:激勵結(jié)構(gòu)必須設(shè)計得非常棒梧宫,在此激勵結(jié)構(gòu)下接谨,如果用戶發(fā)現(xiàn)了一個漏洞,尤其是如果還可以以此牟利的話塘匣,就不太可能放棄脓豪。
可能你會認(rèn)為能拒絕為惡意用戶提供服務(wù),這在中心化的服務(wù)中是非常容易的忌卤。
然而扫夜,與中心化服務(wù)不同的是,(在去中心化中)拒絕服務(wù)是困難的埠巨,因為沒有一個單一的實體有權(quán)力將任何人踢出去历谍。區(qū)塊鏈必須是公正的,并強制執(zhí)行由軟件所定義的規(guī)則辣垒。如果這些規(guī)則不足以阻止不良行為,那你就沒那么幸運了印蔬。這里沒有法律的“精神”勋桶。即使你需要簡單地處理惡意的或行為不端的執(zhí)行者,可能也需要很長一段時間。
5.所有的升級都是自愿的
強制升級不是最優(yōu)選擇例驹,網(wǎng)絡(luò)上的其他玩家也沒有義務(wù)優(yōu)化你的軟件捐韩。如果他們這樣做了,作為中心化系統(tǒng)將會變得更容易鹃锈、更快荤胁、更便宜。區(qū)塊鏈最重要的一點在于它不是在單個實體的控制之下屎债,不可能強制升級仅政。
相反,所有的升級都必須向后兼容盆驹。這顯然是相當(dāng)困難的圆丹,尤其是如果你想要添加新特性,以及從測試的角度考慮時會更加困難躯喇。軟件的每個版本都為測試矩陣添加了很多內(nèi)容辫封,并延長了發(fā)布時間。
同樣廉丽,如果這是一個中心化的系統(tǒng)倦微,那么不用借助于追溯舊系統(tǒng)就能糾錯。但是在一個去中心化的系統(tǒng)中你無法這樣做正压,你不能強迫任何人做任何事情璃诀。
6.擴(kuò)展很困難
最后,擴(kuò)展的困難程度至少比傳統(tǒng)的中心化系統(tǒng)高出幾個量級蔑匣。
原因顯而易見劣欢。同樣的數(shù)據(jù)必須存在于成百上千個地方,而不是在一個單一的地方裁良。傳輸凿将、驗證和存儲的成本是巨大的,因為必須用支付數(shù)據(jù)庫中的每一個獨立節(jié)點的成本价脾,來代替?zhèn)鹘y(tǒng)的中心化數(shù)據(jù)庫中只支付一次的成本牧抵。
當(dāng)然,你可以通過減少節(jié)點數(shù)量來減輕負(fù)擔(dān)侨把。但在這個問題上犀变,為什么你需要一個去中心化的系統(tǒng)?如果擴(kuò)展成本是主要的問題秋柄,那為什么不去建立一個中心化的數(shù)據(jù)庫呢获枝?
三、中心化更容易
去中心化的系統(tǒng)很難處理骇笔,維護(hù)昂貴省店,升級困難嚣崭,擴(kuò)展繁瑣。一個中心化的數(shù)據(jù)庫比區(qū)塊鏈更快懦傍,成本更低雹舀,維護(hù)起來更容易,也更容易升級粗俱。那么说榆,為什么人們一直使用“區(qū)塊鏈”這個詞,就好像它是解決所有問題的靈丹妙藥一樣寸认?
首先签财,許多在區(qū)塊鏈上出售產(chǎn)品的想法實際上早已過時,早就應(yīng)該進(jìn)行IT基礎(chǔ)設(shè)施升級了废麻。健康保健行業(yè)還用著糟糕軟件荠卷,金融結(jié)算行業(yè)仍在使用70年代的軟件,供應(yīng)鏈管理軟件既難以使用烛愧,又難以安裝油宜。由于涉及到的風(fēng)險,這些行業(yè)的大多數(shù)公司都拒絕升級怜姿。有很多基礎(chǔ)設(shè)施升級花費了數(shù)億美元慎冤,最后還是以回滾(失敗)告終沧卢。區(qū)塊鏈?zhǔn)且环N銷售這些IT基礎(chǔ)設(shè)施的方式蚁堤,使它們變得更合人心意。
其次但狭,使用區(qū)塊鏈一詞使你看起來處于前沿科技地位披诗。不管你喜歡與否,“區(qū)塊鏈”這個詞已經(jīng)有了它自己的生命立磁。其實很少有人真正理解它是什么呈队,成天念叨著“區(qū)塊鏈”的人,大部分是想讓別人覺得自己緊跟科技技術(shù)潮流唱歧。就像“云”意味著其他人的電腦宪摧,“人工智能(AI)”是一種調(diào)整的算法,在這種情況下颅崩,“區(qū)塊鏈”意味著一個緩慢而昂貴的數(shù)據(jù)庫几于。
第三,人們真的不喜歡監(jiān)管層對某些行業(yè)的控制沿后,他們想要的是一種不同的裁決機(jī)制沿彭,而不是執(zhí)行緩慢而昂貴的法律框架。對他們來說得运,“區(qū)塊鏈”實際上只是一種擺脫監(jiān)管所帶來的繁復(fù)冗雜的一種方式膝蜈。這是在過度吹噓區(qū)塊鏈的作用锅移,區(qū)塊鏈不會奇跡般地消除人類的沖突熔掺。
其結(jié)果是饱搏,許多人在沒有真正理解(區(qū)塊鏈)功能或成本的情況下,對其所“承諾”的事情進(jìn)行炒作吹捧置逻。更糟糕的是推沸,許多風(fēng)投(VC)和高管對實際的技術(shù)細(xì)節(jié)和成本避而不談,模糊區(qū)塊鏈所能做的事情和不能做的事情券坞。
四鬓催、那么區(qū)塊鏈有什么用處?
我們已經(jīng)得出結(jié)論恨锚,相對于中心化數(shù)據(jù)庫宇驾,區(qū)塊鏈?zhǔn)欠浅0嘿F的,所以你使用區(qū)塊鏈的唯一原因是去中心化猴伶。也就是說课舍,避免單點的故障或控制。
如果應(yīng)用區(qū)塊鏈的話他挎,這自然意味著不能經(jīng)常改變軟件或數(shù)據(jù)庫筝尾,升級變得困難,同時也不容易破壞或改變規(guī)則办桨。
其實大多數(shù)行業(yè)都不是這樣的筹淫,都需要新的特性或升級,以及進(jìn)行更改和擴(kuò)展的自由呢撞∷鸾考慮到區(qū)塊鏈很難升級,很難改變殊霞,很難擴(kuò)展摧阅,它對于大多數(shù)行業(yè)來說沒有多大用處。
我們發(fā)現(xiàn)Token是例外脓鹃。
與大多數(shù)例子不同逸尖,如果可以穩(wěn)定不變,這對Token來說再好不過了瘸右。規(guī)則的不變性與穩(wěn)定性對Token來說是有利而無害的娇跟。這就是為什么當(dāng)區(qū)塊鏈隨著比特幣的誕生而來到我們面前時,它可以勝任這項職能太颤。
有一點很清楚苞俘,很多想要使用區(qū)塊鏈的公司并不是真的需要區(qū)塊鏈,而是需要對其特定行業(yè)進(jìn)行IT基礎(chǔ)設(shè)施進(jìn)行升級龄章。但是胡亂使用“區(qū)塊鏈”這個詞是不誠實的吃谣,并且過度夸大它的能力乞封。
結(jié)論
如今,區(qū)塊鏈成了一個流行詞語岗憋,不幸的是肃晚,“區(qū)塊鏈非比特幣”的言論不會消亡。如果“你”是一個中心化的服務(wù)仔戈,區(qū)塊鏈不會給“你”帶來任何東西关串,“你”不可能放棄使用一個成本便宜上千倍的中心化數(shù)據(jù)庫。如果“你”是一個去中心化的服務(wù)监徘,那么很可能“你”是在欺騙自己晋修,因為“你”沒有去思考系統(tǒng)中單一節(jié)點的故障。在真正的去中心化的服務(wù)中凰盔,根本不會有“你”墓卦。
來源 | Medium.com