CN115708119A - 跨链交易***、方法、设备及存储介质 - Google Patents

跨链交易***、方法、设备及存储介质 Download PDF

Info

Publication number
CN115708119A
CN115708119A CN202110961524.7A CN202110961524A CN115708119A CN 115708119 A CN115708119 A CN 115708119A CN 202110961524 A CN202110961524 A CN 202110961524A CN 115708119 A CN115708119 A CN 115708119A
Authority
CN
China
Prior art keywords
cross
client
chain transaction
chain
check node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110961524.7A
Other languages
English (en)
Inventor
曲强
张子怡
乐格君
杨锐捷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Cloud Computing Technologies Co Ltd
Original Assignee
Huawei Cloud Computing Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Cloud Computing Technologies Co Ltd filed Critical Huawei Cloud Computing Technologies Co Ltd
Priority to CN202110961524.7A priority Critical patent/CN115708119A/zh
Priority to PCT/CN2022/078027 priority patent/WO2023019903A1/zh
Publication of CN115708119A publication Critical patent/CN115708119A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Bioethics (AREA)
  • Databases & Information Systems (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Computing Systems (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请公开了一种跨链交易***、方法、设备及存储介质,属于区块链技术领域。在本申请实施例提供的跨链交易方法中,两两客户端之间能够直接发送跨链交易的跨链交易数据,从而避免了中心化风险,进一步地,接收到该跨链交易数据的客户端能够通过校验节点,来对跨链交易数据进行校验,并在校验通过的情况下,再执行本次跨链交易,从而在两两客户端之间直接通信的前提下,有效提高了跨链交易的安全性。

Description

跨链交易***、方法、设备及存储介质
技术领域
本申请涉及区块链技术领域,特别涉及一种跨链交易***、方法、设备及存储介质。
背景技术
随着区块链技术的发展,区块链技术被广泛应用在各个行业,每个行业均可以按照自身需求构建区块链***,以便采用构建的区块链***存储各自的数据。不同行业可以为用户提供不同的业务,为了实现不同业务之间的数据转移,跨链技术应运而生,跨链技术是打通链与链之间信息交互障碍,实现数据流通和价值交换的关键技术,是区块链向外拓展和连接的桥梁。
目前跨链技术主要包括公证人机制、哈希锁定以及中继链等。然而,公证人机制过度依赖第三方,存在中心化风险,导致跨链交易的安全性不佳;哈希锁定局限于对资产进行跨链的资产交换操作,使用场景有限;中继链存在恶意操作等安全风险。因此,亟需一种能够有效提升跨链交易安全性的跨链交易方法。
发明内容
本申请提供了一种跨链交易***、方法、设备及存储介质,能够有效提升跨链交易的安全性。该技术方案如下:
第一方面,提供了一种跨链交易***,该跨链交易***包括第一区块链的第一客户端、第二区块链的第二客户端以及校验节点;
该第一客户端,用于向该第二客户端发送跨链交易的跨链交易数据;
该第二客户端,用于接收该跨链交易数据,通过该校验节点对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易,该校验节点不属于该第一区块链和该第二区块链。
通过该跨链交易***,两两客户端之间能够直接发送跨链交易的跨链交易数据,从而避免了中心化风险,进一步地,接收到该跨链交易数据的客户端能够通过校验节点,来对跨链交易数据进行校验,并在校验通过的情况下,再执行本次跨链交易,从而在两两客户端之间直接通信的前提下,有效提高了跨链交易的安全性。
在一些实施例中,该第二客户端,用于接收该跨链交易数据,通过第三区块链上的该校验节点,对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易。
通过第三区块链上的校验节点来对跨链交易数据进行校验,能够确保数据的安全性,从而提高跨链交易的安全性。
在一些实施例中,该第二客户端,用于接收该跨链交易数据,通过校验集群中的该校验节点对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易,该校验集群为基于共识机制的集群。
由于校验集群是基于共识机制的集群,因此,通过校验集群中的校验节点来对跨链交易数据进行校验,使得存储于该校验集群中的数据的安全性得到了保障,从而进一步提高了跨链交易的安全性。
在一些实施例中,该第二客户端,还用于基于该跨链交易数据中携带的该跨链交易的标识,若从该校验节点中查询到与该跨链交易的标识对应的数字签名,执行该跨链交易,该数字签名指示该跨链交易数据已校验通过。
通过查询数字签名的方式对跨链交易数据进行校验,提高了跨链交易的安全性。
在一些实施例中,该校验节点,用于存储该跨链交易的跨链交易记录,该跨链交易记录指示该跨链交易的交易过程和交易执行情况。
通过在校验节点中存储该跨链交易的跨链交易记录,能够为违法跨链交易提供确权追责服务,从而提高跨链交易的安全性。
在一些实施例中,该跨链交易记录包括该跨链交易的执行结果,该执行结果指示该跨链交易已执行成功,或者,该执行结果指示该跨链交易执行失败。
通过记录跨链交易执行失败或执行成功的结果,能够为违法跨链交易提供确权追责服务,从而提高跨链交易的安全性。
在一些实施例中,该校验节点,还用于:
接收第三客户端发送的交易查询请求,该交易查询请求指示查询该跨链交易记录;
基于该交易查询请求,对该第三客户端进行校验,在该第三客户端为该第一客户端或该第二客户端的情况下,向该第三客户端发送该跨链交易记录。
通过这种方式,校验节点中存储的跨链交易的跨链交易记录只有该跨链交易的参与方具有查询权限,这样能够确保跨链交易记录的安全性,避免该跨链交易记录被非法获取。
在一些实施例中,该校验节点,还用于:
接收该第一客户端发送的跨链交易请求,该跨链交易请求指示在该第二区块链上执行该跨链交易;
基于该校验节点中存储的数据,对该跨链交易请求进行校验,在该跨链交易请求校验通过的情况下,向该第一客户端发送确认通知,该确认通知指示该第一客户端向该第二客户端发送该跨链交易数据。
通过对跨链交易请求进行校验,在校验通过的情况下,向第一客户端返回确认通知,能够确保本次跨链交易的安全性。
在一些实施例中,该校验节点,还用于基于该校验节点中存储的该第一客户端的身份数据和该第二客户端的身份数据,对该跨链交易请求进行校验。
通过跨链交易双方的身份数据,对跨链交易请求进行校验,能够确保参与本次跨链交易的双方身份可信,从而提高跨链交易的安全性。
在一些实施例中,该第一客户端的身份数据包括该第一客户端的第一身份证书,该第一身份证书指示该第一客户端已注册跨链服务;该第二客户端的身份数据包括该第二客户端的第二身份证书,该第二身份证书指示该第二客户端已注册跨链服务。
通过身份证书的方式,能够便于后续第一客户端发起针对第二客户端的跨链交易时,对该双方的身份进行校验,以确保跨链交易的安全性。
在一些实施例中,该校验节点,还用于:
接收该第一客户端发送的第一注册请求,对该第一客户端的身份进行校验,在校验通过的情况下,生成该第一身份证书,存储该第一身份证书,该第一注册请求指示该第一客户端请求注册跨链服务;
接收该第二客户端发送的第二注册请求,对该第二客户端的身份进行校验,在校验通过的情况下,生成该第二身份证书,存储该第二身份证书,该第二注册请求指示该第二客户端请求注册跨链服务。
通过为第一客户端和第二客户端签发身份证书,以证明这两个客户端均已注册跨链服务,确保了后续第一客户端与第二客户端执行跨链交易时,双方的身份可信,从而提高跨链交易的安全性。
在一些实施例中,该第一客户端的身份数据还包括该第一客户端的授权记录,该授权记录指示该第一客户端已获取到权限的跨链操作类型。
通过将客户端针对跨链操作类型的授权记录也作为客户端的身份数据进行存储,确保了后续第一客户端与第二客户端执行跨链交易时,所涉及的跨链操作已获取到授权,从而提高跨链交易的安全性。
在一些实施例中,该校验节点,还用于接收该第一客户端发送的授权请求,存储该授权请求,该授权请求指示在该第二区块链上执行与该跨链操作类型对应的跨链交易;
该第二客户端,还用于基于该授权请求,向该校验节点发送授权通知,该授权通知指示同意该第一客户端在该第二区块链上执行与该跨链操作类型对应的跨链交易;
该校验节点,还用于接收该授权通知,存储该授权通知。
通过存储第一客户端的授权请求和第二客户端的授权通知,以记录第一客户端与第二客户端之间的跨链操作的授权情况,确保了后续第一客户端与第二客户端执行跨链交易时,所涉及的跨链操作已获取到授权,从而提高跨链交易的安全性。
在一些实施例中,该第二客户端还用于下述任一项:
通过该校验节点查询到该授权请求,向该校验节点发送该授权通知;
接收该校验节点发送的该授权请求,向该校验节点发送该授权通知。
在一些实施例中,该校验节点,还用于在该跨链交易请求校验通过的情况下,生成该跨链交易的数字签名,存储该数字签名,该数字签名指示该跨链交易数据已校验通过。
通过生成本次跨链交易的数字签名,为本次跨链交易进行了背书签名,也即为本次跨链交易的安全性提供了保障,便于后续第二客户端在接收到本次跨链交易的跨链交易数据时,通过校验节点对该跨链交易数据进行校验,提高跨链交易的安全性。
第二方面,提供了一种跨链交易方法,由跨链交易***中第一区块链的第一客户端执行,该跨链交易***还包括第二区块链的第二客户端和校验节点,该方法包括:
向该校验节点发送跨链交易请求,该跨链交易请求指示在该第二区块链上执行跨链交易,该校验节点不属于该第一区块链和该第二区块链;
接收该校验节点发送的确认通知,该确认通知指示该第一客户端向该第二客户端发送该跨链交易的跨链交易数据;
向该第二客户端发送该跨链交易数据。
在一些实施例中,该方法还包括:
向该校验节点发送第一注册请求,该第一注册请求指示该第一客户端请求注册跨链服务。
在一些实施例中,该方法还包括:
向该校验节点发送授权请求,该授权请求指示在该第二区块链上执行与跨链操作类型对应的跨链交易。
第三方面,提供了一种跨链交易方法,由跨链交易***中第二区块链的第二客户端执行,该跨链交易***还包括第一区块链的第一客户端和校验节点,该方法包括:
接收该第一客户端发送的跨链交易的跨链交易数据,通过该校验节点对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易,该校验节点不属于该第一区块链和该第二区块链。
在一些实施例中,该通过该校验节点对该跨链交易数据进行校验,包括:
通过第三区块链上的该校验节点对该跨链交易数据进行校验。
在一些实施例中,该通过该校验节点对该跨链交易数据进行校验,包括:
通过校验集群中的该校验节点对该跨链交易数据进行校验,该校验集群为基于共识机制的集群。
在一些实施例中,该通过该校验节点对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易,包括:
基于该跨链交易数据中携带的该跨链交易的标识,若从该校验节点中查询到与该跨链交易的标识对应的数字签名,执行该跨链交易,该数字签名指示该跨链交易数据已校验通过。
在一些实施例中,该方法还包括:
向该校验节点发送第二注册请求,该第二注册请求指示该第二客户端请求注册跨链服务。
在一些实施例中,该方法还包括:
基于该第一客户端的授权请求,向该校验节点发送授权通知,该授权请求指示在该第二区块链上执行与跨链操作类型对应的跨链交易,该授权通知指示同意该第一客户端在该第二区块链上执行与该跨链操作类型对应的跨链交易。
在一些实施例中,该基于该第一客户端的授权请求,向该校验节点发送授权通知,包括下述任一项:
通过该校验节点查询到该授权请求,向该校验节点发送该授权通知;
接收该校验节点发送的该授权请求,向该校验节点发送该授权通知。
第四方面,提供了一种跨链交易方法,由跨链交易***中的校验节点执行,该跨链交易***还包括第一区块链的第一客户端和第二区块链的第二客户端,该方法包括:
接收该第一客户端发送的跨链交易的跨链交易请求,该跨链交易请求指示在该第二区块链上执行该跨链交易;
基于该校验节点中存储的数据,对该跨链交易请求进行校验,在该跨链交易请求校验通过的情况下,向该第一客户端发送确认通知,该确认通知指示该第一客户端向该第二客户端发送该跨链交易数据。
在一些实施例中,该校验节点属于第三区块链。
在一些实施例中,该校验节点属于校验集群,该校验集群为基于共识机制的集群。
在一些实施例中,该方法还包括:
存储该跨链交易的跨链交易记录,该跨链交易记录指示该跨链交易的交易过程和交易执行情况。
在一些实施例中,该跨链交易记录包括该跨链交易的执行结果,该执行结果指示该跨链交易已执行成功,或者,该执行结果指示该跨链交易执行失败。
在一些实施例中,该方法还包括:
接收第三客户端发送的交易查询请求,该交易查询请求指示查询该跨链交易记录;
基于该交易查询请求,对该第三客户端进行校验,在该第三客户端为该第一客户端或该第二客户端的情况下,向该第三客户端发送该跨链交易记录。
在一些实施例中,该基于该校验节点中存储的数据,对该跨链交易请求进行校验,包括:
基于该校验节点中存储的该第一客户端的身份数据和该第二客户端的身份数据,对该跨链交易请求进行校验。
在一些实施例中,该第一客户端的身份数据包括该第一客户端的第一身份证书,该第一身份证书指示该第一客户端已注册跨链服务;该第二客户端的身份数据包括该第二客户端的第二身份证书,该第二身份证书指示该第二客户端已注册跨链服务。
在一些实施例中,该方法还包括:
接收该第一客户端发送的第一注册请求,对该第一客户端的身份进行校验,在校验通过的情况下,生成该第一身份证书,存储该第一身份证书,该第一注册请求指示该第一客户端请求注册跨链服务;
接收该第二客户端发送的第二注册请求,对该第二客户端的身份进行校验,在校验通过的情况下,生成该第二身份证书,存储该第二身份证书,该第二注册请求指示该第二客户端请求注册跨链服务。
在一些实施例中,该第一客户端的身份数据还包括该第一客户端的授权记录,该授权记录指示该第一客户端已获取到权限的跨链操作类型。
在一些实施例中,该方法还包括:
接收该第一客户端发送的授权请求,存储该授权请求,该授权请求指示在该第二区块链上执行与该跨链操作类型对应的跨链交易;
接收该第二客户端发送的授权通知,存储该授权通知,该授权通知指示同意该第一客户端在该第二区块链上执行与该跨链操作类型对应的跨链交易。
在一些实施例中,该方法还包括:
在该跨链交易请求校验通过的情况下,生成该跨链交易的数字签名,存储该数字签名,该数字签名指示该跨链交易数据已校验通过。
第五方面,提供了一种跨链交易装置,该装置包括发送模块和接收模块。
发送模块,用于向校验节点发送跨链交易请求,该跨链交易请求指示在第二区块链上执行跨链交易,该校验节点不属于第一区块链和第二区块链;
接收模块,用于接收该校验节点发送的确认通知,该确认通知指示第一客户端向第二客户端发送该跨链交易的跨链交易数据;
该发送模块,还用于向该第二客户端发送该跨链交易数据。
在一些实施例中,该发送模块还用于向该校验节点发送第一注册请求,该第一注册请求指示第一客户端请求注册跨链服务。
在一些实施例中,该发送模块还用于向该校验节点发送授权请求,该授权请求指示在该第二区块链上执行与跨链操作类型对应的跨链交易。
第六方面,提供了一种跨链交易装置,该装置包括执行模块。
该执行模块,用于接收该第一客户端发送的跨链交易的跨链交易数据,通过该校验节点对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易,该校验节点不属于该第一区块链和该第二区块链。
在一些实施例中,该执行模块,用于通过第三区块链上的该校验节点对该跨链交易数据进行校验。
在一些实施例中,该执行模块,用于通过校验集群中的该校验节点对该跨链交易数据进行校验,该校验集群为基于共识机制的集群。
在一些实施例中,该执行模块,用于基于该跨链交易数据中携带的该跨链交易的标识,若从该校验节点中查询到与该跨链交易的标识对应的数字签名,执行该跨链交易,该数字签名指示该跨链交易数据已校验通过。
在一些实施例中,该装置还包括发送模块,该发送模块用于向该校验节点发送第二注册请求,该第二注册请求指示该第二客户端请求注册跨链服务。
在一些实施例中,该发送模块还用于基于该第一客户端的授权请求,向该校验节点发送授权通知,该授权请求指示在该第二区块链上执行与跨链操作类型对应的跨链交易,该授权通知指示同意该第一客户端在该第二区块链上执行与该跨链操作类型对应的跨链交易。
在一些实施例中,该发送模块还用于下述任一项:
通过该校验节点查询到该授权请求,向该校验节点发送该授权通知;
接收该校验节点发送的该授权请求,向该校验节点发送该授权通知。
第七方面,提供了一种跨链交易装置,该装置包括接收模块和校验模块。
接收模块,用于接收该第一客户端发送的跨链交易的跨链交易请求,该跨链交易请求指示在该第二区块链上执行该跨链交易;
校验模块,用于基于校验节点中存储的数据,对该跨链交易请求进行校验,在该跨链交易请求校验通过的情况下,向该第一客户端发送确认通知,该确认通知指示该第一客户端向该第二客户端发送该跨链交易数据。
在一些实施例中,该校验节点属于第三区块链。
在一些实施例中,该校验节点属于校验集群,该校验集群为基于共识机制的集群。
在一些实施例中,该装置还包括存储模块,该存储模块用于:
存储该跨链交易的跨链交易记录,该跨链交易记录指示该跨链交易的交易过程和交易执行情况。
在一些实施例中,该跨链交易记录包括该跨链交易的执行结果,该执行结果指示该跨链交易已执行成功,或者,该执行结果指示该跨链交易执行失败。
在一些实施例中,该接收模块还用于接收第三客户端发送的交易查询请求,该交易查询请求指示查询该跨链交易记录;该校验模块还用于基于该交易查询请求,对该第三客户端进行校验,在该第三客户端为该第一客户端或该第二客户端的情况下,向该第三客户端发送该跨链交易记录。
在一些实施例中,该校验模块还用于基于该校验节点中存储的该第一客户端的身份数据和该第二客户端的身份数据,对该跨链交易请求进行校验。
在一些实施例中,该第一客户端的身份数据包括该第一客户端的第一身份证书,该第一身份证书指示该第一客户端已注册跨链服务;该第二客户端的身份数据包括该第二客户端的第二身份证书,该第二身份证书指示该第二客户端已注册跨链服务。
在一些实施例中,该校验模块还用于:
接收该第一客户端发送的第一注册请求,对该第一客户端的身份进行校验,在校验通过的情况下,生成该第一身份证书,存储该第一身份证书,该第一注册请求指示该第一客户端请求注册跨链服务;
接收该第二客户端发送的第二注册请求,对该第二客户端的身份进行校验,在校验通过的情况下,生成该第二身份证书,存储该第二身份证书,该第二注册请求指示该第二客户端请求注册跨链服务。
在一些实施例中,该第一客户端的身份数据还包括该第一客户端的授权记录,该授权记录指示该第一客户端已获取到权限的跨链操作类型。
在一些实施例中,该存储模块还用于:
接收该第一客户端发送的授权请求,存储该授权请求,该授权请求指示在该第二区块链上执行与该跨链操作类型对应的跨链交易;
接收该第二客户端发送的授权通知,存储该授权通知,该授权通知指示同意该第一客户端在该第二区块链上执行与该跨链操作类型对应的跨链交易。
在一些实施例中,该存储模块还用于:
在该跨链交易请求校验通过的情况下,生成该跨链交易的数字签名,存储该数字签名,该数字签名指示该跨链交易数据已校验通过。
第八方面,提供了一种计算设备,该计算设备包括处理器和存储器,该存储器用于存储至少一段程序代码,该至少一段程序代码由该处理器加载并执行如上述第二方面或第二方面中任一种可选实现方式中所提供的跨链交易方法,或者,如上述第三方面或第三方面中任一种可选实现方式中所提供的跨链交易方法,或者,如上述第四方面或第四方面中任一种可选实现方式中所提供的跨链交易方法。
第九方面,提供了一种计算机可读存储介质,该计算机可读存储介质用于存储至少一段程序代码,该至少一段程序代码用于执行如上述第二方面或第二方面中任一种可选实现方式中所提供的跨链交易方法,或者,如上述第三方面或第三方面中任一种可选实现方式中所提供的跨链交易方法,或者,如上述第四方面或第四方面中任一种可选实现方式中所提供的跨链交易方法。
第十方面,提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行如上述第二方面或第二方面中任一种可选实现方式中所提供的跨链交易方法,或者,如上述第三方面或第三方面中任一种可选实现方式中所提供的跨链交易方法,或者,如上述第四方面或第四方面中任一种可选实现方式中所提供的跨链交易方法。
附图说明
图1是本申请实施例提供的一种跨链交易***的架构示意图;
图2是本申请实施例提供的一种第一客户端110的架构示意图;
图3是本申请实施例提供的一种校验节点130的架构示意图;
图4是本申请实施例提供的一种校验集群的架构示意图;
图5是本申请实施例提供的一种计算设备的结构示意图;
图6是本申请实施例提供的一种计算设备的结构示意图;
图7是本申请实施例提供的一种跨链交易方法的流程示意图;
图8是本申请实施例提供的一种跨链交易***的示意图;
图9是本申请实施例提供的一种跨链交易装置的结构示意图;
图10是本申请实施例提供的一种跨链交易装置的结构示意图;
图11是本申请实施例提供的一种跨链交易装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在介绍本申请实施例提供的技术方案之前,下面先对本申请涉及的关键术语进行说明。
区块链(blockchain),是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,有着透明可信、防篡改、可追溯等性质。区块链本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。换言之,区块链技术是利用块链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种去中心化架构与计算范式。
智能合约,是一种计算机化的协议,可以执行某个合约的条款,通过部署在共享账本上的用于在满足一定条件时而执行的代码实现,根据实际的业务需求代码用于完成自动化的交易,例如查询买家所购买商品的物流状态,在买家签收货物后将买家的电子货币转移到商户的地址;当然,智能合约不仅限于执行用于交易的合约,还可以执行对接收的信息进行处理的合约。在一些实施例中,智能合约也称为链码。
互操作,是一种在两种或多种***与应用之间交换信息,并对所交换信息加以使用的能力。
跨链(inter-blockchain),是一种解决两个或多个不同区块链上的数字资产以及功能状态互相传递、转移和交换的协议,是链与链之间实现互联互通、提升可拓展性方面的重要手段。在一些实施例中,跨链操作是指多个区块链之间实现互操作。
共识机制,是区块链事务达成分布式共识的算法。在本申请实施例中,用户可依据实际业务场景选择合适的共识算法,该共识算法包括但不限于:工作量证明(proof ofwork,POW)、股权证明(proof of stake,POS)、授权股权证明(delegated proof of stake,DPOS)、实用拜占庭容错算法(practical byzantine fault tolerance,PBFT)、raft、kafka以及hotstuff等等。
背书,是一种担保、保证。在本申请实施例中是指确认交易有效性的过程。
数字证书,是指在互联网通信中标志通信各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份,因此数字证书又称为数字标识。数字证书对网络用户在计算机网络交流中的信息和数据等以加密或解密的形式保证了信息和数据的完整性和安全性。在本申请实施例中,数字证书也称为身份证书。
下面对本申请提供的技术方案的应用场景进行简要介绍。
本发明实施例提供的跨链交易方法能够应用在联合存证和联合溯源等需要通过跨链交易来实现链与链之间互联互通的场景中。示意性地,本发明实施例提供的跨链交易方法能够应用的场景包括但不限于:
场景一、联合存证。
可信存证是目前大量落地推广的区块链场景之一,其中,联合存证是指用于存证的不同区块链可以通过跨链交易,安全可信地进行区块链之间的数据流通。示意性地,在一些合同存证链、版权存证链等数据存证场景中,如果发生纠纷,司法区块链可以通过跨链交易,获取其他链上的证据信息,从而保证证据真实性,提升证据收集的效率及有效性,降低司法判案成本。
场景二、联合溯源。
信息溯源也是目前大量落地推广的区块链场景之一,其中,联合溯源是指用于存储商品信息(包括虚拟商品和实体商品)的不同区块链可以通过跨链交易,安全可信地进行区块链之间的数据流通。示意性地,生产商、加工商、供应商及采购商等可以组建各自的区块链溯源平台,通过跨链交易,能够安全可信地进行区块链之间的数据流通,全生命周期追踪商品信息,保证商品质量,也能更加精准定位目标客群,同时,在跨链传递中不丢失链上数据的真实性,为厂家及终端客户提供商品的全生命周期信息。
需要说明的是,上述场景仅为示例性的描述,本发明实施例提供的跨链交易方法能够应用于多种需要通过跨链交易来实现链与链之间互联互通的场景中。例如,该跨链交易方法还可以应用于跨链资产转移的场景中,等等,本申请实施例对于跨链交易方法的应用场景不作限定。
基于上述应用场景,本申请实施例提供了一种跨链交易方法,在该跨链交易方法中,不同区块链对应的客户端之间能够直接传递跨链交易的跨链交易数据,实现直接通信操作,避免了中心化风险,而且,当其中一方客户端接收到跨链交易数据时,会通过校验节点来对该跨链交易数据进行校验,在校验通过的情况下,再执行对应的跨链交易,从而有效提升了跨链交易的安全性。
图1是本申请实施例提供的一种跨链交易***的示意图。如图1所示,该跨链交易***100包括第一区块链的第一客户端110、第二区块链的第二客户端120以及校验节点130,该校验节点130不属于第一区块链和第二区块链。
第一客户端110,用于向第二客户端120发送跨链交易的跨链交易数据;
第二客户端120,用于接收该跨链交易数据,通过校验节点130对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易。
其中,第一客户端110与第二客户端120之间通过有线网络或者无线网络方式通信连接。校验节点130分别与第一客户端110和第二客户端120通过有线网络或者无线网络方式通信连接。在一些实施例中,上述无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也能够是任何网络,包括但不限于局域网(local area network,LAN)、城域网(metropolitan area network,MAN)、广域网(wide area network,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,第一客户端110与第二客户端120之间基于远程调用协议(remote procedure call protocol,RPC)来实现点对点(peer-to-peer,P2P)通信。在一些实施例中,使用包括超级文本标记语言(hypertext markup language,HTML)、可扩展标记语言(extensible markup language,XML)等的技术和/或格式来代表通过网络交换的数据。此外还能够使用诸如安全套接字层(securesocket layer,SSL)、传输层安全(transport layer security,TLS)、虚拟专用网络(virtual private network,VPN)、网际协议安全(internet protocol security,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还能够使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
第一客户端110具有操作第一区块链的功能,能够通过操作第一区块链上的节点来执行区块链业务,例如,数据上传业务和跨链通信业务等。在一些实施例中,第一区块链由多个第一节点设备140来维护,每个第一节点设备140均可以是用户侧的终端,也可以是服务器。终端也被称为智能终端或移动智能终端,是指一类具备丰富人机交互方式、拥有接入互联网能力、通常搭载各种操作***、具有较强处理能力的设备。在一些实施例中,移动智能终端的类型包括但不限于智能手机、平板电脑、车载终端、掌上游戏主机等。服务器可以是一个或多个计算设备所组成的服务器集群。需要说明的是,在一些实施例中,第一客户端110为多个第一节点设备140中的任一第一节点设备,本申请实施例对于第一客户端110的形式不作限定。在一些实施例中,第一客户端110通过第一区块链所提供的软件开发工具包(software development kit,SDK)/应用程序接口(application programminginterface,API)来调用第一区块链完成区块链业务,本申请实施例对此不作限定。
第二客户端120具有操作第二区块链的功能,能够通过操作第二区块链上的节点来执行区块链业务。其中,第二区块链由多个第二节点设备150来维护。需要说明的是,第二客户端120以及第二区块链的具体内容与上述第一客户端110和第一区块链的具体内容同理,故在此不再赘述。
校验节点130具有与第一客户端110和第二客户端120通信的功能,能够接收第一客户端110和第二客户端120所发送的数据,对接收到的数据进行处理,以及向第一客户端110和第二客户端120发送数据。在一些实施例中,该校验节点130通过一个服务器或者由多个服务器组成的服务器集群实现。在一些实施例中,该校验节点130为第三区块链上的节点。在一些实施例中,该校验节点130节点为校验集群中的节点,该校验集群为基于共识机制的集群,本申请实施例对此不作限定。
下面对第一客户端110、第二客户端120以及校验节点130的一些可选功能进行说明,其中,为提高实施例的可读性,此处不对实现过程进行详细说明,请相应参考后面方法实施例中的相关描述。
在一些实施例中,该第二客户端120用于接收该跨链交易数据,通过第三区块链上的该校验节点130对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易。
在一些实施例中,该第二客户端120用于接收该跨链交易数据,通过校验集群中的该校验节点130对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易,该校验集群为基于共识机制的集群。
在一些实施例中,该第二客户端120还用于基于该跨链交易数据中携带的该跨链交易的标识,若从该校验节点130中查询到与该跨链交易的标识对应的数字签名,执行该跨链交易,该数字签名指示该跨链交易数据已校验通过。
在一些实施例中,该校验节点130用于存储该跨链交易的跨链交易记录,该跨链交易记录指示该跨链交易的交易过程和交易执行情况。
在一些实施例中,该跨链交易记录包括该跨链交易的执行结果,该执行结果指示该跨链交易已执行成功,或者,该执行结果指示该跨链交易执行失败。
在一些实施例中,该校验节点130还用于:
接收第三客户端发送的交易查询请求,该交易查询请求指示查询该跨链交易记录;
基于该交易查询请求,对该第三客户端进行校验,在该第三客户端为该第一客户端110或该第二客户端120的情况下,向该第三客户端发送该跨链交易记录。
在一些实施例中,该校验节点130还用于:
接收该第一客户端110发送的跨链交易请求,该跨链交易请求指示在该第二区块链上执行该跨链交易;
基于该校验节点130中存储的数据,对该跨链交易请求进行校验,在该跨链交易请求校验通过的情况下,向该第一客户端110发送确认通知,该确认通知指示该第一客户端110向该第二客户端120发送该跨链交易数据。
在一些实施例中,该校验节点130还用于基于该校验节点130中存储的该第一客户端110的身份数据和该第二客户端120的身份数据,对该跨链交易请求进行校验。
在一些实施例中,该第一客户端110的身份数据包括该第一客户端110的第一身份证书,该第一身份证书指示该第一客户端110已注册跨链服务;该第二客户端120的身份数据包括该第二客户端120的第二身份证书,该第二身份证书指示该第二客户端120已注册跨链服务。
在一些实施例中,该校验节点130还用于:
接收该第一客户端110发送的第一注册请求,对该第一客户端110的身份进行校验,在校验通过的情况下,生成该第一身份证书,存储该第一身份证书,该第一注册请求指示该第一客户端110请求注册跨链服务;
接收该第二客户端120发送的第二注册请求,对该第二客户端120的身份进行校验,在校验通过的情况下,生成该第二身份证书,存储该第二身份证书,该第二注册请求指示该第二客户端120请求注册跨链服务。
在一些实施例中,该第一客户端110的身份数据还包括该第一客户端110的授权记录,该授权记录指示该第一客户端110已获取到权限的跨链操作类型。
在一些实施例中,该校验节点130还用于接收该第一客户端110发送的授权请求,存储该授权请求,该授权请求指示在该第二区块链上执行与该跨链操作类型对应的跨链交易;该第二客户端120,还用于基于该授权请求,向该校验节点130发送授权通知,该授权通知指示同意该第一客户端110在该第二区块链上执行与该跨链操作类型对应的跨链交易;该校验节点130,还用于接收该授权通知,存储该授权通知。
在一些实施例中,该第二客户端120还用于下述任一项:
通过该校验节点130查询到该授权请求,向该校验节点130发送该授权通知;
接收该校验节点130发送的该授权请求,向该校验节点130发送该授权通知。
在一些实施例中,该校验节点130还用于在该跨链交易请求校验通过的情况下,生成该跨链交易的数字签名,存储该数字签名,该数字签名指示该跨链交易数据已校验通过。
下面对上述跨链交易***100中第一客户端110的架构进行介绍。
图2为本申请实施例提供的一种第一客户端110的架构示意图。应理解,图2仅是示例性地展示了第一客户端110的一种结构化示意图,本申请并不限定对第一客户端110中各项功能的划分。如图2所示,第一客户端110所具备的功能包括但不限于:业务功能111、网络功能112、证明功能113以及存储功能114。
下面简要地描述第一客户端110的各个功能:
业务功能111用于执行第一区块链的业务逻辑。在一些实施例中,该业务功能111包括对象层、数据传输层、身份校验解析层以及数据链路层。其中,对象层(也可以理解为存储层)用于实现跨链内容可寻址,即,跨链内容具有唯一标识;数据传输层用于为跨链服务提供面向连接的数据流支持、可靠性、流量控制、多路复用等服务,支撑数据在跨链交易双方间进行安全可靠的传输;身份校验解析层用于管理第一区块链上各个节点的节点身份,例如节点身份的生成及验证等,保证进行跨链交易的对象身份合法;数据链路层用于维护路由信息来定位特定对等节点,并负责进行跨链寻址。在一些实施例中,该业务功能111也称为核心功能,本申请实施例对此不作限定。
网络功能112用于提供网络通信功能,支撑节点进行数据交换、相互配合以及协同工作等。在一些实施例中,该网络功能112基于RPC协议与其他区块链的客户端(如第二客户端)进行通信,例如,该RPC协议为GRPC协议(一种开源RPC协议),本申请实施例对此不作限定。在一些实施例中,该网络功能112基于超文本传输协议(hyper text transferprotocol,HTTP)与校验节点130进行通信,本申请实施例对此不作限定。
证明功能113用于根据不同的区块链类型提供自适应的数据验证服务,证明跨链交易数据的合法性并签名认证(此部分内容会在后续实施例中进行说明,故在此不赘述)。其中,区块链类型包括但不限于:比特币、以太坊(ethereum)以及fabric等,本申请实施例对此不作限定。
存储功能114用于存储各类数据,包括但不限于跨链服务注册表、用户证书、跨链操作账本以及客户端配置数据等,本申请实施例对此不作限定。
另外,第一客户端110的功能并不仅限于上述111至114,在实际应用中,能够根据用户的需求设置更多功能,本申请实施例对于第一客户端110的功能设置并不作限定。需要说明的是,第二客户端120的架构与第一客户端110的架构同理,故在此不再赘述。
下面对上述跨链交易***100中校验节点130的架构进行介绍。
图3为本申请实施例提供的一种校验节点130的架构示意图。应理解,图3仅是示例性地展示了校验节点130的一种结构化示意图,本申请并不限定对校验节点130中各项功能的划分。如图3所示,校验节点130所具备的功能包括但不限于:校验功能131、网络功能132和存储功能133。
下面简要地描述校验节点130的各个功能:
校验功能131用于根据客户端发送的跨链交易的跨链交易请求,对该跨链交易请求进行校验。在一些实施例中,该校验功能131还用于在该跨链交易请求校验通过的情况下,生成该跨链交易的数字签名。在一些实施例中,该校验功能131还用于根据客户端发送的注册请求,对客户端的身份进行校验,在校验通过的情况下,生成该客户端的身份证书。在一些实施例中,该校验功能131还用于根据客户端发送的跨链交易的交易查询请求,对该客户端进行校验,在校验通过的情况下,为该客户端提供该跨链交易的跨链交易记录。
网络功能132用于提供网络通信功能,支撑校验节点130与客户端之间进行数据交换、相互配合以及协同工作等。在一些实施例中,该网络功能132基于RPC协议和HTTP协议来实现网络通信,本申请实施例对此不作限定。
存储功能133用于存储各类数据,包括但不限于跨链交易的跨链交易记录、跨链交易的数字签名、跨链交易双方客户端的身份数据等,本申请实施例对此不作限定。在一些实施例中,校验节点130以数据库、区块链的区块或者文件等形式来存储各类数据,实现该存储功能133,本申请实施例对此不作限定。
另外,校验节点130的功能并不仅限于上述131至133,在实际应用中,能够根据用户的需求设置更多功能,本申请实施例对于校验节点130的功能设置并不作限定。
通过上述各项功能,本申请实施例提供的校验节点能够在两两客户端之间进行跨链交易时,对跨链交易的跨链交易请求进行校验,并在校验通过的情况下,为本次跨链交易背书,使得接收到本次跨链交易的跨链交易数据的客户端能够通过该校验节点,对本次跨链交易的跨链交易数据进行校验,从而在两两客户端之间直接通信的前提下,有效提高跨链交易的安全性。
需要说明的是,根据上述对图1的介绍可知,在一些实施例中,校验节点130为第三区块链上的节点,在另一些实施例中,校验节点130为校验集群中的节点。即,校验节点130能够以多种形式配置于本申请实施例提供的跨链交易***100中,例如,以单一节点的形式,又例如,以区块链上某一节点的形式,再例如,以基于共识机制的集群中的某一节点的形式,本申请实施例对此不作限定。
下面以校验节点130为校验集群中的节点,且该校验集群中的多个节点共同维护第三区块链为例,对该校验集群的架构进行介绍。
图4为本申请实施例提供的一种校验集群的架构示意图。应理解,图4仅是示例性地展示了校验集群的一种结构化示意图,本申请并不限定对校验集群中各项功能的划分。如图4所示,该校验集群400是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链(也可以称为校验链)。示意性地,该校验集群400的架构包括但不限于如下五个部分:合约层401、共识层402、网络层403、安全层404以及存储层405。
下面简要地描述校验集群中各个部分的功能:
合约层401用于根据智能合约来规定交易方式和流程细节。在一些实施例中,该合约层401包括身份管理合约、权限管理合约以及行为监管合约。其中,身份管理合约负责管理客户端的身份数据,例如,根据客户端发送的注册请求,对客户端的身份进行校验,在校验通过的情况下,生成该客户端的身份证书并进行记录;权限管理合约负责管理跨链交易双方的跨链操作权限,例如,授权、取消授权以及权限验证等;行为监管合约负责记录跨链交易的交易过程和交易执行情况。
共识层402用于保障校验集群中各个校验节点的数据一致性。在一些实施例中,用户可依据实际业务场景选择适合的共识算法,本申请实施例对共识算法的具体类型不作限定。
网络层403用于提供网络通信功能,支撑校验集群中各个校验节点之间进行数据交换、相互配合以及协同工作等。同时,该网络层403还用于提供校验集群中各个校验节点与客户端之间的通信。在一些实施例中,该网络层403基于P2P网络、GRPC协议和HTTP协议来提供网络通信,本申请实施例对此不作限定。
安全层404用于通过密码学算法来保证校验集群的安全性。在一些实施例中,密码学算法包括但不限于基于哈希函数的算法、数字签名算法以及非对称加密算法等,本申请实施例对此不作限定。
存储层405用于存储各类数据,包括但不限于智能合约中各个变量的当前状态、各个变量的全部历史状态以及区块链的区块文件索引(blockIndex)等。在一些实施例中,存储层405包括多个数据库(database,DB),用于存储各类数据,例如,多个数据库包括但不限于状态数据库(stateDB)和历史数据库(historyDB)等,本申请实施例对此不作限定。
另外,校验集群的架构并不仅限于上述401至405,在实际应用中,能够根据用户的需求设置更多功能,例如,校验集群还可以包括激励层和应用层等,其中,激励层用于提供一定的激励措施,鼓励节点参与区块链的安全验证工作,应用层用于实现生活的各类应用场景,本申请实施例对于校验集群的架构设置不作限定。
通过上述图4所示的各个部分,本申请实施例提供的校验集群能够在两两客户端之间进行跨链交易时,对跨链交易的跨链交易请求进行校验,并在校验通过的情况下,为本次跨链交易背书,使得接收到本次跨链交易的跨链交易数据的客户端能够通过该校验集群中的校验节点,对本次跨链交易的跨链交易数据进行校验,从而在两两客户端之间直接通信的前提下,有效提高跨链交易的安全性。进一步地,由于校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链,因此,存储于该校验集群中的数据的安全性得到了保障,从而进一步提高了跨链交易的安全性。
通过上述图1至图4,从架构的角度对本申请实施例提供的跨链交易***进行了介绍,下面对跨链交易***中第一客户端、第二客户端以及校验节点的部署环境进行介绍。
本申请实施例提供了一种计算设备,能够配置为上述跨链交易***中的第一客户端(第二客户端与第一客户端同理,此处不再赘述)。示意性地,参考图5,图5是本申请实施例提供的一种计算设备的硬件结构示意图。如图5所示,该计算设备500包括存储器501、处理器502、通信接口503以及总线504。其中,存储器501、处理器502、通信接口503通过总线504实现彼此之间的通信连接。
存储器501可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器501可以存储至少一段程序代码,当存储器501中存储的程序代码被处理器502执行时,处理器502和通信接口503用于执行第一客户端进行跨链交易方法。存储器501还可以存储跨链服务注册表、用户证书、跨链操作账本以及客户端配置数据等等,本申请实施例对此不作限定。
处理器502可以是网络处理器(network processor,NP)、中央处理器(centralprocessing unit,CPU)、特定应用集成电路(application-specific integratedcircuit,ASIC)或用于控制本申请方案程序执行的集成电路。该处理器502可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。该处理器502的数量可以是一个,也可以是多个。通信接口503使用例如收发器一类的收发模块,来实现计算设备500与其他设备或通信网络之间的通信。例如,可以通过通信接口503获取数据。
其中,存储器501和处理器502可以分离设置,也可以集成在一起。
总线504可包括在计算设备500各个部件(例如,存储器501、处理器502、通信接口503)之间传送信息的通路。
需要说明的是,在一些实施例中,第一客户端单独部署在一个计算设备上。在一些实施例中,第一客户端部署在第一区块链上的某一个计算设备上。在一些实施例中,第一客户端还可以分布式地部署在不同的环境中,例如,第一客户端可以在逻辑上分成多个部分,每个部分具有不同的功能,每个部分单独部署在一个计算设备上,本申请实施例对于第一客户端的部署方式不作限定。
本申请实施例还提供了一种计算设备,能够配置为上述跨链交易***中的校验节点。示意性地,参考图6,图6是本申请实施例提供的一种计算设备的硬件结构示意图。如图6所示,该计算设备600包括存储器601、处理器602、通信接口603以及总线604。其中,存储器601、处理器602、通信接口603通过总线604实现彼此之间的通信连接。
存储器601可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器601可以存储至少一段程序代码,当存储器601中存储的程序代码被处理器602执行时,处理器602和通信接口603用于执行校验节点进行跨链交易方法。存储器601还可以存储各类数据,包括但不限于跨链交易的跨链交易记录、跨链交易的数字签名、跨链交易双方客户端的身份数据等,本申请实施例对此不作限定。
处理器602可以是网络处理器(network processor,NP)、中央处理器(centralprocessing unit,CPU)、特定应用集成电路(application-specific integratedcircuit,ASIC)或用于控制本申请方案程序执行的集成电路。该处理器602可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。该处理器602的数量可以是一个,也可以是多个。通信接口603使用例如收发器一类的收发模块,来实现计算设备600与其他设备或通信网络之间的通信。例如,可以通过通信接口603获取数据。
其中,存储器601和处理器602可以分离设置,也可以集成在一起。
总线604可包括在计算设备600各个部件(例如,存储器601、处理器602、通信接口603)之间传送信息的通路。
需要说明的是,在一些实施例中,校验节点单独部署在一个计算设备上。在一些实施例中,校验节点部署在校验集群中的某一个计算设备上。在一些实施例中,校验节点还可以分布式地部署在不同的环境中,例如,校验节点可以在逻辑上分成多个部分,每个部分具有不同的功能,每个部分单独部署在一个计算设备上,本申请实施例对于校验节点的部署方式不作限定。
在介绍了本申请实施例提供的跨链交易方法的***架构的基础上,下面结合图7,对本申请实施例提供的跨链交易方法进行示例性的说明。
图7为本申请实施例提供的一种跨链交易方法的流程示意图。如图5所示,该跨链交易方法应用于图1所示的***架构100中,下面以***架构100中的第一客户端110、第二客户端120以及校验节点130之间的交互为例,对该跨链交易方法进行介绍。该跨链交易方法包括下述步骤701至步骤714。
701、第一客户端向校验节点发送第一注册请求,该第一注册请求指示该第一客户端请求注册跨链服务。
在本申请实施例中,第一客户端是第一区块链的客户端,该第一客户端通过操作第一区块链上的节点来执行区块链业务,例如数据上传和跨链通信等,本申请实施例对此不作限定。第一客户端请求注册跨链服务是指第一客户端请求在第一区块链以外的区块链上进行跨链操作,也可以理解为第一客户端请求在校验节点上进行跨链服务的身份注册。该第一注册请求携带第一客户端的注册信息。可选地,该第一客户端的注册信息包括但不限于以下信息:第一客户端的网络地址、第一客户端的身份标识(identification,ID)、第一客户端所属的第一区块链的区块链标识、该第一区块链的区块链类型、该第一区块链上各个节点的节点证书以及该第一区块链的智能合约标识等,本申请实施例对此不作限定。
在一些实施例中,第一客户端根据用户发起的针对跨链服务的注册行为,向校验节点发送该第一注册请求。可选地,该第一注册请求还携带有发起本次注册行为的用户的身份证书,例如,该用户的身份证书包括用于标识用户身份的公钥以及证书认证机构(certification authority,CA)的数字签名等信息,本申请实施例对此不作限定。
需要说明的是,该校验节点不属于第一区块链和第二区块链。在一些实施例中,该校验节点是第三区块链上的节点。在另一些实施例中,该校验节点是校验集群中的节点,该校验集群为基于共识机制的集群,例如,该校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链,本申请实施例对此不作限定。
另外,当校验节点是校验集群中的节点时,在本步骤中,第一客户端向该校验集群发送第一注册请求,由该校验集群的网关节点接收该第一注册请求,并分发给校验节点。
702、校验节点接收该第一注册请求,对该第一客户端的身份进行校验,在校验通过的情况下,生成第一身份证书,存储该第一身份证书,该第一身份证书指示该第一客户端已注册跨链服务。
在本申请实施例中,校验节点接收该第一注册请求,基于该第一注册请求携带的注册信息,对该第一客户端的身份进行校验,在校验通过的情况下,生成第一客户端的第一身份证书,并将该第一身份证书作为第一客户端的身份数据进行存储,向第一客户端返回该第一身份证书,即校验节点将第一身份证书作为第一注册请求的响应,直接发送给第一客户端。在一些实施例中,校验节点将第一身份证书的序列号作为第一注册请求的响应,发送给第一客户端,由第一客户端根据自身需求自行下载该第一身份证书,本申请实施例对此不作限定。可选地,校验节点将第一客户端的标识(例如第一客户端的网络地址或者ID等)与第一身份证书对应存储,即校验节点能够根据第一客户端的标识查询到该第一身份证书。可选地,第一身份证书包括第一客户端的注册信息、第一客户端的公钥以及CA的数字签名等信息,本申请实施例对此不作限定。
在一些实施例中,校验节点基于该第一注册请求携带的注册信息,对该注册信息中各项内容进行格式校验,即判断该注册信息中各项内容的格式是否满足要求,在格式校验通过的情况下,生成该第一身份证书。
在一些实施例中,若校验节点在对第一客户端的身份进行校验后,发现该第一客户端已经注册过,则校验节点确定本次校验不通过,向第一客户端返回第一拒绝消息,以便拒绝为第一客户端注册跨链服务。例如,第一注册请求携带发起本次注册行为的用户的身份证书,校验节点在对第一客户端的身份进行校验后,发现校验节点的跨链服务注册表中已有该用户的身份证书,则校验节点确定本次校验不通过,向第一客户端返回第一拒绝消息。
在一些实施例中,校验节点存储该第一注册请求和第一注册请求的注册结果,该注册结果包括注册成功或注册失败。即,校验节点存储有第一客户端的注册记录。例如,若注册成功,则注册记录包括上述第一注册请求和第一身份证书,若注册失败,则注册记录包括上述第一注册请求和第一拒绝消息。另外,在一些实施例中,当校验节点是校验集群中的节点,且该校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链时,由校验集群将上述注册记录存储于第三区块链上。可选地,校验集群运行身份管理合约,自动执行本步骤702,本申请实施例对此不作限定。
需要说明的是,经过上述步骤701和步骤702,第一客户端在请求注册跨链服务后,由校验节点为其生成第一身份证书,并存储于该校验节点中,便于后续第一客户端发起针对其他客户端的跨链交易时,对该第一客户端进行校验,以确保跨链交易的安全性。
703、第二客户端向校验节点发送第二注册请求,该第二注册请求指示该第二客户端请求注册跨链服务。
在本申请实施例中,第二客户端是第二区块链的客户端,该第二客户端通过操作第二区块链上的节点来执行区块链业务,例如数据上传和跨链通信等,本申请实施例对此不作限定。第二客户端请求注册跨链服务是指第二客户端请求在第二区块链以外的区块链上进行跨链操作,也可以理解为第二客户端请求在校验节点上进行跨链服务的身份注册。该第二注册请求携带第二客户端的注册信息。可选地,该第二客户端的注册信息包括但不限于以下信息:第二客户端的网络地址、第二客户端的ID、第二客户端所属的第二区块链的区块链标识、该第二区块链的区块链类型、该第二区块链上各个节点的节点证书以及该第二区块链的智能合约标识等,本申请实施例对此不作限定。
在一些实施例中,第二客户端根据用户发起的针对跨链服务的注册行为,向校验节点发送该第二注册请求。可选地,该第二注册请求还携带有发起本次注册行为的用户的身份证书,例如,该用户的身份证书包括用于标识用户身份的公钥和CA的数字签名等信息,本申请实施例对此不作限定。
另外,当校验节点是校验集群中的节点时,在本步骤中,第二客户端向该校验集群发送第二注册请求,由该校验集群的网关节点接收该第二注册请求,并分发给校验节点。
704、校验节点接收该第二注册请求,对该第二客户端的身份进行校验,在校验通过的情况下,生成第二身份证书,存储该第二身份证书,该第二身份证书指示该第二客户端已注册跨链服务。
在本申请实施例中,校验节点接收该第二注册请求,基于该第二注册请求携带的注册信息,对该第二客户端的身份进行校验,在校验通过的情况下,生成第二客户端的第二身份证书,并将该第二身份证书作为第二客户端的身份数据进行存储,向第二客户端返回该第二身份证书,即校验节点将第二身份证书作为第二注册请求的响应,直接发送给第二客户端。在一些实施例中,校验节点将第二身份证书的序列号作为第二注册请求的响应,发送给第二客户端,由第二客户端根据自身需求自行下载该第二身份证书,本申请实施例对此不作限定。可选地,校验节点将第二客户端的标识(例如第二客户端的网络地址或者ID等)与第二身份证书对应存储,即校验节点能够根据第二客户端的标识查询到该第二身份证书。可选地,该第二身份证书包括第二客户端的注册信息、第二客户端的公钥以及CA的数字签名等信息,本申请实施例对此不作限定。
在一些实施例中,校验节点基于该第二注册请求携带的注册信息,对该注册信息中各项内容进行格式校验,即判断该注册信息中各项内容的格式是否满足要求,在格式校验通过的情况下,生成该第二身份证书。
在一些实施例中,若校验节点在对第二客户端的身份进行校验后,发现该第二客户端已经注册过,则校验节点确定本次校验不通过,向第二客户端返回第二拒绝消息,以便拒绝为第一客户端注册跨链服务。例如,第二注册请求携带发起本次注册行为的用户的身份证书,校验节点在对第二客户端的身份进行校验后,发现校验节点的跨链服务注册表中已有该用户的身份证书,则校验节点确定本次校验不通过,向第二客户端返回第二拒绝消息。
在一些实施例中,校验节点存储该第二注册请求和第二注册请求的注册结果,该注册结果包括注册成功或注册失败。即,校验节点存储有第二客户端的注册记录。例如,若注册成功,则注册记录包括上述第二注册请求和第二身份证书,若注册失败,则注册记录包括上述第二注册请求和第二拒绝消息。另外,在一些实施例中,当校验节点是校验集群中的节点,且该校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链时,由校验集群将上述注册记录存储于第三区块链上。可选地,校验集群运行身份管理合约,自动执行本步骤704,本申请实施例对此不作限定。
经过上述步骤703和步骤704,第二客户端在请求注册跨链服务后,由校验节点为其生成第二身份证书,并存储于该校验节点中,便于后续第一客户端发起针对第二客户端的跨链交易时,对该第二客户端进行校验,以确保跨链交易的安全性。
需要说明的是,在本申请实施例中,上述步骤701至步骤704是按照从前往后的顺序执行的。在一些实施例中,在执行上述步骤701和步骤702的同时,执行步骤703和步骤704,在另一些实施例中,先执行上述步骤703和步骤704,再执行步骤701和步骤702,本申请实施例对于第一客户端和第二客户端的注册顺序不作限定。
另外,经过上述步骤701至步骤704,第一客户端和第二客户端均向校验节点注册了跨链服务,且,校验节点为第一客户端和第二客户端均签发了身份证书,以证明这两个客户端均已注册跨链服务。在一些实施例中,上述步骤701至步骤704所示的过程也可以理解为:校验节点为第一客户端和第二客户端提供身份管理服务。通过该身份管理服务,存储第一客户端的身份数据和第二客户端的身份数据,确保了后续第一客户端与第二客户端执行跨链交易时,双方的身份可信,从而提高跨链交易的安全性。
705、第一客户端向校验节点发送授权请求,该授权请求指示在第二区块链上执行与跨链操作类型对应的跨链交易。
在本申请实施例中,跨链操作类型是指客户端执行跨链交易时所涉及的跨链操作的类型。可选地,该授权请求携带第一客户端的标识(例如第一客户端的网络地址或者ID)、第二区块链的第二客户端的标识(例如第二客户端的网络地址或者ID)以及跨链操作类型的标识等,本申请实施例对此不作限定。
在一些实施例中,将跨链操作分为三类,包括账本读、链码读以及链码写。在一些实施例中,将跨链操作分为两类,包括账本读和针对链码的全操作。需要说明的是,本申请实施例对于跨链操作的分类不作限定,只要分类后的几类跨链操作之间完全独立,不存在上下级或者包含关系即可,当然,在一些实施例中,不对跨链操作进行分类,即上述跨链操作类型对应的跨链交易指示全部跨链操作对应的跨链交易,本申请实施例对此不作限定。
706、校验节点接收该授权请求,存储该授权请求。
在本申请实施例中,校验节点在接收到第一客户端发送的授权请求后,将该授权请求作为第一客户端的身份数据进行存储。在一些实施例中,校验节点在接收到该授权请求后,将该授权请求发送给第二客户端,以便第二客户端及时得知第一客户端请求在第二区块链上执行跨链交易,提高跨链交易效率。可选地,校验节点将第一客户端的标识与该授权请求对应存储,即校验节点能够根据第一客户端的标识查询到该授权请求。
在一些实施例中,校验节点接收该授权请求,对第一客户端和第二客户端的身份进行校验,在校验不通过的情况下,向第一客户端返回提示消息,以提示第一客户端本次授权请求校验失败。例如,校验节点根据该授权请求中携带的第一客户端的标识和第二客户端的标识,在跨链服务注册表中未查询到第一客户端的第一身份证书,或者未查询到第二客户端的第二身份证书,又或者两个客户端的身份证书均未查询到,则确定校验不通过,向第一客户端返回提示消息。
707、第二客户端基于该授权请求,向校验节点发送授权通知,该授权通知指示同意第一客户端在第二区块链上执行与该跨链操作类型对应的跨链交易。
在本申请实施例中,第二客户端基于该授权请求,在同意本次授权的情况下,向校验节点发送授权通知。
在一些实施例中,第二客户端通过该校验节点查询到授权请求,向校验节点发送该授权通知。例如,第一客户端向校验节点发送授权请求后,通知第二客户端,第二客户端收到通知后,通过该校验节点查询该授权请求。又例如,第二客户端能够在校验节点提供的服务接口上查询到与第二客户端相关的信息,只要校验节点接收到需要第二客户端授权同意的授权请求时,第二客户端就可以查询到该授权请求。
在一些实施例中,第二客户端接收校验节点发送的授权请求,向校验节点发送该授权通知。即,校验节点在接收到需要第二客户端授权同意的授权请求时,将该授权请求发送给第二客户端,由第二客户端对接收到的授权请求做出响应。
708、校验节点接收该授权通知,存储该授权通知。
在本申请实施例中,校验节点在接收到该授权通知后,将该授权通知作为第一客户端的身份数据进行存储,该授权通知也即是上述授权请求的授权结果。在一些实施例中,校验节点存储上述授权请求和授权通知的过程也即是存储第一客户端与第二客户端的授权记录的过程,本申请实施例对此不作限定。可选地,校验节点将第一客户端的标识与该授权通知对应存储,即校验节点能够根据第一客户端的标识查询到该授权通知。在一些实施例中,当校验节点是校验集群中的节点,且该校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链时,由校验集群将上述授权记录存储于第三区块链上。可选地,校验集群运行权限管理合约,自动执行上述步骤706和步骤708,本申请实施例对此不作限定。
在一些实施例中,校验节点在接收到该授权通知后,向第一客户端发送该授权通知,以便第一客户端及时得知第二客户端已同意第一客户端在第二区块链上执行与跨链操作类型对应的跨链交易。
经过上述步骤705至步骤708,第一客户端获取到了在第二区块链上执行跨链交易的跨链操作类型的权限,且,校验节点存储了第一客户端的授权请求和第二客户端的授权通知,以记录第一客户端与第二客户端之间的跨链操作的授权情况。在一些实施例中,上述步骤705至步骤708所示的过程也可以理解为:校验节点为第一客户端和第二客户端提供权限管理服务。通过该权限管理服务,将客户端针对跨链操作类型的授权记录也作为客户端的身份数据进行存储,确保了后续第一客户端与第二客户端执行跨链交易时,所涉及的跨链操作已获取到授权,从而提高跨链交易的安全性。
另外,需要说明的是,在本申请实施例中,授权请求是单向的授权请求,即,在上述步骤705至步骤708中,第一客户端向第二客户端请求获取与跨链操作类型对应的跨链交易的授权权限,第二客户端同意后,第一客户端可以在第二区块链上执行相应的跨链交易,但是第二客户端不可以在第一区块链上执行相应的跨链交易,若第二客户端需要在第一区块链上执行相应的跨链交易,则第二客户端需要按照与第一客户端同理的方式,向校验节点发送授权请求,以获取在第一区块链上执行与跨链操作类型对应的跨链交易的授权权限,本申请实施例在此不再赘述。在一些实施例中,第一客户端和第二客户端根据自身需求,向校验节点发送相应的授权请求,以获取授权,本申请实施例对此不作限定。
经过上述步骤701至步骤708,校验节点上存储有第一客户端的第一身份证书、第二客户端的第二身份证书以及第一客户端与第二客户端之间的授权记录,共同构成了第一客户端的身份数据和第二客户端的身份数据,便于后续第一客户端和第二客户端之间执行跨链交易时,对跨链交易进行校验,从而提高跨链交易的安全性。
709、第一客户端向校验节点发送跨链交易的跨链交易请求,该跨链交易请求指示在第二区块链上执行该跨链交易。
在本申请实施例中,跨链交易是指对第一区块链和第二区块链进行跨链操作的交易。例如可以是将第一区块链上第一账户中目标数量的虚拟资源转移至第二区块链上的第二账户,也可以是同步修改第一区块链和第二区块链上的数据。在此,本申请实施例对该跨链交易的具体内容不作限定。该跨链交易请求中携带该跨链交易的交易双方客户端的标识(例如双方客户端的网络地址或者ID等)和该跨链交易的标识,该跨链交易的标识用于唯一标识本次跨链交易。
在一些实施例中,该跨链交易请求中还携带有该跨链交易的交易类型、该跨链交易涉及的跨链操作类型的标识、该跨链交易的可信证明以及该跨链交易的具体内容等,本申请实施例对此不作限定。可选地,该跨链交易请求以元数据的形式携带上述各类数据,本申请实施例对此不作限定。
710、校验节点接收该跨链交易请求。
711、校验节点基于该校验节点中存储的数据,对该跨链交易请求进行校验,在该跨链交易请求校验通过的情况下,向第一客户端发送确认通知,该确认通知指示第一客户端向第二客户端发送该跨链交易的跨链交易数据。
在本申请实施例中,校验节点在接收到跨链交易请求后,根据该跨链交易请求中携带的信息和该校验节点中存储的数据,对该跨链交易请求进行校验,在校验通过的情况下,向第一客户端发送确认通知,即校验节点将确认通知作为该跨链交易请求的返回,直接发送给第一客户端。
在一些实施例中,校验节点基于该校验节点中存储的第一客户端的身份数据和第二客户端的身份数据,对该跨链交易请求进行校验,在校验通过的情况下,向第一客户端发送确认通知。可选地,该第一客户端的身份数据包括第一客户端的第一身份证书,该第二客户端的身份数据包括第二客户端的第二身份证书,校验节点基于跨链交易请求中携带的该跨链交易的交易双方客户端的标识(即第一客户端的标识和第二客户端的标识),若查询到与这两个客户端的标识对应的身份证书,则确定该跨链交易请求校验通过,向第一客户端发送确认通知,从而确保了参与本次跨链交易的双方身份可信,提高跨链交易的安全性。可选地,该第一客户端的身份数据还包括第一客户端的授权记录,该授权记录指示第一客户端已获取到权限的跨链操作类型,校验节点基于跨链交易请求中携带的跨链操作类型的标识和第一客户端的标识,若查询到第一客户端的授权记录包括针对本次跨链操作类型的授权通知,则确定本次跨链交易所涉及的跨链操作已获取到授权,从而提高了跨链交易的安全性。
在一些实施例中,校验节点在该跨链交易请求校验通过的情况下,生成该跨链交易的数字签名,存储该数字签名,该数字签名指示该跨链交易数据已校验通过。其中,该数字签名与该跨链交易的标识对应存储。通过生成本次跨链交易的数字签名,为本次跨链交易进行了背书签名,也即为本次跨链交易的安全性提供了保障,便于后续第二客户端在接收到本次跨链交易的跨链交易数据时,通过校验节点对该跨链交易数据进行校验,提高跨链交易的安全性。
712、第一客户端接收该确认通知。
经过上述步骤709至步骤712,校验节点在接收到第一客户端发送的跨链交易的跨链交易请求之后,对该跨链交易请求进行了校验,在校验通过的情况下,向第一客户端返回确认通知。在一些实施例中,上述步骤709至步骤712所示的过程也可以理解为:校验节点为第一客户端和第二客户端提供权限管理服务,通过该权限管理服务,对客户端发起的跨链交易请求进行校验,确保了跨链交易的安全性。在一些实施例中,当校验节点是校验集群中的节点,且该校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链时,由校验集群运行权限管理合约,自动执行上述步骤710和步骤711,本申请实施例对此不作限定。
713、第一客户端向第二客户端发送该跨链交易的跨链交易数据。
在本申请实施例中,第一客户端在接收到校验节点发送的确认通知后,向第二客户端发送该跨链交易的跨链交易数据,该跨链交易数据指示该跨链交易的具体内容。例如,若该跨链交易为将第一区块链上第一账户中目标数量的虚拟资源转移至第二区块链上的第二账户,则该跨链交易数据包括资源转出方账户、资源转入方账户以及资源转移量。其中,该资源转出方账户为该第一账户,该资源转入方账户为第二账户,该资源转移量为目标数量。再例如,若该跨链交易为同步修改该第一区块链和第二区块链上的数据,则该跨链交易数据包括该第一区块链上待修改数据的位置、第二区块链上待修改数据的位置、第一区块链上待修改数据的修改后数据以及第二区块链上待修改数据的修改后数据等,本申请实施例对此不作限定。
在一些实施例中,该跨链交易数据携带该跨链交易的标识,该跨链交易的标识用于唯一标识该跨链交易。通过在跨链交易数据中携带该跨链交易的标识,便于接收到该跨链交易数据的第二客户端根据该跨链交易的标识,通过校验节点对该跨链交易数据进行校验,在校验通过的情况下,再执行该跨链交易,以提高跨链交易的安全性。
714、第二客户端接收该跨链交易数据,通过校验节点对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易。
在本申请实施例中,第二客户端在接收到该跨链交易数据后,基于跨链交易数据中携带的该跨链交易的标识,通过校验节点对该跨链交易数据进行校验,在校验通过的情况下,在第二区块链上执行该跨链交易。
在一些实施例中,第二客户端基于该跨链交易数据所携带的该跨链交易的标识,若从校验节点中查询到与该跨链交易的标识对应的数字签名,执行该跨链交易。通过查询数字签名的方式对跨链交易数据进行校验,提高了跨链交易的安全性。
在一些实施例中,第二客户端在接收到该跨链交易数据后,通过校验节点对该跨链交易数据进行校验,在校验通过的情况下,该第二客户端再次对该跨链交易数据进行校验,在证明该跨链交易数据的合法性并签名认证之后,执行该跨链交易。在一些实施例中,若第二客户端通过校验节点对跨链交易数据校验通过,但第二客户端对跨链交易数据校验不通过,则不执行本次跨链交易,并执行回滚操作。在另一些实施例中,若第二客户端通过校验节点对跨链交易数据校验不通过,但第二客户端对跨链交易数据校验通过,则不执行本次跨链交易,并执行回滚操作。即,在这一过程中,第二客户端不仅需要通过校验节点对该跨链交易数据进行验证,还需要通过自身对该跨链交易数据进行验证,在双重验证均通过的情况下,才执行该跨链交易,从而大大提高了跨链交易的安全性。
经过上述步骤713和步骤714,第一客户端直接向第二客户端发送跨链交易的跨链交易数据,避免了中心化风险,进一步地,第二客户端在接收到跨链交易数据时,通过校验节点来对该跨链校验数据进行校验,从而在两两客户端之间直接通信的前提下,有效提高跨链交易的安全性。
在一些实施例中,校验节点存储该跨链交易的跨链交易记录,该跨链交易记录指示该跨链交易的交易过程和交易执行情况。可选地,该跨链交易记录包括该跨链交易的执行结果,该执行结果指示该跨链交易已执行成功,或者,该执行结果指示该跨链交易执行失败。其中,第二客户端在执行该跨链交易之后,向校验节点返回该跨链交易的执行结果,校验节点在接收到该跨链交易的执行结果后,存储该执行结果。可选地,该跨链交易记录还包括跨链交易发生的时间、跨链交易双方的信息以及交易执行参数等,本申请实施例对此不作限定。通过在校验节点中存储该跨链交易的跨链交易记录,能够为违法跨链交易提供确权追责服务,从而提高跨链交易的安全性。
在一些实施例中,校验节点中存储的跨链交易的跨链交易记录只有该跨链交易的参与方具有查询权限,这样能够确保跨链交易记录的安全性,避免该跨链交易记录被非法获取。示意性地,以第三客户端想要查询该跨链交易的跨链交易记录为例,该校验节点接收第三客户端发送的交易查询请求,该交易查询请求指示查询该跨链交易的跨链交易记录;校验节点基于该交易查询请求,对该第三客户端进行校验,在该第三客户端为该第一客户端或所该第二客户端的情况下,向该第三客户端发送该跨链交易记录。可选地,校验节点通过该第三客户端的身份证书来确定该第三客户端是否为第一客户端或第二客户端,本申请实施例对此不作限定。在一些实施例中,当校验节点是校验集群中的节点,且该校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链时,由校验集群运行行为监管合约,自动执行上述存储跨链交易记录以及对第三客户端进行校验的步骤,本申请实施例对此不作限定。
综上,在本申请实施例提供的跨链交易方法中,两两客户端之间能够直接发送跨链交易的跨链交易数据,从而避免了中心化风险,进一步地,接收到该跨链交易数据的客户端能够通过校验节点,来对跨链交易数据进行校验,并在校验通过的情况下,再执行本次跨链交易,从而在两两客户端之间直接通信的前提下,有效提高了跨链交易的安全性。进一步地,该跨链交易方法基于客户端与业务区块链交互,使得不同类型的区块链均可适配,有效扩展了该跨链交易方法的适用范围。
以上图7所示的实施例阐述了根据图1所示的跨链交易***来执行跨链交易方法的具体实施方式。下面参考图8,以校验节点为图4所示的校验集群中的节点为例,对本申请实施例提供的跨链交易方法进行举例说明。
图8是本申请实施例提供的一种跨链交易***的示意图,如图8所示,该跨链交易***包括第一区块链的第一客户端、第二区块链的第二客户端以及校验集群,该校验集群中的多个校验节点共同维护第三区块链。其中,该校验集群用于根据客户端的注册请求,对客户端的身份进行校验,为客户端签发身份证书;该校验集群还用于接收客户端发送的授权请求,并存储相应的授权记录;该校验集群还用于在接收到客户端发送的跨链交易请求时,对该跨链交易请求进行校验,在校验通过的情况下,通知客户端向跨链交易的接收端发送跨链交易数据;该校验集群还用于存储跨链交易的跨链交易记录;等等,该校验集群的作用与上述图7中所示的校验节点的作用同理,故在此不再赘述。
另外,第一客户端、第二客户端以及校验集群之间通过交互实现跨链交易方法的具体执行步骤与上述图7所示的执行步骤同理,故在此不再赘述。其中,由于校验集群是由多个校验节点组成的区块链网络,因此,校验集群将上述第一客户端的身份数据、第二客户端的身份数据以及跨链交易的跨链交易记录等存储于第三区块链上。可选地,校验集群运行身份管理合约、权限管理合约以及行为监管合约,自动执行上述图7所示实施例中校验节点所执行的步骤,本申请实施例对此不作限定。
在图8所示实施例提供的跨链交易方法中,两两客户端之间能够直接发送跨链交易的跨链交易数据,从而避免了中心化风险,进一步地,接收到该跨链交易数据的客户端能够通过校验集群中的校验节点,来对跨链交易数据进行校验,并在校验通过的情况下,再执行本次跨链交易,从而在两两客户端之间直接通信的前提下,有效提高了跨链交易的安全性。进一步地,该跨链交易方法基于客户端与业务区块链交互,使得不同类型的区块链均可适配,有效扩展了该跨链交易方法的适用范围。而且,由于校验集群是由多个校验节点组成的区块链网络,该多个校验节点共同维护第三区块链,因此,存储于该校验集群中的数据的安全性得到了保障,从而进一步提高了跨链交易的安全性。
图9是本申请实施例提供的一种跨链交易装置的结构示意图。图9所示的跨链交易装置900例如实现图7所示的跨链交易方法中第一客户端的功能。如图9所示,跨链交易装置900包括发送模块901和接收模块902。
发送模块901,用于向校验节点发送跨链交易请求,该跨链交易请求指示在第二区块链上执行跨链交易,该校验节点不属于第一区块链和第二区块链;
接收模块902,用于接收该校验节点发送的确认通知,该确认通知指示第一客户端向第二客户端发送该跨链交易的跨链交易数据;
发送模块901,还用于向该第二客户端发送该跨链交易数据。
在一些实施例中,该发送模块901还用于向该校验节点发送第一注册请求,该第一注册请求指示第一客户端请求注册跨链服务。
在一些实施例中,该发送模块901还用于向该校验节点发送授权请求,该授权请求指示在该第二区块链上执行与跨链操作类型对应的跨链交易。
需要说明的是:上述实施例提供的跨链交易装置900在进行跨链交易时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的跨链交易装置与跨链交易方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图10是本申请实施例提供的一种跨链交易装置的结构示意图。图10所示的跨链交易装置1000例如实现图7所示的跨链交易方法中第二客户端的功能。如图10所示,跨链交易装置1000包括执行模块1001。
该执行模块1001,用于接收该第一客户端发送的跨链交易的跨链交易数据,通过该校验节点对该跨链交易数据进行校验,在该跨链交易数据校验通过的情况下,执行该跨链交易,该校验节点不属于该第一区块链和该第二区块链。
在一些实施例中,该执行模块1001,用于通过第三区块链上的该校验节点对该跨链交易数据进行校验。
在一些实施例中,该执行模块1001,用于通过校验集群中的该校验节点对该跨链交易数据进行校验,该校验集群为基于共识机制的集群。
在一些实施例中,该执行模块1001,用于基于该跨链交易数据中携带的该跨链交易的标识,若从该校验节点中查询到与该跨链交易的标识对应的数字签名,执行该跨链交易,该数字签名指示该跨链交易数据已校验通过。
在一些实施例中,该装置还包括发送模块,该发送模块用于向该校验节点发送第二注册请求,该第二注册请求指示该第二客户端请求注册跨链服务。
在一些实施例中,该发送模块还用于基于该第一客户端的授权请求,向该校验节点发送授权通知,该授权请求指示在该第二区块链上执行与跨链操作类型对应的跨链交易,该授权通知指示同意该第一客户端在该第二区块链上执行与该跨链操作类型对应的跨链交易。
在一些实施例中,该发送模块还用于下述任一项:
通过该校验节点查询到该授权请求,向该校验节点发送该授权通知;
接收该校验节点发送的该授权请求,向该校验节点发送该授权通知。
需要说明的是:上述实施例提供的跨链交易装置1000在进行跨链交易时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的跨链交易装置与跨链交易方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图11是本申请实施例提供的一种跨链交易装置的结构示意图。图11所示的跨链交易装置1100例如实现图7所示的跨链交易方法中校验节点的功能。如图11所示,跨链交易装置1100包括接收模块1101和校验模块1102。
接收模块1101,用于接收该第一客户端发送的跨链交易的跨链交易请求,该跨链交易请求指示在该第二区块链上执行该跨链交易;
校验模块1102,用于基于校验节点中存储的数据,对该跨链交易请求进行校验,在该跨链交易请求校验通过的情况下,向该第一客户端发送确认通知,该确认通知指示该第一客户端向该第二客户端发送该跨链交易数据。
在一些实施例中,该校验节点属于第三区块链。
在一些实施例中,该校验节点属于校验集群,该校验集群为基于共识机制的集群。
在一些实施例中,该装置还包括存储模块,该存储模块用于:
存储该跨链交易的跨链交易记录,该跨链交易记录指示该跨链交易的交易过程和交易执行情况。
在一些实施例中,该跨链交易记录包括该跨链交易的执行结果,该执行结果指示该跨链交易已执行成功,或者,该执行结果指示该跨链交易执行失败。
在一些实施例中,该接收模块1101还用于接收第三客户端发送的交易查询请求,该交易查询请求指示查询该跨链交易记录;该校验模块1102还用于基于该交易查询请求,对该第三客户端进行校验,在该第三客户端为该第一客户端或该第二客户端的情况下,向该第三客户端发送该跨链交易记录。
在一些实施例中,该校验模块1102还用于基于该校验节点中存储的该第一客户端的身份数据和该第二客户端的身份数据,对该跨链交易请求进行校验。
在一些实施例中,该第一客户端的身份数据包括该第一客户端的第一身份证书,该第一身份证书指示该第一客户端已注册跨链服务;该第二客户端的身份数据包括该第二客户端的第二身份证书,该第二身份证书指示该第二客户端已注册跨链服务。
在一些实施例中,该校验模块1102还用于:
接收该第一客户端发送的第一注册请求,对该第一客户端的身份进行校验,在校验通过的情况下,生成该第一身份证书,存储该第一身份证书,该第一注册请求指示该第一客户端请求注册跨链服务;
接收该第二客户端发送的第二注册请求,对该第二客户端的身份进行校验,在校验通过的情况下,生成该第二身份证书,存储该第二身份证书,该第二注册请求指示该第二客户端请求注册跨链服务。
在一些实施例中,该第一客户端的身份数据还包括该第一客户端的授权记录,该授权记录指示该第一客户端已获取到权限的跨链操作类型。
在一些实施例中,该存储模块还用于:
接收该第一客户端发送的授权请求,存储该授权请求,该授权请求指示在该第二区块链上执行与该跨链操作类型对应的跨链交易;
接收该第二客户端发送的授权通知,存储该授权通知,该授权通知指示同意该第一客户端在该第二区块链上执行与该跨链操作类型对应的跨链交易。
在一些实施例中,该存储模块还用于:
在该跨链交易请求校验通过的情况下,生成该跨链交易的数字签名,存储该数字签名,该数字签名指示该跨链交易数据已校验通过。
需要说明的是:上述实施例提供的跨链交易装置1100在进行跨链交易时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的跨链交易装置与跨链交易方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一客户端可以被称为第二客户端,并且类似地,第二客户端可以被称为第一客户端。第一客户端和第二客户端都可以是客户端,并且在某些情况下,可以是单独且不同的客户端。
本发明中术语“至少一个”的含义是指一个或多个,本发明中术语“多个”的含义是指两个或两个以上,例如,多个客户端是指两个或两个以上的客户端。
以上描述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以程序产品的形式实现。该程序产品包括一个或多个程序指令。在计算设备上加载和执行该程序指令时,全部或部分地产生按照本发明实施例中的流程或功能。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (40)

1.一种跨链交易***,其特征在于,所述跨链交易***包括第一区块链的第一客户端、第二区块链的第二客户端以及校验节点;
所述第一客户端,用于向所述第二客户端发送跨链交易的跨链交易数据;
所述第二客户端,用于接收所述跨链交易数据,通过所述校验节点对所述跨链交易数据进行校验,在所述跨链交易数据校验通过的情况下,执行所述跨链交易,所述校验节点不属于所述第一区块链和所述第二区块链。
2.根据权利要求1所述的***,其特征在于,
所述第二客户端,用于接收所述跨链交易数据,通过第三区块链上的所述校验节点,对所述跨链交易数据进行校验,在所述跨链交易数据校验通过的情况下,执行所述跨链交易。
3.根据权利要求1所述的***,其特征在于,
所述第二客户端,用于接收所述跨链交易数据,通过校验集群中的所述校验节点,对所述跨链交易数据进行校验,在所述跨链交易数据校验通过的情况下,执行所述跨链交易,所述校验集群为基于共识机制的集群。
4.根据权利要求1至3任一项所述的***,其特征在于,
所述第二客户端,还用于基于所述跨链交易数据中携带的所述跨链交易的标识,若从所述校验节点中查询到与所述跨链交易的标识对应的数字签名,执行所述跨链交易,所述数字签名指示所述跨链交易数据已校验通过。
5.根据权利要求1至4任一项所述的***,其特征在于,
所述校验节点,用于存储所述跨链交易的跨链交易记录,所述跨链交易记录指示所述跨链交易的交易过程和交易执行情况。
6.根据权利要求5所述的***,其特征在于,所述跨链交易记录包括所述跨链交易的执行结果,所述执行结果指示所述跨链交易已执行成功,或者,所述执行结果指示所述跨链交易执行失败。
7.根据权利要求5所述的***,其特征在于,
所述校验节点,还用于:
接收第三客户端发送的交易查询请求,所述交易查询请求指示查询所述跨链交易记录;
基于所述交易查询请求,对所述第三客户端进行校验,在所述第三客户端为所述第一客户端或所述第二客户端的情况下,向所述第三客户端发送所述跨链交易记录。
8.根据权利要求1至7任一项所述的***,其特征在于,
所述校验节点,还用于:
接收所述第一客户端发送的跨链交易请求,所述跨链交易请求指示在所述第二区块链上执行所述跨链交易;
基于所述校验节点中存储的数据,对所述跨链交易请求进行校验,在所述跨链交易请求校验通过的情况下,向所述第一客户端发送确认通知,所述确认通知指示所述第一客户端向所述第二客户端发送所述跨链交易数据。
9.根据权利要求8所述的***,其特征在于,
所述校验节点,还用于基于所述校验节点中存储的所述第一客户端的身份数据和所述第二客户端的身份数据,对所述跨链交易请求进行校验。
10.根据权利要求9所述的***,其特征在于,
所述第一客户端的身份数据包括所述第一客户端的第一身份证书,所述第一身份证书指示所述第一客户端已注册跨链服务;
所述第二客户端的身份数据包括所述第二客户端的第二身份证书,所述第二身份证书指示所述第二客户端已注册跨链服务。
11.根据权利要求10所述的***,其特征在于,
所述校验节点,还用于:
接收所述第一客户端发送的第一注册请求,对所述第一客户端的身份进行校验,在校验通过的情况下,生成所述第一身份证书,存储所述第一身份证书,所述第一注册请求指示所述第一客户端请求注册跨链服务;
接收所述第二客户端发送的第二注册请求,对所述第二客户端的身份进行校验,在校验通过的情况下,生成所述第二身份证书,存储所述第二身份证书,所述第二注册请求指示所述第二客户端请求注册跨链服务。
12.根据权利要求9至11任一项所述的***,其特征在于,
所述第一客户端的身份数据还包括所述第一客户端的授权记录,所述授权记录指示所述第一客户端已获取到权限的跨链操作类型。
13.根据权利要求12所述的***,其特征在于,
所述校验节点,还用于接收所述第一客户端发送的授权请求,存储所述授权请求,所述授权请求指示在所述第二区块链上执行与所述跨链操作类型对应的跨链交易;
所述第二客户端,还用于基于所述授权请求,向所述校验节点发送授权通知,所述授权通知指示同意所述第一客户端在所述第二区块链上执行与所述跨链操作类型对应的跨链交易;
所述校验节点,还用于接收所述授权通知,存储所述授权通知。
14.根据权利要求13所述的***,其特征在于,所述第二客户端还用于下述任一项:
通过所述校验节点查询到所述授权请求,向所述校验节点发送所述授权通知;
接收所述校验节点发送的所述授权请求,向所述校验节点发送所述授权通知。
15.根据权利要求8至14任一项所述的***,其特征在于,
所述校验节点,还用于在所述跨链交易请求校验通过的情况下,生成所述跨链交易的数字签名,存储所述数字签名,所述数字签名指示所述跨链交易数据已校验通过。
16.一种跨链交易方法,其特征在于,由跨链交易***中第一区块链的第一客户端执行,所述跨链交易***还包括第二区块链的第二客户端和校验节点,所述方法包括:
向所述校验节点发送跨链交易请求,所述跨链交易请求指示在所述第二区块链上执行跨链交易,所述校验节点不属于所述第一区块链和所述第二区块链;
接收所述校验节点发送的确认通知,所述确认通知指示所述第一客户端向所述第二客户端发送所述跨链交易的跨链交易数据;
向所述第二客户端发送所述跨链交易数据。
17.根据权利要求16所述的方法,其特征在于,所述方法还包括:
向所述校验节点发送第一注册请求,所述第一注册请求指示所述第一客户端请求注册跨链服务。
18.根据权利要求16或17所述的方法,其特征在于,所述方法还包括:
向所述校验节点发送授权请求,所述授权请求指示在所述第二区块链上执行与跨链操作类型对应的跨链交易。
19.一种跨链交易方法,其特征在于,由跨链交易***中第二区块链的第二客户端执行,所述跨链交易***还包括第一区块链的第一客户端和校验节点,所述方法包括:
接收所述第一客户端发送的跨链交易的跨链交易数据,通过所述校验节点对所述跨链交易数据进行校验,在所述跨链交易数据校验通过的情况下,执行所述跨链交易,所述校验节点不属于所述第一区块链和所述第二区块链。
20.根据权利要求19所述的方法,其特征在于,所述通过所述校验节点对所述跨链交易数据进行校验,包括:
通过第三区块链上的所述校验节点对所述跨链交易数据进行校验。
21.根据权利要求19所述的方法,其特征在于,所述通过所述校验节点对所述跨链交易数据进行校验,包括:
通过校验集群中的所述校验节点对所述跨链交易数据进行校验,所述校验集群为基于共识机制的集群。
22.根据权利要求19至21任一项所述的方法,其特征在于,所述通过所述校验节点对所述跨链交易数据进行校验,在所述跨链交易数据校验通过的情况下,执行所述跨链交易,包括:
基于所述跨链交易数据中携带的所述跨链交易的标识,若从所述校验节点中查询到与所述跨链交易的标识对应的数字签名,执行所述跨链交易,所述数字签名指示所述跨链交易数据已校验通过。
23.根据权利要求19至22任一项所述的方法,其特征在于,所述方法还包括:
向所述校验节点发送第二注册请求,所述第二注册请求指示所述第二客户端请求注册跨链服务。
24.根据权利要求19至23任一项所述的方法,其特征在于,所述方法还包括:
基于所述第一客户端的授权请求,向所述校验节点发送授权通知,所述授权请求指示在所述第二区块链上执行与跨链操作类型对应的跨链交易,所述授权通知指示同意所述第一客户端在所述第二区块链上执行与所述跨链操作类型对应的跨链交易。
25.根据权利要求24所述的方法,其特征在于,所述基于所述第一客户端的授权请求,向所述校验节点发送授权通知,包括下述任一项:
通过所述校验节点查询到所述授权请求,向所述校验节点发送所述授权通知;
接收所述校验节点发送的所述授权请求,向所述校验节点发送所述授权通知。
26.一种跨链交易方法,其特征在于,由跨链交易***中的校验节点执行,所述跨链交易***还包括第一区块链的第一客户端和第二区块链的第二客户端,所述方法包括:
接收所述第一客户端发送的跨链交易的跨链交易请求,所述跨链交易请求指示在所述第二区块链上执行所述跨链交易;
基于所述校验节点中存储的数据,对所述跨链交易请求进行校验,在所述跨链交易请求校验通过的情况下,向所述第一客户端发送确认通知,所述确认通知指示所述第一客户端向所述第二客户端发送所述跨链交易数据。
27.根据权利要求26所述的方法,其特征在于,所述校验节点属于第三区块链。
28.根据权利要求26所述的方法,其特征在于,所述校验节点属于校验集群,所述校验集群为基于共识机制的集群。
29.根据权利要求26至28任一项所述的方法,其特征在于,所述方法还包括:
存储所述跨链交易的跨链交易记录,所述跨链交易记录指示所述跨链交易的交易过程和交易执行情况。
30.根据权利要求29所述的方法,其特征在于,所述跨链交易记录包括所述跨链交易的执行结果,所述执行结果指示所述跨链交易已执行成功,或者,所述执行结果指示所述跨链交易执行失败。
31.根据权利要求29所述的方法,其特征在于,所述方法还包括:
接收第三客户端发送的交易查询请求,所述交易查询请求指示查询所述跨链交易记录;
基于所述交易查询请求,对所述第三客户端进行校验,在所述第三客户端为所述第一客户端或所述第二客户端的情况下,向所述第三客户端发送所述跨链交易记录。
32.根据权利要求26至31任一项所述的方法,其特征在于,所述基于所述校验节点中存储的数据,对所述跨链交易请求进行校验,包括:
基于所述校验节点中存储的所述第一客户端的身份数据和所述第二客户端的身份数据,对所述跨链交易请求进行校验。
33.根据权利要求32所述的方法,其特征在于,
所述第一客户端的身份数据包括所述第一客户端的第一身份证书,所述第一身份证书指示所述第一客户端已注册跨链服务;
所述第二客户端的身份数据包括所述第二客户端的第二身份证书,所述第二身份证书指示所述第二客户端已注册跨链服务。
34.根据权利要求33所述的方法,其特征在于,所述方法还包括:
接收所述第一客户端发送的第一注册请求,对所述第一客户端的身份进行校验,在校验通过的情况下,生成所述第一身份证书,存储所述第一身份证书,所述第一注册请求指示所述第一客户端请求注册跨链服务;
接收所述第二客户端发送的第二注册请求,对所述第二客户端的身份进行校验,在校验通过的情况下,生成所述第二身份证书,存储所述第二身份证书,所述第二注册请求指示所述第二客户端请求注册跨链服务。
35.根据权利要求32至34任一项所述的方法,其特征在于,所述第一客户端的身份数据还包括所述第一客户端的授权记录,所述授权记录指示所述第一客户端已获取到权限的跨链操作类型。
36.根据权利要求35所述的方法,其特征在于,所述方法还包括:
接收所述第一客户端发送的授权请求,存储所述授权请求,所述授权请求指示在所述第二区块链上执行与所述跨链操作类型对应的跨链交易;
接收所述第二客户端发送的授权通知,存储所述授权通知,所述授权通知指示同意所述第一客户端在所述第二区块链上执行与所述跨链操作类型对应的跨链交易。
37.根据权利要求26至36任一项所述的方法,其特征在于,所述方法还包括:
在所述跨链交易请求校验通过的情况下,生成所述跨链交易的数字签名,存储所述数字签名,所述数字签名指示所述跨链交易数据已校验通过。
38.一种计算设备,其特征在于,所述计算设备包括处理器和存储器,所述存储器用于存储至少一段程序代码,所述至少一段程序代码由所述处理器加载并执行如权利要求16至权利要求18中任一项所述的跨链交易方法,或者,如权利要求19至权利要求25中任一项所述的跨链交易方法,或者,如权利要求26至权利要求37中任一项所述的跨链交易方法。
39.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储至少一段程序代码,所述至少一段程序代码用于执行如权利要求16至权利要求18中任一项所述的跨链交易方法,或者,如权利要求19至权利要求25中任一项所述的跨链交易方法,或者,如权利要求26至权利要求37中任一项所述的跨链交易方法。
40.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求16至权利要求18中任一项所述的跨链交易方法,或者,如权利要求19至权利要求25中任一项所述的跨链交易方法,或者,如权利要求26至权利要求37中任一项所述的跨链交易方法。
CN202110961524.7A 2021-08-20 2021-08-20 跨链交易***、方法、设备及存储介质 Pending CN115708119A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202110961524.7A CN115708119A (zh) 2021-08-20 2021-08-20 跨链交易***、方法、设备及存储介质
PCT/CN2022/078027 WO2023019903A1 (zh) 2021-08-20 2022-02-25 跨链交易***、方法、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110961524.7A CN115708119A (zh) 2021-08-20 2021-08-20 跨链交易***、方法、设备及存储介质

Publications (1)

Publication Number Publication Date
CN115708119A true CN115708119A (zh) 2023-02-21

Family

ID=85212775

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110961524.7A Pending CN115708119A (zh) 2021-08-20 2021-08-20 跨链交易***、方法、设备及存储介质

Country Status (2)

Country Link
CN (1) CN115708119A (zh)
WO (1) WO2023019903A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116155624B (zh) * 2023-04-18 2023-07-18 北京邮电大学 针对异构联盟链的跨链方法、装置及***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210184863A1 (en) * 2019-12-11 2021-06-17 Mastercard Asia/Pacific Pte. Ltd. Method and system for regulation of blockchain-based payments
CN111640017B (zh) * 2020-05-06 2024-05-28 深圳前海微众银行股份有限公司 一种应用于联盟链跨链转账的交易正确性验证方法及装置
CN112446785B (zh) * 2020-11-06 2023-09-22 杭州趣链科技有限公司 跨链交易方法、***、装置、设备和存储介质

Also Published As

Publication number Publication date
WO2023019903A1 (zh) 2023-02-23

Similar Documents

Publication Publication Date Title
CN110012015B (zh) 一种基于区块链的物联网数据共享方法及***
US11088854B2 (en) Securing blockchain access through a gateway on behalf of a communication device
CN112311735B (zh) 可信认证方法,网络设备、***及存储介质
US11360963B2 (en) Tracking and verification of physical assets
US20210091960A1 (en) Tracking and verification of physical assets
CN111191283B (zh) 基于联盟区块链的北斗定位信息安全加密方法及装置
WO2019033116A1 (en) SYSTEMS AND METHODS FOR RIGHTS CONTROL OF NETWORK CONNECTED DEVICES OR IOT DEVICES USING INFORMATION STORED IN A DISTRIBUTED REGISTER
CN110839029B (zh) 一种微服务注册方法和装置
CN108615195B (zh) 资源转移信息的传输方法和装置、存储介质、电子装置
CN110471982B (zh) 基于区块链的数据处理方法和装置
CN112700251B (zh) 金融场景下的身份确认方法、装置和***
CN113850599B (zh) 一种应用于联盟链的跨链交易方法及***
CN111460457A (zh) 不动产权登记监管方法、装置、电子设备及存储介质
JP2022553674A (ja) 存在するチェーン・コードに基づくチェーン・コード推奨
Garba et al. LightLedger: a novel blockchain-based domain certificate authentication and validation scheme
CN115277122B (zh) 基于区块链的跨境数据流动与监管***
US20220329411A1 (en) Blockchain processing offload to network device
CN110189440A (zh) 一种基于区块链的智能锁监管设备及其方法
CN115708119A (zh) 跨链交易***、方法、设备及存储介质
CN114157428A (zh) 一种基于区块链的数字证书管理方法和***
CN115701078B (zh) 跨链交易处理方法、装置、电子设备以及存储介质
Qi et al. Double-edged sword: Incentivized verifiable product path query for RFID-enabled supply chain
Behl et al. Trusted data notifications from private blockchains
KR20190010157A (ko) P2p 방식의 분산공유장부 관리기법에 의하여 다수의 기관이 연계되어서 이루어지는 전자상거래 방법
Sidhu et al. Trust development for blockchain interoperability using self-sovereign identity integration

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication