[發明專利]一種雙進程打塊方法及系統在審
| 申請號: | 201810434814.4 | 申請日: | 2018-05-09 |
| 公開(公告)號: | CN110472971A | 公開(公告)日: | 2019-11-19 |
| 發明(設計)人: | 楊稅令 | 申請(專利權)人: | 廈門本能管家科技有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q20/40;G06F9/46 |
| 代理公司: | 11265 北京挺立專利事務所(普通合伙) | 代理人: | 葉樹明<國際申請>=<國際公布>=<進入 |
| 地址: | 361000 福建省廈門市國(福建)自*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 打塊 進程 數據處理模塊 數據庫 合法性檢查 傳遞模塊 反序列化 服務模塊 監聽端口 檢索效率 接收數據 啟動數據 啟動系統 數據提交 數據提取 驗證數據 消息發 檢索 驗證 驅動 創建 合法 服務 | ||
本發明公開了一種雙進程打塊方法,包括如下步驟:啟動系統,創建第一進程,第二進程;啟動第一進程,同時啟動WEB容器服務和HTTP監聽端口來接收數據;數據處理模塊將接收到的數據做初步合法性檢查后存入本地數據庫中,若合法,啟動第二進程,同時啟動數據服務模塊,驅動第一進程中的本地數據庫,將本地數據庫中的新增數據提取出來反序列化后將數據提交給打塊器,進程傳遞模塊將本進程已經打塊完成的消息發送給第一進程的數據處理模塊。本發明還公開了一種雙進程打塊的系統,本發明通過雙進程打塊,提高了打塊的效率,縮短了打塊的時間;通過兩個進程打塊,實現檢索驗證數據可以分別在兩個進程中進行,縮短了驗證時間,提高了檢索效率。
技術領域
本發明屬于區塊鏈領域,尤其涉及一種雙進程打塊方法及系統。
背景技術
隨著比特幣的出現,區塊鏈技術被越來越多的認識,區塊鏈中的挖礦尤其受到很多技術迷的青睞,現有的區塊鏈網絡中,挖礦、打造區塊、對數據進行簽名驗證均是單進程的,打造區塊(對一定時間內對交易進行扎帳,簡稱打塊)速度慢,時間成本較高,而且需要驗證和查找某條數據時,需要將整個進程的數據檢索一遍,效率低。
發明內容
本發明所要解決的技術問題在于提供一種打塊速度快,效率高,查找驗證數據方便快捷的一種雙進程打塊方法及系統。
為解決上述技術問題,本發明的技術解決方案是:
一種雙進程打塊方法,包括如下步驟:
(1)啟動系統,創建第一進程,第二進程;
(2)啟動第一進程,同時啟動WEB容器服務和HTTP監聽端口來接收數據;
(3)數據處理模塊將接收到的數據做初步合法性檢查;
(4)若數據合法,將數據序列化為內部處理的格式后存入本地數據庫中,若不合法,則刪除該數據;然后繼續監聽接收數據,如此循環,直到把所有外部數據接收到自己的本地數據庫中;
(5)啟動第二進程,同時啟動數據服務模塊,驅動第一進程中的本地數據庫,將本地數據庫中的新增數據提取出來;
(6)將本地數據庫中的新增數據反序列化,還原為需要處理的格式,然后將數據提交給打塊器,打塊器打塊成功后返回狀態給數據處理模塊;
(7)數據處理模塊收到狀態后將本地數據庫中的這部分數據標記為已處理,然后將處理結果發送給進程傳遞模塊,進程傳遞模塊將本進程已經打塊完成的消息發送給第一進程的數據處理模塊,至此,本次打塊結束。
進一步的,步驟(1)中第一進程負責外部數據接收與發送,第二進程負責內部數據的處理和打塊。
進一步的,步驟(3)中對數據合法性檢查的方法是通過驗證數據的公鑰。
進一步的,步驟(6)中打塊器是利用自身算力打造區塊的計算設備。
一種雙進程打塊系統,包括:
數據接收模塊:負責接收外部數據;
與數據接收模塊連接的數據處理模塊:對外部數據識別后,序列化為內部處理的格式后存入本地數據庫中;
與數據處理模塊連接的本地數據庫:存儲處理后的外部數據;
與本地數據庫相連的數據服務模塊:提取本地數據庫中的數據,將本地數據庫中的新增數據反序列化,還原為需要處理的格式,然后將數據提交給打塊器;
打塊器:打塊器對數據服務模塊的數據打造區塊后返回狀態給數據處理模塊;
與數據處理模塊和數據服務模塊相連的進程傳遞模塊,將本進程已經打塊完成的消息發送給第一進程的數據處理模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門本能管家科技有限公司,未經廈門本能管家科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810434814.4/2.html,轉載請聲明來源鉆瓜專利網。





