红包处理方法、设备和存储介质技术

技术编号:21091764 阅读:28 留言:0更新日期:2019-05-11 10:46
本发明专利技术提供一种红包处理方法、设备和存储介质,该方法包括:接收第一用户端发送的发红包请求信息;根据发红包请求信息对应的红包数量生成若干随机数,以及包括各随机数的哈希值的哈希列表;根据哈希列表生成发红包交易;将发红包交易返回给第一用户端以供将发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将红包款项冻结在红包合约中、将哈希列表记录在第一区块链上;向领取到红包的第二用户的第二用户端发送若干随机数中的第一随机数,以供生成红包领取交易并发送至第一区块链的节点以供执行以验证第一随机数的哈希值是否记录在哈希列表中:是,则发放红包。本申请实现了中心化与去中心化相结合的红包处理方案。

【技术实现步骤摘要】
红包处理方法、设备和存储介质
本申请涉及互联网
,具体涉及一种红包处理方法、设备和存储介质。
技术介绍
当前的红包处理方案都是基于传统的中心化服务器处理用户的发红包请求或抢红包请求,并进行红包分配等处理的中心化方案。当前市场上尚无成熟的去中心化或中心化与去中心化相结合的红包处理方案。完全去中心化的红包处理方案,尤其是抢红包模式这样的接收用户不确定模式的红包处理方案中,当前仍存在难以兼顾安全性和易用性的问题。例如,系统可以为发红包的用户自动生成验证方式,但通过区块链公开验证数据会使得作为抢红包用户的受众用户之外的其它区块链用户同样有机会获取到红包;而通过线下交流的方式将验证数据提供给抢到红包的用户,会使得方案的易用性大幅下降,难以吸引用户使用。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种中心化与去中心化相结合的红包处理方法、设备和存储介质。第一方面,本专利技术提供一种适用于服务端的红包处理方法,该方法包括:接收第一用户的第一用户端发送的发红包请求信息;根据发红包请求信息对应的红包数量生成若干随机数,以及包括各随机数的哈希值的哈希列表;根据哈希列表生成发红包交易;将发红包交易返回给第一用户端以供将发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将第一用户支付的红包款项冻结在红包合约中、将哈希列表记录在第一区块链上;向领取到红包的第二用户的第二用户端发送若干随机数中的第一随机数,以供第二用户端根据第一随机数生成红包领取交易并发送至第一区块链的节点以供执行以通过红包合约验证第一随机数的哈希值是否记录在哈希列表中:是,则红包合约根据红包款项向第二用户的账户发放红包。第二方面,本专利技术提供一种适用于区块链的节点的红包处理方法,该方法包括:接收并执行交易组以将第一用户支付的红包款项冻结在红包合约中,并将哈希列表记录在第一区块链上;其中,交易组由第一用户的第一用户端向服务端发送发红包请求信息,服务端根据发红包请求信息对应的红包数量生成若干随机数,以及包括各随机数的哈希值的哈希列表,根据哈希列表生成发红包交易后,将发红包交易返回给第一用户端后,第一用户端将发红包交易和红包支付交易打包生成;接收并执行红包领取交易以通过红包合约验证第一随机数的哈希值是否记录在哈希列表中:是,则红包合约根据红包款项向第二用户的账户发放红包;其中,红包领取交易由领取到红包的第二用户的第二用户端在接收服务端发送的若干随机数中的第一随机数后根据第一随机数生成。第三方面,本专利技术提供一种适用于用户端的红包处理方法,该方法包括:生成发红包请求信息并向服务端发送,以供服务端根据发红包请求信息对应的红包数量生成若干随机数,以及包括各随机数的哈希值的哈希列表,根据哈希列表生成发红包交易;接收发红包交易,将发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将第一用户支付的红包款项冻结在红包合约中、将哈希列表记录在第一区块链上。第四方面,本专利技术提供另一种适用于用户端的红包处理方法,该方法包括:领取到红包后,接收服务端发送若干随机数中的第一随机数;其中,若干随机数由服务端接收第一用户的第一用户端发送的发红包请求信息,根据发红包请求信息对应的红包数量生成;根据第一随机数生成红包领取交易并发送至第一区块链的节点以供执行以通过红包合约验证第一随机数的哈希值是否记录在哈希列表中:是,则红包合约发放红包;其中,哈希列表由服务端根据若干随机数的哈希值生成,并根据哈希列表生成发红包交易,将发红包交易返回给第一用户端以供将发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将第一用户支付的红包款项冻结在红包合约中、将哈希列表记录在第一区块链上。第五方面,本专利技术提供另一种适用于服务端的红包处理方法,该方法包括:接收第一用户的第一用户端发送的发红包请求信息;根据发红包请求信息对应的红包数量生成若干随机数,以及包括各随机数的哈希值的哈希列表;根据哈希列表生成发红包交易;将发红包交易返回给第一用户端以供将发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将第一用户支付的红包款项冻结在红包合约中、将哈希列表记录在第一区块链上;根据领取到红包的第二用户的账户信息和若干随机数中的第一随机数生成红包领取交易并发送至第一区块链的节点以供执行以通过红包合约验证第一随机数的哈希值是否记录在哈希列表中:是,则红包合约根据红包款项向第二用户发放红包。第六方面,本专利技术提供另一种适用于区块链的节点的红包处理方法,该方法包括:接收并执行交易组以将第一用户支付的红包款项冻结在红包合约中,并将哈希列表记录在第一区块链上;其中,交易组由第一用户的第一用户端向服务端发送发红包请求信息,服务端根据发红包请求信息对应的红包数量生成若干随机数,以及包括各随机数的哈希值的哈希列表,根据哈希列表生成发红包交易后,将发红包交易返回给第一用户端,第一用户端将发红包交易和红包支付交易打包生成;接收并执行红包领取交易以通过红包合约验证第一随机数的哈希值是否记录在哈希列表中:是,则红包合约根据红包款项向第二用户发放红包;其中,红包领取交易由服务端根据领取到红包的第二用户的账户信息和若干随机数中的第一随机数生成。第七方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的红包处理方法。第八方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的红包处理方法。本专利技术诸多实施例提供的红包处理方法、设备和存储介质通过由服务端为发红包的用户生成对应红包数量的若干随机数,将包括各随机数的哈希值的哈希列表记录至区块链上,使区块链上配置的红包合约可以根据区块链上记录的哈希列表和红包领取交易中的随机数验证红包领取权限,同时通过由服务端向领取到红包的用户分配随机数保障了红包领取的准确性和安全性,实现了中心化与去中心化相结合的红包处理方案;本专利技术一些实施例提供的红包处理方法、设备和存储介质进一步通过在红包合约对第一随机数的验证通过后,在区块链所记录的哈希列表中删除第一随机数的哈希值,保障了同一随机数无法被重复使用来领取红包。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例中红包处理方案的场景示意图。图2为本专利技术一实施例提供的一种适用于服务端的红包处理方法的流程图。图3为本专利技术一实施例提供的一种适用于区块链节点的红包处理方法的流程图。图4为图3所示方法的一种优选实施方式的流程图。图5为本专利技术一实施例提供的一种适用于用户端的红包处理方法的流程图。图6为本专利技术一实施例提供的另一种适用于用户端的红包处理方法的流程图。图7为本专利技术另一实施例提供的一种适用于服务端的红包处理方法的流程图。图8为本专利技术另一实施例提供的一种适用于区块链节点的红包处理方法的流程图。图9为图8所示方法的一种优选实施方式的流程图。图10为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅本文档来自技高网...

