[發明專利]一種應用于區塊鏈的數據傳播系統及方法在審
| 申請號: | 201810347713.3 | 申請日: | 2018-04-18 |
| 公開(公告)號: | CN108550038A | 公開(公告)日: | 2018-09-18 |
| 發明(設計)人: | 謝晗劍;俞波 | 申請(專利權)人: | 杭州秘猿科技有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;H04L29/06 |
| 代理公司: | 北京德崇智捷知識產權代理有限公司 11467 | 代理人: | 律濤 |
| 地址: | 310013 浙江省杭州市西*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 交易數據 區塊 數據傳播系統 交易內容 服務發送 接收模塊 內容使用 數據傳播 網絡模塊 驗證模塊 應用 提案 | ||
1.一種許可鏈上的數據傳播方法,所述許可鏈包括兩個以上節點,其特征在于,所述節點包括接收模塊、驗證模塊、共識模塊、執行模塊,所述方法包括以下步驟:
S1:所述許可鏈的任一節點可作為接收節點通過其接收模塊接收來自用戶側的數據;
S2:所述接收節點的驗證模塊對來自用戶側的數據進行驗證,如果驗證通過,則將其存入存儲模塊并廣播到所述許可鏈的其他節點;
S3:所述許可鏈上參與共識的各節點的驗證模塊根據來自用戶側的數據計算出用于表征所述來自用戶側的數據的表征數值,將所述表征數值存入存儲模塊;
S4:當出塊時間到來時,所述參與共識的節點的驗證模塊將存儲模塊中的與所述來自用戶側的數據對應的所述表征數值打包形成表征數值信息包,發送至其共識模塊;
S5:所述共識模塊接收到所述表征數值信息包,判斷自身節點是否為自身節點所在區塊高度的出塊節點,如果是,則計算出數據傳播所需要的其他關鍵信息值,并將所述其他關鍵信息值與所述表征數值信息包一同打包生成用于發送至下一區塊高度的節點的提案包,并將所述提案包廣播至所述許可鏈的其他節點;所述共識模塊向其自身的所述驗證模塊發出請求,請求其自身的驗證模塊向自身節點的執行模塊發送與所述提案包對應的所述來自用戶側的數據;
如果自身節點不是所在區塊高度的出塊節點,則自身節點的共識模塊接收到來自出塊節點的提案包,并將所述提案包發送到自身節點的驗證模塊,所述驗證模塊基于上述提案包從所述存儲模塊獲取與上述提案包對應的所述來自用戶側的數據;
驗證模塊將所述來自用戶側的數據發送給自身節點的執行模塊;
S6:共識模塊根據其共識算法進行共識運算,共識成功之后,共識模塊將共識成功的塊發送至執行模塊;
S7:執行模塊接收共識成功的塊;執行模塊執行所述來自用戶側的數據,執行完成之后將執行結果寫入數據庫。
2.根據權利要求1所述的數據傳播方法,其特征在于,所述來自用戶側的數據是來自用戶側的交易數據,所述存儲模塊為交易池模塊,執行模塊執行所述來自用戶側的數據具體為:執行來自用戶側的交易數據中的交易。
3.根據權利要求1或2所述的數據傳播方法,其特征在于,所述表征數值為哈希值;所述其他關鍵信息值包括默克爾根哈希值;所述提案包的數據結構為哈希值列表。
4.根據權利要求1所述的數據傳播方法,其特征在于,所述許可鏈的每個節點還包括網絡模塊,用于所述許可鏈的節點之間的數據傳播。
5.根據權利要求1所述的數據傳播方法,其特征在于,在步驟S5中,自身節點不是所在區塊高度的出塊節點時,如果驗證模塊未能基于所述提案包從所述存儲模塊獲取與上述提案包對應的所述來自用戶側的數據,則向提供所述提案包的節點請求同步所述來自用戶側的數據,等到同步成功之后,再將完整的來自用戶側的數據發送至執行模塊;如果同步不成功,同步時間超過預設時間以后,該節點會對所述提案包投出否決票。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州秘猿科技有限公司,未經杭州秘猿科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810347713.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于區塊鏈的文件處理方法和裝置
- 下一篇:一種基于區塊鏈結構化數據的交易方法





