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

技术编号:21400688 阅读:33 留言:0更新日期:2019-06-19 07:27
本发明专利技术提供一种红包处理方法、设备和存储介质,该方法包括:接收第一用户端发送的发红包请求信息和红包支付交易;生成主公钥和第一索引列表;根据主公钥和第一索引列表生成子地址列表,根据主公钥和子地址列表生成发红包交易;将发红包交易和红包支付交易打包为交易组并发送至区块链节点以供执行以将支付的红包款项冻结在红包合约中、将主公钥和子地址列表记录到第一区块链上;向领取到红包的用户端发送第一索引列表中的第一索引,以供根据第一索引生成红包领取交易并发送至节点以供执行以通过红包合约验证根据主公钥和第一索引生成的第一子地址是否记录在子地址列表中:是,则发放红包。本申请实现了中心化与去中心化相结合的红包处理方案。

【技术实现步骤摘要】
红包处理方法、设备和存储介质
本申请涉及互联网
,具体涉及一种红包处理方法、设备和存储介质。
技术介绍
当前的红包处理方案都是基于传统的中心化服务器处理用户的发红包请求或抢红包请求,并进行红包分配等处理的中心化方案。当前市场上尚无成熟的去中心化或中心化与去中心化相结合的红包处理方案。完全去中心化的红包处理方案,尤其是抢红包模式这样的接收用户不确定模式的红包处理方案中,当前仍存在难以兼顾安全性和易用性的问题。例如,系统可以为发红包的用户自动生成验证方式,但通过区块链公开验证数据会使得作为抢红包用户的受众用户之外的其它区块链用户同样有机会获取到红包;而通过线下交流的方式将验证数据提供给抢到红包的用户,会使得方案的易用性大幅下降,难以吸引用户使用。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种中心化与去中心化相结合的红包处理方法、设备和存储介质。第一方面,本专利技术提供一种适用于服务端的红包处理方法,该方法包括:接收第一用户端发送的发红包请求信息和红包支付交易;其中,发红包请求信息包括红包个数;生成主公钥,并根据红包个数生成第一索引列表;其中,第一索引列表包括与红包个数相同本文档来自技高网...

【技术保护点】
1.一种红包处理方法,其特征在于,所述方法适用于服务端,所述方法包括:接收第一用户端发送的发红包请求信息和红包支付交易;其中,所述发红包请求信息包括红包个数;生成主公钥,并根据所述红包个数生成第一索引列表;其中,所述第一索引列表包括与所述红包个数相同数量的索引;根据所述主公钥和所述第一索引列表生成子地址列表,根据所述主公钥和所述子地址列表生成发红包交易;将所述发红包交易和所述红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将所述红包支付交易支付的红包款项冻结在红包合约中、将所述主公钥和所述子地址列表记录到所述第一区块链上;向领取到红包的用户的第二用户端发送所述第一索引列表中的第一索引...

【技术特征摘要】
1.一种红包处理方法,其特征在于,所述方法适用于服务端,所述方法包括:接收第一用户端发送的发红包请求信息和红包支付交易;其中,所述发红包请求信息包括红包个数;生成主公钥,并根据所述红包个数生成第一索引列表;其中,所述第一索引列表包括与所述红包个数相同数量的索引;根据所述主公钥和所述第一索引列表生成子地址列表,根据所述主公钥和所述子地址列表生成发红包交易;将所述发红包交易和所述红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将所述红包支付交易支付的红包款项冻结在红包合约中、将所述主公钥和所述子地址列表记录到所述第一区块链上;向领取到红包的用户的第二用户端发送所述第一索引列表中的第一索引,以供所述第二用户端根据所述第一索引生成红包领取交易并发送至所述第一区块链的节点以供执行以通过所述红包合约验证根据所述主公钥和所述第一索引生成的第一子地址是否记录在所述子地址列表中:是,则所述红包合约向所述用户的账户发放红包。2.根据权利要求1所述的方法,其特征在于,所述将所述红包支付交易支付的红包款项冻结在红包合约中包括:在红包合约中配置所述子地址列表所包括的各子地址的账户;将所述红包支付交易支付的红包款项分配至各子地址的账户中;所述红包合约向所述用户的账户发放红包包括:将所述红包合约中所述第一子地址的账户中的红包款项发放给所述用户的账户。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述主公钥和所述第一索引列表生成子地址列表包括:根据所述主公钥、所述第一索引列表和增强密钥推导(hardenedkeyderivation,简称HKD)算法生成子公钥列表;根据子公钥列表生成子地址列表。4.一种红包处理方法,其特征在于,所述方法适用于区块链节点,所述方法包括:接收并执行服务端发送的交易组以将红包支付交易支付的红包款项冻结在红包合约中、将主公钥和子地址列表记录到第一区块链上;其中,所述交易组由所述服务端接收第一用户端发送的发红包请求信息和红包支付交易,生成主公钥并根据所述发红包请求信息包括的红包个数生成第一索引列表,根据所述主公钥和所述第一索引列表生成子地址列表,根据所述主公钥和所述子地址列表生成发红包交易后,将所述发红包交易和所述红包支付交易打包生成;接收并执行领取到红包的用户的第二用户端发送的红包领取交易以通过所述红包合约验证根据所述主公钥和第一索引生成的第一子地址是否记录在所述子地址列表中:是,则所述红包合约向所述用户的账户发放红包;其中,所述红包领取交易由所述第二用户端在收到所述服务端发送的所述第一索引列表中的第一索引后,根据所述第一索引生成。5.根据权利要求4所述的方法,其特征在于,所述将所述红包支付交易支付的红包款项冻结在红包合约中包括:在红包合约中配置所述子地址列表所包括的各子地址的账户;将所述红包支付交易支付的红包款项分配至各子地址的账户中;所述红包合约向所述用户的账户发放红包包括:将所述红包合约中所述第一子地址的账户中的红包款项发放给所述用户的账户。6.根据权利要求4或5所述的方法,其特征在于,所述子地址列表由所述服务端根据所述主公钥、所述第一索引列表和增强密钥推导(hardenedkeyderivation,简称HKD)算法生成子公钥列表后,根据所述子公钥列表生成。7.一种红包处理方法,其特征在于,所述方法适用于用户端,所述方法包括:领取到红包后,接收服务端发送的第一索引列表中的第一索引;其中,所述第一索引列表由所述服务端接收第一用户端发送的发红包请求信息和红包支付交易后,生成与所述发红包请求信息包括的红包个数相同个数的索引所组成;根据所述第一索引生成红包领取交易并发送至第一区块链的节点以供执行以通过红包合约验证根据主公钥和所述第一索引生成的第一子地址是否记录在子地址列表中:是,则所述红包合约发放红包;其中,所述子地址列表由所述服务端生成主公钥后根据所述主公钥和所述第一索引列表生成,并由所述服务端根据所述主公钥和所述子地址列表生成发红包交易将所述发红包交易和所述红包支付交易打包为交易组并发送至第一区块链的节点以供执行以将所述红包支付交易支付的红包款项冻结在红包合约中、将所述主公钥和所述子地址列表记录到所述第一区块链上。8.根据权利...

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

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

1