區(qū)塊鏈的AOP異常測(cè)試實(shí)踐之路_第1頁(yè)
區(qū)塊鏈的AOP異常測(cè)試實(shí)踐之路_第2頁(yè)
區(qū)塊鏈的AOP異常測(cè)試實(shí)踐之路_第3頁(yè)
區(qū)塊鏈的AOP異常測(cè)試實(shí)踐之路_第4頁(yè)
區(qū)塊鏈的AOP異常測(cè)試實(shí)踐之路_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、區(qū)塊鏈的AOP異常測(cè)試實(shí)踐之路目錄1區(qū)塊鏈?zhǔn)鞘裁??區(qū)塊鏈之異常測(cè)試AOP在區(qū)塊鏈測(cè)試實(shí)踐之路區(qū)塊鏈?zhǔn)鞘裁??區(qū)塊鏈?zhǔn)鞘裁矗繀^(qū)塊鏈?zhǔn)鞘裁??區(qū)塊鏈?zhǔn)鞘裁矗恐斜韭敾诮鹑跈C(jī)構(gòu)的交易轉(zhuǎn)賬金融機(jī)構(gòu) I金融機(jī)構(gòu) II甲乙金融機(jī)構(gòu) III丙丁機(jī)構(gòu)內(nèi)轉(zhuǎn)賬跨機(jī)構(gòu)轉(zhuǎn)賬基于區(qū)塊鏈的交易轉(zhuǎn)賬甲乙從技術(shù)的角度來(lái)定義- 技術(shù)體系,包含P2P網(wǎng)絡(luò)、加密算法、共識(shí)算法等從數(shù)據(jù)的角度來(lái)定義- 去中心化、防篡改、防抵賴(lài)的分布式賬本數(shù)據(jù)庫(kù)支付實(shí)時(shí),清算異步支付與清算同時(shí)進(jìn)行區(qū)塊鏈?zhǔn)鞘裁??比特幣以太坊AlgorandDFINITY公有鏈任何人在任何位置都可以加入網(wǎng)絡(luò)及操作數(shù)據(jù)私有鏈?zhǔn)褂梅秶刂圃谄髽I(yè)內(nèi)部聯(lián)盟鏈聯(lián)盟內(nèi)授權(quán)公司或組織才能加

2、入按節(jié)點(diǎn)參與方式分類(lèi)公有鏈私有鏈TrustSQLBCOS聯(lián)盟鏈組織A公司B公司C皆可以區(qū)塊鏈?zhǔn)鞘裁??PoW(工作量證明)網(wǎng)絡(luò)節(jié)點(diǎn)爭(zhēng)相求得問(wèn)題解,求解成功后就獲得打包權(quán)限PoS(權(quán)益證明)網(wǎng)絡(luò)節(jié)點(diǎn)要成為打包者,其權(quán)益越大,越有概率成為打包者BFT類(lèi)(拜占庭容錯(cuò))網(wǎng)絡(luò)節(jié)點(diǎn)會(huì)根據(jù)全網(wǎng)投票結(jié)果判定打包是否成功DPoS(委托權(quán)益證明)網(wǎng)絡(luò)節(jié)點(diǎn)持權(quán)益爭(zhēng)取進(jìn)入委員會(huì),經(jīng)投票成立共識(shí)委員會(huì)VRF類(lèi)(可驗(yàn)證隨機(jī)函數(shù))通過(guò)類(lèi)似抽簽方式確定網(wǎng)絡(luò)節(jié)點(diǎn)的共識(shí)角色包者按共識(shí)機(jī)制分類(lèi)PoW類(lèi)或PoS類(lèi)BFT類(lèi)DPos類(lèi)或VRF類(lèi)比特幣以太坊EOSAlgorandTrustSQLBCOS區(qū)塊鏈?zhǔn)鞘裁???lèi)似于微信支付的電子賬戶

3、,記錄賬戶余額轉(zhuǎn)賬交易是以賬號(hào)余額改變的方式實(shí)現(xiàn)UTXO全稱(chēng)為Unspent Transaction Out,即是未花費(fèi)的交易輸出類(lèi)似于現(xiàn)實(shí)生活中的現(xiàn)金,但依附在一筆交 易記錄中轉(zhuǎn)賬交易是以UTXO消耗與創(chuàng)建的方式實(shí)現(xiàn)BlocklN-1BlocklNBlocklN+1交易列表T1T2Bock內(nèi)容賬號(hào)空間A20B120交易列表T4T5Bock內(nèi)容賬號(hào)空間A10B120交易列表T6T7Bock內(nèi)容賬號(hào)空間A10B90T3C90D5C80D25T8T9C100D50BlockBlock內(nèi)容交易列表T1T2T3N-1UTXO空間T1:A 10T1:B 80T2:A 10T2:B 40T3:DT3:C

