[發(fā)明專利]一種基于RPCA共識機制的數(shù)據(jù)庫查詢?nèi)罩拘畔⑸湘湹姆椒?/span>在審
| 申請?zhí)枺?/td> | 202110425803.1 | 申請日: | 2021-04-20 |
| 公開(公告)號: | CN113515772A | 公開(公告)日: | 2021-10-19 |
| 發(fā)明(設(shè)計)人: | 賀建峰;胡楊升 | 申請(專利權(quán))人: | 昆明理工大學 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F11/34;G06F16/21;G06F16/242 |
| 代理公司: | 昆明人從眾知識產(chǎn)權(quán)代理有限公司 53204 | 代理人: | 何嬌 |
| 地址: | 650093 云*** | 國省代碼: | 云南;53 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 rpca 共識 機制 數(shù)據(jù)庫 查詢 日志 信息 方法 | ||
1.一種基于RPCA共識機制的數(shù)據(jù)庫查詢?nèi)罩拘畔⑸湘湹姆椒ǎ涮卣髟谟冢菏紫榷x了新的事務類型,用于處理查詢?nèi)罩旧湘湹牟僮鳎黄浯味x了兼容鏈上和鏈下數(shù)據(jù)庫的訪問類,用于檢查查詢語句的有效性;最后,通過先共識再查詢的方式,將查詢?nèi)罩敬娣旁趨^(qū)塊鏈網(wǎng)絡(luò)上,同時返回查詢到的實際數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的基于RPCA共識機制的數(shù)據(jù)庫查詢?nèi)罩拘畔⑸湘湹姆椒ǎ涮卣髟谟冢核龇椒ǖ木唧w步驟如下:
Step1、在瑞波網(wǎng)絡(luò)中定義新的事務類型,用于處理新類型事務;具體的,定義事務類型RecordQueryLog,用于處理查詢?nèi)罩旧湘湥?/p>
Step2、定義事務轉(zhuǎn)換為SQL語句查詢的處理類,此處命名為Tx2SQLOp,用于兼容讀寫訪問數(shù)據(jù)庫Dlog與數(shù)據(jù)庫Ddata;定義方法將事務解析為數(shù)據(jù)庫操作;定義方法對查詢條件進行校驗;
Step3、定義遠程過程調(diào)用RPC服務命令r_get_on_chain,是一種能用于在數(shù)據(jù)查詢的同時將日志上鏈的客戶端操作;在RPC命令列表中添加r_get_on_chain命令,添加命令指向的處理方法doGetRecordOnChain;
Step4、利用r_get_on_chain命令的處理方法doGetRecordOnChain處理數(shù)據(jù)查詢,且在處理數(shù)據(jù)查詢的同時將數(shù)據(jù)庫查詢?nèi)罩拘畔⒋鎯Φ絽^(qū)鏈中。
3.根據(jù)權(quán)利要求2所述的基于RPCA共識機制的數(shù)據(jù)庫查詢?nèi)罩拘畔⑸湘湹姆椒ǎ涮卣髟谟冢核鯯tep1的具體步驟如下:
Step1.1、定義處理“起飛準備”的方法,檢查事務中是否提供相關(guān)字段,包括數(shù)據(jù)擁有者,要操作的數(shù)據(jù)庫表,查詢條件;填充事務序列號以及前一賬本序列號;
Step1.2、定義處理“聲明準備”的方法,檢查賬戶名是否合法,數(shù)據(jù)庫表名是否合法;
Step1.3、定義處理“應用事務”的方法,為事務產(chǎn)生Hash,用于后續(xù)的事務唯一標志;調(diào)用當前打開賬本,更新相關(guān)狀態(tài);
Step1.4、定義調(diào)用Step2的處理類,進行數(shù)據(jù)庫Ddata的嘗試性SQL語句執(zhí)行,得到執(zhí)行成功與否的結(jié)果。
4.根據(jù)權(quán)利要求2所述的基于RPCA共識機制的數(shù)據(jù)庫查詢?nèi)罩拘畔⑸湘湹姆椒ǎ涮卣髟谟冢核鯯tep4的具體步驟如下:
Step4.1、校驗調(diào)用者身份;這一步需要確保發(fā)送者的賬戶和密鑰是否有權(quán)限查詢所要求的記錄;
Step4.2、根據(jù)Step1的事務,驗證查詢?nèi)罩拘畔⑼ㄟ^后,提交事務到RPCA共識機制中進行共識處理,該事務中除正常的事務元信息外,還包括了查詢?nèi)罩镜男蛄谢畔ⅲ撔畔l(fā)送到共識網(wǎng)絡(luò)中,等待達成共識;在共識成功后,事務會存儲到區(qū)塊鏈數(shù)據(jù)庫,進行下一步;否則跳到Step4.6;
Step4.3、反序列化上鏈事務,提取其中的事務內(nèi)容信息;此處定義了事務類型RecordQueryLog的查詢條件信息;
Step4.4、解析查詢?nèi)罩拘畔ⅲ⑵浣M織為查詢SQL語句,調(diào)用全局的數(shù)據(jù)庫連接并查詢數(shù)據(jù);
Step4.5、查詢得到結(jié)果,將結(jié)果整理為適合RPC網(wǎng)絡(luò)發(fā)送的格式;
Step4.6、添加返回結(jié)果的Hash校驗,組織RPC的返回結(jié)果;如果查詢到了數(shù)據(jù),則返回相應數(shù)據(jù);否則返回錯誤信息和錯誤類型。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于昆明理工大學,未經(jīng)昆明理工大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110425803.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于區(qū)塊鏈的交易信息的共識方法及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)
- 一種基于區(qū)塊鏈系統(tǒng)的共識方法及區(qū)塊鏈系統(tǒng)
- 蜜獾拜占庭容錯共識機制的共識節(jié)點變更方法及相關(guān)裝置
- 區(qū)塊鏈共識節(jié)點的重啟處理方法、共識節(jié)點及區(qū)塊鏈系統(tǒng)
- 區(qū)塊鏈共識處理方法及裝置、電子設(shè)備、存儲介質(zhì)
- 區(qū)塊鏈的節(jié)點處理方法、裝置、節(jié)點設(shè)備及存儲介質(zhì)
- 用于區(qū)塊鏈系統(tǒng)的共識方法、裝置、電子設(shè)備及存儲介質(zhì)
- 區(qū)塊鏈共識引擎系統(tǒng)和區(qū)塊鏈共識處理流程方法
- 一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)





