基于区块链的抽奖方法和设备技术

技术编号:21142747 阅读:74 留言:0更新日期:2019-05-18 05:38
本公开内容公开了基于区块链的抽奖方法和设备,所述抽奖方法包括:接收来自主办方的抽奖配置参数;将所述抽奖配置参数发送到区块链账户;接收参与所述抽奖活动的一个或多个用户信息;向所述区块链账户发送抽奖处理请求;接收与所述用户信息相对应的抽奖结果以及交易哈希值;对所述抽奖结果进行处理以生成可读取的抽奖结果;以及将所述可读取的抽奖结果发送到与所述用户信息相对应的客户端。本公开内容能够解决现有主办方发起的抽奖活动存在不公平、不透明的问题,能够实现用户参与抽奖的过程公平、真实,从而提高用户的对主办方的信任度。

【技术实现步骤摘要】
基于区块链的抽奖方法和设备
本公开内容属于区块链
,尤其涉及一种用于基于区块链的抽奖方法以及一种用于基于区块链的抽奖设备。
技术介绍
现有的抽奖系统,特别是许多商家抽奖促销活动系统,一方面,在用户参与抽奖的过程中无法感知抽奖活动内容的公平、真实性,具体的抽奖奖项和中奖结果的数据对用户完全不透明。另一方面,主办方可能会利用主办方管理权限在抽奖系统中人为修改中奖名单、中奖的奖品,造成用户对主办方的不信任。区块链(Blockchain)技术是一种基于去中心化的对等网络的技术,其将密码学原理与共识机制相结合来保障分布式各节点的数据连贯和持续,从而实现信息即时验证、可追溯、难篡改和无法屏蔽之目的,进而创造了一套隐私、高效、安全的共享价值体系。区块链上的智能合约是一段计算机执行二级制程序,基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对智能合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可攥改。同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。
技术实现思路
由于现有的抽奖系统无法使参与抽奖的用户感知抽奖活动内容的公平、真实性,从而使得主办方存在利用其管理权限在抽奖系统中人为修改中奖名单、中奖的奖品的可能性,从而造成用户对主办方的不信任。因此,亟需一种不可篡改、追溯抽奖结果和抽奖算法的抽奖方法,提高中奖结果的可信度。针对上述问题,本公开内容的第一方面提出了一种基于区块链的抽奖方法,所述抽奖方法包括:接收来自主办方的抽奖配置参数,其中,所述抽奖配置参数至少包括与抽奖活动相关的起始时间、结束时间、抽奖活动规则、抽奖算法以及抽奖活动奖项;将所述抽奖配置参数发送到区块链账户;接收参与所述抽奖活动的一个或多个用户信息;向所述区块链账户发送抽奖处理请求,其中,所述抽奖处理请求至少包括每一个用户信息以及用于指示所述区块链账户调用与所述抽奖活动相对应的抽奖智能合约的信息;接收与所述用户信息相对应的抽奖结果以及交易哈希值,其中,所述交易哈希值是存储所述抽奖结果的区块的标识;对所述抽奖结果进行处理,以生成可读取的抽奖结果;将所述可读取的抽奖结果发送到与所述用户信息相对应的客户端。根据本公开内容的第一方面,在向所述区块链账户发送抽奖处理请求之前,所述抽奖方法还包括:将接收到的所有用户信息中不符合风险控制标准的用户信息删除。根据本公开内容的第一方面,在向所述区块链账户发送抽奖处理请求之前,所述抽奖方法还包括:确定接收到的所有用户信息中是否存在不满足所述抽奖活动相关的起始时间和/或结束时间的用户信息;在确定存在不满足所述抽奖活动相关的起始时间和/或结束时间的用户信息的情况下,将所述用户信息删除;确定接收到的所有用户信息中是否存在不满足所述抽奖活动规则的用户信息;在确定存在不满足所述抽奖活动规则的用户信息的情况下,将所述用户信息删除。根据本公开内容的第一方面,所述抽奖方法还包括:向所述区块链账户发送查询请求,其中,所述查询请求包括所述交易哈希值、要查询的与所述抽奖活动相关联的数据;在存在要查询的与所述抽奖活动相关联的数据的情况下,接收与所述查询请求相对应的查询结果。根据本公开内容的第一方面,将所述抽奖配置参数发送到区块链账户之后,所述抽奖方法还包括:接收与所述抽奖活动相对应的抽奖智能合约的合约地址;将所述合约地址与所述抽奖活动绑定。根据本公开内容的第一方面,向所述区块链账户发送抽奖处理请求进一步包括:基于与所述抽奖活动的绑定合约地址,生成所述用于指示所述区块链账户调用与所述抽奖活动相对应的抽奖智能合约的信息。针对上述问题,本公开内容的第二方面提出了一种基于区块链的抽奖方法,所述抽奖方法包括:接收抽奖配置参数,其中,所述抽奖配置参数至少包括与抽奖活动相关的起始时间、结束时间、抽奖活动规则、抽奖算法以及抽奖活动奖项;基于所述抽奖配置参数创建与所述抽奖活动相对应的抽奖智能合约;接收抽奖处理请求,其中,所述抽奖处理请求至少包括每一个用户信息以及用于指示所述区块链账户调用所述抽奖智能合约的信息;调用所述抽奖智能合约完成针对所述用户信息的抽奖处理,以生成抽奖结果;将所述抽奖结果存储在区块链的区块中;返回所述抽奖结果以及交易哈希值,其中,所述交易哈希值是存储所述抽奖结果的所述区块的标识。根据本公开内容的第二方面,所述抽奖方法还包括:接收查询请求,其中,所述查询请求包括发送的交易哈希值、要查询的与所述抽奖活动相关联的数据;基于所述交易哈希值在所述区块链中查询是否存在要查询的与所述抽奖活动相关联的数据;在存在要查询的与所述抽奖活动相关联的数据的情况下,返回查询结果。根据本公开内容的第二方面,在基于所述抽奖配置参数创建与所述抽奖活动相对应的抽奖智能合约之后,所述抽奖方法还包括:返回与所述抽奖活动相对应的抽奖智能合约的合约地址。针对上述问题,本公开内容的第三方面提出了一种基于区块链的抽奖设备,所述设备包括:处理器;存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:接收来自主办方的抽奖配置参数,其中,所述抽奖配置参数至少包括与抽奖活动相关的起始时间、结束时间、抽奖活动规则、抽奖算法以及抽奖活动奖项;将所述抽奖配置参数发送到区块链账户;接收参与所述抽奖活动的一个或多个用户信息;向所述区块链账户发送抽奖处理请求,其中,所述抽奖处理请求至少包括每一个用户信息以及用于指示所述区块链账户调用与所述抽奖活动相对应的抽奖智能合约的信息;接收与所述用户信息相对应的抽奖结果以及交易哈希值,其中,所述交易哈希值是存储所述抽奖结果的区块的标识;对所述抽奖结果进行处理,以生成可读取的抽奖结果;将所述可读取的抽奖结果发送到与所述用户信息相对应的客户端。根据本公开内容的第三方面,在向所述区块链账户发送抽奖处理请求之前,当所述指令执行时使得所述处理器进一步执行以下操作:将接收到的所有用户信息中不符合风险控制标准的用户信息删除。根据本公开内容的第三方面,在向所述区块链账户发送抽奖处理请求之前,当所述指令执行时使得所述处理器进一步执行以下操作:确定接收到的所有用户信息中是否存在不满足所述抽奖活动相关的起始时间和/或结束时间的用户信息;在确定存在不满足所述抽奖活动相关的起始时间和/或结束时间的用户信息的情况下,将所述用户信息删除;确定接收到的所有用户信息中是否存在不满足所述抽奖活动规则的用户信息;在确定存在不满足所述抽奖活动规则的用户信息的情况下,将所述用户信息删除。根据本公开内容的第三方面,当所述指令执行时使得所述处理器进一步执行以下操作:向所述区块链账户发送查询请求,其中,所述查询请求包括所述交易哈希值、要查询的与所述抽奖活动相关联的数据;在存在要查询的与所述抽奖活动相关联的数据的情况下,接收与所述查询请求相对应的查询结果。根据本公开内容的第三方面,将所述抽奖配置参数发送到区块链账户之后,当所述指令执行时使得所述处理器进一步执行以下操作:接收与所述抽奖活动相对应的抽奖智能合约的合约地址;将所述合约地址与所述抽奖活动绑定。根据本公开内容的第三方面,向所述区块链账户发送抽奖处理请求进一步包括:基于与所述抽奖活动的绑定合约地址,生成本文档来自技高网...

