當(dāng)微服務(wù)撞上區(qū)塊鏈
的可能,就必須對(duì)賬。傳統(tǒng)對(duì)賬有以我為主、以他為主兩種模式。這里就只能以他為主,以區(qū)塊鏈平臺(tái)為主了。由于區(qū)塊鏈技術(shù)針對(duì)交易的特點(diǎn)對(duì)存儲(chǔ)結(jié)構(gòu)進(jìn)行了要求,利用已有的時(shí)間戳、交易先后次序,可以是對(duì)賬變得更加容易。
基本的對(duì)賬處理流程如下
1. 區(qū)塊鏈平臺(tái)和企業(yè)應(yīng)用的記錄必須有關(guān)聯(lián)的id(可以是多要素的組合)
2. 區(qū)塊鏈平臺(tái)和企業(yè)應(yīng)用都要保證生成的對(duì)賬文件明細(xì)記錄的連續(xù)性
3.對(duì)于“隔日賬”需重復(fù)核對(duì)
區(qū)塊鏈?zhǔn)且环N新興的技術(shù),他的本質(zhì)是一種加入業(yè)務(wù)特性的分布式數(shù)據(jù)庫(kù),通過(guò)對(duì)區(qū)塊鏈技術(shù)的研究,我們找到了業(yè)務(wù)與區(qū)塊鏈技術(shù)結(jié)合的方式,提出了微服務(wù)應(yīng)用架構(gòu)集成區(qū)塊鏈的技術(shù)模式。
1) 區(qū)塊鏈的業(yè)務(wù)價(jià)值是通過(guò)數(shù)據(jù)共享降低信任成本。
區(qū)塊鏈建立了一個(gè)記賬簿,每個(gè)參與方在交易中都通過(guò)這個(gè)記賬簿進(jìn)行交互,保證每一筆發(fā)生的交易一定被可靠的記錄下來(lái)并不可篡改,不必再反復(fù)確認(rèn),不必?fù)?dān)心技術(shù)問(wèn)題導(dǎo)致的業(yè)務(wù)流程變更,不必做應(yīng)急系統(tǒng),從而降低了信任成本。
2)區(qū)塊鏈技術(shù)的本質(zhì)是分布式數(shù)據(jù)庫(kù)。
區(qū)塊鏈技術(shù)的數(shù)據(jù)共享方式要滿(mǎn)足(1)多副本、(2)可靠記錄、(3)不可篡改、(4)多方透明幾個(gè)特性,總結(jié)下來(lái),區(qū)塊鏈技術(shù)對(duì)應(yīng)用而言,就是一個(gè)分布式數(shù)據(jù)庫(kù),分別對(duì)應(yīng)分布式數(shù)據(jù)庫(kù)的(1)分布式存儲(chǔ)、(2)點(diǎn)對(duì)點(diǎn)可靠傳輸、(3)存儲(chǔ)過(guò)程與(4)數(shù)據(jù)安全幾個(gè)方面。
3)為分布式應(yīng)用而生的微服務(wù),與區(qū)塊鏈技術(shù)是天生的一對(duì)。
微服務(wù)通過(guò)區(qū)塊鏈網(wǎng)關(guān)與區(qū)塊鏈平臺(tái)交互,區(qū)塊鏈網(wǎng)關(guān)主要功能包括通訊網(wǎng)關(guān)、事件監(jiān)聽(tīng),同時(shí)配合微服務(wù)應(yīng)用框架,完成數(shù)據(jù)一致性、對(duì)賬功能。與區(qū)塊鏈網(wǎng)關(guān)集成的能力,是微服務(wù)架構(gòu)天生具備的。
以上是對(duì)我們研究成果一個(gè)簡(jiǎn)要介紹,后續(xù)我們還會(huì)對(duì)使用區(qū)塊鏈技術(shù)的細(xì)節(jié)進(jìn)行分析,與大家共同探討。
附記:理解區(qū)塊鏈技術(shù)常見(jiàn)的幾個(gè)困惑
困惑1:比特幣是區(qū)塊鏈技術(shù)的一個(gè)應(yīng)用,不能把比特幣應(yīng)用的所有內(nèi)容都?xì)w結(jié)為區(qū)塊鏈技術(shù)
上文提到,區(qū)塊鏈技術(shù)從比特幣中獨(dú)立出來(lái)是 2014 年左右的事情,此前每每舉出區(qū)塊鏈的案例都是比特幣,給區(qū)塊鏈技術(shù)的應(yīng)用造成了很多誤解。我建議先了解區(qū)塊鏈技術(shù),再了解比特幣,先理解聯(lián)盟鏈的業(yè)務(wù)場(chǎng)景,再了解公有鏈的業(yè)務(wù)場(chǎng)景,公有鏈看作是聯(lián)盟鏈的一種大規(guī)模延展,,可以少走一些彎路。
困惑2:公有鏈情況下數(shù)據(jù)存儲(chǔ)性能不高,但聯(lián)盟鏈的性能可以遠(yuǎn)高于公有鏈,能滿(mǎn)足多數(shù)場(chǎng)景的要求
數(shù)據(jù)一致性問(wèn)題是分布式存儲(chǔ)最大的問(wèn)題,而并發(fā)越高,沖突的概率就越大。區(qū)塊鏈技術(shù)之所以能支持的每秒交易數(shù)(TPS)不高,主要是共識(shí)機(jī)制比較復(fù)雜,或者說(shuō)共識(shí)機(jī)制就是刻意為了降低并發(fā)性,減少數(shù)據(jù)沖突的概率。在公有鏈上,這是一個(gè)無(wú)法逾越的問(wèn)題,只能從事實(shí)時(shí)性要求不敏感的業(yè)務(wù)。但是,在聯(lián)盟鏈中,由于鏈中的參與方并不多,也不需要每個(gè)節(jié)點(diǎn)都記賬,就可以使用一些性能更高的共識(shí)機(jī)制,例如前面說(shuō)的PBFT。我們?cè)?jīng)嘗試過(guò)一種全對(duì)等的算法,可以支持更高的性能。
困惑3:應(yīng)用區(qū)塊鏈技術(shù)不一定必須有礦工來(lái)挖礦
初次接觸區(qū)塊鏈技術(shù),礦工/挖礦這個(gè)概念讓人非常費(fèi)解:(1)為什么一定要挖礦?(2)為什么要給記賬成功的節(jié)點(diǎn)獎(jiǎng)勵(lì)比特幣來(lái)鼓勵(lì)記賬?(3)非比特幣的業(yè)務(wù)中如何鼓勵(lì)記賬?這個(gè)困惑歸根結(jié)底還是把區(qū)塊鏈和比特幣混淆造成的。前面說(shuō)過(guò),挖礦是通過(guò)工作量證明(POW)達(dá)成共識(shí)的機(jī)制,挖礦能力愈強(qiáng)就取得了記錄權(quán)。更重要的是比特幣的貨幣屬性,發(fā)行貨幣要么靠國(guó)家信用(例如紙幣),要么靠奇缺資源(例如黃金),比特幣為了防止濫發(fā),就需要用算力做為一種奇缺資源。這樣說(shuō)來(lái),比特幣實(shí)際上把共識(shí)算法、貨幣屬性、鼓勵(lì)記賬這幾件事都用挖礦來(lái)解決了,思路確實(shí)精妙。但是,在業(yè)務(wù)規(guī)則不同的聯(lián)盟鏈中就不一樣了,除了有其他更高效的共識(shí)算法外,不需要奇缺資源,不需要專(zhuān)門(mén)對(duì)記賬做鼓勵(lì),因?yàn)楸仨氂涃~已經(jīng)是核心企業(yè)之間的契約,可以通過(guò)技術(shù)手段保證數(shù)據(jù)的同步,支持審計(jì)等能力,自然就不需要挖礦了。
困惑4:目前應(yīng)用區(qū)塊鏈技術(shù)不是去中心,而是多中心
去中心是一個(gè)理想,經(jīng)常有人問(wèn)(1)為什么要去中心?去中心有什么好處?(2)真的能去中心嗎?后來(lái),我深入研究聯(lián)盟鏈的場(chǎng)景時(shí)發(fā)現(xiàn),實(shí)際的業(yè)務(wù)場(chǎng)景大多是多中心(這又是比特幣惹的禍,他真的想去中心),例如上述的企業(yè)聯(lián)盟方式,幾個(gè)建立聯(lián)盟的核心企業(yè)就是多中心,他們共同成為一個(gè)新的中心。傳統(tǒng)方式建立新的中心,往往通過(guò)建立清算機(jī)構(gòu)的方式,而區(qū)塊鏈技術(shù)讓建立中心的成本降低了。
困惑5:不是所有的區(qū)塊鏈節(jié)點(diǎn)都是記賬節(jié)點(diǎn),很多節(jié)點(diǎn)僅僅用來(lái)進(jìn)行數(shù)據(jù)同步而已
多中心就意味著不是每個(gè)節(jié)點(diǎn)都需要記賬,記賬的工作由幾個(gè)中心節(jié)點(diǎn)負(fù)責(zé)就可以了,其他節(jié)點(diǎn)與記賬節(jié)點(diǎn)間是數(shù)據(jù)同步的關(guān)系,也就是非記賬節(jié)點(diǎn)上也有全部數(shù)據(jù)。聯(lián)盟鏈中非記賬節(jié)點(diǎn)一般處在加盟企業(yè),由于數(shù)據(jù)可見(jiàn)性的要求,非記賬節(jié)點(diǎn)中的數(shù)據(jù)并不是都可見(jiàn)的,但是這一副本可以做為一種法律依據(jù),提高了篡改數(shù)據(jù)的成本。
從數(shù)據(jù)的角度來(lái)看,區(qū)塊鏈本質(zhì)是一種分布式數(shù)據(jù)庫(kù),這里的“分布式”是指區(qū)塊鏈技術(shù)利用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不僅解決了分布式數(shù)據(jù)存儲(chǔ)問(wèn)題,也解決了存儲(chǔ)時(shí)的分布式一致性問(wèn)題。區(qū)塊鏈技術(shù)利用分布式記賬簿保證數(shù)據(jù)可靠傳輸和訪問(wèn),利用可自動(dòng)執(zhí)行的智能合約來(lái)編程和操作數(shù)據(jù)。所以,我認(rèn)為,基于分布式數(shù)據(jù)庫(kù)來(lái)理解區(qū)塊鏈,認(rèn)清區(qū)塊鏈技術(shù)常見(jiàn)的一些困惑和誤區(qū),可以讓大家對(duì)區(qū)塊鏈有個(gè)比較正確的理解方式。

