一种基于HTLC技术的区块链跨链价值交互方法技术

技术编号:20487421 阅读:153 留言:0更新日期:2019-03-02 20:05
本发明专利技术公开了基于HTLC技术的区块链跨链价值交互方法,包括以下步骤,约定区块链A和区块链B的交互环境;B链向A链提出交互请求;A链将交互结果返回B链;本发明专利技术与目前的区块链账户管理方式相比,其有益效果在于,本发明专利技术使用的哈希锁定方案均可以摒除,完全满足去中心化、交易原子性、高速便捷等特性,且不需对链实行软分叉。

A Block Chain Cross-Chain Value Interaction Method Based on HTLC Technology

The invention discloses a cross-chain value interaction method of block chain based on HTLC technology, which includes the following steps: agreeing on the interactive environment of block chain A and block chain B; making interactive requests from B chain to A chain; returning the interactive results to B chain by A chain; and comparing with the current management mode of block chain account, the beneficial effect of the invention is that the hash locking schemes used by the invention can be eliminated and are completely full. Full de-centralization, transaction atomicity, high speed and convenience, and without the need for soft bifurcation of the chain.

【技术实现步骤摘要】
一种基于HTLC技术的区块链跨链价值交互方法
本专利技术属于区块链
,尤其是涉及一种基于HTLC技术的区块链跨链价值交互方法。
技术介绍
区块链是一种按照时间顺序将数据区块以链条的方式组合成特定的数据结构,并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账,能够安全存储简单的、有先后关系、能在系统内验证的数据。区块链目前已经应用到金融、医疗、教育等多个领域。它将应用逻辑写入智能合约中,然后部署到区块链上。用户通过其区块链账户向智能合约发送一笔交易,触发合约中的逻辑,执行相应操作,最终完成实际业务。因此账户管理对于区块链的应用非常重要。而在有些特定场景中,需要多个主体共同管理某个账户,要求这些主体对账户拥有相同的控制权,只有满足条件数量的主体参与才能够控制账户发送合法交易,单个主体无法做到。为了实现多主体控制账户的目标,一系列技术被提出。这些技术存在空间占有率高、通用性不强、参与主体需实时在线等缺陷。本方案是一个基于多方计算的区块链账户管理方法,对空间占有率与单主体账户等同,具有很强通用性,并且实现了账户管理的“门限化”,降低了需参与主体在线的要求。限。当前区块链多主体账户的管理方式有两种:多重签名将管理账户与多个用户公钥进行绑定,需要提供所有这些公钥对应的数字签名才能够解锁账户。具体流程:1.交易提出者构造交易,然后广播给其他管理主体2.其他收到交易后,用自己的私钥进行签名,并广播出去3.当一个主体收集到所有签名之后,构造成完成交易发送出去Schnorr签名基本思想是将参与者的公钥“合成”为一个总体的公钥,然后每个参与者利用自己的私钥作出签名后,再将这个签名合成为总体的签名,与总体的公钥相匹配。多重签名的技术缺点:1.空间占有率高2.交易费高3.容错性差,只要一个参与者不在线,就无法完成签名。4.兼容性差,不支持智能合约或者多重签名脚本的区块链无法使用Schnorr签名的技术缺点:1.兼容性差,不支持ECDSA2.所有参与者必须同时在线,容错性差。
技术实现思路
为了弥补上述区块链账户管理上的缺陷,本专利技术提出一种基于HTLC技术的区块链跨链价值交互方法。其技术方案为:一种基于HTLC技术的区块链跨链价值交互方法,包括以下步骤,约定区块链A和区块链B的交互环境;B链向A链提出交互请求;A链将交互结果返回B链;所述交互环境约定过程包括:管理账户在区块链A部署管理合约StoremanAdminSC;管理节点StoremanGroup在B链上部署groupBSC,负责托管B链的价值ValueB,对应账号为groupValueBAddr管理节点StoremanGroup在A链部署groupASC,负责托管B链转移到A链的价值ValueAB,对应账号为groupValueABAddr;B链交易人在StoremanAdminSC注册想要参与B链价值的转移服务,B链合约地址groupValueBSC,并按规定缴纳一定量区块链A上的价值作为保证金,StoremanAdminSC按照缴纳的保证金给groupValueABAddr分配对应的WETH配额;所述B链向A链交互步骤包括:用户从StoremanAdminSC获取groupValueBSC合约地址后,在B链网络上从私有地址UserBAddr向groupValueBSC发送此次交易的Hash(x)、用户在A链上的目的地地址UserAddrDest、注入价值的量v,若StoremanGroup在窗口时间前可以提供x,则将数量为v的ValueB转入StoremanGroup账户,StoremanGroup监测到自己的groupValueBSC合约上有新的交易请求,向groupValueABSC提交自己的交易Hash(x)、UserAddrDest、v,并减少v数额的ValueAB配额。若某用户在窗口时间前可以提供x,则将金额为v的ValueAB转入用户A链目的地地址UserAddrDest,用户被通知到groupValueABSC上有和自己相关的交易上链后,向groupValueABSC揭示自己所拥有的x获取兑换的ValueAB,StoremanGroup监测到自己的groupValueABSC有新揭示的x,使用揭示的x向groupValueBSC合约请求,拿到User托管的ValueB;所述A链将交互结果返回B链步骤包括:用户从StoremanAdminSC获取groupValueABSC合约地址后,在A链网络上从用户在A链目的地地址UserAddrDest向groupValueABSC发送此次交易Hash(x)、用户在B链上的私有地址UserBAddr、交易价值数量v。若StoremanGroup在窗口时间前可以提供x,则将金额为v的ValueAB转入StoremanGroup账户,StoremanGroup监测到自己的groupValueABSC合约上有新的交易请求,使用groupBAddr账号向groupValueBSC提交Hash(x)、UserAddrDest、UserBAddr、v,锁定ValueB。若某用户在窗口时间前可以提供x,则将金额为v的ValueB转入用户B链地址UserBAddr,用户被通知到groupValueBSC上有和自己相关的交易上链,向groupValueBSC揭示自己的x获得兑换的ValueB,StoremanGroup监测到自己的groupValueBSC有新揭示的x,使用揭示的X向groupValueABSC合约请求,恢复ValueAB配额。优选的,所述约定区块链A和区块链B的交互环境还约定了StoremanGroup退出流程,所述流程包括:StoremanGroup向StoremanAdminSC发出退出申请,StoremanAdminSC锁定groupValueABSC;StoremanGroup提回自己的区块链A上的价值押金,StoremanAdminSC置空此group的ValueAB配额。所述groupValueABSC包括A链上的智能合约,用于生成、分发、转移和管理A链上B链价值等价物ValueAB本专利技术与目前的区块链账户管理方式相比,其有益效果在于,本专利技术使用的哈希锁定方案均可以摒除,完全满足去中心化、交易原子性、高速便捷等特性,且不需对链实行软分叉。而对于传统哈希锁定机制,可能导致风险,即在时刻T到来的时间点上,A在发起撤回币的同时,B广播了秘密值S,可能导致A拿到所有利益,因此本专利技术设定了一定的时间窗口,在风险区间内提示用户不操作。另外,本专利技术是在链上建立HTLC,所有业务逻辑均在链上完成,无需链下通道的另行建立。具体实施方式下面将结合实施例对本专利技术做进一步描述一种基于HTLC技术的区块链跨链价值交互方法,包括以下步骤,约定区块链A和区块链B的交互环境;B链向A链提出交互请求;A链将交互结果返回B链;所述交互环境约定过程包括:管理账户在区块链A部署管理合约StoremanAdminSC;管理节点StoremanGroup在B链上部署groupBSC,负责托管B链的价值ValueB,对应账号为groupValueBAddr管理节点StoremanGroup在A链部署groupASC,负责托管B链转本文档来自技高网
...

