一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的红包匿名领取方法与流程

2022-06-11 17:32:02 来源:中国专利 TAG:


1.本发明涉及区块链技术领域,具体涉及一种基于区块链的红包匿名领取方法。


背景技术:

2.流量是互联网经济的重要发展条件,随着网络的基本普及,流量成为越来越难获取的资源。因而很多互联网商家,如网络游戏、短视频平台等,为获取流量和新用户,不断的开展抢红包、派发电子礼品等活动。但用户在领取商家派发的红包时,需要提供支付账号等敏感信息,不利于用户的隐私保护。且红包的发放过程全部有商家控制,容易出现弄虚作假欺瞒用户的行为。因而有必要提供一种能够匿名完成红包领取的技术方案。以使用户在参与商家的活动时,保护自己的隐私不被泄露。
3.如中国专利cn110363512a,公开日2019年10月22日,公开了一种区块链红包的处理、创建、领取方法和装置、介质及计算机程序。区块链红包的处理方法包括,在区块链网络的节点处:接收红包发起者终端发送的红包发放交易请求;处理红包发放交易请求,响应于处理成功向红包发起者终端返回红包id;接收红包领取者终端发送的红包领取交易请求;验证领取签名;响应于领取签名验证通过且红包领取者的地址未在已领取地址列表中,计算红包领取者的红包份额并向红包领取者发送该红包份额。其技术方案无需中心化的服务器,实现了基于区块链的非中心化的红包的创建和发放,提高了红包发放和领取过程的安全性。虽然保证了红包发放活动中不会造假,但并不能保密领取者的账户,使领取者的隐私不能得到有效保护。


技术实现要素:

