【技术实现步骤摘要】
一种基于区块链的随机对象选取方法和装置
本说明书涉及数据处理
,尤其涉及一种基于区块链的随机对象选取方法和装置。
技术介绍
随机对象选取常用在计算机随机分配资源、随机分配任务或其他任意所需的业务场景下,基于一台计算机或服务器的随机对象选取方法难以确保随机选取过程的公平性和可验证性,因为一台计算机或服务器所施行的选取方法极易被人为操控,难以做到真正的“随机”选取,而且外界在事中和事后都难以监测和验证其施行的选取方法是否没有被操控。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种基于区块链的随机对象选取方法及装置、电子设备。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种基于区块链的随机对象选取方法,应用于包含多个参选对象节点的区块链,所述方法包括:接收多个参选对象节点在第一时段内向所述区块链的分布式数据库发布的参选交易,所述参选交易基于所述参选对象节点确定的对象参考数生成;根据预设的计算规则,基于指定事件的特征值和参选交易对应的对象参考数分别计算多个参选对象节点对应的值,其中,所述指定事件的特征值为根据预设的映射算法,对发生在所述第一时段之后的指定事件计算所得的特征值,所述指定事件的特征值在所述指定事件发生之前不可被预知;根据预设的选取规则,基于所述多个参选对象节点对应的值选取参选对象节点。根据本说明书一个或多个实施例的第二方面,提出了一种基于区块链的随机对象选取装置,应用于包含多个参选对象节点的区块链,所述装置包括:接收单元,接收多个参选对象节点在第一时段内向所述区块链的分布式数据库发 ...
【技术保护点】
1.一种基于区块链的随机对象选取方法,应用于包含多个参选对象节点的区块链,所述方法包括:接收多个参选对象节点在第一时段内向所述区块链的分布式数据库发布的参选交易,所述参选交易基于所述参选对象节点确定的对象参考数生成;根据预设的计算规则,基于指定事件的特征值和参选交易对应的对象参考数分别计算多个参选对象节点对应的值,其中,所述指定事件的特征值为根据预设的映射算法,对发生在所述第一时段之后的指定事件计算所得的特征值,所述指定事件的特征值在所述指定事件发生之前不可被预知;根据预设的选取规则,基于所述多个参选对象节点对应的值选取参选对象节点。
【技术特征摘要】
1.一种基于区块链的随机对象选取方法,应用于包含多个参选对象节点的区块链,所述方法包括:接收多个参选对象节点在第一时段内向所述区块链的分布式数据库发布的参选交易,所述参选交易基于所述参选对象节点确定的对象参考数生成;根据预设的计算规则,基于指定事件的特征值和参选交易对应的对象参考数分别计算多个参选对象节点对应的值,其中,所述指定事件的特征值为根据预设的映射算法,对发生在所述第一时段之后的指定事件计算所得的特征值,所述指定事件的特征值在所述指定事件发生之前不可被预知;根据预设的选取规则,基于所述多个参选对象节点对应的值选取参选对象节点。2.根据权利要求1所述的方法,所述根据预设的计算规则,基于指定事件的特征值和参选交易对应的对象参考数分别计算多个参选对象节点对应的值,根据预设的选取规则,基于所述多个参选对象节点对应的值选取参选对象节点,包括:调用发布在所述区块链上的智能合约,执行所述智能合约中声明的与所述计算规则和所述选取规则对应的执行程序,基于指定事件的特征值和参选交易对应的对象参考数分别计算多个参选对象节点对应的值,并基于所述多个参选对象节点对应的值选取参选对象节点。3.根据权利要求1所述的方法,所述接收多个参选对象节点在第一时段内向所述区块链的分布式数据库发布的参选交易,包括:接收多个参选对象节点在所述第一时段的第一分时段内向所述区块链的分布式数据库发布的第一参选交易,所述第一参选交易包含加密后的对象参考数;接收多个参选对象节点在所述第一时段的第二分时段内向所述区块链的分布式数据库内发布的第二参选交易,所述第二参选交易包含解密后的对象参考数;其中,所述第二分时段为所述第一分时段结束后的时段,所述加密后的对象参考数可被所述解密后的对象参考数证明。4.根据权利要求3所述的方法,所述根据预设的计算规则,基于指定事件的特征值和参选交易对应的对象参考数分别计算多个参选对象节点对应的值,根据预设的选取规则,基于所述多个参选对象节点对应的值选取参选对象节点,包括:调用发布在所述区块链上的智能合约,执行所述智能合约中声明的与所述计算规则和所述选取规则对应的执行程序,基于指定事件的特征值和所述第二参选交易对应的对象参考数,分别计算多个参选对象节点对应的值,并基于所述多个参选对象节点对应的值选取参选对象节点。5.根据权利要求4所述的方法,所述智能合约设置有白名单;所述基于指定事件的特征值和所述第二参选交易对应的对象参考数,分别计算多个参选对象节点对应的值,包括:基于指定事件的特征值和所述白名单所包括的参选对象节点发布的第二参选交易所对应的对象参考数,分别计算所述白名单内包含的参选对象节点对应的值。6.根据权利要求5所述的方法,在接收多个参选对象节点在所述第一时段的第一分时段内向所述区块链的分布式数据库发布的第一参选交易之后,还包括:调用所述智能合约,执行所述智能合约中声明的交易验证程序,验证所述第一参选交易是否合法,并将合法的第一参选交易对应的参选对象加入到所述智能合约的白名单。7.根据权利要求5或6所述的方法,在接收多个参选对象节点在所述第一时段的第二分时段内向所述区块链的分布式数据库内发布的第二参选交易之后,还包括:调用所述智能合约,执行所述智能合约中声明的对象参考数验证程序,验证所述白名单内的参选对象所发布的第二参选交易所包含的对象参考数是否可验证所述第一参选交易所包含的对象参考数密文,并将不可验证的第二参选交易对应的参选对象从所述智能合约的白名单中去除。8.根据权利要求1至6中任一权利要求所述的方法,所述指定事件的特征值为所述区块链在所述第一时段之后产生的指定区块的哈希值。9.根据权利要求1至6中任一权利要求所述的方法,所述第一时段为与所述区块链的区块高度相关的逻辑时段。10.根据权利要求3至6中任一权利要求所述的方法,所述对象参考数为随机数,所述加密后...
【专利技术属性】
技术研发人员:张文彬,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。