【技术保护点】
1.一种基于HTLC技术的区块链跨链价值交互方法,其特征在于,包括以下步骤,约定区块链A和区块链B的交互环境;B链向A链提出交互请求;A链将交互结果返回B链;所述交互环境约定过程包括:管理账户在区块链A部署管理合约StoremanAdminSC;管理节点StoremanGroup在B链上部署groupBSC,负责托管B链的价值ValueB,对应账号为groupValueBAddr管理节点StoremanGroup在A链部署groupASC,负责托管B链转移到A链的价值ValueAB,对应账号为groupValueABAddr;B链交易人在StoremanAdminSC注册想要参与B链价值的转移服务,B链合约地址groupValueBSC,并按规定缴纳一定量区块链A上的价值作为保证金,StoremanAdminSC按照缴纳的保证金给groupValueABAddr分配对应的WETH配额;所述B链向A链交互步骤包括:用户从StoremanAdminSC获取groupValueBSC合约地址后,在B链网络上从私有地址UserBAddr向groupValueBSC发送此次交易的Hash(x)、用户在A链上的目的地地址UserAddrDest、注入价值的量v,若StoremanGroup在窗口时间前可以提供x,则将数量为v的ValueB转入StoremanGroup账户,StoremanGroup监测到自己的groupValueBSC合约上有新的交易请求,向groupValueABSC提交自己的交易Hash(x)、UserAddrDest、v,并减少v数额的ValueAB配额。若某用户在窗口时间前可以提供x,则将金额为v的ValueAB转入用户A链目的地地址UserAddrDest,用户被通知到groupValueABSC上有和自己相关的交易上链后,向groupValueABSC揭示自己所拥有的x获取兑换的ValueAB,StoremanGroup监测到自己的groupValueABSC有新揭示的x,使用揭示的x向groupValueBSC合约请求,拿到User托管的ValueB;所述A链将交互结果返回B链步骤包括:用户从StoremanAdminSC获取groupValueABSC合约地址后,在A链网络上从用户在A链目的地地址UserAddrDest向groupValueABSC发送此次交易Hash(x)、用户在B链上的私有地址UserBAddr、交易价值数量v。若StoremanGroup在窗口时间前可以提供x,则将金额为v的ValueAB转入StoremanGroup账户,StoremanGroup监测到自己的groupValueABSC合约上有新的交易请求,使用groupBAddr账号向groupValueBSC提交Hash(x)、UserAddrDest、UserBAddr、v,锁定ValueB。若某用户在窗口时间前可以提供x,则将金额为v的ValueB转入用户B链地址UserBAddr,用户被通知到groupValueBSC上有和自己相关的交易上链,向groupValueBSC揭示自己的x获得兑换的ValueB,StoremanGroup监测到自己的groupValueBSC有新揭示的x,使用揭示的x向groupValueABSC合约请求,恢复ValueAB配额。...

