【技术实现步骤摘要】
一种基于区块链的红包匿名领取方法、设备及储存介质
[0001]本专利技术属于计算机
,尤其涉及一种基于区块链的红包匿名领取方法、设备及储存介质。
技术介绍
[0002]随着科技的智能化发展,手机通讯软件的功能越来越齐全,在节假日来临时,越来越多的人通过手机通讯软件向亲朋好友发送红包,用以烘托节日的氛围,也有不少商家企业等为了宣传营销等目的也会向社会公众发送红包,而这些红包发送领取均存有记录,将红包接收用户的信息透露,尤其在区块链
,由于在区块链中需要将交易上链共识,目前现有的发收红包的方案都是显示的,发送者把红包发送到合约,冻结金额或设置个数,领取者来抢,现有的方案在用户希望隐私收红包的场景不太友好,有些场景希望匿名的接收一个红包,接收者不希望让发送者知道自己是谁,比如发送者把红包信息通过媒介公开出来,具体谁领的用户是希望他人无法知道的,而现有的方案对于用户的隐私并不友好。因此,亟需一种匿名抢红包方法,能够保护红包接收者的隐私。
技术实现思路
[0003]为解决上述技术问题,本专利技术提供了一种基 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的红包匿名领取方法,其特征在于,包括以下内容:基于区块链的匿名抢红包方法中的角色包括:红包发送用户、红包接收用户、红包合约和区块链系统,所述区块链系统上部署有红包合约;基于区块链的匿名抢红包方法中的参数包括:哈希ID和支票,支票为价值若干数量代币的未花费交易输出,哈希ID为基于支票的代币数量以及该支票对应的随机数进行哈希运算得到哈希值;红包发送用户预先向红包合约的合约地址内存入第一支票,并向红包合约发送第一支票的哈希ID和第一零知识证明,所述第一零知识证明用于证明所述第一支票的哈希ID与所述第一支票对应,红包合约验证所述第一零知识证明,验证通过则红包发送用户基于红包合约构建花费第一支票的红包交易,所述红包发送交易包括第一支票、设定数量的红包支票和每个红包支票对应的红包哈希ID,所述红包交易花费第一支票生成设定数量的红包支票,每个红包支票的所包含的代币数量由所述红包合约根据预设的派发规则分配;构建所述红包发送交易前,红包发送用户预先设置所要发送的红包的数量;构建所述红包发送交易时,红包发送用户为每个红包选取对应的秘密随机数,并根据每个红包支票的秘密随机数和其代币数量生成每个红包支票对应红包哈希ID,红包发送用户将生成的红包哈希ID发送至红包合约,红包合约将红包哈希ID储存在第一默克尔树内;红包发送用户将所有秘密随机数写入红包私密信息中,并通过媒介公布所述红包私密信息;红包接收用户基于所述红包发送用户公布的私密信息获取领取凭证,所述领取凭证为私密信息所包含的所有秘密随机数中的一个,每个秘密随机数只...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。