[發明專利]一種基于區塊鏈的搖號方法、搖號系統在審
| 申請號: | 201911293460.7 | 申請日: | 2019-12-16 |
| 公開(公告)號: | CN110933183A | 公開(公告)日: | 2020-03-27 |
| 發明(設計)人: | 曾憲銳;何旺衛;郎峰 | 申請(專利權)人: | 杭州羿貝科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G07C15/00 |
| 代理公司: | 杭州裕陽聯合專利代理有限公司 33289 | 代理人: | 姚宇吉 |
| 地址: | 310000 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 方法 系統 | ||
1.一種基于區塊鏈的搖號方法,其特征在于,包括如下步驟:
區塊鏈節點接收搖號請求,所述搖號請求包括可選集合,可選集合數量x和搖號結果數量y;
觸發搖號智能合約,所述搖號智能合約用于執行搖號過程;
搖號設備根據搖號請求,創建搖號智能合約的新實例,調用所述新實例開始執行搖號;
搖號設備根據搖號結果數量y,在搖號智能合約中創建數量為y的隨機值私鑰;
搖號設備將所述每個私鑰分別進行hashcode運算,得到所述每個私鑰的hashcode整數值;
搖號設備通過所述每個hashcode整數值分別對可選集合數量x進行取模,得到y個模數,所述模數為小于x的正整數;
搖號設備在搖號智能合約中創建元素私鑰,通過元素私鑰對所述可選集合中的每個元素進行私鑰填充;
搖號設備對所述每個填充后的元素分別進行hashcode運算,根據hashcode運算結果對所述可選集合中的元素進行重新排序;
搖號設備通過y個模數,對所述重新排序的可選集合中的元素進行索引運算并獲取對應元素,所述對應元素即為搖號結果。
2.根據權利要求1所述的一種基于區塊鏈的搖號方法,其特征在于,還包括:
區塊鏈節點接收搖號設備發送的搖號數據上鏈請求,所述搖號數據包括y個搖號結果、y個隨機值私鑰及元素私鑰;
觸發存儲智能合約,所述存儲智能合約用于將所述搖號數據執行上鏈流程。
3.根據權利要求2所述的一種基于區塊鏈的搖號方法,其特征在于,還包括:
區塊鏈節點接收搖號數據查詢請求,發送所述搖號數據查詢請求至所述搖號設備;
所述區塊鏈節點接收所述搖號設備發送的搖號數據查詢響應,發送所述搖號數據查詢響應所述存儲智能合約,所述搖號數據查詢響應包括搖號數據;
觸發存儲智能合約,所述存儲智能合約用于將所述搖號數據查詢響應執行上鏈流程。
4.根據權利要求1所述的一種基于區塊鏈的搖號方法,其特征在于,
所述的搖號設備將所述每個私鑰分別進行hashcode運算,得到所述每個私鑰的hashcode整數值包括如下步驟:
搖號設備將每個私鑰分別轉換為16進制字符串;
搖號設備將所述轉換后的16進制字符串分別進行hashcode運算,得到所述每個16進制字符串的hashcode整數值。
5.根據權利要求1所述的一種基于區塊鏈的搖號方法,其特征在于,
所述的搖號設備通過所述每個hashcode整數值分別對可選集合數量x進行取模,得到y個模數,所述模數為小于x的正整數包括如下步驟:
搖號設備通過所述每個hashcode整數值分別對可選集合數量x進行取模,模數為小于x的正整數;
若搖號設備取模過程中得到至少兩次重復模數時,所述重復模數作廢,所述搖號設備獲取對應所述重復模數的新隨機值私鑰,對所述新隨機值私鑰分別進行hashcode運算,得到對應新隨機值私鑰的hashcode整數值,通過所述新隨機值私鑰的hashcode整數值分別對可選集合數量x進行取模,直至得到y個不重復的模數。
6.根據權利要求1所述的一種基于區塊鏈的搖號方法,其特征在于,
所述私鑰為256bit的隨機值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州羿貝科技有限公司,未經杭州羿貝科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911293460.7/1.html,轉載請聲明來源鉆瓜專利網。