4、905BlockBlock內(nèi)容交易列表T4T5T1:ANUTXO空間10T1:B 80T2:BT3:D405T4:CT5:D80T4:D 1010BlockBlock內(nèi)容UTXO空間T1:A10N+1T3:D5T4:C80T4:D 10T5:D10T6:C 20T6:B交易列表T6T7T8T960T7:B 30T7:D10T8:D5T9:D10UTXO模型賬戶模型區(qū)塊鏈?zhǔn)鞘裁矗縊utput 1Output 2交易包含Inputs(輸入)和Outputs(輸出)交易輸出只有兩種狀態(tài),分別是未花費(fèi)和已花費(fèi)圖中,綠色表示未花費(fèi),紅色表示已花費(fèi)Transaction 1:Output 1目標(biāo)地址 A鎖

5、定腳本/花費(fèi)條件Transaction 3:Input 1Output引用解鎖腳本/花費(fèi)憑證交易驗(yàn)證鎖定腳本/花費(fèi)條件解鎖腳本/花費(fèi)憑證堆棧執(zhí)行器UTXO全稱(chēng)為Unspent Transaction Out, 即是未花費(fèi)的交易輸出類(lèi)似于現(xiàn)實(shí)生活中的現(xiàn)金,但依附在一筆交易記錄中轉(zhuǎn)賬交易是以UTXO消耗與創(chuàng)建的方式實(shí)現(xiàn)BlockN-1Block內(nèi)容交易列表UTXO空間T1T2T1:A 10T1:B 80T3T2:A 10T2:B 40T3:C 90T3:D5BlockBlock內(nèi)容交易列表T4T5UTXO空間NT1:A10T1:B80T2:B40T3:D5T4:C80T4:D10T5:D10Blo

6、ckBlock內(nèi)容交易列表T6T7N+1T8T9T1:AUTX10O空間T3:D5T4:C80T4:D10T5:D10T6:C20T6:B60T7:B30T7:D10T8:D5T9:D10Output 1Output 2Transaction 3InputsOutputsInput 1Output 1Output 2Transaction 4InputsOutputsInput 1Output 1Transaction 5InputsOutputsInput 1Output 1Input 2Output 2UTXO模型執(zhí)行過(guò)程Transaction 2InputsOutputsInput 1O

7、utput 1Output 2Transaction 1InputsOutputsInput 1Output 1Input 2Output 2Output 2區(qū)塊鏈?zhǔn)鞘裁矗?008.122017.082015.122015.022013.12 2014.102016.04Plasma2017.112017.08Sharding2016.092014.012017.071.02018.031.12018.071.22018.101.32019.021.42016.122017.11BaaS平臺(tái)2018.09可信區(qū)塊鏈評(píng)測(cè)第一雙層網(wǎng)絡(luò)結(jié)構(gòu)2018.122017.122.02016.122018.0

8、5Byteball-NG2019.062019.032017.07主網(wǎng)上線2019.06區(qū)塊鏈?zhǔn)鞘裁??去中心化(生成與驗(yàn)證節(jié)點(diǎn))安全(作惡所花費(fèi)成本)可擴(kuò)展性(每秒處理交易量)演化方向功能評(píng)測(cè)共95個(gè)功能用例TrustSQL完成91個(gè)功能驗(yàn)證20家參與功能評(píng)測(cè)的企業(yè)中完成率第一推動(dòng)區(qū)塊鏈基礎(chǔ)核心技術(shù)研究和行業(yè)應(yīng)用落地,加快可信區(qū)塊鏈標(biāo)準(zhǔn)的更新迭代,支撐政府決策,促進(jìn)區(qū)塊鏈行業(yè)良性健康發(fā)展,提升我國(guó)區(qū)塊鏈國(guó)際影響力區(qū)塊鏈?zhǔn)鞘裁矗客苿?dòng)區(qū)塊鏈基礎(chǔ)核心技術(shù)研究和行業(yè)應(yīng)用落地,加快可信區(qū)塊鏈標(biāo)準(zhǔn)的更新迭代,支撐政府決策,促進(jìn)區(qū)塊鏈行業(yè)良性健康發(fā)展,提升我國(guó)區(qū)塊鏈國(guó)際影響力區(qū)塊鏈?zhǔn)鞘裁??推?dòng)區(qū)塊鏈基礎(chǔ)核心

