1.一种基于区块链的摇号方法,该方法基于公有区块链执行;其特征在于,包括
获取设定时间内新生成的区块或者设定数量新生的区块的哈希值;获取哈希值后,将每个哈希值生成一个数列组,并按照第二规则协议从各个数列组中生成一次号码;
将特征信息通过MD5加密算法计算得到特征值;一次号码通过MD5加密算法进行二次计算得到二次号码,若二次号码具备该特征值,则该二次号码为中标号码。
2.根据权利要求1所述的基于区块链的摇号方法,其特征在于,在获取新生区块的哈希值时,按照第一规则协议获取哈希值;第一规则协议为获取n个新生区块的哈希值,其中n的值为1至m之间的整数;m为设定时间内新生区块的总数或者设定数量值。
3.根据权利要求1所述的基于区块链的摇号方法,其特征在于,哈希值生成数列组时,先将区块原始哈希值利用 SHA256算法或者SHA512算法处理生成新的哈希值;利用第三规则协议,将新的哈希值利用计算机生成数列;再利用统计学原理验证新的哈希值的每个数位的数字具有独立均匀分布的特点。
4.根据权利要求1所述的基于区块链的摇号方法,其特征在于,第二规则协议为从每个数列组中直接获取z个数字形成的数字块,并将z个数字块组合生成一次号码;其中,数字块的组合顺序按照数列对应得到原区块的生成时间先后顺序排列。
5.根据权利要求1所述的基于区块链的摇号方法,其特征在于,第二规则协议为从最后一个数列组中获取的z个数字生成一次号码;其中最后一个数列组对应的哈希值为按时间顺序最后生成的区块的哈希值。
6.一种基于区块链的摇号装置,用于执行权利要求1‑5任一项所述的基于区块链的摇号方法,该装置与公有区块链进行数据通讯;其特征在于,包括接收装置,获取设定时间内新生成的区块或者设定数量新生的区块的哈希值;
处理装置,值通过约定算法计算得到一次号码;
生成装置,将特征信息通过公开算法计算得到特征值;一次号码通过公开算法进行二次计算得到二次号码;若二次号码具备该特征值,则该二次号码为中标号码。
7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述基于区块链的摇号方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的基于区块链的摇号方法。