責(zé)任編輯:售電衡衡
-
權(quán)威發(fā)布 | 新能源汽車(chē)產(chǎn)業(yè)頂層設(shè)計(jì)落地:鼓勵(lì)“光儲(chǔ)充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車(chē),產(chǎn)業(yè),設(shè)計(jì) -
中國(guó)自主研制的“人造太陽(yáng)”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng)
-
新基建助推 數(shù)據(jù)中心建設(shè)將迎爆發(fā)期
2020-06-16數(shù)據(jù)中心,能源互聯(lián)網(wǎng),電力新基建 -
泛在電力物聯(lián)網(wǎng)建設(shè)下看電網(wǎng)企業(yè)數(shù)據(jù)變現(xiàn)之路
2019-11-12泛在電力物聯(lián)網(wǎng) -
泛在電力物聯(lián)網(wǎng)建設(shè)典型實(shí)踐案例
2019-10-15泛在電力物聯(lián)網(wǎng)案例
-
新基建之充電樁“火”了 想進(jìn)這個(gè)行業(yè)要“心里有底”
2020-06-16充電樁,充電基礎(chǔ)設(shè)施,電力新基建 -
燃料電池汽車(chē)駛?cè)雽こ0傩占疫€要多久?
-
備戰(zhàn)全面電動(dòng)化 多部委及央企“定調(diào)”充電樁配套節(jié)奏
-
權(quán)威發(fā)布 | 新能源汽車(chē)產(chǎn)業(yè)頂層設(shè)計(jì)落地:鼓勵(lì)“光儲(chǔ)充放”,有序推進(jìn)氫燃料供給體系建設(shè)
2020-11-03新能源,汽車(chē),產(chǎn)業(yè),設(shè)計(jì) -
中國(guó)自主研制的“人造太陽(yáng)”重力支撐設(shè)備正式啟運(yùn)
2020-09-14核聚變,ITER,核電 -
能源革命和電改政策紅利將長(zhǎng)期助力儲(chǔ)能行業(yè)發(fā)展
-
探索 | 既耗能又可供能的數(shù)據(jù)中心 打造融合型綜合能源系統(tǒng)
2020-06-16綜合能源服務(wù),新能源消納,能源互聯(lián)網(wǎng) -
5G新基建助力智能電網(wǎng)發(fā)展
2020-06-125G,智能電網(wǎng),配電網(wǎng) -
從智能電網(wǎng)到智能城市
-
山西省首座電力與通信共享電力鐵塔試點(diǎn)成功
-
中國(guó)電建公司公共資源交易服務(wù)平臺(tái)摘得電力創(chuàng)新大獎(jiǎng)
-
電力系統(tǒng)對(duì)UPS的技術(shù)要求