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