【技术保护点】
1.一种基于区块链的抽奖方法,所述抽奖方法包括:接收来自主办方的抽奖配置参数,其中,所述抽奖配置参数至少包括与抽奖活动相关的起始时间、结束时间、抽奖活动规则、抽奖算法以及抽奖活动奖项;将所述抽奖配置参数发送到区块链账户;接收参与所述抽奖活动的一个或多个用户信息;向所述区块链账户发送抽奖处理请求,其中,所述抽奖处理请求至少包括每一个用户信息以及用于指示所述区块链账户调用与所述抽奖活动相对应的抽奖智能合约的信息;接收与所述用户信息相对应的抽奖结果以及交易哈希值,其中,所述交易哈希值是存储所述抽奖结果的区块的标识;对所述抽奖结果进行处理,以生成可读取的抽奖结果;以及将所述可读取的抽奖结果发送到与所述用户信息相对应的客户端。

【技术特征摘要】
1.一种基于区块链的抽奖方法,所述抽奖方法包括:接收来自主办方的抽奖配置参数,其中,所述抽奖配置参数至少包括与抽奖活动相关的起始时间、结束时间、抽奖活动规则、抽奖算法以及抽奖活动奖项;将所述抽奖配置参数发送到区块链账户;接收参与所述抽奖活动的一个或多个用户信息;向所述区块链账户发送抽奖处理请求,其中,所述抽奖处理请求至少包括每一个用户信息以及用于指示所述区块链账户调用与所述抽奖活动相对应的抽奖智能合约的信息;接收与所述用户信息相对应的抽奖结果以及交易哈希值,其中,所述交易哈希值是存储所述抽奖结果的区块的标识;对所述抽奖结果进行处理,以生成可读取的抽奖结果;以及将所述可读取的抽奖结果发送到与所述用户信息相对应的客户端。2.根据权利要求1所述的抽奖方法,其中,在向所述区块链账户发送抽奖处理请求之前,所述抽奖方法还包括:将接收到的所有用户信息中不符合风险控制标准的用户信息删除。3.根据权利要求1所述的抽奖方法,其中,在向所述区块链账户发送抽奖处理请求之前,所述抽奖方法还包括:确定接收到的所有用户信息中是否存在不满足所述抽奖活动相关的起始时间和/或结束时间的用户信息;在确定存在不满足所述抽奖活动相关的起始时间和/或结束时间的用户信息的情况下,将所述用户信息删除;确定接收到的所有用户信息中是否存在不满足所述抽奖活动规则的用户信息;在确定存在不满足所述抽奖活动规则的用户信息的情况下,将所述用户信息删除。4.根据权利要求1所述的抽奖方法,其中,所述抽奖方法还包括:向所述区块链账户发送查询请求,其中,所述查询请求包括所述交易哈希值、要查询的与所述抽奖活动相关联的数据;在存在要查询的与所述抽奖活动相关联的数据的情况下,接收与所述查询请求相对应的查询结果。5.根据权利要求1所述的抽奖方法,其中,将所述抽奖配置参数发送到区块链账户之后,所述抽奖方法还包括:接收与所述抽奖活动相对应的抽奖智能合约的合约地址;将所述合约地址与所述抽奖活动绑定。6.根据权利要求5所述的抽奖方法,其中,向所述区块链账户发送抽奖处理请求进一步包括:基于与所述抽奖活动的绑定合约地址,生成所述用于指示所述区块链账户调用与所述抽奖活动相对应的抽奖智能合约的信息。7.一种基于区块链的抽奖方法,所述抽奖方法包括:接收抽奖配置参数,其中,所述抽奖配置参数至少包括与抽奖活动相关的起始时间、结束时间、抽奖活动规则、抽奖算法以及抽奖活动奖项;基于所述抽奖配置参数创建与所述抽奖活动相对应的抽奖智能合约;接收抽奖处理请求,其中,所述抽奖处理请求至少包括每一个用户信息以及用于指示所述区块链账户调用所述抽奖智能合约的信息;调用所述抽奖智能合约完成针对所述用户信息的抽奖处理,以生成抽奖结果;将所述抽奖结果存储在区块链的区块中;以及返回所述抽奖结果以及交易哈希值,其中,所述交易哈希值是存储所述抽奖结果的所述区块的标识。8.根据权利要求7所述的抽奖方法,其中,所述抽奖方法还包括:接收查询请求,其中,所述查询请求包括发送的交易哈希值、要查询的与所述抽奖活动相关联的数据;基于所述交易哈希值在所述区块链中查询是否存在要查询的与所述抽奖活动相关联的数据;在存在要查询的与所述抽奖活动相关联的数据的情况下,返回查询结果。9.根据权利要求7所述的抽奖方法,其中,在基于所述抽奖配置参数创建与所述抽奖活动相对应的抽奖智能合约之后,所述抽奖方法还包括:返回与所述抽奖活动相对应的抽奖智能合约的合约地址。10.一种基于区块链的抽奖设备,所述设备包括:处理器;存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:接收来自主办方的抽奖配置参数,其中,所述抽奖配置参数至...

【专利技术属性】
技术研发人员:吴健
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1