區塊鏈新概念眼花繚亂。例如,在區塊鏈文章里,常看到這樣幾個「鏈」:公有鏈、聯盟鏈、私有鏈、側鏈……你分得清嗎?新出現的DApp同App之間有什麼聯絡和區別呢?
區塊鏈按照準入機制,可以分為公有鏈、私有鏈和聯盟鏈三類。
人人皆可參與的「公有鏈」
公有鏈(Public Blockchains)
即 「公有鏈」是節點最多的,理論上講,因為全世界任何人,都可以參與進來,區塊鏈上的數據記錄公開,代碼開源,所有人都可以訪問,發出交易請求,並通過驗證寫入區塊鏈。
典型是比特幣、以太坊等。因為參與的節點特別多,要達成共識就相對慢一點,但也因為節點特別多,想篡改數據也變得更難,起碼要控制51%以上的算力資源才有可能把數據篡改。
這使得公有鏈還具有以下2個特點。
1. 開源(Open Source):由於整個系統的運作規則公開透明,這個系統是開源系統;
2. 匿名(Anonymity):由於節點之間無需信任彼此,所有節點也無需公開身份,系統中每一個節點的匿名和隱私都受到保護。
公共區塊鏈的安全由「加密數字經濟」維護,「加密數字經濟」採取工作量證明機制或權益證明機制等方式,將經濟獎勵和加密數字驗證結合了起來,並遵循著一般原則:每個人從中可獲得的經濟獎勵,與對共識過程作出的貢獻成正比。這些區塊鏈通常被認為是「完全去中心化」的。
所以相對成熟的公有鏈,最能體現區塊鏈安全、透明、不可篡改的特徵。
我們所說的區塊鏈是”價值互聯網”,說的就是公有鏈做到的功能。
公有鏈現狀:全球近40億互聯網用戶,但當前區塊鏈的公有鏈參與方還不到2000萬,應用非常單一,服務範圍局限。此外,區塊鏈應用於「數字社會」,2017年全球數據總量約230億TB,而目前市場上應用最豐富的公有鏈以太坊,處理的數據還不到1TB
所以這就是為什麼市場上出現那麼多號稱顛覆以太坊的公有鏈出現了
團體參與的「聯盟鏈」
聯盟鏈(Consortium Blockchain),顧名思義就是區塊鏈的聯盟。是由企業或團體聯合的區塊鏈,需要預先指定一些節點為記帳人,每個區塊的生成由所有記帳人共同決定,其他節點可以交易,但沒有記帳權。
目前國內比較有影響力的聯盟鏈有大陸分布式總帳基礎協議聯盟(ChinaLedger)、大陸區塊鏈研究聯盟(CBRA)、金鏈盟等。
聯盟鏈適合組織機構間的交易和結算,像是銀行間的轉帳、支付,通過採用聯盟鏈的形式,能夠很好地營造一個內部生態系統。
每個銀行都可以成為一個節點,但是其中一個銀行的交易轉帳行為必須通過其他銀行節點(2/3數量)的確認,才能夠使區塊生效。
聯盟鏈與公有鏈相比,可以看作是「部分去中心化「,同時,由於節點數量得到了精簡,它能夠有更快的交易速度,更低的成本。
隱秘性更強的「私有鏈」
私有鏈是指寫入權限完全在一個組織手里的區塊鏈,所有參與到這個區塊鏈中的節點都會被嚴格控制。
在某些情況下,私有鏈上的一些規則,可以被機構修改,例如還原交易流程等服務。
由於參與的節點是有限和可控的,因此私有鏈往往可以有極快的交易速度、更好的隱私保護、更低的交易成本、不容易被惡意攻擊、並且能夠做到身份認證等金融行業必須的要求。
主要特點:給隱私更好的保障、交易成本大幅度降低、交易速度非常之快,不過私有鏈最大的缺點是可以被操縱價格,也可以被修改代碼,因此從這方面來說,風險又較大。
」公有鏈「」聯盟鏈「」私有鏈「有哪些差異?
1. 經營主體的差別:
(1)私有鏈、聯盟鏈經營主體:可確定,一般是某個企業。
(2)公有鏈經營主體:多樣化,有的以企業為主體,更多的是社區、技術開發小組等。
2. 參與主體的差別:
(1)私有鏈、聯盟鏈:授權參與。
(2)公有鏈:所有用戶皆可自由參與。
3. 價值載體的差別:
(1)私有鏈、聯盟鏈:可以設置成有幣,也可以設置成無幣區塊鏈。
(2)公有鏈:都屬於有幣區塊鏈。
4. 網路設計的差別:
(1)私有鏈、聯盟鏈:聯盟本身可以保證互信,因此可以不用激勵
(2)公有鏈:必須有激勵機制的設計。
5.應用形態的差別:
(1)私有鏈、聯盟鏈:面向企業業務。
(2)公有鏈:主要應用形態為公鏈+DApp
6. 創新機制的差別
(1)私有鏈、聯盟鏈:通過企業開發人員不斷的創新。
(2)公有鏈:公有鏈是開源開放的創新模式。
7. 創新價值上的差別:
(1)私有鏈、聯盟鏈:主要關注企業獲得的相關專利數和參與了多少行業標準制定。
(2)公有鏈:公有鏈的價值基於開源社區,看在這個項目基礎上進行了多少再創新再應用。
8. 信用範圍的差別:
(1)私有鏈、聯盟鏈:信用傳遞在很小的區域範圍內,是區域的信用體系。
(2)公有鏈:是全球化的信用體系。
「側鏈」
側鏈(Side Chain)本質上是一種協議,而並非一種全新的區塊鏈,滿足這個協議的區塊鏈都可以稱為側鏈。以比特幣為例,這個協議具體是:可以讓比特幣安全地從比特幣主鏈轉移到其他區塊鏈,又可以從其他區塊鏈安全地返回比特幣主鏈的一種協議。
側鏈技術為什麼會出現?簡單來講,在比特幣、以太坊等公鏈上做創新或拓展是比較困難的。同時,公鏈每秒處理交易筆數有限,例如,以太坊25tps,比特幣7tps,並且在交易用戶過多時會發生擁堵,甚至癱瘓。這時,側鏈技術應運而生。
讓我們通俗點理解側鏈
1.在現實世界里,可以把發錢的央行比作一條主鏈,而第三方支付平台Line/支付寶就是它的側鏈
2.在加密貨幣交易過程中(是交易),比特幣和以太坊轉帳的過程是一條主鏈,而交易所是一條側鏈
3.基於比特幣、以太坊主鏈開發出的側鏈
第一種應用,里面的主鏈和側鏈都是中心化的。
第二種應用,主鏈是去中心化,側鏈是中心化的
第三種應用,主鏈是去中心化,側鏈也是去中心化
劃重點:側鏈協議具有重大意義,它意味著比特幣不僅可以在比特幣區塊鏈上流通,還可以在其他區塊鏈上流通,其應用範圍和應用前景會更加廣泛;有創意的人們會研發出各種各樣的應用以側鏈協議與比特幣主鏈對接,使得比特幣這種基準自由貨幣的地位越牢固。
側鏈就像是一條條通路,將不同的區塊鏈互相連接在一起,以做到區塊鏈的擴展。公鏈本身是一本分布式帳本,側鏈是獨立於公鏈的另一本分布式帳本。但是這兩個帳本之間能夠「互相操作」,做到交互。
側鏈的優點主要有兩點:一是主鏈缺乏的功能,可以有側鏈來提供,例如比特幣網路沒有智能合約的功能,但可以通過側鏈來做到這一功能;二是如果主鏈的運行效率低下,可以將主鏈部分功能轉移到側鏈來實施。
「跨鏈」
那麼,跨鏈又是什麼呢?我們也可以把跨鏈也理解為一種協議,解決兩個或多個不同鏈上的資產以及功能狀態可以互相傳遞、轉移、交換的難題。也就是說,跨鏈的存在,不僅是增加了區塊鏈的可拓展性,還可以解決不同公鏈之間交易困難產生的「數據孤島」問題。
跨鏈和側鏈到底有什麼區別?跨鏈除了增強了可拓展性,還提高了可操作性。例如,我們把比特幣從比特幣公鏈利用跨鏈協議轉移到以太坊上後,便可以用以太坊的智能合約來寫程式了。
「中繼鏈」
在跨鏈中,可能會出現多條鏈共同交易的情況。例如下面這張繁亂如麻的圖:
每2個區塊鏈之間都需要1個跨鏈協議。那麼,如何將這麼多的區塊鏈管理得井井有條呢?
解決這個問題的關鍵是添加一個特殊區塊鏈作為「中樞」。我們可以把這個特殊區塊鏈作為「太陽」,讓其居中,聯結其他區塊鏈間的交易,其他所有的區塊鏈都要圍繞著它「轉」。這個「太陽」就被稱為”中繼鏈”。中繼是鏈與鏈之間的通道,如果通道本身是區塊鏈,那就是”:中繼鏈”。
去中心化的Dapp
DApp是Decentralized Application的縮寫,中文叫去中心化應用,是基於區塊鏈底層開發平台建立的。
符合以下3個條件的應用可以認為是一個DAPP(分布式應用):
1. 運行在分布式網路上;
2. 參與者信息被安全存儲,隱私得到很好的保護;
3. 通過網路節點去中心化操作。
DApps有點類似於你可能在電腦或手機上運行的軟體應用程序。
但是它們的寫程式並沒有存儲和運行在一個中心位置,例如硬盤或遠程雲服務器。相反,DApp寫程式在區塊鏈網路上運行,區塊鏈交易提供「燃料」來保持應用程序運行。因為它們沒有中心操作點,DApps幾乎沒有停機時間。就像它們處理的區塊鏈交易一樣,DApp操作本質上是透明的、不可變的、可靠的。
目前,DAPP的最流行的開發平台是Ethereum(以太坊),在沒有以太坊之前,開發區塊鏈應用是這樣的:拷貝一份比特幣代碼,然後去改底層代碼如加密算法,共識機制,網路協議等等。
以太坊平台對底層區塊鏈技術進行了封裝,讓區塊鏈應用開發者可以直接基於以太坊平台進行開發,開發者只要專注於應用本身的開發,從而大大降低了DAPP應用開發難度。