一种基于区块链智能合约生成随机数的方法

基本信息

申请号 CN201811634051.4 申请日 -
公开(公告)号 CN110865793A 公开(公告)日 2020-03-06
申请公布号 CN110865793A 申请公布日 2020-03-06
分类号 G06F7/58;G06F21/60 分类 计算;推算;计数;
发明人 李立 申请(专利权)人 北京版全家科技发展有限公司
代理机构 北京思创大成知识产权代理有限公司 代理人 北京版全家科技发展有限公司
地址 100191 北京市朝阳区北四环中路27号院5号楼26层2601内2606单元
法律状态 -

摘要

摘要 本发明公开了一种基于区块链智能合约生成随机数的方法。包括:在区块链中预先公布公共标识、加密算法、随机数算法;每个参与方生成一个随机数,通过预先公布的加密算法将随机数和公共标识组成的字符串加密并通过智能合约写入区块链;每个参与方将加密算法的秘钥写入区块链进行公示;每个参与方根据公布的秘钥将其他参与方的密文解密,验证解密后的公共标识是否有效;将所有有效参与方的随机数进行组合并使用统一的随机数算法生成所有有效参与方的共识随机数。本发明通过智能合约将各个参与方的随机数密文和秘钥分不同阶段发布到区块链并验证有效性,最后通过统一算法实现随机数的共识。