1.1、公有鏈
公有鏈,又叫公共區塊鏈(Public blockchains)是指全世界任何人都可以隨時進入到系統中讀取數據、發送可確認交易、競爭記賬的區塊鏈。公有鏈通常被認為是“完全去中心化”的,因為沒有任何個人或者機構可以控制或篡改其中數據的讀寫。
任何人都能參與其中共識過程的區塊鏈——共識過程決定哪個區塊可被添加到區塊鏈中和明確當前狀態。作為中心化或者準中心化信任的替代物,公共區塊鏈的安全由“加密數字經濟”維護——“加密數字經濟”采取工作量證明機制或權益證明機制等方式,將經濟獎勵和加密數字驗證結合了起來,并遵循著一般原則:每個人從中可獲得的經濟獎勵,與對共識過程作出的貢獻成正比。這些區塊鏈通常被認為是“完全去中心化”的。
公有鏈一般會通過代幣機制來鼓勵參與者競爭記賬,來確保數據的安全性。比特幣、以太坊都是典型的公有鏈。
1.2、聯盟鏈
聯盟鏈,又叫共同體區塊鏈(Consortium blockchains)是指有若干個機構共同參與管理的區塊鏈,每個機構都運行著一個或多個節點,其中的數據只允許系統內不同的機構進行讀寫和發送交易,并且共同來記錄交易數據。例如,不妨想象一個有15個金融機構組成的共同體,每個機構都運行著一個節點,而且為了使每個區塊生效需要獲得其中10個機構的確認。
區塊鏈或許允許每個人都可讀取,或者只受限于參與者,或走混合型路線,例如區塊的根哈希及其API(應用程序接口)對外公開,API可允許外界用來作有限次數的查詢和獲取區塊鏈狀態的信息。這些區塊鏈可視為“部分去中心化”。
1.3、私有鏈
私有鏈,又叫完全私有的區塊鏈(Fully private blockchains)是指其寫入權限由某個組織和機構控制的區塊鏈,參與節點的資格會被嚴格限制。由于參與節點是有限和可控的,因此私有鏈往往可以有極快的交易速度、更好的隱私保護、更低的交易成本、不容易被惡意攻擊,并且能做到身份認證等金融行業必需的要求。
相比中心化數據庫,私有鏈能夠防止機構內單節點故意隱瞞或者篡改數據,即使發生錯誤,也能夠迅速發現來源。因此許多大型金融機構在目前更加傾向于使用私有鏈技術。
私有鏈和聯盟鏈之間的設計隱私權限會有不同,聯盟鏈中的權限設計要求往往會更為復雜。
2、各種鏈的特點
2.1、公有鏈
l 訪問門檻低
l 所有數據默認公開
l 用戶免受開發者的影響
2.2、聯盟鏈
l 交易速度非常之快
l 給隱私更好的保障
l 交易成本大幅降低
2.3、私有鏈
l 低成本運行和維護
l 高交易速度及良好的擴展性
l 聯盟維護、比私有鏈更具可信度
3、各種鏈之間的對比
3.1、公有鏈
l?保護用戶,免受開發者的影響
在公共區塊鏈中程序開發者無權干涉用戶,所以區塊鏈可以保護使用他們開發的程序的用戶。從天真的角度來看,的確難以理解為何程序開發者會愿意放棄自己的權限。然而,較為超前的經濟分析為此提供了兩個理由:借用Thomas Schelling的話語,妥協是一種力量。第一,如果你明確地選擇做一些很難或者不可能的事情,其他人會更容易信任你并與您產生互動,因為他們自信那些事情不大可能發生在他們身上。第二,如果你是受人或其他外界因素的強迫,無法去做自己想做的事,你大可說句“即使我想,但我也沒有權力去做”的話語作為談判籌碼,這樣可以勸阻對方不去強迫你去做不情愿的事。程序開發者們所面臨的主要的壓力或者說風險,主要是來自政府,所以說“審查阻力”,便是公共區塊鏈最大的優勢。
l?網絡效應
公共區塊鏈是開放的,因此有可能被許多外界用戶使用和產生一定的網絡效應。舉一個特定的例子,就拿域名托管來說吧。現在,如果A想賣給B一個域名,就有個需要待解決的風險問題:如果A首先出售了域名,但B可能還沒給錢;或者如果B給錢了,但A還沒出售域名。為解決這個問題,我們要設立中心化的托管中介,但須支付三到六個百分點的手續費。然而,如果我們在區塊鏈上擁有一個域名系統,并使用這個區塊鏈的貨幣,那么我們可建立交易費低至0的智能合約:A向該系統出售域名,系統馬上將域名出售給首先支付資金的人,而且因為這系統是建立在公共區塊鏈上所以值得信任。但注意為了使交易過程更高效,要將來自完全不同行業的完全不同的資產寄放在同一公共數據庫上——這在私有區塊鏈上是不可能輕易做到的。同樣的例子可以是土地登記和產權保險,但注意若想可交互操作,要使用能被公共區塊鏈驗證的私有區塊鏈,這樣可通過跨鏈完成交易。
2.2、聯盟鏈
目前,區塊鏈正在四個方面進行技術性的優化。首先是共識算法,正在由低頻低效向高頻高效轉變;其次是處理方式,從鏈上處理到鏈上鏈下協同;再次是服務分片,由全員周知到范圍通知;最后是組織形式,從單一鏈條到多鏈組合。
2.3、私有鏈
l?規則的改變
如果需要的話,運行著私有區塊鏈的共同體或公司可以很容易地修改該區塊鏈的規則,還原交易,修改余額等。在一些情況下,例如全國土地登記,這個功能是必要的; 但絕對不會存在著這樣的系統,可以讓“恐怖海盜羅伯茨”在一塊清晰可見的土地上擁有合法所有權,所以試圖建立一個不受政府控制的土地登記機構,在實踐中是不會被政府本身承認的。當然,有人會說爭辯說,可以在公共區塊鏈上給政府留一個后門鑰匙;當然有人會反駁說這種做法是小題大做,私有區塊鏈的效率更高。關于私有區塊鏈,我在后面會作介紹。
l?驗證者是公開的
因為驗證是公開的,所以并不存在,來自中國的一些礦工出于共謀原因而致的51%攻擊風險。
l?交易成本更便宜
交易只需被幾個受信的高算力節點驗證就可以了,而不是需要數萬臺筆記本的確認,因此交易成本會便宜。當下公共區塊鏈的每個交易的費用超過0.01美元,這是個非常值得重視的問題,但也要注意,長遠來看,隨著可擴展的比特幣技術的進步,它會有所改變,該技術有望將公共區塊鏈的費用降低一到兩個數量級,大致與高效的私有區塊鏈系統差不多。
l?節點可以很好地連接
節點互相可以很好地連接,故障可以迅速通過人工干預來修復,并允許使用共識算法減少區塊時間,從而更快完成交易。公共區塊鏈技術的進步,例如以太坊1.0概念和后來的權益證明機制,可讓公共區塊鏈達到“即時交易”的目標。但私有區塊鏈仍是會更快,所以造成的延遲誤差永遠不會消失,正如光速并不遵循摩爾定律那樣每兩年翻一番。
l?隱私
如果讀取權限受到限制,這樣私有區塊鏈還可提供更好的隱私保護。
考慮到上述情況,私有區塊鏈似乎看起來更適合為機構所用。然而,對于機構,公共區塊鏈仍存在著很多價值,這就是公共區塊鏈一直提倡的自由、中立和開放。
3、應用場景
3.1、公有鏈
公有鏈包括比特幣、以太坊、超級賬本、大多數山寨幣以及智能合約,其中公有鏈的始祖是比特幣區塊鏈。目前,大多數以太坊項目都依靠以太坊作為公有鏈,以太坊是一個全新開放的區塊鏈平臺,它允許任何人在平臺中建立和使用通過區塊鏈技術運行的去中心化應用。 以太坊是可編程的區塊鏈 ,允許用戶按照自己的意愿創建復雜的操作,可以作為多種類型去中心化區塊鏈應用的平臺。以太坊平臺本身沒有特點,沒有價值性。和編程語言相似,它由企業家和開發者決定其用途。不過很明顯,某些應用類型較之其他更能從以太坊的功能中獲益。以太坊尤其適合那些在點與點之間自動進行直接交互或者跨網絡促進小組協調活動的應用。
除金融類應用外,任何對信任、安全和持久性要求較高的應用場景,比如資產注冊、投票、管理和物聯網等等3.0時代應用,都會大規模地受到以太坊平臺影響。
3.2、聯盟鏈
適合于機構間的交易、結算或清算等 B2B 場景。例如在銀行間進行支付、結算、清算的系統就可以采用聯盟鏈的形式,將各家銀行的網關節點作為記賬節點,當網絡上有超過2/3的節點確認一個區塊,該區塊記錄的交易將得到全網確認。聯盟鏈對交易的確認時間、每秒交易數都與公有鏈有較大的區別,對安全和性能的要求也比公共鏈高。
金融集團之間更傾向于擁抱聯盟鏈。各大國際金融巨頭陸續加入R3 CEV區塊鏈計劃,R3 CEV 是一家總部位于紐約的區塊鏈創業公司,由其發起的R3區塊鏈聯盟,至今已吸引了50家巨頭銀行的參與,其中包括富國銀行、美國銀行、紐約梅隆銀行、花旗銀行等,中國平安銀行于2017年5月加入R3區塊鏈聯盟。
基于區塊鏈的金融資產交易只會將金融機構端接入鏈內,以聯盟鏈的方式運行,暫時不會將消費端用戶上鏈。區塊鏈在跨境匯款等領域的應用將能大幅提升效率、降低成本。傳統跨境匯款涉及匯出行、匯入行、SWIFT 多方,花費時間長、成本高。
3.3、私有鏈
私有鏈的應用場景一般是企業內部的應用,如數據庫管理、審計等;在政府行業也會有一些應用,比如政府的預算和執行,或者政府的行業統計數據,這個一般來說由政府登記,但公眾有權力監督。私有鏈的價值主要是提供安全、可追溯、不可篡改、自動執行的運算平臺,可以同時防范來自內部和外部對數據的安全攻擊,這個在傳統的系統是很難做到的。
4、總結
隨著應用場景的需求更復雜,區塊鏈技術變得越來越復雜。但無論是公有鏈、許可鏈還是混合鏈都沒有絕對的優劣,往往需要根據不同的應用場景來選擇適合的區塊鏈類型。
公有鏈、私有鏈、聯盟鏈都是區塊鏈技術的一個細分,而技術僅僅是一種工具,怎么在不同的場景應用好不同的工具才是技術進步的關鍵。
但是隨著區塊鏈技術的快速發展,不排除以后公有鏈和私有鏈的界限會變得比較模糊。因為每個節點的可以有較為復雜的讀寫權限,也許有部分權限的節點會向所有人開發,而部分記賬或者核心權限的節點只能向許可的節點開放,那就會不再是純粹的公有鏈或者私有鏈。
也不排除主鏈+側鏈采用公有鏈、聯盟鏈、私有鏈結合的情形。采用原系統和基于區塊鏈的系統并行合作的模式。
評論
查看更多