天天看點

企業如何選擇适合自己的區塊鍊?

AI金融評論按:本文作者為中國資訊通信研究院(工信部電信研究院)專家敖萌博士,雷鋒網獨家特約文章,雷鋒網與信通院聯合首發。未來,敖萌博士原創的區塊鍊系列文章還将繼續刊出,雷鋒網(公衆号:雷鋒網)與信通院相關平台同步更新,敬請關注!

上一篇我們提到了在選擇共識機制時,對于不同類型的應用場景,有些假設是合理的,有些假設則是不合理的。當企業希望使用區塊鍊技術改進自己的業務或者開展新業務的時候,一定要選擇适合自己業務的區塊鍊技術和系統。

在中國資訊通信研究院資料中心聯盟釋出的《可信區塊鍊認證系列标準》裡面,把共識機制分成了兩大類:

 “第一類是機率一緻的共識、工程學上最終确認,如:PoW(工作量機制證明);第二類是絕對一緻之後再共識,共識即确認,如:PBFT。”

如何了解這種分類方式?我們探讨一下這兩類算法的缺陷以及在實際應用中的問題。

第一類共識機制的缺陷在于:交易被打包到區塊裡面,并被大部分節點接收,并不代表這個交易就被确認了。因為這一類共識機制存在着區塊鍊分叉的可能。在比特币系統中,我們通常認為6個區塊後這個交易就應該不會再被分叉,然而實際情況隻是分叉發生的機率比較小,并不是不存在。是以在标準裡面說這種确認是一種工程學的最終确認,數學上并不能保證這種确認。

第二類共識機制的缺陷在于:每個節點都需要知道其他節點是誰,這種缺陷決定了共識機制隻能用在聯盟鍊和私有鍊中。其次,這類算法往往還有其他假設存在,需要進一步分析這些算法和應用的關系。

目前,我們的觀點是:第一類共識機制(機率一緻的共識、工程學上最終确認)不适合聯盟鍊。使用類似PoW的算法,整個區塊鍊系統是需要強大的算力來確定系統的穩定性。而在聯盟鍊中,一般不會投入過多的算力以免浪費電力資源等。但整個系統依然存在51%算力攻擊的可能,當有足夠的利益驅動時,不排除聯盟中某個節點會突然增加算力來攻擊整個系統。雖然可以通過權重的方式對這類算法進行修正,防止過多的算力進入系統,但是這種方式無法解決分叉的問題。同時,這種系統在區塊鍊系統首次啟動運作上也存在大量問題。

很顯然,在公有鍊系統中,第二類共識機制是沒有辦法使用的。因為存在節點準入機制,這就導緻了這個系統沒有辦法“公有”。

對于大部分企業來講,其實絕大多數情況需要的都是聯盟鍊。在設計聯盟鍊的應用時,又該注意哪些問題呢? 

我們建議想采用聯盟區塊鍊技術做商業模型的企業應該首先問自己一系列問題:

1、  在本商業模式中,是否真的需要一個去中心化的資訊系統來做?如果采用中心化的系統會存在哪些問題?

2、  如果問題1的答案是合作的多方由于不信任,沒有辦法達成一緻,那麼這些合作方都是哪些?這些合作方都需要一個區塊鍊節點嗎?

3、  營運區塊鍊節點的合作方的IT技術能力怎樣?資訊安全能力怎樣?

4、  未來這些合作方是否存在增加或減少的可能?誰來決定哪些合作方能夠進入?

5、  合作方的利益在哪裡?營運區塊鍊節點的收益和付出是怎樣的?

6、  需要記錄的資料是誰送出的?(是營運區塊鍊節點的合作方,還是這些企業的客戶?)

7、  誰來确認這些資料是否允許記錄進區塊鍊?需要人工确認嗎?

8、  當商業環境變化,需要修改整個系統規則時,誰決定這些規則的修改?

9、  整個區塊鍊系統運作在什麼樣的環境裡?與廣域網是完全實體隔離的,還是邏輯隔離的,還是根本沒有隔離? 

第1個問題是最關鍵的問題。如果一個中心化的系統做的非常好,并且不存在信任問題,那麼這個系統的效率将是非常高的。比如目前在區塊鍊圈内呼聲非常高的供應鍊管理,在某些情況下并不适合采用去中心化的方式。蘋果公司就以其對供應鍊的精準、高效的中心化掌控,成為了美國利潤最高的科技公司。

如果确實由于合作方之間無法達成一緻信任而導緻無法使用中心化的商業模式和中心化的資訊系統,那麼聯盟區塊鍊技術将是一個非常好的選擇。但是也要注意,使用哪種聯盟區塊鍊技術,還有面臨很多的問題。

第3個問題,如果各個合作方的IT技術能力并不是很強,資訊安全能力也不足的話,區塊鍊由于其不可修改的特性,将給企業合作帶來巨大的麻煩。是以,對于第3個問題,區塊鍊雲服務也成為了企業的一種選擇,企業并不需要建立一個獨立自主的區塊鍊系統,而是采購第三方的區塊鍊雲服務,這樣搭建的聯盟區塊鍊,在特定的情況下,能夠取得與一般聯盟鍊同樣的效果。 

回答完前3個問題後,接下來的一系列問題,決定了企業聯盟應該采用哪種技術和共識算法來搭建自己的聯盟區塊鍊。這裡面主要存在的問題就是共識算法的假設和商業模型是否比對的問題。由于篇幅限制,本文在這裡不詳細讨論了。

除了公有鍊、聯盟鍊以外,其實還有第三種類型的區塊鍊:私有鍊。私有鍊由于完全被某個組織機構控制并使用的,并不存在可能作惡的節點,是以可以使用更加高效的一緻性共識算法,例如把整個區塊鍊分成若幹個子鍊,進行局部共識。跨鍊資料通過少數幾個節點共識即完成資料跨鍊。這種使用方式下,整個區塊鍊系統的資料吞吐性能将達到一個非常高的水準,甚至超過同等成本的中心化系統。

本文作者:敖萌

繼續閱讀