區(qū)塊鏈3.0
去中心化應(yīng)用的新需求
區(qū)塊鏈技術(shù)在行業(yè)應(yīng)用中的條件
行業(yè)應(yīng)用的用戶是有一定的范圍的,一般限制在一個(gè)市場或某一個(gè)企業(yè)內(nèi)部。這就要求應(yīng)用具有身份認(rèn)證和許可授權(quán)的功能。其次,企業(yè)往往需要數(shù)據(jù)在傳輸過程中不會(huì)被竊取。要求應(yīng)用具有保護(hù)交易信息傳輸的設(shè)計(jì)。
因此,對于提供給企業(yè)使用的行業(yè)應(yīng)用,一般不會(huì)采用公共所有類型的區(qū)塊鏈網(wǎng)路,而是采用組織私有類型的區(qū)塊鏈網(wǎng)絡(luò)。
區(qū)塊鏈3.0架構(gòu)與超級(jí)賬本
在超級(jí)賬本中,區(qū)塊鏈技術(shù)不再僅限于數(shù)據(jù)貨幣或者金融的應(yīng)用范疇之內(nèi),它成為了一種廣泛使用的解決方案,支持各個(gè)行業(yè)的數(shù)據(jù)定義,如醫(yī)療健康、物聯(lián)網(wǎng)、企業(yè)供應(yīng)鏈、行政管理等。
超級(jí)賬本是區(qū)塊鏈3.0時(shí)代的代表作品。
除了身份認(rèn)證、許可授權(quán)、數(shù)據(jù)保護(hù),支持定制化的組織私有區(qū)塊鏈網(wǎng)絡(luò)的創(chuàng)建是區(qū)塊鏈3.0架構(gòu)中的一項(xiàng)新的特性。
區(qū)塊鏈3.0架構(gòu)
區(qū)塊鏈3.0架構(gòu)中增加了一個(gè)網(wǎng)關(guān)控制,目的是為了增加安全性、如成員注冊、身份認(rèn)證以及授權(quán)管理等。
區(qū)塊鏈3.0架構(gòu)的區(qū)塊鏈將核心節(jié)點(diǎn)中一直沿用的共識(shí)協(xié)議改為了可插拔共識(shí)協(xié)議(共識(shí)機(jī)制可使用也可以不使用)。
超級(jí)賬本(Hyperledger Fabric)
超級(jí)賬本利用區(qū)塊鏈技術(shù),實(shí)現(xiàn)的是一種公開、透明且去中心化的企業(yè)級(jí)分布式賬本。
由于是面向企業(yè)的服務(wù)項(xiàng)目,因此在區(qū)塊鏈類型上與比特幣或以太坊等公有鏈系統(tǒng)有很大的區(qū)別。
超級(jí)賬本中的項(xiàng)目是獨(dú)立的框架,設(shè)計(jì)者可以將一些企業(yè)需要實(shí)現(xiàn)的功能都封裝在一起,作為一個(gè)框架提供給用戶。
超級(jí)賬本繼續(xù)提供對智能合約(在超級(jí)賬本中叫“鏈碼”)的支持,增加了完備的身份認(rèn)證和權(quán)限管理以及可插拔的共識(shí)協(xié)議、整體的框架化。
超級(jí)賬本也是開源項(xiàng)目(Apache v2許可協(xié)議)。
超級(jí)賬本的項(xiàng)目
-
Fabric項(xiàng)目:最早被提交的子項(xiàng)目,關(guān)注度最高的項(xiàng)目。
-
Sawtooth項(xiàng)目:全新的基于硬件芯片的共識(shí)機(jī)制Proof of Elapsed Time (PoET)
-
lrohai項(xiàng)目:更好的支持移動(dòng)應(yīng)用開發(fā)
-
Blockchain Explorer項(xiàng)目:瀏覽器工具 Cello項(xiàng)目:實(shí)現(xiàn)區(qū)塊鏈即服務(wù)(Blockchain as a Service,BaaS)
Fabric
Fabric的典型運(yùn)行模型
用戶通過客戶端參與到區(qū)塊鏈網(wǎng)絡(luò)中(客戶端不是一個(gè)節(jié)點(diǎn),它是用于支持用戶與節(jié)點(diǎn)組件交互的工具,客戶端有很多功能,比如網(wǎng)絡(luò)的配置更新、啟動(dòng)、停止,操作鏈碼等。目前Fabric主要提供了基于命令行的客戶端。)
用戶在參與到Fabric區(qū)塊鏈網(wǎng)絡(luò)之前,要先像CA節(jié)點(diǎn)登記注冊,從CA節(jié)點(diǎn)那里取得合法的數(shù)字身份證書(注意:CA節(jié)點(diǎn)只負(fù)責(zé)數(shù)字身份證書的簽發(fā),個(gè)參與交易)。
用戶客服端拿到數(shù)字身份證書后, 客戶端會(huì)自動(dòng)為用戶進(jìn)行數(shù)字身份書的部署,隨后可訪問Fabric網(wǎng)絡(luò)中的對應(yīng)資源。
在Fabric中完成一次交易的整體步驟
在正式的交易被執(zhí)行前,用戶客戶端要將交易的提案( Proposal)提交給背書者 (Endorser)進(jìn)行背書。
背書者對交易的合法性或者對交易發(fā)出者的身份合法性進(jìn)行檢查。背書策略會(huì)規(guī)定需要得到背書節(jié)點(diǎn)的數(shù)量要求。
在得到背書后,還要經(jīng)歷一個(gè)全局排序(Order)過程。
排序服務(wù)是由排序者(Orderer)節(jié)點(diǎn)提供的,是對一段時(shí)間內(nèi)產(chǎn)生于同一通道的一批交易按照交易發(fā)生的順序排列好并組織成區(qū)塊。排序的作用就是是網(wǎng)絡(luò)內(nèi)的節(jié)點(diǎn)達(dá)成交易順序的共識(shí)(排序者不能參與到交易中來、也不能進(jìn)行背書)
排序者將新的區(qū)塊發(fā)布出來后,還要經(jīng)過一個(gè)確認(rèn)的過程,有確認(rèn)者(Committer)節(jié)點(diǎn)執(zhí)行。
確認(rèn)者節(jié)點(diǎn)在經(jīng)過一定的時(shí)間間隔后,就會(huì)從排序者節(jié)點(diǎn)那里獲取新的區(qū)塊數(shù)據(jù),并對區(qū)塊中的交易數(shù)據(jù)結(jié)構(gòu)、簽名完整性、以及交易是否重復(fù)等必要信息進(jìn)行檢查,通過檢查后,區(qū)塊會(huì)被保存到自身所備份的區(qū)塊鏈賬本上。
Fabric的節(jié)點(diǎn)
節(jié)點(diǎn)有三種: CA節(jié)點(diǎn),Orderer節(jié)點(diǎn)、Peer節(jié)點(diǎn)。
3類節(jié)點(diǎn)被封裝在獨(dú)立的組件中,分別是fabric-ca組件,fabric-orderer組件和fabric-
peer組件。
Peer節(jié)點(diǎn)的工作主要圍繞區(qū)塊鏈賬本展開。數(shù)量最多的就是Peer節(jié)點(diǎn),Peer節(jié)點(diǎn)都能
實(shí)現(xiàn)驗(yàn)證者Committer的功能,但只有一部分Peer節(jié)點(diǎn)具有背書者Endorser的功能。
Orderer節(jié)點(diǎn)主要與區(qū)塊鏈的共識(shí)有關(guān),Orderer不會(huì)參與到交易中來。
CA節(jié)點(diǎn)只對Fabric網(wǎng)絡(luò)中的成員身份進(jìn)行管理,CA節(jié)點(diǎn)的數(shù)量是相對比較少的,同樣不會(huì)參與到交易中來。
鏈碼(Chaincode)
Fabric中的鏈碼分為用戶應(yīng)用鏈碼和系統(tǒng)鏈碼。
-
用戶應(yīng)用鏈碼由應(yīng)用開發(fā)人員編寫,在節(jié)點(diǎn)上的隔離沙盒(Docker容器) 中運(yùn)行,提供對上層應(yīng)用的支持。
-
系統(tǒng)鏈碼是已經(jīng)編寫好的,并且嵌入在Fabric的內(nèi)容,負(fù)責(zé)Fabric節(jié)點(diǎn)自身的處理邏輯,應(yīng)用開發(fā)人員一般不必對系統(tǒng)鏈碼進(jìn)行修改。
目前最流行的是采用Go語言編寫用戶應(yīng)用鏈碼。
數(shù)字身份證書
Fabric 使用的是橢圓曲線數(shù)字簽名(ECDSA)算法來生成公鑰和私鑰。如果公鑰的分發(fā)過程中被截獲甚至篡改,那么安全性將不復(fù)存在。
因此,F(xiàn)abric使用數(shù)字身份證書來解決公鑰在傳輸過程中存在的不安全問題。數(shù)字身份證書可以用來證明某個(gè)公鑰就是屬于某位用戶,一旦公鑰發(fā)生了改變,數(shù)字證書的證明作用也就消失了。借用數(shù)字證書的這種機(jī)制,公鑰的安全分發(fā)有了很好的保障。
數(shù)字證書也有很多類別,例如,加密數(shù)字證書實(shí)現(xiàn)了對含有加密信息的公鑰的保護(hù),簽名驗(yàn)證數(shù)字證書則有效地保護(hù)了用于進(jìn)行解密簽名和身份驗(yàn)證的公鑰。
數(shù)字證書和簽發(fā)和管理均由CA節(jié)點(diǎn)完成,證書的格式基于X.509的標(biāo)準(zhǔn)規(guī)范。
組織
一些擁有共同根證書或者證書來源于同一個(gè)中間CA的成員可以理解為處于同一個(gè)Fabric的組織(organization)中。
擁有共同信任根的好處就是成員之間的相互信任度比較高,一些除了私鑰之外的敏感數(shù)據(jù)可直接相互交換。
通道
通道是Fabric為了方便多個(gè)組織或成員之間進(jìn)行交易或數(shù)據(jù)交換而專門設(shè)計(jì)的,允許加入通道內(nèi)的成員或組織進(jìn)行彼此間的交易或數(shù)據(jù)交換。
通道外的用戶無法訪問通道內(nèi)的交易信息,保證了隱私性。
通道分為應(yīng)用通道(Application Channel)和系統(tǒng)通道 (System Channel)
通道的創(chuàng)建和管理都是由排序者節(jié)點(diǎn)Orderer負(fù)責(zé)。
區(qū)塊鏈技術(shù)的典型應(yīng)用場景
區(qū)塊鏈技術(shù)優(yōu)勢
-
首先,不引入第三方中介服務(wù)機(jī)構(gòu),較好的實(shí)現(xiàn)了去中心化。
-
其次,賬本數(shù)據(jù)分散保存在各個(gè)節(jié)點(diǎn),賬本數(shù)據(jù)很難被篡改。
-
還有,合理采用公鑰加密和哈希加密,保護(hù)用戶隱私。
-
最后,允許分布式網(wǎng)絡(luò)中有部分節(jié)點(diǎn)出錯(cuò),有較好的分布式容錯(cuò)性
區(qū)塊鏈技術(shù)實(shí)現(xiàn)版權(quán)登記
版權(quán)需要確權(quán),只有經(jīng)過權(quán)威機(jī)構(gòu)等級(jí)確定過的版權(quán)才算是合法的版權(quán)。
區(qū)塊鏈將作品同作者的簽名一同打包為區(qū)塊并保存在本地區(qū)塊鏈中,然后廣播給和版權(quán)相關(guān)的單位進(jìn)行保存。
使用區(qū)塊鏈技術(shù)實(shí)現(xiàn)版權(quán)登記主要利用了區(qū)塊鏈技術(shù)的數(shù)據(jù)無法篡改性,從經(jīng)濟(jì)角度來看,版權(quán)登記需要用到的成本也更加低廉。
目前,一些社區(qū)平臺(tái)正在嘗試?yán)脜^(qū)塊鏈技術(shù)實(shí)現(xiàn)版權(quán)登記。例如,UC頭條就對一些原創(chuàng)的頭條通過區(qū)塊鏈技術(shù)進(jìn)行版權(quán)認(rèn)證,此外,CSDN和簡書也正在嘗試對平臺(tái)部分的原創(chuàng)帖子進(jìn)行基于區(qū)塊鏈技術(shù)的版權(quán)登記認(rèn)證。
廣告?zhèn)髅降娜ブ行幕?/h4>
可以將一個(gè)閱讀者節(jié)點(diǎn)閱讀、點(diǎn)贊、和分享一條信息的行為看作是一次挖礦;
這個(gè)行為會(huì)被廣播,很快就能被與他具有最近連接關(guān)系的節(jié)點(diǎn)接收到;
這些節(jié)點(diǎn)再次閱讀、點(diǎn)贊、和分享這條信息。
礦工費(fèi)是媒體在發(fā)布消息的時(shí)候填寫在里面,隨著這條信息的不斷被“挖”,信息包含的礦工費(fèi)值也逐漸下降。(礦工費(fèi)可以是某些app的金幣等等)。
使用區(qū)塊鏈技術(shù)實(shí)現(xiàn)去中心化的廣告?zhèn)髅?,其中的媒體就好像是在比特幣中用戶發(fā)起一則交易一樣,可以選擇放入一定的交易費(fèi),一條信息的發(fā)送就是一則交易的創(chuàng)建。
只不過,在廣告?zhèn)髅降膱鼍跋?,礦工的數(shù)量可能很多而媒體的數(shù)量相對較少。文章來源:http://www.zghlxwxcb.cn/news/detail-607065.html
媒體投放的廣告費(fèi)被更有效地利用,激發(fā)用戶閱讀、觀看興趣。文章來源地址http://www.zghlxwxcb.cn/news/detail-607065.html
到了這里,關(guān)于超級(jí)賬本與區(qū)塊鏈應(yīng)用場景的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!