[發明專利]一種基于區塊鏈智能合約生成隨機數的方法有效
| 申請號: | 201811636881.0 | 申請日: | 2018-12-29 |
| 公開(公告)號: | CN110868286B | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | 郝漢;李立;高輝;楊勝 | 申請(專利權)人: | 北京版全家科技發展有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06;H04L9/08;G06F7/58;G06F21/60 |
| 代理公司: | 北京思創大成知識產權代理有限公司 11614 | 代理人: | 董曉盈 |
| 地址: | 100191 北京市朝陽區北四環*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 智能 合約 生成 隨機數 方法 | ||
1.一種基于區塊鏈智能合約生成隨機數的方法,其特征在于,包括:
步驟1:在區塊鏈中預先公布哈希算法和生成共識隨機數的隨機數算法;
步驟2:在第一時間階段內,每個參與方生成一個隨機數,每個所述參與方通過預先公布的所述哈希算法對所述隨機數進行哈希運算并取其哈希值,將所述哈希值通過智能合約寫入區塊鏈;
步驟3:在第二時間階段內,每個參與方將所述隨機數的隨機數明文寫入區塊鏈公布;
步驟4:在第三時間階段內,每個參與方對其他參與方公布的所述隨機數通過預先公布的所述哈希算法進行哈希運算,每個參與方驗證其他每個參與方的隨機數哈希運算后的哈希值是否有效,驗證通過的參與方為有效參與方;
步驟5:將所有所述有效參與方的隨機數進行組合并使用預先公布的所述隨機數算法生成所有有效參與方的共識隨機數。
2.根據權利要求1所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟1還包括:
所述哈希算法采用包括MD5算法、SHA-2系列算法的其中之一。
3.根據權利要求1所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟2還包括:
所述參與方為共同參與同一個應用場景的區塊鏈用戶。
4.根據權利要求1所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟2還包括:
所述參與方之間通過所述智能合約進行數據交互,所述智能合約設置有各個所述參與方之間的業務邏輯。
5.根據權利要求1所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,在執行所述步驟2階段還包括:
每個參與方的所述隨機數明文在本階段不能讓其他任何參與方獲取。
6.根據權利要求1所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟2還包括:
通過所述智能合約將各個參與方發布的所述哈希值記錄到區塊鏈賬本中。
7.根據權利要求6所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟2還包括:
記錄在所述區塊鏈賬本中的所述哈希值公開且不可更改,每個參與方能夠從所述區塊鏈賬本中獲取所有參與方的所述哈希值。
8.根據權利要求1所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟4還包括:
每個參與方對公布的所有所述隨機數明文通過所述哈希算法逐個進行哈希運算。
9.根據權利要求8所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟4還包括:
提取每條隨機數明文哈希運算后的哈希值。
10.根據權利要求9所述的基于區塊鏈智能合約生成隨機數的方法,其特征在于,所述步驟4還包括:
對比驗證每條所述隨機數明文中的哈希值是否與預先公布的哈希值一致,與所述預先公布的哈希值一致的所述隨機數為有效隨機數,不一致的以及未公布隨機數明文的參與方視為自動取消參與資格并給予懲罰措施。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京版全家科技發展有限公司,未經北京版全家科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811636881.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種核驗區塊鏈歸檔數據是否被篡改的方法
- 下一篇:一種代碼考核系統及方法