9、技術(shù)研究和行業(yè)應(yīng)用落地,加快可信區(qū)塊鏈標(biāo)準(zhǔn)的更新迭代,支撐政府決策,促進(jìn)區(qū)塊鏈行業(yè)良性健康發(fā)展,提升我國(guó)區(qū)塊鏈國(guó)際影響力TrustSQL的最高峰值TPS平均為5W+7家參與性能評(píng)測(cè)的企業(yè)中性能最高區(qū)塊鏈?zhǔn)鞘裁矗拷鉀Q機(jī)構(gòu)間協(xié)作的信任問(wèn)題貿(mào)易合同 應(yīng)收賬款資產(chǎn)1000萬(wàn)債權(quán)憑證賣(mài)出100萬(wàn)債權(quán)憑證 轉(zhuǎn)讓拆分100萬(wàn)鋁礦企業(yè)債權(quán)憑證 轉(zhuǎn)讓拆分300萬(wàn)輪轂企業(yè)鋁錠企業(yè)債權(quán)憑證 轉(zhuǎn)讓拆分500萬(wàn)輪胎企業(yè)某車(chē)企多種類(lèi)型金融機(jī)構(gòu)債權(quán)憑證 賣(mài)出100萬(wàn)債權(quán)憑證 賣(mài)出100萬(wàn)債權(quán)憑證 賣(mài)出100萬(wàn)供應(yīng)鏈金融公益尋人區(qū)塊鏈發(fā)票稅局開(kāi)票企業(yè)用戶納稅申報(bào)企業(yè)報(bào)銷(xiāo)區(qū)塊鏈?zhǔn)鞘裁??公益尋人區(qū)塊鏈?zhǔn)鞘裁??貿(mào)易合同 應(yīng)收賬款資

10、產(chǎn)1000萬(wàn)債權(quán)憑證 賣(mài)出100萬(wàn)債權(quán)憑證 轉(zhuǎn)讓拆分100萬(wàn)鋁礦企業(yè)債權(quán)憑證 轉(zhuǎn)讓拆分300萬(wàn)輪轂企業(yè)鋁錠企業(yè)債權(quán)憑證 轉(zhuǎn)讓拆分500萬(wàn)輪胎企業(yè)某車(chē)企多種類(lèi)型金融機(jī)構(gòu)債權(quán)憑證 賣(mài)出100萬(wàn)債權(quán)憑證 賣(mài)出100萬(wàn)債權(quán)憑證 賣(mài)出100萬(wàn)供應(yīng)鏈金融區(qū)塊鏈?zhǔn)鞘裁??區(qū)塊鏈發(fā)票稅局開(kāi)票企業(yè)用戶納稅申報(bào)企業(yè)報(bào)銷(xiāo)區(qū)塊鏈?zhǔn)鞘裁??區(qū)塊鏈?zhǔn)鞘裁??區(qū)塊鏈?zhǔn)鞘裁矗抗?jié)點(diǎn)1(Leader)節(jié)點(diǎn)2(Follower)節(jié)點(diǎn)3(Follower)節(jié)點(diǎn)4(Follower)應(yīng)用服務(wù)節(jié)點(diǎn)1(Candidate)節(jié)點(diǎn)2(Follower)節(jié)點(diǎn)3(Follower)節(jié)點(diǎn)4(Follower)節(jié)點(diǎn)1(Leader)節(jié)點(diǎn)2(Follower

11、)節(jié)點(diǎn)3(Follower)節(jié)點(diǎn)4(Follower)1 合法交易請(qǐng)求2 AppendEntry2 AppendEntry2 AppendEntry4 AppendResp4 AppendResp4 AppendResp4 AppendResp6 TxResp6 TxResp6 TxResp6 TxResp7 返回成功3 接收與驗(yàn)證3 接收與驗(yàn)證3 接收與驗(yàn)證3 接收與驗(yàn)證5 提交與存儲(chǔ)5 提交與存儲(chǔ)5 提交與存儲(chǔ)5 提交與存儲(chǔ)1 RequestVote1 RequestVote1 RequestVote3 VoteResp5 Hearbeat2 等待投票結(jié)果2 判斷與投票2 判斷與投票2 判

