一種基于區(qū)塊鏈的增量MPT樹賬戶狀態(tài)存儲(chǔ)方法及系統(tǒng)

基本信息

申請(qǐng)?zhí)?/td> CN202110592799.8 申請(qǐng)日 -
公開(公告)號(hào) CN113254450A 公開(公告)日 2021-08-13
申請(qǐng)公布號(hào) CN113254450A 申請(qǐng)公布日 2021-08-13
分類號(hào) G06F16/22(2019.01)I;G06F16/23(2019.01)I;G06F16/27(2019.01)I;G06F21/64(2013.01)I;G06Q20/38(2012.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 趙永光;肖宗水;儀莉;閔新平;趙靜;于秋波;朱曉洪;張玉波;于飛 申請(qǐng)(專利權(quán))人 山大地緯軟件股份有限公司
代理機(jī)構(gòu) 濟(jì)南圣達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 代理人 張慶騫
地址 250101山東省濟(jì)南市高新區(qū)港興一路300號(hào)
法律狀態(tài) -

摘要

摘要 本發(fā)明屬于區(qū)塊鏈技術(shù)領(lǐng)域,提供了一種基于區(qū)塊鏈的增量MPT樹賬戶狀態(tài)存儲(chǔ)方法及系統(tǒng)。其中,該方法包括獲取區(qū)塊中交易中涉及的賬戶狀態(tài)對(duì)象并加載到臨時(shí)狀態(tài)緩存區(qū)pre?state;監(jiān)控交易執(zhí)行過(guò)程中pre?state中賬戶狀態(tài)對(duì)象的變化信息,并將新生成的賬戶狀態(tài)對(duì)象及有變化的狀態(tài)對(duì)象加載到臨時(shí)狀態(tài)緩存區(qū)dirty?state;當(dāng)區(qū)塊中所有交易的狀態(tài)轉(zhuǎn)換過(guò)程執(zhí)行完后,基于dirty?state中的狀態(tài)對(duì)象來(lái)構(gòu)建增量MPT樹,并計(jì)算增量MPT樹的根哈希作為相應(yīng)區(qū)塊的根哈希值;將計(jì)算出的根哈希值與其他區(qū)塊鏈節(jié)點(diǎn)計(jì)算出的根哈希值比較,校驗(yàn)狀態(tài)轉(zhuǎn)換的合法性;當(dāng)校驗(yàn)通過(guò)后,將增量MPT樹存入增量狀態(tài)庫(kù),并將臨時(shí)狀態(tài)緩存區(qū)dirty?state中的狀態(tài)對(duì)象發(fā)生狀態(tài)變化的交易ID更新到狀態(tài)轉(zhuǎn)換K?V表,并清空臨時(shí)狀態(tài)緩存區(qū)。