1. 程式人生 > >區塊鏈流派之形態:依你所需,如你所想

區塊鏈流派之形態:依你所需,如你所想

640?wx_fmt=png

來源:書《區塊鏈世界》

640?wx_fmt=png

在過去的一年,“私有區塊鏈”(Private Blockchains)的概念在區塊鏈技術討論中成了熱門詞彙。從本質上而言,相較於完全公開、不受控制,並通過加密來保證網路安全的系統(例如工作量證明POW以及權益證明POS),“私有區塊鏈”可以創造出訪問許可權控制更為嚴格、修改甚至是讀取許可權僅限於少數使用者的系統,同時這種系統仍保留著區塊鏈真實性和部分去中心化的特性。

金融機構對這種系統有著很大的興趣,這也導致了部分人的激烈反對,他們認為這樣的發展,是違背了去中心化的本質,這是那些守舊落伍的中間商們孤注一擲的行為(或者說只是簡單地提出了一個非比特幣的錯誤應用)。那麼,不同的區塊鏈資料庫應用類別到底有什麼實際差別呢?

640?wx_fmt=jpeg

  • 公共區塊鏈(Public Blockchains)

公共區塊鏈是指全世界任何人都可讀取的、任何人都能傳送交易且交易能獲得有效確認的、任何人都能參與其中的共識驗證過程的區塊鏈——共識過程決定哪個區塊可被新增到區塊鏈中和明確當前狀態。

作為中心化或者準中心化信任的替代物,公共區塊鏈的安全由“加密數字經濟”維護——“加密數字經濟”採取工作量證明機制或權益證明機制等方式,將經濟獎勵和加密數字驗證結合了起來,並遵循著一般原則:每個人從中可獲得的經濟獎勵,與對共識過程做出的貢獻成正比。這些區塊鏈通常被認為是“完全去中心化”的。

640?wx_fmt=jpeg

  • 聯盟區塊鏈(Consortium Blockchains)

聯盟區塊鏈是指其共識過程受到預選節點控制的區塊鏈。

不妨想象一個由15個金融機構組成的聯盟,每個機構都執行著一個節點,而且為了使每個區塊生效需要獲得其中10個機構的確認。區塊鏈或許允許每個人都可讀取、或者只受限於參與者、或走混合型路線,例如區塊的根Hash及其API(應用程式介面)對外公開,API可允許外界做有限次數的查詢和獲取區塊鏈狀態的資訊。這些區塊鏈可視為“部分去中心化”。

640?wx_fmt=jpeg

  • 完全私有區塊鏈(Fullyprivate Blockchains)

完全私有的區塊鏈是指其寫入許可權僅在一個組織手裡的區塊鏈。讀取許可權或者對外開放,或者被任意程度地進行了限制。

相關的應用囊括資料庫管理、審計、甚至一個公司,儘管在有些情況下希望它能有公共的可審計性,但在很多的情形下,公共的可讀性並非是必須的。

幾種形態的比較

聯盟區塊鏈完全私有區塊鏈之間的區別還是很明顯的:前者結合了公共區塊鏈的“低信任”和私有區塊鏈的“單一高度信任”來提供了一種混合的模式,而後者可以更精確地描述為帶有一定程度數字加密的可審計的傳統中心化系統。

上述每種型別都各有特色、各有側重,認為只存在最優型別、或者只有一種能活下來的想法是未得到市場的驗證和認同。下面以“私有VS公共”兩種型別的區塊鏈進行討論。

  • 私有區塊鏈的優點

1.規則易修改

如果需要的話,執行著私有區塊鏈的單位或公司可以很容易地修改該區塊鏈的規則、還原交易、修改餘額等。在一些情況下,例如全國土地登記,這個功能是必要的。但絕對不會存在著這樣的系統,可以讓江洋大盜在一塊清晰可見的土地上擁有合法所有權而無可奈何,所以試圖建立一個不受政府控制的土地登記機構,在實踐中是不會被政府接受的,也不可能會有人自願地參與並以其的記錄為準。

區塊鏈的最大優點之一就是記錄不可篡改,因此如果擁有方隨意更改規則,只能是自毀長城。失去信譽的區塊鏈一文不名。相比而言,私有區塊鏈的效率更高。

2. 控制力更強

因為架設的鏈是完全私有化的,因此各節點都在所有方的直接控制和管理下,所以並不存在發生公共鏈中,一些礦工通過共謀進行的51%攻擊風險。

3.交易成本更低

交易只需被幾個受信的高算力節點驗證就可以了,而不是需要數萬普通節點的確認,因此交易成本會更低。當下公共區塊鏈的每個交易的成本超過0.01美元——這是個非常值得重視的問題。但也要注意,從長遠來看,隨著比特幣區塊鏈的技術進步,交易成本也會有所改變,該技術有望將公共區塊鏈的費用降低一到兩個數量級,大致與高效的私有區塊鏈系統差不多。

4. 高連線性

節點互相可以很好地連線,故障可以迅速通過人工干預來修復,並允許使用共識演算法減少區塊時間,從而更快完成交易。公共區塊鏈技術的進步雖然也會提高交易的速度,但私有區塊鏈仍是會更快。

5.隱私保護

如果讀取許可權受到限制,這樣私有區塊鏈還可提供更好的隱私保護。

考慮到上述情況,私有區塊鏈似乎看起來更適合為機構所用。然而對於機構而言,公共區塊鏈仍存在著很多價值,也就是公共區塊鏈一直提倡的自由、中立和開放。

 640?wx_fmt=jpeg

  • 公共區塊鏈的優點

 公共區塊鏈的優點可以歸結為兩大類:

1.使用者受保護

在公共區塊鏈中程式開發者無權干涉使用者,所以區塊鏈可以保護使用他們開發的程式的使用者。程式開發者們所面臨的主要的壓力或者說風險,主要是來自政府。所以說“審查阻力”,便是公共區塊鏈最大的優勢。

2.網路效應

公共區塊鏈是開放的,因此有可能被許多外界使用者使用和產生一定的網路效應。舉一個特定的例子,就拿域名託管來說,如果A想賣給B一個域名,就有個需要待解決的風險問題:如果A首先出售了域名,但B可能還沒給錢;或者如果B給錢了,但A還沒出售域名。為解決這個問題,我們要設立中心化的託管中介,但需支付三到六個百分點的手續費。然而如果我們在區塊鏈上擁有一個域名系統,並使用這個區塊鏈的貨幣,那麼我們可建立交易費低至0的智慧合約:A向該系統出售域名,系統馬上將域名出售給首先支付資金的人,完全通過建立在公共區塊鏈上的系統自動完成,所以值得信任。

但需要注意的是,為了使交易過程更高效,要將來自完全不同行業的完全不同的資產寄放在同一公共資料庫上,這在私有區塊鏈上是不可能輕易做到的。只有通過能被公共區塊鏈驗證的私有區塊鏈,才有可能通過跨鏈完成交易。

640?wx_fmt=jpeg

 按需結合使用

 如果能建立基於公共區塊鏈之上的私有智慧合約,或者能實現在公共和私有區塊鏈之間的跨鏈交易,我們就可將兩者的特性很好地結合使用,至於具體選擇那套方案就視乎客戶的偏好了,一切依你所需,如你所想。

0

640?wx_fmt=png

轉載/投稿請掃描以下二維碼聯絡

640?wx_fmt=png