陳澤瀛
摘? 要:區(qū)塊鏈技術(shù)有其優(yōu)勢,但在實(shí)際落地過程中也存在諸多痛點(diǎn),如效率低、容量難以擴(kuò)展、存儲壓力大、隱私數(shù)據(jù)易泄漏等。本文根據(jù)實(shí)時(shí)交易參與方數(shù)量的不同對區(qū)塊鏈應(yīng)用場景的類型進(jìn)行了歸類,并針對單主體場景的情景提出了一種區(qū)塊鏈實(shí)施的改進(jìn)方案。一方面通過將傳統(tǒng)高性能數(shù)據(jù)庫與區(qū)塊鏈技術(shù)結(jié)合,實(shí)現(xiàn)了性能提高及可靠的隱私保護(hù),另一方面通過對目前區(qū)塊鏈簽名技術(shù)的改進(jìn)進(jìn)一步提高了性能,并降低了存儲壓力。
關(guān)鍵詞:區(qū)塊鏈;單主體;聚合簽名
中圖分類號:TP309.7 文獻(xiàn)標(biāo)識碼:A? ? ?文章編號:1007-9416(2020)03-0000-00
1 概述
區(qū)塊鏈[1-4],這一備受人們關(guān)注的融合創(chuàng)新技術(shù),是分布式數(shù)據(jù)存儲、點(diǎn)對點(diǎn)傳輸[5]、共識機(jī)制[6-7]、加密算法[8]等計(jì)算機(jī)技術(shù)的新型應(yīng)用模式。具有去中心化、不可篡改、全程留痕、可以追溯、集體維護(hù)、公開透明等特點(diǎn)。從技術(shù)層面來看,多方參與,即分布式網(wǎng)絡(luò)當(dāng)中所有節(jié)點(diǎn)都參與,個(gè)人修改或改變數(shù)據(jù)不影響整個(gè)賬本的交易數(shù)據(jù),保證交易的可信和不可篡改。從經(jīng)濟(jì)層面看,通過這種方式降低了交易成本,實(shí)際上很多交易成本就在于信任的建立。譬如淘寶做起來的一個(gè)很重要的原因就是它通過支付寶這個(gè)第三方平臺來做背書,解決了電子商務(wù)中交易信任的問題。區(qū)塊鏈通過保證每筆交易都被記錄、交易數(shù)據(jù)雙方不能篡改、每筆交易都經(jīng)過節(jié)點(diǎn)共識并可追溯,讓交易可信,不用擔(dān)心反悔或欺詐。
從本質(zhì)上來說,區(qū)塊鏈就像云計(jì)算、大數(shù)據(jù)、人工智能一樣,它是一種非常底層的技術(shù),離我們普通人的生活有一定的距離。目前各機(jī)構(gòu)的系統(tǒng)各自為戰(zhàn),數(shù)據(jù)孤島效應(yīng)嚴(yán)重,這非常不利于跨機(jī)構(gòu)、跨行業(yè)的協(xié)作及數(shù)據(jù)共享共通??v然區(qū)塊鏈有降低整個(gè)社會交易成本、促進(jìn)社會發(fā)展的潛力,但從技術(shù)、理念到落地,還有很長的一段距離。而且區(qū)塊鏈也不等同于比特幣,作為支撐比特幣[9]類虛擬貨幣的一種底層性技術(shù),它能應(yīng)用的場景涵蓋我們生產(chǎn)、生活的方方面面。
2 現(xiàn)狀分析
雖然區(qū)塊鏈有諸多優(yōu)勢,但其從產(chǎn)生到規(guī)?;瘧?yīng)用,需要一定的探索過程。當(dāng)前,區(qū)塊鏈技術(shù)在我國金融領(lǐng)域的應(yīng)用整體上仍停留在試點(diǎn)測試階段,缺乏典型的創(chuàng)新應(yīng)用。技術(shù)成熟度和應(yīng)用場景挖掘能力相對不高是導(dǎo)致該問題的重要因素。
一方面,當(dāng)前區(qū)塊鏈技術(shù)應(yīng)用主要集中于對實(shí)時(shí)性、交易吞吐量要求不高的現(xiàn)有業(yè)務(wù)場景的改進(jìn),金融機(jī)構(gòu)挖掘創(chuàng)新業(yè)務(wù)場景的能力相對不足。
另一方面,區(qū)塊鏈技術(shù)本身成熟度有待進(jìn)一步提升,系統(tǒng)吞吐量、信息安全防護(hù)能力等有待進(jìn)一步提升,區(qū)塊鏈技術(shù)需要不斷迭代演進(jìn)與完善優(yōu)化;
目前,區(qū)塊鏈在實(shí)際應(yīng)用方面存在的具體問題主要有:
(1)效率低。比特幣、以太坊[10]自不用講,號稱百萬級的 EOS[11],但實(shí)測也只有幾千 TPS,而Fabric[12] 實(shí)測也只有幾百TPS。而導(dǎo)致效率低的重要因素就在于分布式賬本的共識達(dá)成。
(2)容量難擴(kuò)展,網(wǎng)絡(luò)負(fù)載大。因?yàn)樯婕八泄?jié)點(diǎn)的共識同步,隨著節(jié)點(diǎn)數(shù)增加,存儲和網(wǎng)絡(luò)帶寬的壓力將成倍增加,多數(shù)聯(lián)盟鏈在實(shí)際應(yīng)用場景中都難以支持較多節(jié)點(diǎn)數(shù)。
(3)存儲消耗大。區(qū)塊鏈的分布式賬本特點(diǎn)在大型行業(yè)級業(yè)務(wù)場景或者數(shù)據(jù)量較大的業(yè)務(wù)場景將給存儲帶來較大壓力。
(4)隱私保護(hù)難。
(5)監(jiān)管問題。
在區(qū)塊鏈的應(yīng)用場景中,可以根據(jù)交易涉及主體數(shù)量的不同分為兩類:
(1)單主體場景:指僅涉及一個(gè)主體的場景,如食品溯源、知識產(chǎn)權(quán)保護(hù)等,此類場景上鏈的目的主要是存證防偽、數(shù)字存證,為下游的應(yīng)用提供可信的數(shù)據(jù)。此類場景因僅涉及一個(gè)主體,交易過程不涉及多方確認(rèn),故實(shí)際應(yīng)用中可以通過簡化共識實(shí)現(xiàn)來提高效率。
(2)多主體場景:指涉及多個(gè)主體的場景,如金融資產(chǎn)交易結(jié)算,此類交易的成功依賴多方的確認(rèn),故達(dá)成共識的過程更復(fù)雜,效率相對更低。
本文針對單主體的交易場景,結(jié)合Hyperledger Fabric區(qū)塊鏈平臺提出了一種單主體場景的區(qū)塊鏈應(yīng)用實(shí)施改進(jìn)方案。
3 一種區(qū)塊鏈實(shí)施改進(jìn)方案
3.1 改進(jìn)思路
(1)傳統(tǒng)高性能數(shù)據(jù)庫技術(shù)和區(qū)塊鏈技術(shù)相結(jié)合。傳統(tǒng)的數(shù)據(jù)庫技術(shù)能較好地滿足現(xiàn)有應(yīng)用數(shù)據(jù)操作的性能要求和存儲空間需求,但在數(shù)據(jù)的防篡改、可信度方面主要依賴機(jī)構(gòu)的信譽(yù)來保證,而區(qū)塊鏈技術(shù)的最大特點(diǎn)是基于分布式存儲的不可篡改性。可以考慮結(jié)合兩者的優(yōu)勢以達(dá)到性能和數(shù)據(jù)可信的兼顧,即交易數(shù)據(jù)仍通過傳統(tǒng)數(shù)據(jù)庫存儲,僅將業(yè)務(wù)數(shù)據(jù)的HASH[8]值上鏈。很多人會認(rèn)為,數(shù)據(jù)本身不上鏈將無法保證數(shù)據(jù)的不可篡改,但在實(shí)際應(yīng)用中,我們通常需要證明的是數(shù)據(jù)沒有被篡改過,而未必是不可篡改。如果雙方對交易結(jié)果發(fā)生了爭執(zhí),首先要解決的就是雙方證據(jù)的真?zhèn)?,這完全可以僅將交易數(shù)據(jù)的HASH值上鏈,事后通過比對雙方提供的證據(jù)是否能夠還原出鏈上的HASH值,即可快速完成證據(jù)的驗(yàn)證,從而避免了大數(shù)量上鏈導(dǎo)致的性能問題。
(2)通過聚合簽名[13]來降低區(qū)塊中的諸如簽名等非業(yè)務(wù)數(shù)據(jù)量,從而達(dá)到降低存儲和網(wǎng)絡(luò)帶寬壓力的目標(biāo)。目前區(qū)塊鏈應(yīng)用通過PKI體系來保證安全,這也導(dǎo)致在網(wǎng)絡(luò)傳輸及區(qū)塊存儲中的非業(yè)務(wù)數(shù)據(jù)占比很大。如圖1所示hyperledger fabric生成的區(qū)塊結(jié)構(gòu)中當(dāng)一個(gè)區(qū)塊中交易數(shù)較多時(shí),背書簽名數(shù)據(jù)的存儲空間需求是比較大的。由于區(qū)塊數(shù)據(jù)需通過gossip[14]協(xié)議在各節(jié)點(diǎn)間多次廣播,當(dāng)區(qū)塊數(shù)據(jù)過大將對網(wǎng)絡(luò)帶來巨大壓力。為進(jìn)一步縮減非業(yè)務(wù)數(shù)據(jù)的占比,本文提出了通過聚合類簽名算法以期達(dá)到縮減非業(yè)務(wù)數(shù)據(jù)的目標(biāo)。
3.2 架構(gòu)及流程描述
圖2為基于hyperledger fabric的區(qū)塊鏈改進(jìn)架構(gòu)。相比fabric標(biāo)準(zhǔn)架構(gòu),改進(jìn)后的架構(gòu)增加了關(guān)系數(shù)據(jù)庫節(jié)點(diǎn),用于保存交易詳細(xì)數(shù)據(jù)。在整個(gè)通道中關(guān)系數(shù)據(jù)庫節(jié)點(diǎn)的數(shù)量設(shè)置為1-2個(gè)即可,同時(shí)處理流程也做了一些調(diào)整。數(shù)據(jù)上鏈及查詢流程如下:
3.2.1上鏈流程
(1)應(yīng)用系統(tǒng)產(chǎn)生待監(jiān)督/共享/協(xié)議的可信數(shù)據(jù)后,根據(jù)背書規(guī)則將數(shù)據(jù)發(fā)送至背書節(jié)點(diǎn)。
(2)背書節(jié)點(diǎn)進(jìn)行交易驗(yàn)證,如驗(yàn)證失敗則直接返回失敗。否則根據(jù)指定規(guī)則產(chǎn)生交易HASH值并對交易ID和哈希值進(jìn)行簽名。
(3)將交易數(shù)據(jù)保存到高性能關(guān)系數(shù)據(jù)庫。
(4)返回客戶端成功響應(yīng)。
(5)背書節(jié)點(diǎn)將交易ID、HASH值和簽名數(shù)據(jù)發(fā)往排序節(jié)點(diǎn)。
(6)排序節(jié)點(diǎn)驗(yàn)證交易簽名并根據(jù)排序規(guī)則出塊,區(qū)塊用單個(gè)聚合簽名代替所有的背書簽名。
(7)Leader節(jié)點(diǎn)從排序節(jié)點(diǎn)獲取區(qū)塊數(shù)據(jù)并通過gossip一致協(xié)議在所有記賬節(jié)點(diǎn)中同步。
(8)記賬節(jié)點(diǎn)對區(qū)塊進(jìn)行驗(yàn)證并記入本地賬本。
3.2.2查詢流程
(1)客戶端發(fā)起交易查詢及檢驗(yàn)。
(2)記賬節(jié)點(diǎn)根據(jù)身份驗(yàn)證及權(quán)限控制檢查及部署情況發(fā)起到本地或遠(yuǎn)程的關(guān)系數(shù)據(jù)庫查詢。
(3)記賬節(jié)點(diǎn)根據(jù)查詢返回的交易數(shù)據(jù)計(jì)算HASH值并查詢本地賬本進(jìn)行交易可信性驗(yàn)證。
(4)記賬節(jié)點(diǎn)返回交易數(shù)據(jù)及可信性驗(yàn)證結(jié)果。
3.3 改進(jìn)點(diǎn)
3.3.1 高性能數(shù)據(jù)庫與區(qū)塊鏈結(jié)合
具體來說就是數(shù)據(jù)上鏈時(shí)首先對交易進(jìn)行初步驗(yàn)證,通過后將交易數(shù)據(jù)記錄到高性能數(shù)據(jù)庫,按約定數(shù)據(jù)主體格式計(jì)算業(yè)務(wù)數(shù)據(jù)的哈希值,后續(xù)只將交易唯一ID、基于交易業(yè)務(wù)數(shù)據(jù)計(jì)算的HASH值及簽名數(shù)據(jù)記錄到區(qū)塊鏈中。
這樣設(shè)計(jì)的優(yōu)點(diǎn)如下:
(1)可以實(shí)現(xiàn)數(shù)據(jù)真?zhèn)蔚囊昨?yàn)證性。HASH 數(shù)據(jù)在鏈上可供任何接入的應(yīng)用程序自由查詢,去跟原始數(shù)據(jù)做校驗(yàn)。其實(shí)在數(shù)據(jù)驗(yàn)偽、溯源方面很多時(shí)候只需要證明一件事情在記錄后沒有被篡改過即可。同時(shí)此設(shè)計(jì)可充分利用數(shù)據(jù)庫技術(shù)中的高性能同步、復(fù)制等技術(shù)實(shí)現(xiàn)精確可控的數(shù)據(jù)共享和隱私保護(hù)。
(2)吞吐量上升。由于只處理 HASH 值,網(wǎng)絡(luò)在算力消耗、通信方面的壓力大幅下降,基本上可與目前多數(shù)公有云的效率相當(dāng)。同時(shí)容量可以充分?jǐn)U大。由于擺脫了大量的數(shù)據(jù)和繁復(fù)的校驗(yàn),網(wǎng)絡(luò)容量可以大幅提高,節(jié)點(diǎn)的增加對網(wǎng)絡(luò)不會造成過大的壓力。
(3)更容易做到數(shù)據(jù)的隱私保護(hù)。區(qū)塊鏈的開放性和數(shù)據(jù)的隱私保護(hù)一直是個(gè)矛盾的話題,盡管出現(xiàn)了不少能夠在一定程度上解決問題的方法,但是實(shí)際上在做平臺設(shè)計(jì)時(shí),鏈外本身就有更有效的數(shù)據(jù)處理方式,我們要做的其實(shí)應(yīng)該是給“中心化”的平臺設(shè)計(jì),提供“陽光”的監(jiān)督,給各參與方都提供便捷的方式監(jiān)督中心節(jié)點(diǎn)對數(shù)據(jù)的威脅。
(4)提升鏈碼的能力。圖中雖然鏈碼只做了HASH 計(jì)算,但實(shí)際上,由于大量數(shù)據(jù)不在鏈上,鏈的性能提高,反而可以解放鏈碼的設(shè)計(jì),支持復(fù)雜應(yīng)用,與“傳統(tǒng)”業(yè)務(wù)系統(tǒng)進(jìn)行融合設(shè)計(jì)。只要保持鏈碼無狀態(tài),加強(qiáng)對鏈碼的監(jiān)督和審計(jì),也能防止鏈碼造成數(shù)據(jù)泄露。在對鏈碼部署、更新權(quán)限進(jìn)行控制的基礎(chǔ)上,鏈碼設(shè)計(jì)上可以參考 SOA或者微服務(wù)[15]的形式,成為可自由調(diào)用的服務(wù),鏈碼運(yùn)行結(jié)果中,依然是 HASH上鏈,其他數(shù)據(jù)返回給調(diào)用鏈碼的應(yīng)用程序在鏈外數(shù)據(jù)庫存儲,區(qū)塊鏈網(wǎng)絡(luò)與本地系統(tǒng)的融合與混合云架構(gòu)的實(shí)現(xiàn)方式非常類似。
(5)減輕存儲壓力。與保存完整數(shù)據(jù)相比,保存 hash 值對存儲的消耗要小的多。
(6)更好的擴(kuò)展性。由于鏈上只存儲 hash,所以,網(wǎng)絡(luò)在不同數(shù)據(jù)類型、標(biāo)準(zhǔn)方面具有很強(qiáng)的兼容性,實(shí)際上也不存在跨鏈問題。
3.3.2 Gamma聚合簽名[16,17]取代ECDSA[8]簽名
Gamma簽名是一種基于橢圓曲線并支持聚合的簽名算法。傳統(tǒng)的基于橢圓曲線的數(shù)字簽名方案主要是基于Fiat-Shamir(FS)[18]轉(zhuǎn)換得到,但是基于FS轉(zhuǎn)換的數(shù)字簽名方案在“在線/離線”計(jì)算效率、在交互環(huán)境下的應(yīng)用靈活性方面存在缺陷。文獻(xiàn)[16-17]所提出了一種新的從零知識[19]到數(shù)字簽名的轉(zhuǎn)換方法,其相應(yīng)得到簽名稱為Gamma簽名。該轉(zhuǎn)換繼承了FS轉(zhuǎn)換的優(yōu)點(diǎn),而又避免了其缺陷。相比于基于FS轉(zhuǎn)換的數(shù)字簽名方案,Gamma簽名方案總體效率更優(yōu)(比如,減少了ECDSA的低效率的求逆運(yùn)算),具有更優(yōu)良的在線/離線計(jì)算效率,更強(qiáng)的安全性、以及具有更高的適用性。Gamma簽名同時(shí)還支持簽名聚合,即對一批經(jīng)過Gamma簽名的交易進(jìn)行驗(yàn)證并生成一個(gè)聚合簽名。Gamma聚合簽名能夠?qū)崿F(xiàn)安全聚合:單筆交易簽名,批量聚合,驗(yàn)簽過程不需要解開批量包后逐筆驗(yàn)簽,整包聚合驗(yàn)簽就可以驗(yàn)證該批次所有交易的簽名合法性。
本文對該簽名算法進(jìn)行了實(shí)現(xiàn),并根據(jù)fabric賬本特點(diǎn)進(jìn)行了優(yōu)化。在采用Gamma簽名算法后與FABRIC原有ECDSA簽名算法相比有如下優(yōu)勢:
(1)在確保安全性的前提下提高了加密處理的性能,降低了加密的耗時(shí)。表1是Gamma簽名算法在聚合運(yùn)算時(shí)的性能數(shù)據(jù)(CPU:Intel? Core? i7-6800K CPU @ 3.40GHz *12 內(nèi)存:8G DDR4 2400 硬盤:SAMSUNG-HD161GJ ATA 160G Ubuntu 18.04.1 LTS)
(2)在打包區(qū)塊時(shí)使用聚合簽名取代每一筆交易的單獨(dú)簽名,從而降低了存儲空間要求。Gamma簽名和驗(yàn)證簽名空間消耗可以達(dá)到國際先進(jìn)簽名標(biāo)準(zhǔn)(比如ECDSA)的同等水平。 但是由于Gamma簽名可以聚合,比如對于n筆簽名進(jìn)行聚合,聚合后的簽名長度為? 32+n*33字節(jié)。 而 n 筆ECDSA 的簽名長度為 64*n字節(jié)。當(dāng)n 變大時(shí),Gamma 聚合簽名的空間優(yōu)勢明顯。這種空間優(yōu)勢對于大數(shù)據(jù)量處理的區(qū)塊鏈平臺而言在存儲運(yùn)維成本方面有明顯優(yōu)勢。
(3)節(jié)省帶寬,提高系統(tǒng)吞吐量。由于相同交易數(shù)情況下區(qū)塊的大小更小了,節(jié)點(diǎn)間區(qū)塊同步所帶來的網(wǎng)絡(luò)壓力也更小。
(4)提高了響應(yīng)速度。由于存證防偽類的查詢一般是按時(shí)間段比較集中,這些查詢的交易主要集中在某些區(qū)塊中,而Gamma聚合簽名驗(yàn)簽一次即保證了該區(qū)塊所有交易的合法性,并對該塊交易數(shù)據(jù)進(jìn)行臨時(shí)緩存,這也給提高了用戶的響應(yīng)速度。
3.4 性能測試
考慮到本方案中信息查詢主要依賴傳統(tǒng)數(shù)據(jù)庫來實(shí)現(xiàn),故此處僅測試業(yè)務(wù)數(shù)據(jù)上鏈的性能。本次測試基于hyperledger fabric區(qū)塊鏈網(wǎng)絡(luò)環(huán)境(CPU:Intel? Core? i5-5200K CPU @ 2.20GHz *2 內(nèi)存:12G 三星DDR3L1600MHz 硬盤:TOSHIBA MQ01ACF050 500G VMWARE-CENTOS7.7.1908),區(qū)塊鏈網(wǎng)絡(luò)中共設(shè)一個(gè)peer組織和一個(gè)orderer組織,每個(gè)組織各有兩個(gè)節(jié)點(diǎn)。所有網(wǎng)絡(luò)節(jié)點(diǎn)均以docker容器形式部署在同一臺pc虛擬機(jī)。通過測試程序模擬一組終端同時(shí)發(fā)起交易,每個(gè)模擬終端采用同步模式與區(qū)塊鏈網(wǎng)絡(luò)通信。區(qū)塊鏈系統(tǒng)本身的上鏈操作測試結(jié)果如表2,表3所示。
4 結(jié)語
測試表明實(shí)施改進(jìn)方案后:
(1)性能有較大的提升,其中TPS數(shù)提升接近40%,區(qū)塊賬本存儲的磁盤消耗降低了約50%,同時(shí)因交易處理更快使得CPU利用率也上升,因受限磁盤io性能導(dǎo)致cpu利用率不高的情況有所改善。
(2)核心業(yè)務(wù)數(shù)據(jù)仍利用現(xiàn)有數(shù)據(jù)庫技術(shù)保存和分發(fā),從而在讓數(shù)據(jù)可信的同時(shí)保證了隱私數(shù)據(jù)的安全。
針對單主體場景提升區(qū)塊鏈系統(tǒng)的上鏈、查鏈體驗(yàn)。對上鏈,用戶數(shù)據(jù)在插入傳統(tǒng)高性能數(shù)據(jù)庫后就立即響應(yīng)返回。整個(gè)處理耗時(shí)和現(xiàn)有系統(tǒng)并無太大區(qū)別,而實(shí)現(xiàn)交易HASH值上鏈也因?yàn)閿?shù)據(jù)量的降低使速度大大增加。對查鏈,用戶收到的響應(yīng)可分兩步完成,首先通過傳統(tǒng)高性能數(shù)據(jù)庫返回交易數(shù)據(jù),在用戶瀏覽交易數(shù)據(jù)的過程中也將收到區(qū)塊鏈數(shù)據(jù)校驗(yàn)結(jié)果。
參考文獻(xiàn)
[1]? UNDERWOOD S. Blockchain beyond bitcoin[J].Communications of the ACM,2016,59(11):15-17.
[2] 何蒲,于戈,張巖峰,等.區(qū)塊鏈技術(shù)與應(yīng)用前瞻綜述[J].計(jì)算機(jī)科學(xué),2017,44(4):1-7,15.(HE P,YU G, ZHANG Y F, et al. Survey on blockchain technology and its application prospect[J].Computer Science, 2017,44(4):1-7,15.
[3] VUJICIC D,JAGODIC D, RANDIC S. Blockchain technology, bitcoin, and Ethereum: a brief overview[C]//Proceedings of the 17th International Symposium INFOTEH-JAHORINA. Piscataway: IEEE,2018.
[4] Mermer G B, Zeydan E, Arslan S S. An overview of blockchain technologies: principles, opportunities and challenges[C].In: Proceedings of the 2018 26th Signal Processing and Communications Applications Conference(SIU) ,Izmir,Turkey,2018.
[5] MILOJICIC D S, KALOGERAKI V, LUKOSE R, et al. Peer-to-peer computing: HPL-2002-57R1 [R]. HP Laboratories,2003.
[6] 袁勇,王飛躍.區(qū)塊鏈技術(shù)發(fā)展現(xiàn)狀與展望[J].自動化學(xué)報(bào),2016,42(4):1-8.
[7] 劉童桐.區(qū)塊鏈共識機(jī)制研究與分析[J].信息通信技術(shù)與政策,2018(7):481-494.
[8] Jonathan Katz, Yehuda Lindell. Introduction to Modern Cryptography[M].Chapman & Hall/CRC,2007.
[9] NAKAMOTO S. Bitcoin: a peer-to-peer electronic cash system [EB/OL].[2020-02-08]. https://bitcoin.org/bitcoin.pdf.
[10] BUTERIN V. A next-generation smart contract and decentralized application platform[EB/OL].[2020-02-08].https://github.com/ethereum/wiki/wiki/White-Paper.
[11] Cryptoverze. Eosio (EOS) Whitepaper[EB/OL].[2020-02-08].https://cryptoverze.com/eos-whitepaper/.
[12] ANDROULAKI E, BARGER A, BORTNIKOV V, et al. Hyperledger fabric: a distributed operating system for permissioned blockchains [EB/OL].[2020-02-08].https://www.colabug.com/3052594.html.