今天,我們一起來看看區塊鏈的是與非

最近,區塊鏈被吹上天了。

所有的區塊鏈項目都宣稱可以:

1. 解決收入不平等問題;

2. 保障所有數據絕對安全;

3. 使得所有交易更加高效可靠;

4. 挽救處境艱難的企業。

說了這麼多,區塊鏈到底是什麼呢?區塊鏈真的可以實現這些功能嗎?區塊鏈真的能給醫療、金融、供應鏈和音樂等不同的行業帶來新的改變嗎?

此外,支持比特幣和支持區塊鏈可不可以劃等號呢?你會一邊誇讚比特幣,一邊數落它背後的技術嗎?

在本文中,我將通過分析區塊鏈是什麼,以及區塊鏈不是什麼,來回答這些問題。

今天,我們一起來看看區塊鏈的是與非

區塊鏈是什麼?

為了方便闡述,我們先給區塊鏈一個定義。因為現在市場上,對區塊鏈的定義有很多混淆之處。

例如,許多公司聲稱擁有可以保證所有數據絕對準確的設備,他們給這個設備定義為“區塊鏈”。當然,這樣的設備是不存在的,至少在現實生活中不存在。

那麼區塊鏈是什麼呢?技術上來說,區塊鏈是由區塊組成的“鏈”,而區塊裡又包含交易數據。如果你還不能理解,可以將區塊鏈理解成一個附帶其他功能的數據庫。

而區塊鏈與普通數據庫最大的區別在於,區塊鏈在將數據收入數據庫時,需要遵循一套特定的規則。

即:所收入的數據不能和庫內已經存在的數據發生衝突(一致),數據被計入後不能更改(不可撤回),並且,數據本身會被鎖定到唯一的所有者(可擁有)。

數據是可複製的,也是可用的。最後,在去中心的情況下(分散的),每個人都認同數據庫中數據的真實性(規範的)。

上面提到的“去中心”,正是區塊鏈的精華所在。權力的分散非常具有吸引力,因為它意味著不再存在來自中心化權力機構的威脅。

也就是說,沒有任何一個機構/個人能夠拿走你的資產,或篡改歷史信息來滿足他們的需求。

區塊鏈中你不需要相信任何人,因為有無法被篡改的數據庫來保障你的財產和安全,這就是人們使用這項技術希望獲得的好處。然而,在這種好處的背後,需要的成本也是巨大的。

區塊鏈的成本

不受中心化權力控制的、無法被篡改的數據庫肯定是好處多多,但創建這樣一個系統需要很多成本。

開發過程嚴格和緩慢

創建一個可證明的、完全一致的系統,不是一件容易的事。一個小錯誤就可能破壞整個數據庫,或者導致某些數據庫與其他數據庫不同。當然,損壞或拆分的數據庫不具有任何一致性。

此外,所有這類系統都必須從一開始就設計得前後一致。如果你破壞了規則,系統就失去一致性,意味著區塊鏈被破壞,變得毫無價值。

你可能會問,那就不能把數據庫修復一下,或者重新開始嗎?這在中心化系統中確實很好實現,但是在分佈式系統中,是難上加難的。

因為更改數據庫之前,需要獲得系統中所有參與者的同意。區塊鏈必須是個不受個體控制的公開資源,或者說如果有人試圖在區塊鏈中創建一箇中心化數據庫,是很困難的。

激勵措施設計困難

採取適當的激勵措施,並確保系統中的所有行為者都不能濫用或破壞數據庫,也是一個重要的考慮因素。如果因為將數據放入區塊的成本太低,而導致區塊內有很多瑣碎的、無用的數據,那這個區塊鏈是沒有多大價值的;

但是如果因為成本太高,而導致沒人願意把數據存入區塊中,那麼這個區塊鏈也是沒有價值的。

數據的確定性從何而來?如何設計合理的激勵制度滿足節點需求?怎麼樣讓節點參與保管或更新數據,以及當數據發生衝突時,如何決定選擇其中一個數據而不是另一個數據?這就需要採取激勵措施。

