[發明專利]隨機數生成和應用方法及裝置有效
| 申請號: | 201710305618.2 | 申請日: | 2017-05-03 |
| 公開(公告)號: | CN107301546B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 李鑫;陳姝;盧小明 | 申請(專利權)人: | 北京眾享比特科技有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38 |
| 代理公司: | 北京志霖恒遠知識產權代理事務所(普通合伙) 11435 | 代理人: | 陳姍姍 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 隨機數 生成 應用 方法 裝置 | ||
本發明提供一種隨機數生成和應用方法及裝置,該方法包括:根據所接收需要產生隨機數的交易請求,將接收時刻的時間戳作為初始隨機數;根據初始隨機數參與當前區塊鏈網絡中的隨機數共識,得到共識結果作為所產生的隨機數;根據所產生的隨機數完成交易,并將交易結果存入當前節點的區塊。本發明通過將各節點接收到需要產生隨機數的交易請求的這一時刻的時間戳作為初始隨機數,并通過區塊鏈網絡的共識機制獲得共識結果作為最終生成的隨機數,實現了無需向外部隨機源請求隨機數,即可為各節點提供同一隨機數以滿足業務需求。
技術領域
本申請涉及區塊鏈技術領域,具體涉及一種隨機數生成和應用方法及裝置。
背景技術
區塊鏈網絡是一種去中心化的網絡,各個節點分散于網絡中,沒有中心服務器,因此當網絡中當業務需求一個隨機數時,無法像中心化網絡一樣通過中心服務器產生然后同步給各個網絡節點。
圖1為現有技術中區塊鏈網絡獲取隨機數方式的示意圖。如圖1所示,在現有方案中,區塊鏈網絡需求隨機數時,會獲取第三方隨機源生成的隨機數,區塊鏈網絡中所有節點同步請求一個第三方隨機源以保證節點信息的一致。
上述方案的缺陷在于,采用第三方隨機源增加了數據的安全隱患,無法保證第三方隨機源的安全性和穩定性。當第三方隨機源遭受攻擊被控制時,那么整個區塊鏈網絡的業務可能都會遭受難以預知的影響。
發明內容
鑒于現有技術中的上述缺陷或不足,期望提供一種無需向區塊鏈網絡外部的第三方隨機源請求隨機數,即可為各節點提供同一隨機數以滿足業務需求的隨機數生成和應用方法及裝置。
第一方面,本發明提供一種隨機數生成和應用方法,包括:
根據所接收需要產生隨機數的交易請求,將接收時刻的時間戳作為初始隨機數;
根據初始隨機數參與當前區塊鏈網絡中的共識,得到當前節點的共識結果作為所產生的隨機數;
根據所產生的隨機數完成交易,并將交易結果存入當前節點的區塊。
第二方面,本發明提供一種隨機數生成和應用裝置,包括初始隨機數生成單元、共識單元和交易單元。
其中,初始隨機數生成單元配置用于根據所接收需要產生隨機數的交易請求,將接收時刻的時間戳作為初始隨機數;共識單元配置用于根據初始隨機數參與當前區塊鏈網絡中的共識,得到當前節點的共識結果作為所產生的隨機數;交易單元配置用于根據所產生的隨機數完成交易,并將交易結果存入當前節點的區塊。
第三方面,本發明還提供一種設備,包括一個或多個處理器和存儲器,其中存儲器包含可由該一個或多個處理器執行的指令以使得該一個或多個處理器執行根據本發明各實施例提供的隨機數生成和應用方法。
第四方面,本發明還提供一種存儲有計算機程序的計算機可讀存儲介質,該計算機程序使計算機執行根據本發明各實施例提供的隨機數生成和應用方法。
本發明諸多實施例提供的隨機數生成和應用方法及裝置通過將各節點接收到需要產生隨機數的交易請求的這一時刻的時間戳作為初始隨機數,并通過區塊鏈網絡的共識機制獲得共識結果作為最終生成的隨機數,實現了無需向外部隨機源請求隨機數,即可為各節點提供同一隨機數以滿足業務需求;
本發明一些實施例提供的隨機數生成和應用方法及裝置進一步通過廣播、驗證共識結果和同步區塊的過程進一步確保所有節點獲得相同的隨機數。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
圖1為現有技術中區塊鏈網絡獲取隨機數方式的示意圖。
圖2為本發明一實施例提供的隨機數生成和應用方法的流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京眾享比特科技有限公司,未經北京眾享比特科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710305618.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于時間戳的交易驗證方法
- 下一篇:指紋認證系統和方法