【技术保护点】
1.一种红包处理方法,其特征在于,所述方法适用于服务端,所述方法包括:接收第一用户的第一用户端发送的发红包请求信息;根据所述发红包请求信息对应的红包数量生成若干随机数,以及包括各所述随机数的哈希值的哈希列表;根据所述哈希列表生成发红包交易;将所述发红包交易返回给所述第一用户端以供将所述发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将所述第一用户支付的红包款项冻结在红包合约中、将所述哈希列表记录在所述第一区块链上;向领取到红包的第二用户的第二用户端发送所述若干随机数中的第一随机数,以供所述第二用户端根据所述第一随机数生成红包领取交易并发送至所述第一区块链的节点以供执行以通过所述红包合约验证所述第一随机数的哈希值是否记录在所述哈希列表中:是,则所述红包合约根据所述红包款项向所述第二用户的账户发放红包。

【技术特征摘要】
1.一种红包处理方法,其特征在于,所述方法适用于服务端,所述方法包括:接收第一用户的第一用户端发送的发红包请求信息;根据所述发红包请求信息对应的红包数量生成若干随机数,以及包括各所述随机数的哈希值的哈希列表;根据所述哈希列表生成发红包交易;将所述发红包交易返回给所述第一用户端以供将所述发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将所述第一用户支付的红包款项冻结在红包合约中、将所述哈希列表记录在所述第一区块链上;向领取到红包的第二用户的第二用户端发送所述若干随机数中的第一随机数,以供所述第二用户端根据所述第一随机数生成红包领取交易并发送至所述第一区块链的节点以供执行以通过所述红包合约验证所述第一随机数的哈希值是否记录在所述哈希列表中:是,则所述红包合约根据所述红包款项向所述第二用户的账户发放红包。2.根据权利要求1所述的方法,其特征在于,所述验证通过之后还包括:在所述第一区块链所记录的哈希列表中删除所述第一随机数的哈希值。3.一种红包处理方法,其特征在于,所述方法适用于区块链的节点,所述方法包括:接收并执行交易组以将第一用户支付的红包款项冻结在红包合约中,并将哈希列表记录在所述第一区块链上;其中,所述交易组由第一用户的第一用户端向服务端发送发红包请求信息,所述服务端根据所述发红包请求信息对应的红包数量生成若干随机数,以及包括各所述随机数的哈希值的哈希列表,根据所述哈希列表生成发红包交易后,将所述发红包交易返回给所述第一用户端后,所述第一用户端将所述发红包交易和红包支付交易打包生成;接收并执行红包领取交易以通过所述红包合约验证所述第一随机数的哈希值是否记录在所述哈希列表中:是,则所述红包合约根据所述红包款项向所述第二用户的账户发放红包;其中,所述红包领取交易由领取到红包的第二用户的第二用户端在接收所述服务端发送的所述若干随机数中的第一随机数后根据所述第一随机数生成。4.根据权利要求3所述的方法,其特征在于,所述验证通过之后还包括:在所述第一区块链所记录的哈希列表中删除所述第一随机数的哈希值。5.一种红包处理方法,其特征在于,所述方法适用于用户端,所述方法包括:生成发红包请求信息并向服务端发送,以供所述服务端根据所述发红包请求信息对应的红包数量生成若干随机数,以及包括各所述随机数的哈希值的哈希列表,根据所述哈希列表生成发红包交易;接收所述发红包交易,将所述发红包交易和红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将所述第一用户支付的红包款项冻结在红包合约中、将所述哈希列表记录在所述第一区块链上。6.一种红包处理方法,其特征在于,所述方法适用于用户端,所述方法包括:领取到红包后,接收服务端发送若干随机数中的第一随机数;其中,所述若干随机数由服务端接收第一用户的第一用户端发送的发红包请求信息,根据所述发红包请求信息对应的红包数量生成;根据所述第一随机数生成红包领取交易并发送至第一区块链的节点以供执行以通过红包合约...

【专利技术属性】
技术研发人员:吴思进王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1