[發(fā)明專利]基于DAG區(qū)塊鏈的快照處理方法、設(shè)備及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202110491562.0 | 申請(qǐng)日: | 2021-05-06 |
| 公開(kāi)(公告)號(hào): | CN113297214B | 公開(kāi)(公告)日: | 2022-06-10 |
| 發(fā)明(設(shè)計(jì))人: | 曹源;汪大明;鄧罡;曹宇;文冉;曹恒;陳澄;鄧輝;陳伯彬;譚光裕;葛力行 | 申請(qǐng)(專利權(quán))人: | 湖南兆物信鏈科技集團(tuán)有限公司 |
| 主分類號(hào): | G06F16/22 | 分類號(hào): | G06F16/22 |
| 代理公司: | 北京潤(rùn)平知識(shí)產(chǎn)權(quán)代理有限公司 11283 | 代理人: | 鄺圓暉;王崇 |
| 地址: | 410000 湖南省長(zhǎng)沙市高新開(kāi)發(fā)*** | 國(guó)省代碼: | 湖南;43 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 dag 區(qū)塊 快照 處理 方法 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本發(fā)明公開(kāi)了一種基于DAG區(qū)塊鏈的快照處理方法、設(shè)備及存儲(chǔ)介質(zhì)。本發(fā)明通過(guò)獲取預(yù)設(shè)快照高度,根據(jù)預(yù)設(shè)快照高度確定當(dāng)前快照的終止區(qū)塊,根據(jù)DAG區(qū)塊鏈的共識(shí)結(jié)果確定從初始區(qū)塊到終止區(qū)塊的共識(shí)順序,根據(jù)共識(shí)順序?qū)⑺袇^(qū)塊的區(qū)塊號(hào)記錄至鏈表中,從鏈表讀取當(dāng)前區(qū)塊號(hào),并獲取當(dāng)前區(qū)塊號(hào)的交易信息,根據(jù)交易信息構(gòu)建當(dāng)前結(jié)點(diǎn),以及當(dāng)前結(jié)點(diǎn)與前一結(jié)點(diǎn)的指向關(guān)系,以得到當(dāng)前區(qū)塊號(hào)的快照,返回從所述鏈表讀取當(dāng)前區(qū)塊號(hào)的步驟,以得到當(dāng)前快照。其中,根據(jù)DAG區(qū)塊鏈的特點(diǎn)設(shè)計(jì)快照存儲(chǔ)結(jié)構(gòu),使該結(jié)構(gòu)與DAG區(qū)塊鏈圖的結(jié)構(gòu)保持一致,基于該快照存儲(chǔ)結(jié)構(gòu)存儲(chǔ)DAG區(qū)塊鏈上的交易信息,有效提高了歸檔存儲(chǔ)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,尤其涉及一種基于DAG區(qū)塊鏈的快照處理方法、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
區(qū)塊鏈利用塊鏈?zhǔn)浇Y(jié)構(gòu)記錄數(shù)據(jù),為了能夠在特定的情況下(如系統(tǒng)崩潰)恢復(fù)出區(qū)塊鏈數(shù)據(jù),區(qū)塊鏈通常采用快照的形式對(duì)鏈上的數(shù)據(jù)進(jìn)行定時(shí)歸檔,即每隔一段時(shí)間,將當(dāng)前時(shí)刻的區(qū)塊數(shù)據(jù)進(jìn)行打包,并存儲(chǔ)到介質(zhì)中。當(dāng)特殊情況觸發(fā)時(shí),通過(guò)反演快照數(shù)據(jù)可以恢復(fù)區(qū)塊鏈數(shù)據(jù)。
目前的區(qū)塊鏈快照機(jī)制都是面向傳統(tǒng)的鏈?zhǔn)浇Y(jié)構(gòu)的區(qū)塊鏈(如比特幣、以太坊、Fabric區(qū)塊鏈等),然而當(dāng)前有向無(wú)環(huán)圖(Directed Acyclic Graph,DAG)區(qū)塊鏈結(jié)構(gòu)則以有向無(wú)環(huán)圖結(jié)構(gòu)為主,由于現(xiàn)有的區(qū)塊鏈快照存儲(chǔ)結(jié)構(gòu)并不適應(yīng)DAG的圖結(jié)構(gòu),導(dǎo)致歸檔存儲(chǔ)效率較低。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種基于DAG區(qū)塊鏈的快照處理方法、設(shè)備及存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)中現(xiàn)有的區(qū)塊鏈快照存儲(chǔ)結(jié)構(gòu)并不適應(yīng)DAG的圖結(jié)構(gòu),導(dǎo)致歸檔存儲(chǔ)效率較低的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明第一方面提供一種基于DAG區(qū)塊鏈的快照處理方法,方法包括以下步驟:
獲取預(yù)設(shè)快照高度;
根據(jù)預(yù)設(shè)快照高度確定當(dāng)前快照的終止區(qū)塊;
根據(jù)DAG區(qū)塊鏈的共識(shí)結(jié)果確定從初始區(qū)塊到終止區(qū)塊的共識(shí)順序;
根據(jù)共識(shí)順序?qū)⑺袇^(qū)塊的區(qū)塊號(hào)記錄至鏈表中;
從鏈表讀取當(dāng)前區(qū)塊號(hào),并獲取當(dāng)前區(qū)塊號(hào)的交易信息;
根據(jù)交易信息構(gòu)建當(dāng)前結(jié)點(diǎn),以及當(dāng)前結(jié)點(diǎn)與前一結(jié)點(diǎn)的指向關(guān)系,以得到當(dāng)前區(qū)塊號(hào)的快照;
返回從鏈表讀取當(dāng)前區(qū)塊號(hào)的步驟,以得到當(dāng)前快照。
可選地,初始區(qū)塊為創(chuàng)世區(qū)塊或前一快照的終止區(qū)塊。
可選地,根據(jù)交易信息構(gòu)建當(dāng)前結(jié)點(diǎn),包括:
基于預(yù)設(shè)列表將交易信息與當(dāng)前結(jié)點(diǎn)對(duì)應(yīng)存儲(chǔ);其中,預(yù)設(shè)列表中的參數(shù)包括交易、發(fā)送者、接收者、時(shí)間和金額。
可選地,還包括:
在得到當(dāng)前快照之后,計(jì)算當(dāng)前快照的哈希值;
從當(dāng)前快照中讀取開(kāi)始區(qū)塊號(hào)及結(jié)束區(qū)塊號(hào);
根據(jù)當(dāng)前快照的哈希值、開(kāi)始區(qū)塊號(hào)及結(jié)束區(qū)塊號(hào)構(gòu)建待共識(shí)數(shù)據(jù);
將待共識(shí)數(shù)據(jù)發(fā)送至DAG區(qū)塊鏈,以對(duì)待共識(shí)數(shù)據(jù)進(jìn)行共識(shí)處理。
可選地,還包括:
從所述當(dāng)前快照中讀取開(kāi)始區(qū)塊號(hào)及結(jié)束區(qū)塊號(hào)之后,根據(jù)開(kāi)始區(qū)塊號(hào)和結(jié)束區(qū)塊號(hào)查找DAG區(qū)塊鏈中類型為快照的共識(shí)數(shù)據(jù),以得到與開(kāi)始區(qū)塊號(hào)和結(jié)束區(qū)塊號(hào)匹配的已共識(shí)數(shù)據(jù);
獲取已共識(shí)數(shù)據(jù)的哈希值,并根據(jù)當(dāng)前快照的哈希值和已共識(shí)數(shù)據(jù)的哈希值對(duì)當(dāng)前快照進(jìn)行驗(yàn)證。
可選地,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于湖南兆物信鏈科技集團(tuán)有限公司,未經(jīng)湖南兆物信鏈科技集團(tuán)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110491562.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 動(dòng)態(tài)有向無(wú)環(huán)圖(DAG)拓?fù)浣Y(jié)構(gòu)報(bào)告
- 遠(yuǎn)程縫合的有向非循環(huán)圖
- 一種共享數(shù)據(jù)的處理方法、裝置及服務(wù)器
- 一種采用圖形化的開(kāi)發(fā)的方法、介質(zhì)、設(shè)備和裝置
- 節(jié)點(diǎn)的合并調(diào)度方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 順序計(jì)算DAG的異構(gòu)調(diào)度
- 基于DAG交互的流式計(jì)算方法與裝置
- 一種流式處理方法及裝置
- 基于動(dòng)態(tài)規(guī)劃的有向無(wú)環(huán)圖比對(duì)方法、模塊及系統(tǒng)
- 一種可視化DAG工作流任務(wù)調(diào)度系統(tǒng)及其運(yùn)行方法
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點(diǎn)
- 本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點(diǎn)來(lái)托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識(shí)系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)介質(zhì)及電子設(shè)備
- 文件系統(tǒng)的快照方法和裝置
- 分布式文件系統(tǒng)中的元數(shù)據(jù)快照存儲(chǔ)和訪問(wèn)方法
- 一種刪除級(jí)聯(lián)快照的方法及裝置
- 分布式塊存儲(chǔ)的快照樹(shù)的根節(jié)點(diǎn)的優(yōu)化方法和裝置
- 一種快照盤(pán)地址的定位方法及裝置
- 集群中創(chuàng)建數(shù)據(jù)快照的方法及終端設(shè)備
- 一種快照生成方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 存儲(chǔ)卷的快照處理方法、裝置、介質(zhì)和電子設(shè)備
- 一種存儲(chǔ)快照文件的方法及裝置
- 一種卷影拷貝的方法、系統(tǒng)、設(shè)備及介質(zhì)





