[發明專利]一種區塊鏈節點和交易方法有效
| 申請號: | 201810895962.6 | 申請日: | 2018-08-08 |
| 公開(公告)號: | CN110827008B | 公開(公告)日: | 2023-07-18 |
| 發明(設計)人: | 劉奇;丁健;魏艷蘭 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06Q20/10 | 分類號: | G06Q20/10 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區塊 節點 交易 方法 | ||
本發明提供了一種區塊鏈系統的交易方法以及節點設計??蛻舳送ㄟ^包含交易數據的SQL寫入命令來發起交易或者通過SQL查詢命令來進行交易數據的查詢,節點通過解析SQL命令,并執行模擬交易,并在獲取區塊數據后,將區塊數據與模擬交易的交易結果進行校驗,校驗通過后將區塊數據轉化為用于寫入區塊數據的SQL寫入命令,從而將區塊數據寫入到RDB數據庫。本發明實施例實現了將RDB數據塊接入區塊鏈系統,提升了區塊鏈系統的數據查詢和處理能力。
技術領域
本發明涉及區塊鏈技術,尤其涉及一種區塊鏈的數據庫設計。
背景技術
區塊鏈是一種將數據區塊以順序相連的方式組合成的一種鏈式數據結構,并以密碼學方式保證的不可篡改和不可偽造的分布式賬本。區塊鏈根據去中心化的協議,構建了一個分布式的結構體系,讓價值交換的信息通過分布式傳播發送給全網,通過分布式記賬確定信息數據內容,蓋上時間戳后生成區塊數據,再通過分布式傳播發送給各個節點,實現分布式存儲。
智能合約是隨著區塊鏈技術發展產生的一種新特性,智能合約實質上是交易雙方合約的代碼化實例,它根據雙方合約規定對接收到的信息進行回應,可以接收和存儲價值,也可以輸出信息和價值,它扮演著一個可被信任的系統,總是按照事先約定的規則執行操作。
在現有的區塊鏈方案中,通過KV(Key-value,鍵值)數據庫進行存儲。KV數據庫是一種非關系型數據庫,其數據按照鍵值對的形式進行組織、索引和存儲。普通文件用于存儲區塊鏈數據,KV數據庫用于存儲區塊鏈元數據。又例如,在Hyperledger(超級賬本)fabric系統中,賬本包括區塊賬本、狀態賬本和歷史賬本三種賬本。其中,區塊賬本記錄智能合約的交易記錄,保存在文件系統中;狀態賬本保存智能合約數據的最新狀態,保存在KV數據庫中;歷史賬本保存所有智能合約執行交易的歷史記錄索引,保存在KV數據庫中。
在智能合約的相關應用場景中,生成的區塊數據關系相對更加復雜。對于KV數據庫,如果用戶要做復雜的查詢,例如對沒有Key的相關操作記錄,需要依次讀取所有的區塊數據,并逐一篩選,查詢效率非常低。同時,如果用戶需要將現有的SQL(Structured?QueryLanguage,結構化查詢語言)類型的應用,遷移到區塊鏈中,也需要重新開發KV接口的業務代碼,學習成本非常高。
發明內容
本發明實施例提供一種使用RDB((Relational?Database,關系型數據庫)數據庫的區塊鏈系統,包括交易方法和節點,實現了客戶端基于SQL命令即可發起交易以及完成查詢,并將交易數據以及區塊數據存儲在RDB數據庫中。提高了區塊鏈系統的開發和接入的難度,增強了區塊鏈系統與其他系統之間的兼容性,以及區塊鏈系統的數據查詢能力。
第一方面,本發明實施例提供了一種區塊鏈方法,該方法由區塊鏈中的一個節點執行,包括:獲取獲取客戶端的交易指令,交易指令包括第一結構化語言SQL寫入命令,該SQL寫入命令包含該交易指令對應的交易中所包含的交易數據;根據所述交易指令中的第一SQL寫入命令,進行模擬交易;并在獲取區塊數據后,根據所述模擬交易的交易結果對所述區塊數據進行校驗,并在校驗通過后根據區塊數據生成第二SQL寫入命令,并指示所述RDB數據庫執行所述第二SQL寫入命令。通過解析SQL寫入命令,并進行模擬交易,從而實現了基于SQL命令的背書過程,同時,當過去區塊數據后,基于交易結果對數據進行校驗,并將區塊數據轉化為SQL寫入命令寫入RDB數據庫中,從而將區塊數據存儲到RDB數據庫中。由此,實現了基于SQL命令的交易過程,并將記錄交易結果的區塊數據存儲到RDB數據庫中。
在一些實現方式中,在執行完模擬交易后,節點將模擬交易的交易結果返回給客戶端。
在另一些實現方式中,節點根據模擬交易的結果,生成區塊數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810895962.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:氫氧氣供應設備
- 下一篇:關鍵語義測試方法、裝置、存儲介質及電子設備