而且激勵措施不僅需要在開始時,而且要在未來的所有時刻都保持不變,否則區塊鏈就沒有價值了。

同樣,你可能會問,為什麼不能“修復”一些過時的激勵措施?同樣,在中心化系統中,這很容易,但在分佈式系統中,沒有共識,你根本無法改變任何事情。除非每個人都同意,否則就沒有“修復”任何東西的可能。

維護費用高昂

傳統的中心化數據庫只需要寫入一次數據,而區塊鏈需要寫入成千上萬次;傳統的中心化數據庫只需要檢查一次數據,區塊鏈內的數據需要被檢查成千上萬次;

傳統的中心化數據庫中,只需要傳輸一次就可以存儲,區塊鏈內的數據需要被傳輸成千上萬次。

維護區塊鏈的成本非常高,而這些成本付出的是否有必要,需要用最終實踐來證明。大多數應用程序一邊希望獲得區塊鏈的一致性和可靠性,一邊通過使用完整性調查、收據和備份等方式,尋找降低成本的可能。

用戶是獨立的

這可能是個很好的現象,因為公司一開始就不想持有用戶的數據;但如果用戶行為不端,那麼這也可能是不好的。

沒有辦法阻止那些用垃圾數據來區塊鏈搗亂的用戶,也沒有辦法阻止有人鑽空子,利用系統漏洞來非法盈利。

所以,又回到上面提到的,要建立一個激勵措施,並且這個激勵措施最好是無懈可擊。因為一旦區塊鏈有漏洞,並且被居心不良的人發現,那麼將造成很大的隱患。

你可能會問了,可不可以拒絕為惡意用戶服務呢?當然,這在中心化機構裡是很好實現的,但是在分佈式系統裡,沒有一個個人/實體有這個權利。

區塊鏈必須公正,並且強制每個人都按計算機程序設定的規則執行。如果規則被鑽空子,那你就倒黴了,不要指望這裡有什麼道德感和法律精神。

目前來說,還是需要和這些惡意用戶打交道,並且可能還要持續一段時間。

所有的升級都是自願的

強制升級什麼的,是不可能存在的。沒有任何個人/實體有權利對你的軟件進行任何操作。

當然,在中心化機構裡可能很容易,但是區塊鏈的要點就是去中心化,即不受單個個人/實體控制。強制升級違背了區塊鏈本質精神。

所有升級都必須向後兼容。如果你想要添加新特性,並且,如果還需要進行一下測試的話,那就更加困難。軟件的每一版更新都增加了測試矩陣,延長了發佈的時間。

同樣地,如果是中心化機構,這是很容易做到的,不再服務舊系統就可以了。但是,在分佈式系統中就不一樣,因為沒有人可以強迫其他人做任何事。

規模龐大也是個的問題

最後,與中心化系統相比,在區塊鏈內定標至少要困難幾個數量級。原因很顯然,一個數據不再只是存放到中心化數據庫,而是要存放進數百上千個節點。

以前,數據傳輸、核查、存儲只需要繳納一次費用,而現在,數據的每一次調用都要支付費用。

當然,你也可以通過減少節點的方式來減輕負擔。但是,如果真的這樣,為什麼還需要一個分散的系統呢?如果傳輸成本是最關鍵的問題,那為什麼不直接建立一箇中心化的數據庫呢?

中心化系統就簡單多了

上面提到,分佈式系統使用困難、維護成本很高、升級難度很大、涉及規模也很大。與區塊鏈相比,中心化數據庫使用更快、更便宜、更易於維護和升級。

但是,即便如此,為什麼人們像如獲至寶一樣,總是提及區塊鏈呢?

首先,許多利用區塊鏈改革的行業,確實早就該升級IT基礎設施了。醫療保健的軟件不好用就不用說了,財務結算使用的是來自上世紀70年代的軟件,而供應鏈管理軟件安裝和使用都很困難。

