1. 程式人生 > >​公有鏈、私有鏈和聯盟鏈的區別

​公有鏈、私有鏈和聯盟鏈的區別

timg.jpg

公共區塊鏈(Public blockchains)

公共區塊鏈是指全世界任何人都可讀取的、任何人都能傳送交易且交易能獲得有效確認的、任何人都能參與其中共識過程的區塊鏈——共識過程決定哪個區塊可被新增到區塊鏈中和明確當前狀態。作為中心化或者準中心化信任的替代物,公共區塊鏈的安全由“加密數字經濟”維護——“加密數字經濟”採取工作量證明機制或權益證明機制等方式,將經濟獎勵和加密數字驗證結合了起來,並遵循著一般原則:每個人從中可獲得的經濟獎勵,與對共識過程作出的貢獻成正比。這些區塊鏈通常被認為是“完全去中心化”。

聯盟區塊鏈(Consortium blockchains)

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

完全私有區塊鏈(Fully private blockchains)

完全私有的區塊鏈是指其寫入許可權僅在一個組織手裡的區塊鏈。讀取許可權或者對外開放,或者被任意程度地進行了限制。相關的應用囊括資料庫管理、審計、甚至一個公司,儘管在有些情況下希望它能有公共的可審計性,但在很多的情形下,公共的可讀性並非是必須的。