【技术特征摘要】
1.一种基于HTLC技术的区块链跨链价值交互方法,其特征在于,包括以下步骤,约定区块链A和区块链B的交互环境;B链向A链提出交互请求;A链将交互结果返回B链;所述交互环境约定过程包括:管理账户在区块链A部署管理合约StoremanAdminSC;管理节点StoremanGroup在B链上部署groupBSC,负责托管B链的价值ValueB,对应账号为groupValueBAddr管理节点StoremanGroup在A链部署groupASC,负责托管B链转移到A链的价值ValueAB,对应账号为groupValueABAddr;B链交易人在StoremanAdminSC注册想要参与B链价值的转移服务,B链合约地址groupValueBSC,并按规定缴纳一定量区块链A上的价值作为保证金,StoremanAdminSC按照缴纳的保证金给groupValueABAddr分配对应的WETH配额;所述B链向A链交互步骤包括:用户从StoremanAdminSC获取groupValueBSC合约地址后,在B链网络上从私有地址UserBAddr向groupValueBSC发送此次交易的Hash(x)、用户在A链上的目的地地址UserAddrDest、注入价值的量v,若StoremanGroup在窗口时间前可以提供x,则将数量为v的ValueB转入StoremanGroup账户,StoremanGroup监测到自己的groupValueBSC合约上有新的交易请求,向groupValueABSC提交自己的交易Hash(x)、UserAddrDest、v,并减少v数额的ValueAB配额。若某用户在窗口时间前可以提供x,则将金额为v的ValueAB转入用户A链目的地地址UserAddrDest,用户被通知到groupValueABSC上有和自己相关的交易上链后,向groupValueABSC揭示自己所拥有的x获取兑换的ValueAB,StoremanGroup监测到自己的groupValueABSC有新揭示的x,使...

【专利技术属性】
技术研发人员:张英郭兆中石鎏澂吕旭军
申请(专利权)人:北京网录科技有限公司
类型:发明
国别省市:北京,11

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

1