打臉區塊鏈應用:私有鏈

定義「區塊鏈」

首先定義一下本文所指的「區塊鏈」,有些教科書提到:區塊鏈技術早在2008年中本聰發表比特幣論文前就有了(1991年論文),這種說法也不能說不對,只是大家對「區塊鏈」的定義有所不同。如果只將區塊鏈視為一個資料結構(data structure),也就是:

早期的區塊鏈 = 每個 “區塊”(block) 以時間戳(time-stamp)及自己和前一個區塊的雜湊值(hash,相當於區塊的數位指紋) “鏈結”(chain)起來

如此定義的區塊鏈就是個像堆疊(stack)或鏈結串列(linked-list)的資料結構,並不能帶來目前大家所賦予的改變世界以達到普惠價值的使命,中本聰區塊鏈才能賦予這樣的意義:

中本聰區塊鏈 = 基於比特幣所衍生出來的整個區塊鏈生態系統(ecosystem),包含區塊鏈資料結構及所有參與者的角色權責、共識及激勵機制等

比特幣論文中,中本聰解決 “去中心化” 點對點交易的問題時,是用了早期區塊鏈的資料結構沒錯,但其解題的核心是他提出了整個區塊鏈生態系統,包含所有參與者的角色權責、共識及激勵機制等,而這整個生態系統也同樣可以解決其它 “去中心化” 價值轉換的問題,也因此才引發了全面的區塊鏈普惠革命,所以本文所指的「區塊鏈」就是這個具普惠價值的「中本聰區塊鏈」。此外,這裡的區塊鏈也不包含以DAG(Directed Acyclic Graph)或blocklattice等為基礎的新型態區塊鏈生態系,例如IOTADAXON

定義「公有鏈」、「聯盟鏈」及「私有鏈」

首先先列出區塊鏈的三個角色:

  1. 使用者(交易者)
  2. 礦工(區塊鏈記帳者及驗證者)
  3. 管理者(管理使用及記帳等權限的人,「公有鏈」沒有此角色

不少教科書將區塊鏈分為以下三類:

  1. 「公有鏈」(public blockchain)
  2. 「聯盟鏈」(consortium blockchain)
  3. 「私有鏈」(private blockchain)

各位上網一定可以查到這三類鏈的描述,但打臉佬不想用那些制式的定義,而是以區塊鏈的角色來區分:

  1. 「公有鏈」的使用者及礦工可以是任何人,沒有任何身分的限制。例如以太坊
  2. 「聯盟鏈」的使用者、礦工及管理者是由此鏈聯盟成員協商決定安排角色。聯盟成員大多是互相平行的,但也可以有從屬或上下游關係。例如由全球數十家大大小小銀行所組成的R3聯盟。
  3. 「私有鏈」的使用者、礦工及管理者全是自己人,是由鏈擁有者(例如一家公司)自行決定

「公有鏈」及「聯盟鏈」應用場景

教科書上提到區塊鏈的應用大多是以「公有鏈」來思考,因為這就是中本聰比特幣的精神所迎來區塊鏈革命的普惠思維。而「聯盟鏈」的應用則是基於聯盟成員誰都不服誰或誰都不信誰,但為了提升大家交易效率或透明度等共同目標,由成員協商擔任區塊鏈的各個角色,一同遵循共識等規則。換句話說,「鏈盟鏈」的應用場景是基於聯盟成員將區塊鏈的做法視為一(國際)標準來遵循。網路或教科書上可以查到很多「公有鏈」及「聯盟鏈」的應用,有些也滿適合打臉佬來打臉的,將來會針對個案一一來打,這裡先不贅述。

「私有鏈」應用場景

最讓打臉佬想不透的是:為何會有個「私有鏈」跑出來?「私有鏈」完全由一個組織所掌控,礦工、使用者及管理者都是此組織決定,這些礦工都是自己人,彼此競爭爭取記帳權,也都複製了一份像流水帳的區塊鏈帳本,目的到底是什麼?在打臉佬看來這帳本就是一個內部使用的分散式資料庫,這樣的中心化管控用傳統的資料庫一定可以做到比區塊鏈更有效率,為何要大費周章去建一個複雜的區塊鏈生態系呢?區塊鏈之所以搞得那麼複雜,是為了要解決 “去中心化” 的問題,如果不需要 “去中心化”,為何要用一個這麼複雜的系統呢?

但打臉佬還是想到一個「私有鏈」的應用場景:若此系統規劃將來會成為「聯盟鏈」或「公有鏈」,或將來會與某「聯盟鏈」或「公有鏈」接軌,現在採用「私有鏈」就有其意義,但這樣的「私有鏈」終究只是個過渡。然而以目前區塊鏈百家爭鳴,要成為未來一條獨立的「聯盟鏈」或「公有鏈」,或現在就下注將來哪一條區塊鏈會成為業界公認的「聯盟鏈」或「公有鏈」讓所有業者加入,或許都不是一個簡單的決定。

結論

「公有鏈」應用場景最符合區塊鏈去中心化的精神。「聯盟鏈」應用場景則是將區塊鏈運作視為一個聯盟公認的標準,大家依循著區塊鏈標準來運作,若聯盟只想將重心放在如何決定角色來達到聯盟的目的,不希望花太多資源在建置及維護區塊鏈,是可以考慮用BaaS(Blockchain as a Service),目前幾乎所有大型雲端服務公司都延伸有提供BaaS,例如IBM、Macrosoft、騰訊、華為、阿里巴巴等都有,提供的基本服務大同小異,但有些有針對特定應用場景客製化的服務,有需要的可以多方比較,打臉佬這裡不做廣告。

至於「私有鏈」呢?若您能找到一個「私有鏈」的應用場景無法以傳統資料庫做到,一定只能用區塊鏈的方式解決,那麼打臉佬恭喜您,您真的找到了一個「私有鏈」的應用場景,記得要來打臉一下打臉佬!否則,若您想為將來「聯盟鏈」或「公有鏈」做準備,您可以以「私有鏈」做為一個過渡。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *