[發明專利]一種基于區塊鏈智能合約生成隨機數的方法有效
| 申請號: | 201811636881.0 | 申請日: | 2018-12-29 |
| 公開(公告)號: | CN110868286B | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | 郝漢;李立;高輝;楊勝 | 申請(專利權)人: | 北京版全家科技發展有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06;H04L9/08;G06F7/58;G06F21/60 |
| 代理公司: | 北京思創大成知識產權代理有限公司 11614 | 代理人: | 董曉盈 |
| 地址: | 100191 北京市朝陽區北四環*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 智能 合約 生成 隨機數 方法 | ||
本發明公開了一種基于區塊鏈智能合約生成隨機數的方法。包括:每個參與方生成一個隨機數,通過預先公布的哈希算法對隨機數進行哈希運算并取其哈希值并通過智能合約寫入區塊鏈;將隨機數的隨機數明文寫入區塊鏈公布;對其他參與方公布的隨機數通過預先公布的哈希算法進行哈希運算,驗證其他每個參與方的隨機數哈希運算后的哈希值是否有效,驗證通過的參與方為有效參與方;將所有有效參與方的隨機數進行組合并使用預先公布的隨機數算法生成共識隨機數。本發明通過智能合約將各個參與方的隨機數哈希值和隨機數明文分不同階段發布到區塊鏈并驗證有效性,最后通過統一算法實現隨機數的共識。
技術領域
本發明涉及區塊鏈技術領域,更具體地,涉及一種基于區塊鏈智能合約生成隨機數的方法。
背景技術
區塊鏈技術在金融、銀行等各大領域得到了日益廣泛的應用。區塊鏈技術是利用塊鏈式數據結構來驗證與存儲數據,利用分布式節點共識算法來生成和更新數據,利用密碼學的方式保證數據傳輸和訪問的安全,利用由自動化腳本代碼組成的智能合約來編程和操作數據的一種全新的分布式基礎架構與計算范式。
隨機數生成在很多領域均有廣泛的應用,但是因為區塊鏈自身分布式、去中心化的特點,造成多個參與方之間的隨機數共識是一個較難解決的問題。傳統的隨機數生成方法都存在不同的弊端,比如通過區塊hash或者區塊時間的隨機數生成算法容易被出塊節點操縱,通過某個黑盒算法對某個提交的值進行計算容易被破解。因此需要一種有效的隨機數生成方法為實際應用服務。
發明內容
本發明的目的是提出一種基于區塊鏈智能合約生成隨機數的方法,通過智能合約將各個參與方的隨機數哈希值和隨機數明文分不同階段發布到區塊鏈并哈希運算驗證隨機數的有效性,最后通過統一算法實現隨機數的共識。
為實現上述目的,本發明提出了一種基于區塊鏈智能合約生成隨機數的方法,包括:
步驟1:在區塊鏈中預先公布哈希算法和生成共識隨機數的隨機數算法;
步驟2:在第一時間階段內,每個參與方生成一個隨機數,每個所述參與方通過預先公布的所述哈希算法對所述隨機數進行哈希運算并取其哈希值,將所述哈希值通過智能合約寫入區塊鏈;
步驟3:在第二時間階段內,每個參與方將所述隨機數的隨機數明文寫入區塊鏈公布;
步驟4:在第三時間階段內,每個參與方對其他參與方公布的所述隨機數通過預先公布的所述哈希算法進行哈希運算,每個參與方驗證其他每個參與方的隨機數哈希運算后的哈希值是否有效,驗證通過的參與方為有效參與方;
步驟5:將所有所述有效參與方的隨機數進行組合并使用預先公布的所述隨機數算法生成所有有效參與方的共識隨機數。
優選地,在區塊鏈中預先公布哈希算法和生成共識隨機數的隨機數算法步驟中,所述哈希算法采用包括MD5算法、SHA-2系列算法的其中之一。
優選地,在每個參與方生成一個隨機數,每個所述參與方通過預先公布的所述哈希算法對所述隨機數進行哈希運算并取其哈希值,將所述哈希值通過智能合約寫入區塊鏈步驟中,所述參與方為共同參與同一個應用場景的區塊鏈用戶。
優選地,在每個參與方生成一個隨機數,每個所述參與方通過預先公布的所述哈希算法對所述隨機數進行哈希運算并取其哈希值,將所述哈希值通過智能合約寫入區塊鏈步驟中,所述參與方之間通過所述智能合約進行數據交互,所述智能合約設置有各個所述參與方之間的業務邏輯。
優選地,在每個參與方生成一個隨機數,每個所述參與方通過預先公布的所述哈希算法對所述隨機數進行哈希運算并取其哈希值,將所述哈希值通過智能合約寫入區塊鏈步驟中,每個參與方的所述隨機數明文在本階段不能讓其他任何參與方獲取。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京版全家科技發展有限公司,未經北京版全家科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811636881.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種核驗區塊鏈歸檔數據是否被篡改的方法
- 下一篇:一種代碼考核系統及方法





