區塊鏈發展的如火如荼,那么到底什么是區塊鏈,它真的能達到人們預期的效果嗎?區塊鏈能給醫療、金融、供應鏈管理和音樂版權等多種行業帶來驚人的改變嗎?比特幣不是意味著是支持區塊鏈的嗎?為什么有些人支持比特幣,卻對它背后的技術持否定態度呢?
在本篇文章中,我們將通過研究區塊鏈是什么或不是什么,來回答這些的問題。
一、什么是區塊鏈
區塊鏈的定義在目前來說還具有很大的爭議性,一些公司將區塊鏈看作是數據永遠不會出錯的機器設備,但是顯而易見的是不會出錯的設備在現實世界中并不存在。
從技術上講,區塊鏈是塊的鏈表,而塊是一組有序的事物。如果理解有困難的話,我們可以將區塊鏈看作是有一些附加屬性的數據庫的子集。區別區塊鏈與普通數據庫的主要區別在于,如何用特定的規則將數據放入數據庫中。也就是說,它不能與數據庫中已經存在的其他數據相沖突,它只是附加的(不可變的),并且數據本身被鎖定到一個所有者(可擁有的),它是可復制的并且可用的。最后,每個人都同意數據庫中沒有中心的(去中心化的)事物的狀態(規范)。
最后一點是區塊鏈的核心。區塊鏈本質上是一個分布式的賬本,任何人都可以對這個賬本進行核查,但不存在一個單一的用戶可以對它進行控制,在區塊鏈系統中的參與者們會共同維持賬本的更新。這意味著它只能按照嚴格的規則和共識來進行修改。這對于使用區塊鏈技術的人說是一個巨大的好處。然而,得到就好處需要付出巨大的代價。
二、區塊鏈的成本
不受任何單一一方控制的不可變數據顯然是有用的,但是創建這樣一個系統需要很大的代價。讓我們來看看其中的一些問題。
(一)發展過程需要嚴格和循序漸進
創建一個可證明一致的系統并非易事。一個小錯誤可能會破壞整個數據庫,或者導致某些數據庫與其他數據庫不同。當然,損壞或拆分的數據庫不再具有任何一致性。此外,所有這些系統都必須從一開始就設計一致。在區塊鏈中不能“快速移動和毀壞某一部分”。如果你破壞了某些東西,區塊鏈就會失去一致性從而變得毫無價值。
你可能會想,為什么你不能修復數據庫或者重新開始呢?這在中央系統中很容易實現,但在分散式系統中實現非常困難。你需要達成共識,或需要系統中所有參與者達成一致協議,才能更改數據庫。區塊鏈必須是一個不在單個實體的控制下的公共資源。
(二)獎勵結構設計艱難
另一個問題是如何實現正確健康的激勵模式,并確保系統中的所有參與者不濫用或損壞數據庫。區塊鏈是一致的,但如果它有大量無意義的數據,那么區塊鏈就失去了它應有的功能,因為將數據放入其中的成本會變低。但是假如幾乎沒有數據的話,那么區塊鏈也是無用的,因為將數據放入其中的成本會非常高。
是什么給出了數據的最終結果?如何確保獎勵與網絡目標一致?為什么節點要保存或更新數據,以及什么使它們在沖突時選擇一個數據?這些都是需要好好思考的激勵模式,它們不僅要在開始時進行調整,而且要在未來隨著技術和公司的變化而進行調整,否則區塊鏈就沒用了。同樣,你可能想知道為什么不能激勵“修復”一些破壞。再次強調,這在一個集中的系統中是很容易的,但是在一個分散的系統中,在沒有統一下你就不能改變任何事情。除非每個人都同意,否則不能“修復”任何東西。
(三)維修費用高昂
傳統的集中式數據庫編寫、檢查、數據傳輸只需要一次,而區塊鏈需要被寫入、檢查數據、傳輸數據數千次。維護區塊鏈的成本很高,而且成本需要用效用來證明。大多數應用程序想要獲得完整的便宜的東西需要查找一些早期聲明過的特性,比如一致性和可靠性,可以通過完整性檢查、收據和備份來實現。
(四)用戶主權
一般的公司不喜歡對用戶擁有的數據承擔責任這也是一件好事。然而,如果某些用戶“行為不端”也會是一件很糟糕的事情。如果沒有辦法趕走那些發送給你瑣碎的數據區塊鏈的用戶,或者是羊毛黨的話,會給其他用戶帶來很多不便。在區塊鏈設計成型之前,激勵模式必須設計得非常到位,特別是要修補在給用戶利潤時的漏洞。
你可能認為你可以單純地拒絕服務于惡意用戶,這在集中式的服務中是很容易做到的。然而,與集中服務不同的是,區塊鏈拒絕服務是困難的,因為沒有一個實體有權力把任何人踢出去。區塊鏈必須是公正的,并執行由軟件定義的規則。如果這些規則不足以阻止破壞行為,那你就太失敗了。這里沒有法律的“精神”。你可能需要很長的時間對付那些惡意的或可以的人員。
(五)自愿升級
強制升級不是一個選項。網絡上的其他玩家沒有義務改變您的軟件。如果他們這樣做了,這樣的系統將像集中系統一樣更容易、更快、更便宜。區塊鏈的重點在于它不受單個實體的控制,并且被強制升級侵犯。
相反,所有升級都必須向后兼容。這顯然是相當困難的,特別是如果您想從測試的角度考慮添加新特性,這將變得更困難。該軟件的每個版本都增加了很多測試矩陣,并延長了發布時間。同樣,如果這是一個集中的系統,這將很容易糾正,不再為舊系統服務。但是在一個分散的系統中,你不能這樣做,因為你不能強迫任何人做任何事情。
(六)擴展艱難
區塊鏈的縮放至少比傳統的集中式系統要困難幾個數量級。原因是顯而易見的,同樣的數據必須存儲在成百上千的地方,而不是在一個地方。傳輸、驗證和存儲也是一筆巨大的開銷,因為數據庫的每一個副本都必須支付它們,而不是在傳統的集中式數據庫中只支付一次。當然,您可以通過減少節點數量來減少負擔。但是為什么你還需要一個分散的系統呢?如果主要關注的是縮放成本,為什么不建立一個集中式的數據庫呢?
區塊鏈被公認是未來發展的大趨勢,我們何不在中國阿姨入場之前早早的了解它呢?
想要了解更多區塊鏈相關知識
想要深度參與區塊鏈變革當中
想要通過區塊鏈獲得財富自由
和讀幣網一起,解鎖更多區塊鏈新姿勢。
-
區塊鏈
+關注
關注
112文章
15565瀏覽量
108227
發布評論請先 登錄
循環經濟 2.0:海翔科技如何用區塊鏈技術追溯二手設備全生命周期

第十五章 DAC (上篇)

設備管理系統新范式:區塊鏈存證+動態權限管理

人工智能、云計算、區塊鏈三者區別對比
dap協議的基本概念 dap協議在區塊鏈中的應用
YOGO ROBO智能機器人助力區塊鏈行業發展
RISC-V 工具鏈簡介
Lua語法基礎教程(上篇)
華為云、上海鈞達數科 發布區塊鏈數據要素聯合解決方案

國產FPGA的發展前景是什么?
探索無限可能:華為云區塊鏈 +X,創新融合新篇章

評論