区块链的跨链交易方法、装置以及电子设备制造方法及图纸

技术编号:25399773 阅读:29 留言:0更新日期:2020-08-25 23:04
本申请提供了一种区块链的跨链交易方法、装置以及电子设备,涉及区块链技术领域,缓解了公证人机制的跨链交易存在着单点故障的技术问题。该方法包括:向跨链服务器获取主公证节点的信息;基于所述主公证节点信息向所述主公证节点发送跨链交易请求,所述跨链交易请求包括目标链的标识、第一用户的地址、第二用户的地址、公证节点的第一地址以及金额;接收所述公证节点发送的第一响应,所述第一响应包括所述跨链交易请求的结果。

【技术实现步骤摘要】
区块链的跨链交易方法、装置以及电子设备
本申请涉及区块链
,尤其是涉及一种区块链的跨链交易方法、装置以及电子设备。
技术介绍
随着信息技术的更新,区块链作为新兴的存储技术逐渐成为发展热门,区块链系统是利用密码学保证数据传输和访问的安全,生成不可篡改和不可伪造的分布式账本的数据网络系统。在区块链系统中,交易账本以块链式结构存储,每个区块链节点都会存储区块链系统完整的数据。目前,区块链系统中两条链之间的数据是相互隔离的,在实际的业务场景中,可能会有两条链之间跨链交易的情况,例如,将第一条链的资产向第二条链进行转移。针对跨链交易的需求,现有的跨链交易方法包括有公证人机制。但是,目前的公证人机制存在着单点故障的问题,一旦公证人出问题,整个跨链交易将会出现问题。
技术实现思路
本专利技术的目的在于提供一种区块链的跨链交易方法、装置以及电子设备,以缓解公证人机制的跨链交易存在着单点故障的技术问题。第一方面,本申请实施例提供了一种区块链的跨链交易方法,所述方法包括:向跨链服务器获取主公证节点的信息;<本文档来自技高网...

【技术保护点】
1.一种区块链的跨链交易方法,其特征在于,所述方法包括:/n向跨链服务器获取主公证节点的信息;/n基于所述主公证节点的信息向所述主公证节点发送跨链交易请求,所述跨链交易请求包括目标链的标识、第一用户的地址、第二用户的地址、主公证节点的第一地址以及金额,其中,所述第一用户的地址和所述主公证节点的第一地址为源链中的地址,所述第二用户的地址为目标链中的地址,所述跨链交易请求用于指示在所述源链中由所述第一用户的地址向所述主公证节点的第一地址转账所述金额对应的第一数字货币,以便所述主公证节点在所述目标链中向所述第二用户的地址转账所述金额对应的第二数字货币;/n接收所述主公证节点发送的第一响应,所述第一响...

【技术特征摘要】
1.一种区块链的跨链交易方法,其特征在于,所述方法包括:
向跨链服务器获取主公证节点的信息;
基于所述主公证节点的信息向所述主公证节点发送跨链交易请求,所述跨链交易请求包括目标链的标识、第一用户的地址、第二用户的地址、主公证节点的第一地址以及金额,其中,所述第一用户的地址和所述主公证节点的第一地址为源链中的地址,所述第二用户的地址为目标链中的地址,所述跨链交易请求用于指示在所述源链中由所述第一用户的地址向所述主公证节点的第一地址转账所述金额对应的第一数字货币,以便所述主公证节点在所述目标链中向所述第二用户的地址转账所述金额对应的第二数字货币;
接收所述主公证节点发送的第一响应,所述第一响应包括所述跨链交易请求的结果。


2.根据权利要求1所述的方法,其特征在于,向跨链服务器获取主公证节点的信息的步骤,包括:
向跨链服务器发送获取请求,所述获取请求包括源链标识、目标链标识,所述获取请求用于获取所述源链和所述目标链对应的主公证节点的信息;
接收所述跨链服务器发送的第二响应,所述第二响应包括所述主公证节点的信息。


3.根据权利要求1所述的方法,其特征在于,所述主公证节点的信息包括所述主公证节点的证书。


4.一种区块链的跨链交易方法,其特征在于,所述方法包括:
接收来自客户端的第一跨链交易请求,所述第一跨链交易请求包括第一目标链的标识、第一用户的地址、第二用户的地址、第一主公证节点的第一地址以及金额,其中,所述第一用户的地址和所述第一主公证节点的第一地址为第一源链中的地址,所述第二用户的地址为第一目标链中的地址,所述第一跨链交易请求用于指示在所述第一源链中由所述第一用户的地址向所述第一主公证节点的第一地址转账所述金额对应的第一数字货币,其中,所述第一主公证节点为在第一源链和第一目标链之间的多个公证节点中选举得到;
将所述第一数字货币锁定;
由所述第一主公证节点的第二地址向所述第二用户的地址转账所述金额对应的第二数字货币,所述第一主公证节点的第二地址为所述第一目标链中的地址;
当所述第二数字货币转账成功后,将所述第一数字货币解锁,并向所述客户端返回第一响应,所述第一响应用于指示第一跨链交易成功。


5.根据权利要求4所述的方法,其特征在于,在由所述第一主公证节点的第二地址向所述第二用户的地址转账所述金额对应的第二数字货币的步骤之前,所述方法还包括:
向第一从公证节点发送第一锁定验证请求,所述第一锁定验证请求用于请求所述第一从公证节点在所述第一源链中验证所述第一数字货币是否已锁定;
接收所述第一从公证节点发送的第一验证响应;
当所述第一验证响应指示所述第一数字货币已锁定时,执行由所述第一主公证节点的第二地址向所述第二用户的地址转账所述金额对应的第二数字货币的步骤;
当所述第一验证响应指示所述第一数字货币未锁定时,向所述客户端发送第二响应,并将所述第一数字货币退回至所述第一用户的地址,所述第二响应用于指示第一跨链交易失败。


6.根据权利要求4所述的方法,其特征在于,在接收来自客户端的第一跨链交易请求的步骤之前,所述方法还包括:
将本地节点初始化为从公证节点;
当达到预设条件后,以主公证节点的身份向其他公证节点发送身份确认消息;
如果接收到所述其他公证节点中大多数节点的选票,则将本地节点确定为第一主公证节点。


7.根据权利要求6所述的方法,其特征在于,所述预设条件包括:
接收到第二主公证节点故障的信息;或者,
到达预设的时间点,所述预设的时间点根据预设的周期确定。


8.根据权利要求4所述的方法,其特征在于,还包括:
将本地节点初始化为从公证节点;
当达到预设条件后,以主公证节点的身份向其他公证节点发送身份确认消息;
如果确定所述其他公证节点中存在第三主公证节点,则将本地节点确定为从公证节点。


9.根据权利要求8所述的方法,其特征在于,还包括:
接收第三主公证节点发送的第二锁定验证请求,所述第二锁定验证请求用于请求...

【专利技术属性】
技术研发人员:朱江杨彪郝俊生
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1