[發(fā)明專利]基于區(qū)塊鏈的隨機數(shù)生成方法、設備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201911396902.0 | 申請日: | 2019-12-30 |
| 公開(公告)號: | CN111161072A | 公開(公告)日: | 2020-05-15 |
| 發(fā)明(設計)人: | 姜明潤;肖雪;羅森;李照川;王偉兵 | 申請(專利權)人: | 山東愛城市網(wǎng)信息技術有限公司 |
| 主分類號: | G06Q40/04 | 分類號: | G06Q40/04;G06F16/23 |
| 代理公司: | 北京君慧知識產(chǎn)權代理事務所(普通合伙) 11716 | 代理人: | 董延麗 |
| 地址: | 250101 山東省濟南市高新*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 區(qū)塊 隨機數(shù) 生成 方法 設備 存儲 介質(zhì) | ||
本申請公開了一種基于區(qū)塊鏈的隨機數(shù)生成方法、設備及存儲介質(zhì)。該隨機數(shù)生成方法包括:響應于接收到生成隨機數(shù)請求,獲取生成隨機數(shù)請求的時間戳;基于該時間戳,向區(qū)塊鏈的智能合約發(fā)起交易請求;基于該交易請求對應的時間戳,獲取目標時間戳;根據(jù)該目標時間戳,生成可信隨機數(shù)。通過本申請,可以避免由于時間戳太多,而造成生成的隨機數(shù)太多而無法確保隨機數(shù)的可信度。
技術領域
本申請涉及計算機技術領域,尤其涉及一種基于區(qū)塊鏈的隨機數(shù)生成方法、設備及存儲介質(zhì)。
背景技術
區(qū)塊鏈的超級賬本是分布式的,區(qū)塊鏈的每個節(jié)點在接收到生成隨機數(shù)的請求時,由于網(wǎng)絡延遲等原因,本地執(zhí)行生成隨機數(shù)的參數(shù)-時間戳可能都是不同的。即使這些請求的時間戳之間相差幾毫秒,也會造成最終生成的哈希值相差很大,最終導致發(fā)起生成隨機數(shù)的節(jié)點收到其他節(jié)點發(fā)送的各種各樣的隨機數(shù),對于該節(jié)點來說,無法從這些各種各樣的隨機數(shù)中獲取可信度較高的隨機數(shù)。
發(fā)明內(nèi)容
本說明書實施例提供一種基于區(qū)塊鏈的隨機數(shù)生成方法、設備及存儲介質(zhì),用于解決現(xiàn)有技術中的如下技術問題:如何獲取可信度較高的隨機數(shù)。
本說明書實施例采用下述技術方案:
根據(jù)第一方面,本發(fā)明實施例提供了一種基于區(qū)塊鏈的隨機數(shù)生成方法,包括:響應于接收到生成隨機數(shù)請求,獲取生成隨機數(shù)請求的時間戳;基于該時間戳,向區(qū)塊鏈的智能合約發(fā)起交易請求;基于該交易請求對應的時間戳,獲取目標時間戳;根據(jù)目標時間戳,生成可信隨機數(shù)。
在優(yōu)選的實現(xiàn)方式中,基于交易請求對應的時間戳,獲取目標時間戳,包括:通過智能合約,將交易請求按照其對應的時間戳排序;根據(jù)排序后的交易請求及其對應的時間戳,獲取目標時間戳。
在優(yōu)選的實現(xiàn)方式中,基于交易請求對應的時間戳,獲取目標時間戳,包括:去除時間戳中的最大值和最小值,得到剩余時間戳;從剩余時間戳中獲取目標時間戳。
在優(yōu)選的實現(xiàn)方式中,從剩余時間戳中獲取目標時間戳,包括:獲取剩余時間戳的平均值,將該平均值作為目標時間戳。
在優(yōu)選的實現(xiàn)方式中,從剩余時間戳中獲取目標時間戳,包括:獲取剩余時間戳中的眾數(shù)時間戳,將眾數(shù)時間戳作為目標時間戳。
在優(yōu)選的實現(xiàn)方式中,從剩余時間戳中獲取目標時間戳,包括:獲取剩余時間戳的中位值,將該中位值作為目標時間戳。
在優(yōu)選的實現(xiàn)方式中,可信隨機數(shù)為預定位數(shù)的隨機數(shù)。
在優(yōu)選的實現(xiàn)方式中,可信隨機數(shù)包括以下至少一項:字母、數(shù)字。
根據(jù)第二方面,本發(fā)明實施例提供了一種基于區(qū)塊鏈的隨機數(shù)生成設備,包括:至少一個處理器;以及,與至少一個處理器通信連接的存儲器;其中,該存儲器存儲有可被至少一個處理器執(zhí)行的指令,該指令被至少一個處理器執(zhí)行,以使至少一個處理器能夠執(zhí)行第一方面或第一方面任一實現(xiàn)方式的基于區(qū)塊鏈的隨機數(shù)生成方法。
根據(jù)第三方面,本發(fā)明實施例提供了一種基于區(qū)塊鏈的隨機數(shù)生成的非易失性計算機存儲介質(zhì),存儲有計算機可執(zhí)行指令,該計算機可執(zhí)行指令被執(zhí)行時可實現(xiàn)第一方面或第一方面任一實現(xiàn)方式的基于區(qū)塊鏈的隨機數(shù)生成方法。
本說明書實施例采用的上述至少一個技術方案能夠達到以下有益效果:若接收到生成隨機數(shù)請求,先獲取生成隨機數(shù)請求的時間戳,之后,基于該時間戳,向區(qū)塊鏈的智能合約發(fā)起交易請求,然后,基于該交易請求對應的時間戳,獲取目標時間戳,根據(jù)該目標時間戳,生成可信隨機數(shù)。即先獲取目標時間戳之后再生成可信隨機數(shù),避免由于時間戳太多,而造成生成的隨機數(shù)太多而無法確保隨機數(shù)的可信度。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東愛城市網(wǎng)信息技術有限公司,未經(jīng)山東愛城市網(wǎng)信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911396902.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的處理系統(tǒng)或方法
G06Q40-00 金融;保險;稅務策略;公司或所得稅的處理
G06Q40-02 .銀行業(yè),例如,利息計算、信貸審批、抵押、家庭銀行或網(wǎng)上銀行
G06Q40-04 .交易,例如,股票、商品、金融衍生工具或貨幣兌換
G06Q40-06 .投資,例如,金融工具、資產(chǎn)組合管理或者基金管理
G06Q40-08 .保險,例如,風險分析或養(yǎng)老金
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結構和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結構、存儲介質(zhì)及電子設備





