1. 程式人生 > >區塊鏈公鏈,私鏈漫談

區塊鏈公鏈,私鏈漫談

mis 技術 www. 分布式 就會 共識算法 我們 eth 數據量

最近比特幣價格一瀉千裏,其他的加密貨幣們也隨著幣王一起下跌,由加密貨幣掀起的加密經濟生態(礦工,交易所,ICO等)也岌岌可危,但是由比特幣衍生出來的區塊鏈技術卻一枝獨秀,收到各國政府的支持和歡迎。

區塊鏈技術,區別於分布式數據庫或者分布式賬本在於它能在不信任的各方通過共識算法建立一個信任的平臺系統,鏈上存有的數據是被參與各方認可的,有點類似審計的功能。

籠統來講,區塊鏈分為公鏈和私鏈,或者還是有什麽聯盟鏈。但是我覺得對應的英文更能指出技術的實質,公鏈(Permissionless Blockchain)和私鏈(Permissioned Blockchain)。即公鏈的分布式網絡是無需允許的,任何人(節點)都能加入網絡,所有加入者是匿名的,節點靠hash power(計算hash函數的算力)來提供自己的權威性。私鏈的分布式網絡相反,是被控制住的,不是任何人(節點)都能加入,但所有的加入者是實名的,節點靠面子(大家都是實名的,有頭有臉的人,做了什麽篡改數據,攻擊網絡的事情大家就會把它投出去)來提供自己的權威性。

對於一個理想世界來說,公鏈當然是最好的,它的開放性提供了一個最廣泛的公正性,即它上面的數據是所有節點都認可的數據,而它的節點又是理論上包括所有(開放性的)電腦。但是它的性能是個硬傷,區塊鏈作為一個分布式賬本網絡,它的性能是由網絡節點上性能最差的節點決定的。所以作為區塊鏈的重要指標的TPS(每秒交易數),在公鏈上是飽受詬病的。私鏈,因為不需要靠算力來提供自己的權威性,它就不需要挖坑,不需要PoW共識算法,通過一系列的私鏈共識算法(這是同事跟我的總結Private blockchain consensus mechanisms)來達到很高的TPS。但是私鏈的問題在哪裏呢?私鏈的問題在私鏈中的數據只是私鏈的成員認可的數據,即它沒有公鏈的最廣泛的公正性,只有小圈子的公正性。

我們再談談經濟模型,即公鏈私鏈都可以如何服務社會(賺錢)。公鏈,目前最大的經濟模型就是ICO,上交易所,我這麽說可能有點消極,每個公鏈提出的時候也是有自己的項目抱負的吧,比如最大的目的就是在線支付,跨國轉賬等,然後有些提供數據存儲等等。而私鏈用在一些行業內部的數據審計,數據存儲。一個行業的幾個公司,大家都知道誰是誰,但是基本上因為競爭關系,誰也不信誰,所以需要這麽個平臺來處理一些公共的數據問題。或者一個公司的不同部門等也可以搭建一個私鏈,來處理點審計的信息。目前HyperLedger,Ethereum有個自己的私鏈產品。

通過上面的分析,是不是會覺得區塊鏈有點窮途末路了。其實不然,目前來看,公鏈是有點式微,私鏈在蓬勃發展,最重要的是有個叫做混合鏈的已經開始初出茅廬了。上面講公鏈能提供最廣泛的公正性,私鏈能提供性能。那麽通過分層架構,即公鏈作為基礎層,提供公正性,公鏈不面向終端客戶,它只面向第二層鏈,即私鏈。私鏈上的數據通過Merkel Hash Tree壓縮,登上基礎層。這樣解決了公鏈的性能問題,即不需要公鏈有高的性能了,通過把數據量做小了。而最終有私鏈來面向終端客戶來提供具體服務。那麽即兼有了公正性和性能,能讓區塊鏈技術廣泛應用起來。這個項目Nervos Network目前看起來就是在做這件事情,可以關註下。說明下,這篇文章不是軟文,只是覺得好的東西跟大家分享下。

區塊鏈公鏈,私鏈漫談