12、斷與投票3 VoteResp3 VoteResp4 定時(shí)心跳5 Hearbeat5 Hearbeat選舉共識(shí)合法交易共識(shí)投票機(jī)制區(qū)塊鏈?zhǔn)鞘裁??去中心化(生成與驗(yàn)證節(jié)點(diǎn))安全(作惡所花費(fèi)成本)可擴(kuò)展性(每秒處理交易量)CPU異常內(nèi)存異常網(wǎng)絡(luò)異常拜占庭容錯(cuò)問(wèn)題雙花攻擊問(wèn)題程序錯(cuò)誤處理多線程并發(fā)異步并發(fā)區(qū)塊鏈之異常測(cè)試節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4去中心化節(jié)點(diǎn)1(Leader)節(jié)點(diǎn)5節(jié)點(diǎn)6Follower節(jié)點(diǎn)與Follower節(jié)點(diǎn)的網(wǎng)絡(luò)斷開(kāi)Follower節(jié)點(diǎn)與Leader節(jié)點(diǎn)的網(wǎng)絡(luò)斷開(kāi)Follower節(jié)點(diǎn)的網(wǎng)絡(luò)孤立Leader節(jié)點(diǎn)的網(wǎng)絡(luò)孤立網(wǎng)絡(luò)分裂區(qū)塊鏈之異常測(cè)試改變接收交易構(gòu)建區(qū)塊廣播區(qū)塊TrustSQL轉(zhuǎn)

13、發(fā)交易LeaderBft-Raft狀態(tài)CandidateFollower切換節(jié)點(diǎn)1節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4網(wǎng)絡(luò)異常?網(wǎng)絡(luò)延遲網(wǎng)絡(luò)丟包網(wǎng)絡(luò)斷開(kāi)轉(zhuǎn)發(fā)交易到構(gòu)建區(qū)塊的轉(zhuǎn)換?構(gòu)建區(qū)塊到轉(zhuǎn)發(fā)交易的轉(zhuǎn)換?廣播區(qū)塊到轉(zhuǎn)發(fā)交易的轉(zhuǎn)換?. ?區(qū)塊鏈之異常測(cè)試去中心化接收區(qū)塊判斷分批區(qū)塊驗(yàn)證步驟1計(jì)算Hash同步結(jié)果高度h批次內(nèi)并發(fā)區(qū)塊驗(yàn)證步驟2區(qū)塊驗(yàn)證步驟3區(qū)塊驗(yàn)證步驟n區(qū)塊驗(yàn)證步驟1計(jì)算Hash同步結(jié)果高度h+1區(qū)塊驗(yàn)證步驟2區(qū)塊驗(yàn)證步驟3區(qū)塊驗(yàn)證步驟n計(jì)算Hash同步結(jié)果高度h+2區(qū)塊驗(yàn)證步驟1區(qū)塊驗(yàn)證步驟2 區(qū)塊驗(yàn)證步驟3區(qū)塊驗(yàn)證步驟n讀取寫(xiě)入讀取讀取為了提高可擴(kuò)展性,TrustSQL對(duì)驗(yàn)證區(qū)塊進(jìn)行多線程并發(fā)優(yōu)

14、化根據(jù)相關(guān)性規(guī)則進(jìn)行分批,在批次內(nèi)實(shí)現(xiàn)并發(fā)驗(yàn)證區(qū)塊鏈之異常測(cè)試可擴(kuò)展性寫(xiě)入寫(xiě)入為了提高可擴(kuò)展性,TrustSQL也使用異步并發(fā)處理, 等待全部異步并發(fā)處理后再繼續(xù)后續(xù)處理異步處理B1異步處理C1異步處理A1異步處理A2異步處理A3異步處理A4等待異步處理異步處理B2異步處理B3異步處理C2異步處理C3啟動(dòng)異步處理A啟動(dòng)異步處理B 啟動(dòng)異步處理C其他同步處理區(qū)塊鏈之異常測(cè)試可擴(kuò)展性節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4節(jié)點(diǎn)1(Leader)節(jié)點(diǎn)5節(jié)點(diǎn)6無(wú)法通過(guò)外部資源方式來(lái)控制批次內(nèi)的多線程執(zhí)行次序?也無(wú)法通過(guò)外部資源方式來(lái)控制異步處理執(zhí)行次序?壓測(cè)工具壓測(cè)工具壓測(cè)工具區(qū)塊鏈之異常測(cè)試可擴(kuò)展性節(jié)點(diǎn)1(Leader)

