【技术实现步骤摘要】
一种基于Hub的高效茫然传输方法
[0001]本专利技术涉及区块链及密码学领域,具体讲是涉及一种基于Hub的高效茫然传输方法。
技术介绍
[0002]近年来,区块链的可扩展性成为制约区块链实现大规模商业应用落地的瓶颈。因此,扩容成为目前区块链最紧迫的问题。
[0003]通常,有两种扩容的方法:第一层和第二层扩容技术。前者通过更改区块链自身(例如共识机制)实现扩容,如分片机制。后者通过将计算转移到链下实现扩容,例如侧链、支付通道网络、Plasma、Tenfold protocol。其中支付通道网络是在多个节点之间建立多条双向支付通道,利用哈希时间锁合约完成多节点间的数据传输。然而,哈希时间锁合约的效率一直为工业届诟病,为了降低运行时间和通信负担,Malavolta G等人提出了多跳哈希时间锁合约,Fulgor和Rayo 的核心,使支付通道网络可以在实践中部署。然而,在Poon,J.等人以及MalavoltaG等人的工作中,所有节点完成合约时都用的同一个确认值,可能出现中间节点的传输费被窃取的情况,进而引发虫洞攻击。为了解决这个问题,Malavolta G 等人提出了匿名多跳锁(AMHLs),通过引入一个额外的通信阶段,在合约执行过程中,不同的双向支付通道使用不同的确认值,避免路径中任意两个节点合谋窃取它们之间的节点传输费,从而有效抵抗虫洞攻击。
[0004]但是AMHLs没有解决与传输相关的身份可链接性问题,例如链下多节点传输时,经过的中间节点仍然可以知道通过它传输的参与方身份、金额、传输方向等敏感信息 ...
【技术保护点】
【技术特征摘要】
1.一种基于Hub的高效茫然传输方法,其特征在于:(1)由于支付通道中心节点Hub要执行多个数据传输任务,则会生成不同的谜题给各个接收者,首先其谜题生成阶段具体过程如下所示:(1)谜题生成阶段:输入:P
R
请求的消息mes=(C(P
T
,P
R
),C(P
T
,P
R
).state,V);设置时间为3天;输出:P
R
收到一个谜题;
①
P
R
发送请求消息mes=(C(P
T
,P
R
),C(P
T
,P
R
).state,V),如果P
T
检验C(P
T
,P
R
)存在通道状态C(P
T
,P
R
).state≠open或者要传输的数据量大于自己的最大负载数据量(V>cash
T
),则中断。否则,P
T
选择随机数M
b
和g,计算puzzle Z
b
=g
Mb
,并且生成一个证明π
←
{P
NIZK
({b和P
R
是唯一对应的,且Z
b
有正确的解})}。然后将π、谜题Z
b
和其编号b发给P
R
;
②
P
R
验证V
NIZK
(b,π)≠1,则中断。否则,P
R
选择随机数r1、P
S
的公钥Q1、基点G利用椭圆曲线加密谜题的编号Enc(b)=(r1G,b+r1Q1),然后将加密密文Enc(b)和π发送给P
S
;(2)我们利用不经意传输的思想使得发送方和接收方的传输关系不可链接,即hub节点不知道发起方Alice传输给Bob还是其他的用户节点。本发明具有传输原子性,即保证传输发起方与Hub节点的传输和接收方与Hub节点的传输任务都完成或者都不完成;此外,本发明具有不可链接性,即多个用户节点经过Hub节点传输,Hub节点不知道一笔传输的发送方对应的哪个接收方;茫然谜题传输阶段具体过程如下所示:。输入:P
S
输入消息请求和编号b,P
T
输入解集合{α0,α1,
…
,α
n
}。设置时间为2天;辅助输入:会话编号sid;混合理想函数性F
modeCRS
:F
modeCRS
收到P
S
的输入(sid,b)以及P
T
的输入(sid,α0...
【专利技术属性】
技术研发人员:王伊蕾,刘铭,赵明昊,李涛,周挥宇,李凤银,
申请(专利权)人:曲阜师范大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。