4.本发明要解决的技术问题是:目前缺乏有效保护领取者隐私信息的红包发放方案的技术问题。提出了一种基于区块链的红包匿名领取方法,能够基于区块链技术提供保护领取者隐私的匿名红包领取。
5.为解决上述技术问题,本发明所采取的技术方案为:一种基于区块链的红包匿名领取方法,包括:在区块链上发布红包发放智能合约,红包发放智能合约具有合约账户;红包发送方生成若干个随机码,每个随机码对应随机的金额,全部随机码对应金额总和等于欲发放金额;红包发送方向合约账户转入欲发放金额相对应的通证,红包发送方将随机码使用红包发放智能合约的公钥加密后写入红包发放智能合约;红包发送方以常规方式将随机码公布,红包领取者查看并保存随机码;红包领取者将随机码和领取账户使用红包发放智能合约的公钥加密后提交给红包发放智能合约;所述红包发放智能合约检验随机码是否已被领取,若已被领取,则不做操作,若未被领取,则创建随机码对应金额的通证从合约账户转入领取账户的红包领取交易;将所述红包领取交易的哈希值签名后存储到区块链上,将红包领取交易使用领取账户的公钥加密后存储到区块链上;红包领取者查询区块链并解密获得红包领取交易,得知领取到的通证数量;红包领取者创建从随意账户转入领取账户对应通证数量的交易,并在交易附带红包领取交易;区块链矿工验证附带的红包领取交易
有效,则判定交易合法,将附带信息删除后,将交易存储在区块中。
6.作为优选,区块链矿工验证附带的红包领取交易有效的方法包括:提取交易附带的红包领取交易的哈希值;向前查询区块链,若未查询到对应哈希值,则判断红包领取交易无效,若查询获得对应的哈希值存储在区块链上,则查询同领取账户的交易;若已存在随意账户转入领取账户的交易与本次红包领取交易相同,则判断红包领取交易无效,若不存在随意账户转入领取账户的交易与本次红包领取交易相同,则判断红包领取交易有效。
7.作为优选,若红包领取者收到多个随机码对应的金额相同,则红包领取者创建从随意账户转入领取账户对应通证数量的交易时,在交易附带对应的多笔红包领取交易;区块链矿工提取每笔红包领取交易的哈希值,查询区块链,若均存在,则判断区块链上已存在的由随意账户转入领取账户且金额相同的交易数量是否超过交易附带的红包领取交易笔数;若未超过,则判断红包领取交易有效,若超过,则判断红包领取交易无效。
8.作为优选,在区块链上发布红包领取智能合约,红包领取者创建从随意账户转入领取账户对应通证数量的交易,将创建的交易提交给红包领取智能合约;红包领取智能合约验证附带的红包领取交易有效,则将附带信息删除后,签名红包领取者创建的交易,并在区块链网络中广播;所述红包领取智能合约将所述红包领取交易的哈希值签名后,存储在区块链上;区块链矿工节点验证红包领取智能合约签名后,接受红包领取者创建从随意账户转入领取账户对应通证数量的交易,存入区块中。
9.作为优选,红包领取智能合约验证附带的红包领取交易有效的方法包括:验证红包领取者创建的交易的通证数量和领取账户是否与附带的红包领取交易匹配,若通证数量或者领取账户不匹配,则判定红包领取交易无效;反之,若通证数量和领取账户匹配,则查询区块链,若存在红包领取智能合约签名的红包领取交易的哈希值,则判定红包领取交易无效;若区块链上不存在红包领取智能合约签名的红包领取交易的哈希值,则判定红包领取交易有效。
10.作为优选,区块链矿工向前查询区块链时,仅向前查询预设数量个区块,使得领取者需要在预设时长内创建从随意账户转入领取账户对应通证数量的交易。
11.本发明的实质性效果是:红包领取交易由红包发放智能合约创建并签名,但并不会直接公开,从而借助智能合约实现可信的红包领取交易创建和存证,红包转账交易由领取者自行创建,匹配对应的红包领领取交易,得到区块链矿工认可,阻断红包发放者对交易的追溯路径,保护了领取者的账户隐私安全;使用红包领取智能合约验证并签名红包转账交易,加快红包转账交易的验证效率,在区块链上存储带有红包领取智能合约签名的哈希值,更方便的判断红包是否已被领取。
附图说明
12.图1为实施例一红包匿名领取方法示意图。
13.图2为实施例一验证附带的红包领取交易有效方法示意图。
14.图3为实施例二红包领取智能合约执行方法示意图。
15.图4为实施例一红包领取智能合约验证红包领取交易有效方法示意图。
具体实施方式
16.下面通过具体实施例,并结合附图,对本发明的具体实施方式作进一步具体说明。
17.实施例一:一种基于区块链的红包匿名领取方法,请参阅附图1,包括:步骤a01)在区块链上发布红包发放智能合约,红包发放智能合约具有合约账户;步骤a02)红包发送方生成若干个随机码,每个随机码对应随机的金额,全部随机码对应金额总和等于欲发放金额;步骤a03)红包发送方向合约账户转入欲发放金额相对应的通证,红包发送方将随机码使用红包发放智能合约的公钥加密后写入红包发放智能合约;步骤a04)红包发送方以常规方式将随机码公布,红包领取者查看并保存随机码;步骤a05)红包领取者将随机码和领取账户使用红包发放智能合约的公钥加密后提交给红包发放智能合约;步骤a06)红包发放智能合约检验随机码是否已被领取,若已被领取,则不做操作,若未被领取,则创建随机码对应金额的通证从合约账户转入领取账户的红包领取交易;步骤a07)将红包领取交易的哈希值签名后存储到区块链上,将红包领取交易使用领取账户的公钥加密后存储到区块链上;步骤a08)红包领取者查询区块链并解密获得红包领取交易,得知领取到的通证数量;步骤a09)红包领取者创建从随意账户转入领取账户对应通证数量的交易,并在交易附带红包领取交易;步骤a10)区块链矿工验证附带的红包领取交易有效,则判定交易合法,将附带信息删除后,将交易存储在区块中。
18.表1 红包发送方生成的随机码和对应金额随机码金额709177632938667420.12044661894287397412.60167977998803727231.69749023815748958610.50如表1所示,为红包发送方某次发送红包时生成的随机码和对应的金额,红包发送方将总金额74.91相应的通证转移到合约账户,而后将全部随机码和对应金额使用红包发放智能合约的公钥加密后写入红包发放智能合约。而后红包发送方将全部随机码公开,对应金额不公开。参与领取红包的用户,随机选择任一个随机码保存。而后自行将保存的随机码和自己的领取账户,经过红包发放智能合约的公钥加密后,发送给红包发放智能合约。红包发放智能合约解密后,获得对应的随机码和领取账户。红包发放智能合约验证随机码是否已被领取,若已被其他用户领取则不做操作,若未被领取,则红包发放智能合约创建红包领取交易,红包领取交易将与金额对应的通证数量转入到领取账户。将红包领取交易的哈希值提取出来,并上传到区块链存储。而后将红包领取交易使用领取账户对应的公钥加密后,存储在区块链上。区块链上的虚拟账户通常为公钥的哈希,或者直接使用公钥作为账户地址。红包领取者查询区块链,能够使用自己的私钥解密获得红包领取交易,得知自己领取到的通证数量。等待不定的时间后,领取者自行产生一个将对应通证数量转移到自己账户的红包到账交易,红包到账交易的转出方由领取者自行随意生成。如from:0x25d132c21a25to:0x5698d5b45ed20num: 31.69,虽然真实的账户0x25d132c21a25并没有向对应的领取账户转移通证,甚至转出账户可以是不存在的账户。但红包到账交易在附带中附带了红包领取交易。即由红包领取智能合约创建的,从合约账户转账到领取账户的交
易。区块链矿工提取红包领取交易的哈希值,向前查询区块链,能够查询到相同的哈希值。从而认定该红包到账交易是有对应的红包领取交易的,因此区块链矿工会认定红包到账交易是合法的,将红包到账交易打包到区块内,使领取账户多出相应的通证数量,完成红包金额的到账。区块链矿工向前查询区块链时,仅向前查询预设数量个区块,使得领取者需要在预设时长内创建从随意账户转入领取账户对应通证数量的交易。
19.区块链矿工验证附带的红包领取交易有效的方法,请参阅附图2,包括:步骤b01)提取交易附带的红包领取交易的哈希值;步骤b02)向前查询区块链,若未查询到对应哈希值,则判断红包领取交易无效,若查询获得对应的哈希值存储在区块链上,则查询同领取账户的交易;步骤b03)若已存在随意账户转入领取账户的交易与本次红包领取交易相同,则判断红包领取交易无效,若不存在随意账户转入领取账户的交易与本次红包领取交易相同,则判断红包领取交易有效。
20.若红包领取者收到多个随机码对应的金额相同,则红包领取者创建从随意账户转入领取账户对应通证数量的交易时,在交易附带对应的多笔红包领取交易;区块链矿工提取每笔红包领取交易的哈希值,查询区块链,若均存在,则判断区块链上已存在的由随意账户转入领取账户且金额相同的交易数量是否超过交易附带的红包领取交易笔数;若未超过,则判断红包领取交易有效,若超过,则判断红包领取交易无效。当领取者领取到多个金额相同的红包时,需要在每个红包到账交易中附带全部的红包领取交易。
21.本实施例的有益技术效果是:红包领取交易由红包发放智能合约创建并签名,但并不会直接公开,从而借助智能合约实现可信的红包领取交易创建和存证,红包转账交易由领取者自行创建,匹配对应的红包领领取交易,得到区块链矿工认可,阻断红包发放者对交易的追溯路径,保护了领取者的账户隐私安全。
22.实施例二:一种基于区块链的红包匿名领取方法,本实施例在实施例一的基础上,通过在区块链上发布红包领取智能合约,辅助领取人进行红包领取。相对于实施例一,能够更高效率的完成红包领取交易的存储。请参阅附图3,本实施例包括:步骤c01)在区块链上发布红包领取智能合约,红包领取者创建从随意账户转入领取账户对应通证数量的交易,将创建的交易提交给红包领取智能合约;步骤c02)红包领取智能合约验证附带的红包领取交易有效,则将附带信息删除后,签名红包领取者创建的交易,并在区块链网络中广播;步骤c03)红包领取智能合约将红包领取交易的哈希值签名后,存储在区块链上;步骤c04)区块链矿工节点验证红包领取智能合约签名后,接受红包领取者创建从随意账户转入领取账户对应通证数量的交易,存入区块中。在实施例一中,红包到账交易由用户自行创建,难度较大。本实施例在区块链上发布了红包领取智能合约,用户创建相应的交易提交给红包领取智能合约,红包领取智能合约进行验证后签名,提高了红包到账交易的可信度。
23.请参阅附图4,红包领取智能合约验证附带的红包领取交易有效的方法包括:步骤d01)验证红包领取者创建的交易的通证数量和领取账户是否与附带的红包领取交易匹配,若通证数量或者领取账户不匹配,则判定红包领取交易无效;步骤d02)反之,若通证数量和领取账户匹配,则查询区块链,若存在红包领取智能合约签名的红包领取交易的哈希值,则判定红包领取交易无效;步骤d03)若区块链上不存在红包领取智能合约签名的红包领取交易的哈希值,则判定红包领取交易有效。
24.使用红包领取智能合约验证并签名红包转账交易,加快红包转账交易的验证效率,在区块链上存储带有红包领取智能合约签名的哈希值,更方便的判断红包是否已被领取。
25.以上所述的实施例只是本发明的一种较佳的方案,并非对本发明作任何形式上的限制,在不超出权利要求所记载的技术方案的前提下还有其它的变体及改型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献