這些行業大多不願意升級,因為風險太大了。

有許多公司花費數億美元來升級基礎設施,但最終還是被淘汰了。區塊鏈是這些行業升級基礎設施的一種方式,並且更有吸引力。

其次,區塊鏈是非常前沿的技術。不管你信不信,現在很少有人能夠真正理解“區塊鏈”到底是什麼,但是為了顯得時髦,還是爭先恐後用上這個名詞。

就像是把“雲”理解為“別人的計算機”,“AI”理解成“經過調整的算法”,按這種理解,“區塊鏈”就是“一個緩慢、昂貴的數據庫”。

第三,人們不喜歡權利機構的控制,因為這些機構通常是運行緩慢、費用高昂的,人們需要一個全新的審判機制。對他們而言,“區塊鏈”實際上是擺脫權利機構的一種方式。

這其實超過了區塊鏈真正的功能,因為區塊鏈並不能消除人與人之間的衝突。

結果是,很多人在沒有完全理解區塊的概念,不瞭解區塊鏈的運營成本的基礎上,過分誇大區塊鏈的作用。

更糟的是,許多風投公司和企業高管在發言時,對技術細節和開發成本的表述十分模糊,以致於人們搞不清楚區塊鏈到底能做什麼,不能做什麼。

就像很多人不敢直說皇帝其實沒有穿衣服,這也就是我們現在的處境。

今天,我們一起來看看區塊鏈的是與非

所以區塊鏈有什麼優點呢?

可以確定的是,相比於中心化數據庫,區塊鏈的費用更加昂貴,所以使用區塊鏈的唯一一個原因就是:去中心化。也就是說,去除單一的權力中心。

這意味著,軟件和數據庫一旦被確定,就不能再改變規則,也就是不能再進行升級。

大多數行業不是這樣的。大多數行業都希望在運營過程中進行更新或升級,以及在必要時改變規則,或者擴展市場。考慮到區塊鏈很難升級,很難改變,也很難擴展,所以,區塊鏈對大多數行業沒有多大用處。

但是,貨幣是個例外。與企業不同,穩定不變的環境對貨幣是有好處的。規則的一致性和唯一性對於貨幣是有利的,可以避免環境變化帶來的幣值波動問題。

這也是為什麼談到比特幣時,人們認為選擇區塊鏈技術是正確的。

很明顯,許多想要加入區塊鏈的公司需要的不是區塊鏈技術,而是想對其特定行業進行IT升級。聽上去不錯,但是用“區塊鏈”來達到這個目的是不可靠的,而且誇大了它的能力。

結論

區塊鏈是當今流行的術語,不幸的是,這種“區塊鏈而不是比特幣”的迷因不會死。如果你提供的是中心化服務,區塊鏈不會讓你的服務更加廉價高效。

如果你提供的是分散的服務,那麼你可能是在欺騙自己,而不是考慮系統中存在的權力中心的問題。

因為,在真正分散的服務中根本不需要“你”這個公司/個人的存在。

早在2000年代初,科技行業的許多高管就在推動使用Java和XML。儘管這兩個都是工具,而不是實際產品,但許多高管堅持使用這些工具。區塊鏈就是這樣的。

把注意力集中在你正在解決的問題上,這些工具將成為你實現目標的工具。把注意力集中在你想要使用的工具上,你最終就會製造出無用的機器。

從某種意義上說,目前很多人正在利用區塊鏈概念做不可能的事情。他們既想要一個安全的分佈式系統,又想擁有集中的控制權。

這種想法是好的,希望融合兩種模式的長處。但是,結果可能是獲得兩種模式的缺陷:付出構建分佈式系統的成本,獲得集中式系統的用戶體驗。

區塊鏈作為一個流行語被過度消費,讓人們錯誤的以為它是萬能靈藥。只有儘快擺脫炒作,區塊鏈才能獲得長足的發展。


分享到:


相關文章: