【技术实现步骤摘要】
一种支持两轮通信的匿名多跳锁定方法
本专利技术涉及区块链及密码学
,尤其是涉及了一种支持两轮通信的匿名多跳锁定方法。
技术介绍
链下支付作为比特币系统的一种重要扩容手段,随着区块链技术的流行,也变得流行起来。通过使用HTLC(HashTimeLockContracts哈希时间锁合约)技术,付款方可以利用一个或者多个链下支付通道形成支付路径,实现间接链下支付。即使付款方与收款方之间不存在直接支付通道,也可以利用已经存在的其他支付通道实现链下支付。但是一条支付路径中,HTLC中的支付约束条件是一致的,用户隐私难以得到保护。在链下支付中,匿名支付并不是一个新问题。目前已经有很多这样的协议和系统被提出:早期方案中,各个用户节点利用不可信中介实现匿名支付,但是中心化的方案存在效率低下,容易单点失败,匿名性低等问题,不适合现有的链下匿名支付的需求。近期的方案大多是以闪电网络作为基础,通过修改同一条支付路径上,不同支付通道内的支付约束条件来实现匿名性。这些系统的交易流程一般为:付款方首先需要根据区块链上的已知信息寻找合适的支 ...
【技术保护点】
1.一种支持两轮通信的匿名多跳锁定方法,其特征在于,包括如下步骤:/nS101,打开支付通道,在两个用户之间建立支付通道;/nS102,关闭支付通道,关闭两个用户之间的支付通道;/nS103,链下多跳支付,包括如下步骤:/nS201,初始化,付款方u
【技术特征摘要】
1.一种支持两轮通信的匿名多跳锁定方法,其特征在于,包括如下步骤:
S101,打开支付通道,在两个用户之间建立支付通道;
S102,关闭支付通道,关闭两个用户之间的支付通道;
S103,链下多跳支付,包括如下步骤:
S201,初始化,付款方u0生成质数阶双线性群并初始化为G1、G2和G3,其中G1、G2和G3是三个阶为素数p的群,且G1×G2→G3,记g为G1的生成元,h为G2的生成元,并设为大小不高于素数q的整数循环群,付款方u0与收款方un合作生成初始支付条件其中x0和xn是由用户u0和用户un分别从整数循环群中随机选取的;
S202,建立支付锁定,对于用户ui收到用户ui-1建立的智能合约后,从整数循环群中随机选取一个整数xi,用户ui对收到用户ui-1的支付条件随机化:并与下一个用户ui+1建立满足支付的条件:用户ui给用户ui+1一个随机数如果用户ui+1能够反馈的一个随机数使得则用户ui+1可以收到与用户ui约定的个比特币,所述的v是资金数额,所述的f是手续费,所述的与为Li的两个元素;
S203,释放支付锁定,用户un收到用户un-1的支付条件Ln-1后,先对支付金额进行确认,通过支付条件和随机数xn计算释放条件与为Ln-1的两个元素,对于用户ui收到用户ui+1的释放条件Ri+1后,通过释放条件Ri+1和随机数xi计算出Li-1的释放条件直到用户u0与用户u1建立的支付锁定被释放,支付完成。
2.如权利要求1所述的一种支持两轮通信的匿名多跳锁定方法,其特征在于付款方通过区块链上支付通道的打开记录搭建本地拓扑图。
...
【专利技术属性】
技术研发人员:毛晓航,潘边静,邵俊,
申请(专利权)人:浙江工商大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。