[發明專利]用于在區塊鏈網絡中廣播消息的方法、設備和存儲介質有效
| 申請號: | 201811175060.1 | 申請日: | 2018-10-10 |
| 公開(公告)號: | CN109302296B | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 劉志立 | 申請(專利權)人: | 上海保險交易所股份有限公司 |
| 主分類號: | H04L12/18 | 分類號: | H04L12/18;H04L12/42;H04L12/863;H04L29/08 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 鄭宗玉 |
| 地址: | 200122 上海市浦東新區自*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 區塊 網絡 廣播 消息 方法 設備 存儲 介質 | ||
1.一種用于在區塊鏈網絡中廣播消息的方法,包括:
將區塊鏈網絡中的全部n個節點按照節點標識符進行排序,并且將排序后的全部n個節點構成環形鏈;
分別創建全部n個節點中的相應節點與所述環形鏈中的相同方向上相鄰的m個節點之間的連接,并且分別將所創建的連接添加到與相應節點相關聯的連接池中;以及
當全部n個節點中的相應節點要廣播消息時,相應節點從所述連接池中獲得相應節點與所述環形鏈中的相同方向上相鄰的m個節點之間的連接,并且分別經由所獲得的連接向環形鏈中的相同方向上相鄰的m個節點廣播消息;以此類推,全部n個節點中的其他各個節點執行與相應節點相同的操作,
其中,n和m均為自然數,并且n大于或等于m。
2.根據權利要求1所述的方法,還包括:
當全部n個節點中的相應節點接收到消息時,相應節點判斷所接收到的消息的消息標識符是否存在于與相應節點相關聯的緩存模塊中;
如果所接收到的消息的消息標識符存在于與相應節點相關聯的緩存模塊中,則相應節點丟棄所接收到的消息;以及
如果所接收到的消息的消息標識符不存在于與相應節點相關聯的緩存模塊中,則相應節點將所接收到的消息的消息標識符添加到與相應節點相關聯的緩存模塊中。
3.根據權利要求1所述的方法,還包括:
在消息是由所述n個節點中的相應節點生成的情況下,在相應節點將所生成的消息廣播出去之后,相應節點將所廣播出去的消息的消息標識符添加到與相應節點相關聯的緩存模塊中。
4.根據權利要求1-3中任一項所述的方法,其中,所述排序包括:
按照節點標識符的美國信息交換標準碼(ASCII)的值對區塊鏈網絡中的全部n個節點進行排序。
5.根據權利要求1-3中任一項所述的方法,其中,所述環形鏈中的相同方向為所述環形鏈中的順時針方向或逆時針方向。
6.根據權利要求1-3中任一項所述的方法,其中,所述環形鏈中的相同方向上相鄰的節點的個數m能夠由用戶進行設置。
7.根據權利要求2或3所述的方法,其中,所述緩存模塊包括多個桶的隊列,所述多個桶中的每個桶保存具有相同失效時間點的全部消息的消息標識符。
8.根據權利要求7所述的方法,其中,所述多個桶中的各個桶分別與多個失效時間點中的各個失效時間點對應,以及所述緩存模塊根據所廣播出去的消息的緩存時間段來確定所廣播出去的消息的失效時間點,并且將所廣播出去的消息的消息標識符添加到所述多個桶中與所廣播出去的消息的失效時間點對應的桶。
9.根據權利要求7所述的方法,其中,所述緩存模塊根據時間對所述多個桶的隊列進行更新以保持所述隊列中的桶的個數是固定的。
10.根據權利要求9所述的方法,其中,所述更新包括:
每經過單位時間,從所述多個桶的隊列的頭部刪除一個桶并且清空所刪除的桶中保存的全部消息標識符,以及在所述多個桶的隊列的尾部添加一個空桶。
11.一種計算機存儲介質,其上存儲有計算機指令,當所述計算機指令被計算機執行時使計算機執行根據權利要求1-10中任一項所述的用于在區塊鏈網絡中廣播消息的方法。
12.一種計算機實現的用于在區塊鏈網絡中廣播消息的設備,包括:
存儲器,存儲有計算機指令;和
處理器,耦接到存儲器,執行所述計算機指令以執行根據權利要求1-10中任一項所述的用于在區塊鏈網絡中廣播消息的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海保險交易所股份有限公司,未經上海保險交易所股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811175060.1/1.html,轉載請聲明來源鉆瓜專利網。





