你對區塊鏈的想象,有可能都是錯的!

站在風口上,豬都能起飛。區塊鏈無疑是2018年最大的風口,圍繞著它的各種炒作也是甚囂塵上。在最誇張的一些傳言裡,你甚至感覺區塊鏈無所不能,包括解決收入不平等問題;永遠確保所有數據的安全;讓一切變得安全可靠,說不定還能讓人起死回生。

另外,持有比特幣是不是意味著你就是區塊鏈的支持者?比特幣擁護者是否都看好區塊鏈技術?

什麼是區塊鏈?

為了澄清上述說法,我們必須先定義區塊鏈是什麼,這裡存在很多混淆。許多公司使用“區塊鏈”這個詞來表達某種神奇的裝置,有了它所有的數據都不會出錯。當然,這種設備並不存在,至少在真實世界是不存在的。

那麼區塊鏈是什麼?從技術上講,區塊鏈是連在一起的區塊,而區塊是一組有序的交易。如果你看不懂這句話,你可以將區塊鏈看成類似數據庫的一種東西,只不過它還有一些別的屬性。

區塊鏈與普通數據庫不同的主要特點在於,區塊鏈對於如何將數據寫入數據庫有特定的規則。這個規則就是,新放入的數據不能與已經存在於數據庫中的其他數據相沖突(一致性),它是隻可以追加(不可篡改),並且數據本身被鎖定到特定擁有者(主權屬性)

,它是可複製和可查看的。最後一點是,每個人對數據在數據庫中的狀態都一致同意(權威性),無需第三方仲裁(去中心化)

最後一點也就是去中心化,確實是區塊鏈的聖盃。去中心化是非常有吸引力的,因為它意味著沒有單點故障。也就是說,沒有任何一方能夠拿走你的資產或改變數據“歷史”來從中牟利。這種“不必信任任何人”的不可篡改性審計路徑,是每個使用區塊鏈技術的人都孜孜以求的。但是,這種好處成本很高。

區塊鏈的成本

不可篡改的審計路徑不受任何單一方控制,這一點很有用。但是為了創建這樣一個系統,成本也很大。我們來看看其中一些問題。

發展更加嚴格和緩慢

創建一個可以自行證明數據一致性的系統並非易事。一個小錯誤可能會破壞整個數據庫,或導致一些子數據庫與其他數據庫不同。可想而知,被損壞或分裂的數據庫不再能保證一致性。此外,所有這些系統必須從一開始就設計成這樣。

區塊鏈中沒有“一邊破壞一邊修復”的道理。如果你破壞了一些東西,你就失去了一致性,區塊鏈就變得腐敗而毫無價值了。

獎勵機制很難設計

加入正確的激勵結構並確保系統中的所有參與者不會濫用或損壞數據庫,這同樣是一個很大的考慮因素。區塊鏈的一致性固然重要,但如果將數據放入其中的成本非常低,因而存在大量的無用數據,那麼它就不是非常有用了。反之,如果將數據放入其中的成本非常高,因而幾乎沒有數據,那麼它也不是一個有用的區塊鏈。

維護成本非常高

傳統的中心化數據庫只需要寫入一次。區塊鏈需要被寫入數千次。傳統的中心化數據庫只需要檢查數據一次。區塊鏈則需要檢查數據數千次。傳統的中心化數據庫只需要傳輸一次數據進行存儲。區塊鏈需要傳輸數千次數據。

維護區塊鏈的成本要比普通數據庫高出幾個數量級,並且這些成本需要通過應用來證明其價值。

擴容真的很難

最後要說的就是擴容了。擴容比傳統的中心化系統至少要難幾個數量級。原因很明顯。相同的數據必須存在於數百或數千個地方,而不是一個地方。傳輸、驗證和存儲的成本是巨大的,因為數據庫的每個副本(很多時候就是我們普通人的電腦)都必須付錢,而不是在傳統的中心化數據庫中一次性支付這些成本。

那麼區塊鏈有什麼好處?

我們已經確信了一點:區塊鏈相比中心化數據庫而言非常昂貴。所以你應該使用區塊鏈的唯一原因是去中心化。也就是說規避單點故障或審查控制。這自然意味著軟件或數據庫不能經常發生變化,如果有的話,這些升級和改變會帶來很大的不利之處。

但大多數行業不是這樣的。大多數行業都需要新功能,需要升級,需要在必要時候自由升級和擴展。鑑於區塊鏈難以升級,難以改變並難以擴展,大多數行業對區塊鏈的使用並不多。

我們發現的一個例外是金錢。與大多數工業用例不同,如果資金能保持不變,資金會更好。不變和難以改變規則對金錢完全利大於弊。這就是為什麼區塊鏈非常適用於比特幣。

很明顯,很多希望使用區塊鏈的公司並不是真的想要區塊鏈,而是需要該特定行業的IT升級。這本身挺好,但是使用“區塊鏈”這個詞來達到目的,一定程度上是不誠實的,也過度使用了它的能力。

結論

區塊鏈是當今流行的術語,不幸的是,這種“要區塊鏈但不要幣”的說法一時還不會消亡。如果你是一箇中心化服務,區塊鏈給你帶來的一切,你都可以用中心化數據庫更簡單方面的實現。如果你是一個去中心化的服務,那麼你可能會自欺欺人,根本不會去考慮系統中存在的單點故障。在真正的去中心化服務中根本沒有“你”(因為激勵機制不足,類似於三個和尚沒水喝,誰也懶得管。)


分享到:


相關文章: