[發(fā)明專利]一種多進程打塊方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201810434832.2 | 申請日: | 2018-05-09 |
| 公開(公告)號: | CN110471755A | 公開(公告)日: | 2019-11-19 |
| 發(fā)明(設計)人: | 楊稅令 | 申請(專利權)人: | 廈門本能管家科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06Q40/04 |
| 代理公司: | 11265 北京挺立專利事務所(普通合伙) | 代理人: | 葉樹明<國際申請>=<國際公布>=<進入 |
| 地址: | 361000 福建省廈門市中國(福建)自*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 交易數(shù)據(jù) 打塊 最大分組 多進程 形式輸出數(shù)據(jù) 分組 分組數(shù)據(jù) 匯總記錄 計算資源 交易結算 啟動系統(tǒng) 數(shù)量確定 系統(tǒng)生成 系統(tǒng)輸入 形式輸出 有效解決 系統(tǒng)CPU 錯亂 多核 求模 映射 交易 驗證 計算機 | ||
本發(fā)明公開了一種多進程打塊方法,包括如下步驟:啟動系統(tǒng),向系統(tǒng)輸入交易數(shù)據(jù),將交易數(shù)據(jù)進行分組,確定系統(tǒng)CPU核心數(shù)量確定交易數(shù)據(jù)最大分組,采用求模的方式,將前面的分組數(shù)據(jù)依次映射到CPU組上,CPU組數(shù)量與數(shù)據(jù)最大分組相同,CPU對CPU組上的交易數(shù)據(jù)進行簽名、驗證,完成交易,將CPU組上的交易結算的結果通過權益匯總的形式輸出,系統(tǒng)生成權益匯總記錄,本發(fā)明還公開了一種多進程打塊系統(tǒng),本發(fā)明通過交易分組完成,提高了打塊的效率,縮短了打塊的時間,有效利用計算機的多核計算資源;通過權益匯總的形式輸出數(shù)據(jù),有效解決了多組交易數(shù)據(jù)同時處理時出現(xiàn)的數(shù)據(jù)錯亂的問題。
技術領域
本發(fā)明屬于區(qū)塊鏈領域,尤其涉及一種多進程打塊方法及系統(tǒng)。
背景技術
隨著比特幣的出現(xiàn),區(qū)塊鏈技術被越來越多的認識,區(qū)塊鏈中的挖礦尤其受到很多技術迷的青睞,現(xiàn)有的區(qū)塊鏈網(wǎng)絡中,挖礦、打造區(qū)塊、對數(shù)據(jù)進行簽名驗證均是單進程的,打造區(qū)塊(對一定時間內對交易進行扎帳,簡稱打塊)速度慢,時間成本較高,而且很多交易數(shù)據(jù)沒法同時進行處理,而且,利用多核的計算機單次處理這些數(shù)據(jù),浪費了計算資源,但是,無事務環(huán)境下同時進行多個交易數(shù)據(jù)的處理會出現(xiàn)差錯,交易數(shù)據(jù)會出現(xiàn)錯亂。
發(fā)明內容
本發(fā)明所要解決的技術問題在于提供一種打塊速度快,效率高,有效利用計算機的多核計算資源的一種多進程打塊方法及系統(tǒng)。
為解決上述技術問題,本發(fā)明的技術解決方案是:
一種多進程打塊方法,包括如下步驟:
(1)啟動系統(tǒng),向系統(tǒng)輸入交易數(shù)據(jù),將交易數(shù)據(jù)進行分組;
(2)確定系統(tǒng)CPU核心數(shù)量確定交易數(shù)據(jù)最大分組,CPU核心數(shù)量與數(shù)據(jù)最大分組相同;
(3)采用求模的方式,將前面的分組數(shù)據(jù)依次映射到CPU組上,CPU組數(shù)量與數(shù)據(jù)最大分組相同;
(4)CPU對CPU組上的交易數(shù)據(jù)進行簽名、驗證,完成交易;
(5)將CPU組上的交易結算的結果通過權益匯總的形式輸出;
(6)系統(tǒng)生成權益匯總記錄;
進一步的,步驟(4)完成交易后立即更新權益匯總記錄,輸出新一輪的CPU組上的交易結算結果。
進一步的,步驟(1)中交易數(shù)據(jù)分組的方法是通過交易數(shù)據(jù)的交易類型來實現(xiàn)分組。
進一步的,所述的按交易類型分組的方法具體是相同組里的交易按交易雙方的關聯(lián)性進行遞歸搜索,將所有與雙方有關聯(lián)關系的分到同組。
進一步的,步驟(4)中對交易數(shù)據(jù)驗證的方法是通過驗證交易數(shù)據(jù)的公鑰。
一種多進程打塊系統(tǒng),包括:
數(shù)據(jù)接收模塊:一種接收交易數(shù)據(jù)的存儲器;
與數(shù)據(jù)接收模塊連接的分組模塊:對交易數(shù)據(jù)進行分組的處理器;
與分組模塊連接的映射模塊:確定系統(tǒng)CPU核心數(shù)量分組數(shù)據(jù)依次映射到CPU組上的處理器;
與映射模塊連接的交易模塊:是對交易數(shù)據(jù)進行簽名、驗證的處理器;
與交易模塊相連接的輸出模塊:是將交易數(shù)據(jù)通過權益匯總的形式輸出并記錄的處理器;
與輸出模塊相連接的顯示器:顯示系統(tǒng)生成權益匯總數(shù)據(jù)的顯示器;
所述的數(shù)據(jù)接收模塊、分組模塊、映射模塊、交易模塊、輸出模塊與顯示器之間采用順序連接。
進一步的,所述的分組模塊對交易數(shù)據(jù)分組的方式是通過交易類型來分組。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門本能管家科技有限公司,未經(jīng)廈門本能管家科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810434832.2/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