15、節(jié)點(diǎn)2(Follower)節(jié)點(diǎn)3(Follower)節(jié)點(diǎn)4(Follower)應(yīng)用服務(wù)1 合法交易請(qǐng)求2 AppendEntry2 AppendEntry2 AppendEntry4 AppendResp4 AppendResp4 AppendResp4 AppendResp 6 TxResp6 TxResp6 TxResp6 TxResp7 返回成功3 接收與驗(yàn)證3 接收與驗(yàn)證3 接收與驗(yàn)證3 接收與驗(yàn)證5 提交與存儲(chǔ)5 提交與存儲(chǔ)5 提交與存儲(chǔ)5 提交與存儲(chǔ)區(qū)塊鏈之異常測(cè)試安全TrustSQL是基于自研Bft-raft拜占庭容錯(cuò)共識(shí)算法,使用Jgroups實(shí)現(xiàn)網(wǎng)絡(luò)集群節(jié)點(diǎn)的通信與管理需模擬

16、消息丟失、重發(fā)、篡改等作惡異常來(lái)驗(yàn)證拜占庭容錯(cuò)能力投票機(jī)制通信協(xié)議棧包含加密、壓縮或分包等處理,作惡模擬難?通過(guò)存儲(chǔ)層進(jìn)行間接作惡異常模擬的成本越來(lái)越困難?存儲(chǔ)層間接作惡模擬方式也不夠精準(zhǔn)驗(yàn)證不同情況?RSAJChannelFRAGMFCUNICASTGMSPINGMEGRETCP樁TrustSQLTrustSQLTrustSQLTrustSQL通信協(xié)議棧TrustSQLTrustSQLMySQLMySQLMySQLMySQLTrustSQLTrustSQLTrustSQLTrustSQLTrustSQLTrustSQLFile+RocksDBFile+RocksDBFile+RocksDBF

17、ile+RocksDB核心TrustSQL代理轉(zhuǎn)發(fā)服務(wù)業(yè)務(wù)TrustSQL業(yè)務(wù)TrustSQL核心TrustSQL核心TrustSQL核心TrustSQL分布式數(shù)據(jù)庫(kù)Tcaplus分布式數(shù)據(jù)庫(kù)Tcaplus分布式數(shù)據(jù)庫(kù)Tcaplus分布式數(shù)據(jù)庫(kù)Tcaplus存儲(chǔ)層變遷簡(jiǎn)史區(qū)塊鏈之異常測(cè)試安全去中心化(生成與驗(yàn)證節(jié)點(diǎn))安全(作惡所花費(fèi)成本)可擴(kuò)展性(每秒處理交易量)委員會(huì)共識(shí)多層網(wǎng)絡(luò)結(jié)構(gòu)DAG結(jié)構(gòu)智能合約同態(tài)加密零知識(shí)證明區(qū)塊鏈之異常測(cè)試未來(lái)技術(shù)發(fā)展節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4節(jié)點(diǎn)1網(wǎng)絡(luò)異常CPU異常存儲(chǔ)作惡AOP在區(qū)塊鏈測(cè)試實(shí)踐之路節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4節(jié)點(diǎn)1接口層共識(shí)層賬本層存儲(chǔ)層合約層共識(shí)作惡賬本作惡作

18、惡AOP在區(qū)塊鏈測(cè)試實(shí)踐之路函數(shù)b函數(shù)c通知處理函數(shù)a函數(shù)d函數(shù)f函數(shù)h關(guān)注點(diǎn)AOP技術(shù):在不改動(dòng)源代碼基礎(chǔ)上,在特定功能處理設(shè)置關(guān)注點(diǎn),注入增強(qiáng)字節(jié)碼,從而做到精準(zhǔn)的異常注入AOP在區(qū)塊鏈測(cè)試實(shí)踐之路源代碼編譯器虛擬機(jī)AOP代碼字節(jié)碼包AspectTrustSQL注入過(guò)程注入master管理/上報(bào)自動(dòng)化測(cè)試工具設(shè)置整體框架管理/上報(bào)管理/上報(bào)管理/上報(bào)日志注入agent讀取/寫(xiě)入寫(xiě)入寫(xiě)入/讀取讀取節(jié)點(diǎn)1AspectTrustSQL日志注入agent讀取/寫(xiě)入寫(xiě)入寫(xiě)入/讀取讀取節(jié)點(diǎn)3AspectTrustSQL日志注入agent讀取/寫(xiě)寫(xiě)入 入寫(xiě)入/讀取讀取節(jié)點(diǎn)2AspectTrustSQL日

