- 區(qū)塊鏈底層設(shè)計(jì)Java實(shí)戰(zhàn)
- 牛冬編著
- 1035字
- 2019-07-25 11:59:19
1.3 區(qū)塊鏈的未來(lái):聯(lián)盟鏈
2018年伊始,區(qū)塊鏈在國(guó)內(nèi)開(kāi)始火熱起來(lái)。各個(gè)行業(yè)各個(gè)領(lǐng)域都開(kāi)始尋找自身業(yè)務(wù)和區(qū)塊鏈的結(jié)合,不斷有一些嘗試性的落地應(yīng)用上線,其中以金融、游戲領(lǐng)域?yàn)橹鳎瑑?nèi)容、房產(chǎn)信息、商品溯源等場(chǎng)景也開(kāi)始引入?yún)^(qū)塊鏈。
不同場(chǎng)景下,區(qū)塊鏈類型的選型也不盡相同。
在區(qū)塊鏈?zhǔn)澜缰校话銊澐譃楣湣⒙?lián)盟鏈、私鏈。從技術(shù)視角而言,公鏈、聯(lián)盟鏈、私鏈的底層技術(shù)大抵相同,但適用場(chǎng)景則大相徑庭。我們可以從不同的視角來(lái)看待公鏈、聯(lián)盟鏈、私鏈。
從去中心化這一區(qū)塊鏈系統(tǒng)最大的特色來(lái)說(shuō),公鏈?zhǔn)峭耆ブ行幕模溇W(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)都可以讀取和寫(xiě)入數(shù)據(jù);聯(lián)盟鏈則是部分去中心化,節(jié)點(diǎn)由聯(lián)盟內(nèi)成員部署,讀寫(xiě)權(quán)限也可以根據(jù)聯(lián)盟內(nèi)的協(xié)議來(lái)定制;私鏈本質(zhì)上還是中心化的,數(shù)據(jù)的寫(xiě)入由私鏈所屬組織控制,數(shù)據(jù)的讀取和使用則由私鏈所屬組織的應(yīng)用場(chǎng)景來(lái)定。
從代碼開(kāi)源程度而言,公鏈的開(kāi)放程度最大,全世界的個(gè)人和組織均可獲取其完整代碼,個(gè)人和組織可以直接部署,亦可修改為己所用。聯(lián)盟鏈則是對(duì)聯(lián)盟內(nèi)部用戶開(kāi)源其最核心代碼,代碼的寫(xiě)權(quán)限可以在聯(lián)盟內(nèi)部分級(jí)管理。私鏈的代碼歸屬于個(gè)人或組織,一般不對(duì)外開(kāi)放源碼。
從激勵(lì)體系角度而言,激勵(lì)體系是公鏈的靈魂,不可或缺;聯(lián)盟鏈可以根據(jù)場(chǎng)景選擇是否使用激勵(lì)體系;私鏈則更加靈活。
那么公鏈、聯(lián)盟鏈、私鏈誰(shuí)代表了區(qū)塊鏈未來(lái)的發(fā)展方向呢?特別是誰(shuí)代表了企業(yè)級(jí)區(qū)塊鏈的未來(lái)呢?筆者判斷是聯(lián)盟鏈。
激勵(lì)體系作為公鏈的靈魂,其對(duì)應(yīng)的優(yōu)秀經(jīng)濟(jì)模型的設(shè)計(jì)比較困難。同時(shí),激勵(lì)體系往往是為了吸引更多的節(jié)點(diǎn)進(jìn)入公鏈挖礦,挖礦在現(xiàn)有的共識(shí)算法體系下是一種耗費(fèi)計(jì)算資源的低效行為,并不經(jīng)濟(jì)。而且企業(yè)相關(guān)的業(yè)務(wù)信息往往私密性較強(qiáng),不適合進(jìn)入公鏈,即便有部分信息可以在公鏈落地,數(shù)據(jù)落地的經(jīng)濟(jì)成本也不便宜,畢竟礦工打包數(shù)據(jù)是需要付費(fèi)的。
而私鏈既可以使用公鏈開(kāi)源代碼,也可以基于聯(lián)盟鏈開(kāi)源代碼實(shí)現(xiàn),只是節(jié)點(diǎn)數(shù)量要少得多。私鏈的應(yīng)用往往是在組織內(nèi)部,并不會(huì)對(duì)外產(chǎn)生多大影響。
聯(lián)盟鏈則不然。各個(gè)聯(lián)盟鏈組建之初往往都立足于行業(yè),著眼于解決行業(yè)共性問(wèn)題,是能促進(jìn)行業(yè)效率和發(fā)展的底層支撐技術(shù)。由于企業(yè)級(jí)應(yīng)用往往涉及業(yè)務(wù)邏輯甚至商業(yè)機(jī)密,因此公鏈目前并不太適合企業(yè)級(jí)區(qū)塊鏈的應(yīng)用場(chǎng)景,而聯(lián)盟鏈給業(yè)務(wù)邏輯和商業(yè)信息限定了范圍,使得區(qū)塊鏈技術(shù)應(yīng)用的普適性大大增加。
作為研發(fā),在學(xué)會(huì)駁接各類公鏈、聯(lián)盟鏈、私鏈的同時(shí),更應(yīng)知曉區(qū)塊鏈的底層實(shí)現(xiàn)技術(shù)。本書(shū)以聯(lián)盟鏈為主線,以區(qū)塊鏈底層技術(shù)為支撐展開(kāi)內(nèi)容,一步步引導(dǎo)讀者構(gòu)建區(qū)塊鏈底層平臺(tái)。
- C++程序設(shè)計(jì)(第3版)
- Learning Real-time Processing with Spark Streaming
- 造個(gè)小程序:與微信一起干件正經(jīng)事兒
- CentOS 7 Server Deployment Cookbook
- R語(yǔ)言數(shù)據(jù)可視化之美:專業(yè)圖表繪制指南
- Java Web程序設(shè)計(jì)
- 網(wǎng)絡(luò)爬蟲(chóng)原理與實(shí)踐:基于C#語(yǔ)言
- Learning ArcGIS for Desktop
- Java零基礎(chǔ)實(shí)戰(zhàn)
- uni-app跨平臺(tái)開(kāi)發(fā)與應(yīng)用從入門(mén)到實(shí)踐
- 網(wǎng)絡(luò)數(shù)據(jù)采集技術(shù):Java網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)
- HTML5+CSS3+JavaScript 從入門(mén)到項(xiàng)目實(shí)踐(超值版)
- 嵌入式Linux C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程
- 企業(yè)級(jí)Java現(xiàn)代化:寫(xiě)給開(kāi)發(fā)者的云原生簡(jiǎn)明指南
- AI輔助編程Python實(shí)戰(zhàn):基于GitHub Copilot和ChatGPT