現(xiàn)在到處都在討論區(qū)塊鏈,來(lái)聽(tīng)聽(tīng)那些談?wù)搮^(qū)塊鏈的人是怎么說(shuō)的:區(qū)塊鏈現(xiàn)在已經(jīng)可以解決收入不均衡的問(wèn)題,可以讓數(shù)據(jù)永遠(yuǎn)安全,讓所有事情
現(xiàn)在到處都在討論區(qū)塊鏈,來(lái)聽(tīng)聽(tīng)那些談?wù)搮^(qū)塊鏈的人是怎么說(shuō)的:區(qū)塊鏈現(xiàn)在已經(jīng)可以解決收入不均衡的問(wèn)題,可以讓數(shù)據(jù)永遠(yuǎn)安全,讓所有事情更加有效率,并且無(wú)需信任。那么到底什么是區(qū)塊鏈呢?它真的是無(wú)所不能嗎?區(qū)塊鏈真地可以為類似醫(yī)療,金融,供應(yīng)鏈管理和音樂(lè)版權(quán)行業(yè)帶來(lái)革新嗎?
此文中,我會(huì)嘗試通過(guò)考慮區(qū)塊鏈究竟是什么,還有更重要地,區(qū)塊鏈不能做什么?從而回答這些問(wèn)題。
什么是區(qū)塊鏈?
為了回答這些問(wèn)題,我們需要先定義什么是區(qū)塊鏈,不然會(huì)造成很多的困擾。很多公司使用“區(qū)塊鏈”這個(gè)詞,來(lái)表明這是某種充滿魔術(shù)色彩的工具,有了區(qū)塊鏈,這些公司的數(shù)據(jù)就永遠(yuǎn)不會(huì)出現(xiàn)錯(cuò)誤。當(dāng)然,這種東西是不存在的,至少在現(xiàn)實(shí)世界中是不可能的。
那么什么是區(qū)塊鏈?嚴(yán)格來(lái)說(shuō),區(qū)塊鏈就是很多區(qū)塊相連接的鏈,每個(gè)區(qū)塊包含著轉(zhuǎn)賬數(shù)據(jù)。如果你不理解最后一句,你可以將區(qū)塊鏈想象成數(shù)據(jù)庫(kù)相連接,在加上些更多的屬性。
區(qū)分區(qū)塊鏈和普通數(shù)據(jù)庫(kù)的重要因素就是,在區(qū)塊鏈中將數(shù)據(jù)放入數(shù)據(jù)庫(kù)存在特殊的條件。那就是,輸入的新數(shù)據(jù)不可以和已經(jīng)在里面的數(shù)據(jù)有沖突(數(shù)據(jù)一致性),而且這些數(shù)據(jù)不可更改,數(shù)據(jù)本身和用戶鎖定在一起,這是可復(fù)制的以及有效的。最后,在沒(méi)有中心化個(gè)體的控制下,每個(gè)人都對(duì)數(shù)據(jù)庫(kù)中發(fā)生的事情達(dá)成共識(shí)。
最后一點(diǎn)就是區(qū)塊鏈的核心。去中心化非常有吸引力,因?yàn)檫@暗示著不會(huì)存在任何的單點(diǎn)故障。也就是說(shuō),沒(méi)有任何的單個(gè)機(jī)構(gòu)可以拿走你的資產(chǎn),或者改變“記錄”來(lái)滿足他們的需求。這種不可更改性,使得你不需要去相信任何人,這對(duì)任何區(qū)塊鏈中的成員都是有益的。但是這份受益,卻需要付出很大的代價(jià)。
區(qū)塊鏈的代價(jià)
不被任何第三方控制的不可更改性能是非常有用的,但是對(duì)于創(chuàng)造這樣的系統(tǒng),也需要很多的代價(jià)。我們來(lái)看看其中的一些問(wèn)題。
開(kāi)發(fā)過(guò)程更加嚴(yán)格也更慢
創(chuàng)建一個(gè)完全統(tǒng)一的系統(tǒng)并不是簡(jiǎn)單的任務(wù)。很小的失誤都會(huì)使得整個(gè)數(shù)據(jù)庫(kù)被破壞,或者導(dǎo)致一些數(shù)據(jù)庫(kù)變得和其他的不同。當(dāng)然,被破壞或者分裂的數(shù)據(jù)庫(kù)再也沒(méi)有任何統(tǒng)一性的保證。并且,所有這類系統(tǒng)都需要設(shè)計(jì)成從外部來(lái)看具有統(tǒng)一性。在區(qū)塊鏈中,并沒(méi)有“快速前進(jìn),打破常規(guī))”的說(shuō)法。如果你打破常規(guī),你就失去了統(tǒng)一性,那么區(qū)塊鏈就會(huì)變得破壞以及沒(méi)有價(jià)值。
那么也許你會(huì)想,為什么你不能只是修復(fù)這個(gè)數(shù)據(jù)庫(kù),或者重新啟動(dòng)再推進(jìn)了?在中心化的系統(tǒng)中,這很容易解決,但是在去中心化系統(tǒng)中卻非常困難。你需要系統(tǒng)中所有參與者的共識(shí)或者同意,來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。區(qū)塊鏈應(yīng)該是開(kāi)源的,并且不被任何中心化單位所控制。
激勵(lì)制度設(shè)計(jì)有很大難度
增加激勵(lì)制度,并且保證系統(tǒng)中所有的參與者都不會(huì)攻擊或者破壞數(shù)據(jù)庫(kù),是非常值得考慮的事情。區(qū)塊鏈也許具有一致性,但是如果其中含有很多無(wú)用數(shù)據(jù)的時(shí)候,這就不會(huì)非常有用,因?yàn)閷?shù)據(jù)輸入的成本會(huì)非常低。也不會(huì)有任何具有一致性的區(qū)塊鏈會(huì)有用,如果其中不包含任何數(shù)據(jù),因?yàn)閷?shù)據(jù)放入的代價(jià)非常高。
那么如何確保數(shù)據(jù)最終的準(zhǔn)確性?你怎么確保獎(jiǎng)勵(lì)是和網(wǎng)絡(luò)的目標(biāo)是一致的呢?為什么節(jié)點(diǎn)要去維持或者更新數(shù)據(jù),在有沖突的時(shí)候,他們?yōu)槭裁匆x擇其中一個(gè)?這些都是關(guān)于激勵(lì)的問(wèn)題,現(xiàn)在需要解答,而且不止是在開(kāi)始的時(shí)候需要統(tǒng)一好,后續(xù)隨著公司和技術(shù)的變化,也要時(shí)刻保持統(tǒng)一。不然區(qū)塊鏈就沒(méi)用了。
而且,也許你想知道為什么你不能修改一些有問(wèn)題的激勵(lì)模式。再一次強(qiáng)調(diào)下,這在中心化系統(tǒng)中很容易實(shí)現(xiàn),但是在去中心化系統(tǒng)中,在沒(méi)有達(dá)成共識(shí)的前提下,你不能修改任何東西。除非從每個(gè)人那邊獲得共識(shí),不然你不能修改任何東西。
維護(hù)非?;ㄙM(fèi)成本
傳統(tǒng)的中心化數(shù)據(jù)庫(kù)只需要寫(xiě)入一次就可以。但是區(qū)塊鏈需要寫(xiě)入幾千次,傳統(tǒng)的中心化數(shù)據(jù)可以只需要一次性檢測(cè)數(shù)據(jù)。區(qū)塊鏈需要檢查幾千次數(shù)據(jù)。傳統(tǒng)中心化數(shù)據(jù)庫(kù)需要只需要一次性將數(shù)據(jù)轉(zhuǎn)移到存儲(chǔ)器。區(qū)塊鏈則需要將數(shù)據(jù)轉(zhuǎn)移幾千次。
維護(hù)區(qū)塊鏈的成本是數(shù)量級(jí)增長(zhǎng),而且這部分成本還需要根據(jù)使用性能進(jìn)行更改。大多數(shù)應(yīng)用都在追求之前說(shuō)的一致性和穩(wěn)定性等特性,但是如果使用完整性檢查,收據(jù)和備份,在成本上就會(huì)便宜很多。
用戶為王
這樣會(huì)很好,因?yàn)楣静幌矚g將用戶的數(shù)據(jù)放在首要責(zé)任。但是如果用戶做出什么不好的行為,這也非常不好,因?yàn)槟銦o(wú)法將這個(gè)用戶踢出,或者指出這樣做會(huì)影響其他很多的便利性。
以上可以說(shuō)明,激勵(lì)制度的設(shè)計(jì)非常非常重要,可以使得用戶不想去放棄,特別是如果對(duì)這個(gè)用戶來(lái)說(shuō)有利可圖。也許你會(huì)想說(shuō),你可以簡(jiǎn)單地拒絕為欺詐者服務(wù),這在中心化服務(wù)過(guò)程中很容易實(shí)現(xiàn)。但是,和中心化服務(wù)不同,在區(qū)塊鏈上拒絕服務(wù)很困難因?yàn)闆](méi)有任何個(gè)人有權(quán)利去將別人踢出。區(qū)塊鏈必須要遵守軟件中寫(xiě)下的規(guī)則。如果這個(gè)規(guī)則不能懲罰不好的行為,那么只能說(shuō)你運(yùn)氣不好。區(qū)塊鏈上,沒(méi)有“法律”的精神,你只能花費(fèi)很長(zhǎng)時(shí)間去處理惡意行為。
所有的升級(jí)是自發(fā)的
強(qiáng)制升級(jí)并不是選項(xiàng)。網(wǎng)絡(luò)上的其他人員沒(méi)有義務(wù)去更改你的軟件。如果他們這樣做,那么不如打造更加容易,快速以及便宜的中心化系統(tǒng)。區(qū)塊鏈的關(guān)鍵在于它不受控制于單個(gè)主體,同時(shí)這也和強(qiáng)制升級(jí)相違反。
但是,所有的升級(jí)都要和之前兼容。顯然這很困難,特別是當(dāng)你想添加新的特性時(shí),如果從測(cè)試角度來(lái)看,就更加困難了。每個(gè)版本的軟件都會(huì)添加很多的測(cè)試矩陣,也會(huì)花費(fèi)更多的時(shí)間來(lái)進(jìn)行釋放。
擴(kuò)容非常困難
最后,在擴(kuò)容性方面至少要比傳統(tǒng)中心化系統(tǒng)要難幾個(gè)數(shù)量級(jí)。原因很明顯。同樣的數(shù)據(jù)需要在成百上千個(gè)地方,而不是像中心化那樣,在同個(gè)地方。傳輸,驗(yàn)證和存儲(chǔ)的開(kāi)銷是很大的,因?yàn)閰^(qū)塊鏈上任何數(shù)據(jù)庫(kù)的復(fù)制都需要花錢(qián),而不像中心化的數(shù)據(jù)庫(kù)那樣,只需要付費(fèi)一次就可以。
中心化會(huì)容易很多
如果你發(fā)現(xiàn)這個(gè)問(wèn)題,那就是去中心化的系統(tǒng)很難進(jìn)行運(yùn)作,維護(hù)也很昂貴,很難升級(jí)并且不容易擴(kuò)容。中心化的數(shù)據(jù)庫(kù)和區(qū)塊鏈比起來(lái),就會(huì)更加快速,便宜,容易維護(hù)并且升級(jí)也比較容易。那么為什么人們還要使用區(qū)塊鏈作為解決方案呢?
首先,很多想要使用區(qū)塊鏈的行業(yè),對(duì)于IT底層升級(jí)已經(jīng)完全過(guò)時(shí)了。醫(yī)療行業(yè)有眾所周知地難用的軟件。金融結(jié)算還在用70年代的軟件。供應(yīng)鏈管理軟件很難使用,也很難安裝。這些行業(yè)的很多公司拒絕去更新軟件,因?yàn)檫@會(huì)帶來(lái)很多風(fēng)險(xiǎn)。有很多底層更新,花費(fèi)了數(shù)百位美元,但是最后又用回之前的軟件。區(qū)塊鏈可以幫助這些行業(yè)IT底層的更新。
其次,區(qū)塊鏈讓你看起來(lái)是在科技的前端。其實(shí)很少人真地理解區(qū)塊鏈,但是都想要使用這些詞匯來(lái)讓自己聽(tīng)起來(lái)顯得更加聰明。就好像“云計(jì)算”意味著其他人的電腦,“AI”意味著修正算法,“區(qū)塊鏈”在這篇文章中的意思就是緩慢,昂貴的數(shù)據(jù)庫(kù)。
第三,在某些行業(yè),人們不喜歡政府的監(jiān)管,所以希望有和緩慢昂貴的法律框架不同的仲裁機(jī)制。對(duì)他們來(lái)說(shuō),區(qū)塊鏈?zhǔn)潜苊庹O(jiān)管很好的方法。這其實(shí)也高估了區(qū)塊鏈可以做的事情,區(qū)塊鏈不可能魔幻版地去除人的影響。我們現(xiàn)在就有些像“皇帝的新衣”。
那么區(qū)塊鏈有什么用處呢?
我們已經(jīng)說(shuō)了,區(qū)塊鏈和中心化數(shù)據(jù)庫(kù)比起來(lái),非常昂貴。所以你需要使用區(qū)塊鏈的原因,就是它可以完成去中心化。也就是說(shuō),它移除了單個(gè)主體的控制。
這也就是說(shuō),軟件或者數(shù)據(jù)庫(kù)不能經(jīng)常去進(jìn)行更改。不會(huì)有太多升級(jí)和改變規(guī)則的余地。
但是大多數(shù)行業(yè)不像這樣,很多行業(yè)都需要進(jìn)行新功能的升級(jí),并且需要能夠自由地進(jìn)行更改以及擴(kuò)展。假設(shè)區(qū)塊鏈很難去升級(jí),改變以及擴(kuò)容,很多行業(yè)并不需要區(qū)塊鏈。
但是有個(gè)例外就是貨幣。和很多其他行業(yè)不同,貨幣不希望改變。不可篡改和難以改變對(duì)于貨幣來(lái)說(shuō),是好處。這就是為什么當(dāng)區(qū)塊鏈應(yīng)用在比特幣上的時(shí)候,它是個(gè)非常正確的工具。
很清楚地是,很多公司想要使用區(qū)塊鏈,并不是因?yàn)橄胍獏^(qū)塊鏈,而是需要將IT底層升級(jí)到適用于他們行業(yè)。這是非常好的,但是使用區(qū)塊鏈這個(gè)詞去過(guò)度營(yíng)銷有些過(guò)度。
結(jié)論
這些天區(qū)塊鏈?zhǔn)莻€(gè)很流行的詞語(yǔ),但是不幸地是,但是如果你在使用中心化服務(wù),區(qū)塊鏈不會(huì)讓你獲得更多。如果你在使用去中心化系統(tǒng),那么可能你沒(méi)有考慮到如果其中出現(xiàn)單個(gè)節(jié)點(diǎn)的問(wèn)題該怎么辦。區(qū)塊鏈,說(shuō)起來(lái)容易,做起來(lái)可不容易。
因此,現(xiàn)在很多區(qū)塊鏈的概念都嘗試在做些不可能的事情。他們想要這種去中心化系統(tǒng)的安全性掌控在一個(gè)中心化個(gè)體手上。想要獲得兩者的好處,但是最終可能獲得兩者的壞處。最后我們獲得了去中心化系統(tǒng)的成本和困難,同時(shí)還有中心化系統(tǒng)的失敗模式。
區(qū)塊鏈現(xiàn)在被認(rèn)為是萬(wàn)金油,可能我們?cè)娇斓刈叱鲞@個(gè)旋渦,我們就會(huì)走地更長(zhǎng)遠(yuǎn)。
關(guān)鍵詞: 區(qū)塊鏈