19、志注入agent讀取/寫(xiě)入寫(xiě)入寫(xiě)入/讀取讀取節(jié)點(diǎn)4AspectTrustSQLAOP在區(qū)塊鏈測(cè)試實(shí)踐之路節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4節(jié)點(diǎn)1接口層共識(shí)層賬本層存儲(chǔ)層合約層注入通知注入通知注入通知注入通知注入通知統(tǒng)一 管理器異常拋出注入延遲注入跳過(guò)注入重復(fù)注入自定義注入注入層受控制可交互可重用可擴(kuò)展注入agentAOP在區(qū)塊鏈測(cè)試實(shí)踐之路改變廣播區(qū)塊Bft-Raft狀態(tài)Candidate節(jié)點(diǎn)2節(jié)點(diǎn)3節(jié)點(diǎn)4去中心化因角色狀態(tài)切換導(dǎo)致構(gòu)建區(qū)塊到轉(zhuǎn)發(fā)交易的流程切換的異常測(cè)試節(jié)點(diǎn)1Follower切換Leader角色切換注入注入調(diào)用注入對(duì)象的切換函數(shù)注入寫(xiě)入切換參數(shù)讀取切換參數(shù)角色還原注入調(diào)用注入對(duì)象的切換函數(shù)聯(lián)合

20、切入調(diào)用注入對(duì)象的函數(shù)實(shí)現(xiàn)切換接收交易構(gòu)構(gòu)建建區(qū)區(qū)塊塊TrustSQL轉(zhuǎn)發(fā)交易AOP在區(qū)塊鏈測(cè)試實(shí)踐之路高度逆序注入延遲注入同時(shí)執(zhí)行注入隨機(jī)亂序執(zhí)行hh+1h+2h+3高度逆序執(zhí)行hh+1h+2h+3批次內(nèi)同時(shí)執(zhí)行hh+1h+2h+3反射機(jī)制操控注入對(duì)象P2PKH交易多重簽名交易智能合約AOP在區(qū)塊鏈測(cè)試實(shí)踐之路可擴(kuò)展性接收區(qū)塊判斷分批區(qū)塊驗(yàn)證步驟1計(jì)算Hash同步結(jié)果高度h批次內(nèi)并發(fā)區(qū)塊驗(yàn)證步驟2區(qū)塊驗(yàn)證步驟3區(qū)塊驗(yàn)證步驟n區(qū)塊驗(yàn)證步驟1計(jì)算Hash同步結(jié)果高度h+1區(qū)塊驗(yàn)證步驟2區(qū)塊驗(yàn)證步驟3區(qū)塊驗(yàn)證步驟n區(qū)塊驗(yàn)證步驟1計(jì)算Hash同步結(jié)果高度h+2區(qū)塊驗(yàn)證步驟2區(qū)塊驗(yàn)證步驟3區(qū)塊驗(yàn)證步驟

21、n讀取寫(xiě)入讀取讀取寫(xiě)入寫(xiě)入啟動(dòng)異步處理A異步處理B1異步處理C1異步處理A1異步處理A2異步處理A3異步處理A4等待異步處理異步處理B2異步處理B3異步處理C2異步處理C3啟動(dòng)異步處理B啟動(dòng)異步處理C其他同步處理異步逆序注入延遲注入同時(shí)執(zhí)行注入隨機(jī)亂序執(zhí)行A1B1C1異步逆序執(zhí)行A1B1C1批次內(nèi)同時(shí)執(zhí)行A1B1C1AOP在區(qū)塊鏈測(cè)試實(shí)踐之路可擴(kuò)展性節(jié)點(diǎn)1(Leader)節(jié)點(diǎn)2(Follower)節(jié)點(diǎn)3(Follower)節(jié)點(diǎn)4(Follower)應(yīng)用服務(wù)1 合法交易請(qǐng)求2 AppendEntry2 AppendEntry2 AppendEntry4 AppendResp4 AppendResp4 AppendResp4 AppendResp 6 TxResp6 TxResp6 TxResp6 TxResp7 返回成功3 接收與驗(yàn)證3 接收與驗(yàn)證3 接收與驗(yàn)證3 接收與驗(yàn)證5 提交與存儲(chǔ)5 提交與存儲(chǔ)5 提交與存儲(chǔ)5 提交與存儲(chǔ)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論