CN111640017A - 一种应用于联盟链跨链转账的交易正确性验证方法及装置 - Google Patents
一种应用于联盟链跨链转账的交易正确性验证方法及装置 Download PDFInfo
- Publication number
- CN111640017A CN111640017A CN202010374241.8A CN202010374241A CN111640017A CN 111640017 A CN111640017 A CN 111640017A CN 202010374241 A CN202010374241 A CN 202010374241A CN 111640017 A CN111640017 A CN 111640017A
- Authority
- CN
- China
- Prior art keywords
- transaction
- cross
- asset
- link
- contract
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000012546 transfer Methods 0.000 title claims abstract description 34
- 238000012795 verification Methods 0.000 title claims abstract description 32
- 238000012545 processing Methods 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 7
- 238000003860 storage Methods 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 3
- 239000003999 initiator Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000005096 rolling process Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 101150116173 ver-1 gene Proteins 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2255—Hash tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency control
- G06F16/2315—Optimistic concurrency control
- G06F16/2322—Optimistic concurrency control using timestamps
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Databases & Information Systems (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种应用于联盟链跨链转账的交易正确性验证方法及装置,其中方法为:第一跨链路由向第二跨链路由发送第一锁定资产请求;所述第一跨链路由获取所述第二跨链路由发送的第一交易回执;所述第一跨链路由按照预设格式,生成所述第一交易回执对应的第一交易快照信息;所述第一跨链路由基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息;若所述第一跨链路由确定所述第一交易快照信息与所述第二交易快照信息一致,则确定所述第二跨链路由锁定了所述第四交易资产。上述方法应用于金融科技(Fintech)时,能够支持联盟链的交易正确性。
Description
技术领域
本发明涉及金融科技(Fintech)领域中的计算机软件领域,尤其涉及一种应用于联盟链跨链转账的交易正确性验证方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。金融科技领域中对金融交易的安全性要求极高,因此常通过区块链(blockchain)来实现金融交易。
目前区块链的公链跨链转账一般基于经典哈希时间锁合约来实现,经典哈希时间锁合约需要公开验证交易资产的锁定情况,即交易的正确性验证。然而,联盟链的合约和交易信息是不完全公开的,所以经典哈希时间锁合约模式无法直接用于联盟链跨链转账。因此,目前联盟链还不能进行交易的正确性验证,这是一个亟待解决的问题。
发明内容
本发明提供一种应用于联盟链跨链转账的交易正确性验证方法及装置,解决了现有技术中目前联盟链还不能进行交易的正确性验证的问题。
第一方面,本发明提供一种应用于联盟链跨链转账的交易正确性验证方法,包括:第一跨链路由向第二跨链路由发送第一锁定资产请求;所述第一锁定资产请求用于指示基于第一区块链上的第一用户的第一账户的交易请求,将第二区块链上的第二用户的第二账户的第四交易资产锁定;所述第一跨链路由获取所述第二跨链路由发送的第一交易回执;所述第一交易回执为所述第二跨链路由声明的已将所述第四交易资产锁定的描述信息;所述第一交易回执是基于所述第四交易资产的第四声明资产、第二执行合同编号和第二执行合约地址生成的;所述第一跨链路由按照预设格式,生成所述第一交易回执对应的第一交易快照信息;所述第一跨链路由基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息;所述约定合同编号是所述第一用户和所述第二用户约定的合同数据对应的合同编号;所述第二约定合约地址为所述第一用户和所述第二用户在所述第二区块链中存储所述合同数据的合约地址;若所述第一跨链路由确定所述第一交易快照信息与所述第二交易快照信息一致,则确定所述第二跨链路由锁定了所述第四交易资产。
上述方法中,由于所述第一锁定资产请求用于指示基于第一区块链上的第一用户的第一账户的交易请求,将第二区块链上的第二用户的第二账户的第四交易资产锁定,那么当所述第一跨链路由获取了所述第二跨链路由发送的第一交易回执后,可以按照预设格式,生成所述第一交易回执对应的第一交易快照信息,以及基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息,从而可以在实际收到的第一交易快照与预期的第二交易快照信息一致时,则确定所述第二跨链路由锁定第四交易资产,从而提供了一种适用于联盟链的交易验证正确性的方法。
可选的,所述确定所述第二跨链路由锁定了所述第四交易资产之后,还包括:所述第一跨链路由锁定所述第一用户的第一账户的第一交易资产;所述第一跨链路由基于所述第一交易资产的第一声明资产、第一执行合同编号和所述第一用户的第一执行合约地址生成第二交易回执;所述第二交易回执用于所述第一跨链路由声明已将所述第一交易资产锁定;所述第一跨链路由向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像;所述哈希原像为所述约定合同编号的原像,所述哈希原像用于在所述第二跨链路由验证所述第二交易回执通过后,解锁所述第四交易资产。
上述方法中,所述第一跨链路由基于所述第一交易资产的第一声明资产、第一执行合同编号和所述第一用户的第一执行合约地址生成第二交易回执;所述第二交易回执用于所述第一跨链路由声明已将所述第一交易资产锁定;所述第一跨链路由向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像,用于所述第二跨链路由验证,解锁所述第四交易资产,从而提供了一种通过所述第二跨链路由验证的方式。
可选的,所述第一跨链路由向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像之后,还包括:所述第一跨链路由接收所述第二跨链路由发送的第二锁定资产请求;所述第一跨链路由将所述第一区块链上的所述第一用户的第二账户的第二交易资产锁定;所述第一跨链路由基于所述第二交易资产的第二声明资产、第三执行合同编号和第三执行合约地址生成第三交易回执;所述第三交易回执用于所述第一跨链路由声明已将所述第二交易资产锁定;所述第一跨链路由将所述第三交易回执发送至所述第二跨链路由,从而用于所述第二跨链路由验证所述第一跨链路由是否将所述第二交易资产锁定。
上述方法中,所述第一跨链路由接收所述第二跨链路由发送的第二锁定资产请求后,将所述第一区块链上的所述第一用户的第二账户的第二交易资产锁定,并生成第三交易回执,将所述第三交易回执发送至所述第二跨链路由,从而提供了一种通过所述第二跨链路由验证所述第一跨链路由是否将所述第二交易资产锁定的方式。
可选的,所述第一跨链路由将所述第三交易回执发送至所述第二跨链路由之后,还包括:所述第一跨链路由接收所述第二跨链路由发送的第四交易回执、第二解锁资产请求和所述哈希原像;所述第四交易回执为所述第二跨链路由声明的已将所述第二区块链上的所述第二用户的第一账户的第三交易资产锁定的描述信息;所述第四交易回执是基于所述第三交易资产的第三声明资产、第四执行合同编号和第四执行合约地址生成的;所述第一跨链路由根据所述第四交易回执,按照所述预设格式,生成第七交易快照信息;所述第一跨链路由基于所述第三交易资产、所述约定合同编号和所述第二约定合约地址,按照所述预设格式,生成第八交易快照信息;所述第一跨链路由若验证所述第七交易快照信息和所述第八交易快照信息一致,则根据所述哈希原像解锁所述第二交易资产。
上述方式下,所述第一跨链路由接收所述第二跨链路由发送的第四交易回执、第二解锁资产请求和所述哈希原像后,所述第一跨链路由根据所述第四交易回执,按照所述预设格式,生成第七交易快照信息;所述第一跨链路由基于所述第三交易资产、所述约定合同编号和所述第二约定合约地址,按照所述预设格式,生成第八交易快照信息;从而提供了一种验证所述第二跨链路由将所述第三交易资产锁定的方法。
可选的,所述合同数据中包括第一时间戳;所述第一时间戳用于在所述第一时间戳的到达但所述第一交易资产未被解锁时,触发所述第一区块链将所述第一交易资产回滚至所述第一用户的第一账户。
上述方式下,通过第一时间戳,及时将所述第一交易资产回滚至所述第一用户的第一账户,保证了交易验证的安全性。
可选的,所述合同数据包括哈希原像、约定合同编号和交易属性;所述第一用户在所述第一区块链中存储的第一合同数据,所述第一合同数据中记录有所述哈希原像、所述约定合同编号和所述交易属性;所述第二用户在所述第二区块链中存储的第二合同数据,所述第二合同数据中记录有所述约定合同编号和所述交易属性。
上述方式下,所述第一合同数据和第二合同数据提前在区块链中存储,从而可以第一用户和第二用户预先知悉所述交易属性。
可选的,交易快照信息包括以下内容:交易执行的函数名;交易的输入参数;交易的输出结果;执行交易的合约地址。
上述方式下,通过交易快照信息可以通过上述内容将交易的梗概记录下来,从而以较小的数据量验证交易是否正确。
第二方面,本发明提供一种应用于联盟链跨链转账的交易正确性验证装置,包括:传输模块,用于向第二跨链路由发送第一锁定资产请求;所述第一锁定资产请求用于指示基于第一区块链上的第一用户的第一账户的交易请求,将第二区块链上的第二用户的第二账户的第四交易资产锁定;以及用于获取所述第二跨链路由发送的第一交易回执;所述第一交易回执为所述第二跨链路由声明的已将所述第四交易资产锁定的描述信息;所述第一交易回执是基于所述第四交易资产的第四声明资产、第二执行合同编号和第二执行合约地址生成的;处理模块,用于按照预设格式,生成所述第一交易回执对应的第一交易快照信息;以及用于基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息;所述约定合同编号是所述第一用户和所述第二用户约定的合同数据对应的合同编号;所述第二约定合约地址为所述第一用户和所述第二用户在所述第二区块链中存储所述合同数据的合约地址;确定模块,用于确定所述第一交易快照信息与所述第二交易快照信息一致,则确定所述第二跨链路由锁定了所述第四交易资产。
可选的,所述处理模块还用于:锁定所述第一用户的第一账户的第一交易资产;基于所述第一交易资产的第一声明资产、第一执行合同编号和所述第一用户的第一执行合约地址生成第二交易回执;所述第二交易回执用于所述第一跨链路由声明已将所述第一交易资产锁定;所述传输模块还用于:向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像;所述哈希原像为所述约定合同编号的原像,所述哈希原像用于在所述第二跨链路由验证所述第二交易回执通过后,解锁所述第四交易资产。
可选的,所述传输模块还用于:接收所述第二跨链路由发送的第二锁定资产请求;所述处理模块还用于:将所述第一区块链上的所述第一用户的第二账户的第二交易资产锁定;基于所述第二交易资产的第二声明资产、第三执行合同编号和第三执行合约地址生成第三交易回执;所述第三交易回执用于所述第一跨链路由声明已将所述第二交易资产锁定;所述传输模块还用于:将所述第三交易回执发送至所述第二跨链路由,从而用于所述第二跨链路由验证所述第一跨链路由是否将所述第二交易资产锁定。
可选的,所述传输模块还用于:接收所述第二跨链路由发送的第四交易回执、第二解锁资产请求和所述哈希原像;所述第四交易回执为所述第二跨链路由声明的已将所述第二区块链上的所述第二用户的第一账户的第三交易资产锁定的描述信息;所述第四交易回执是基于所述第三交易资产的第三声明资产、第四执行合同编号和第四执行合约地址生成的;所述处理模块还用于:根据所述第四交易回执,按照所述预设格式,生成第七交易快照信息;由基于所述约定合同编号和所述第二约定合约地址,按照所述预设格式,生成第八交易快照信息;若验证所述第七交易快照信息和所述第八交易快照信息一致,则根据所述哈希原像解锁所述第二交易资产。
可选的,所述合同数据中包括第一时间戳;所述第一时间戳用于在所述第一时间戳的到达但所述第一交易资产未被解锁时,触发所述第一区块链将所述第一交易资产回滚至所述第一用户的第一账户。
可选的,所述合同数据包括哈希原像、约定合同编号和交易属性;所述第一用户在所述第一区块链中存储的第一合同数据,所述第一合同数据中记录有所述哈希原像、所述约定合同编号和所述交易属性;所述第二用户在所述第二区块链中存储的第二合同数据,所述第二合同数据中记录有所述约定合同编号和所述交易属性。
可选的,交易快照信息包括以下内容:交易执行的函数名;交易的输入参数;交易的输出结果;执行交易的合约地址。
上述第二方面及第二方面各个可选装置的有益效果,可以参考上述第一方面及第一方面各个可选方法的有益效果,这里不再赘述。
第三方面,本发明提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个可选的方法。
第四方面,本发明提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行上述第一方面及第一方面各个可选的方法。
附图说明
图1为区块链的结构示意图;
图2为本申请实施例提供的一种应用于联盟链跨链转账的交易正确性验证方法的步骤流程示意图;
图3为本申请实施例提供的一种应用于联盟链跨链转账的交易正确性验证装置的结构示意图。
具体实施方式
为了更好的理解上述技术方案,下面将结合说明书附图及具体的实施方式对上述技术方案进行详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互结合。
下面首先解释本申请实施例中出现的名词。
区块链:如图1所示,区块链是由一系列区块组成的一条链,每个块上除了记录本块的数据还会记录上一块的哈希(Hash)值,通过这种方式组成一条链。区块链的核心理念有两个,一个是密码学技术,另一个是去中心化思想,基于这两个理念做到区块链上的历史信息无法被篡改。
智能合约:智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约具体形式为部署在区块链上,完成特定功能的代码。
节点:网络中的每一个参与者就是一个节点,节点参与网络组建和数据交换。在区块链网络中,一个节点是指一个具有唯一身份的参与者,该节点具有一份完整的账本拷贝,具有参与区块链网络共识和账本维护的能力。
交易:交易是用户对部署在区块链上智能合约接口的一次操作请求。交易由用户发起,从用户的客户端发往区块链节点,区块链节点收到交易后,根据交易指定的合约地址和接口去调用相应的智能合约。
跨链:目前存在着各种各样类型的区块链。在某些业务场景下,不同类型区块链之间需要数据互通。这种业务场景称为跨链场景。对于用户来说,用户需要同时对不同类型的区块链进行操作,向不同类型的区块链发送交易。
交易存在性验证:在跨链场景下,不同链之间需要相互判断对方的交易是否上链。例如,A和B两方分别搭建了两条区块链,交易t发到A的链上,交易t在A的链执行并上链后,B需要验证交易t在A上已上链,才能在自己的B链上发送另一笔交易进行相应的操作。B验证交易在A的链上已上链的行为,成为交易存在性验证。
哈希时间锁合约:
一种保障多链资产交换原子性的技术,本质上是一种智能合约。哈希时间锁合约包含三种接口,lock、unlock、rollback,分别实现对资产的锁定,解锁以及超时后的回滚。其中lock需要制定一个资产解锁条件,一般为一个哈希,unlock传入一个哈希原像,如果与lock的哈希匹配就能成功解锁资产。
跨链路由:
一种独立于区块链的服务组件,能够对所属区块链进行适配,具备账户管理、交易签名以及交易验证等相关功能,跨链路由之间可以同步区块头信息和交易信息,并且能互相调用对方链上的合约,通常又被称为“跨链中继”、“Peer”。
在金融机构(银行机构、保险机构或证券机构)在进行业务(如银行的贷款业务、存款业务等)运转过程中,目前区块链的公链跨链转账一般基于经典哈希时间锁合约来实现,经典哈希时间锁合约需要公开验证交易资产的锁定情况,即交易的正确性验证。然而,联盟链的合约和交易信息是不完全公开的,所以经典哈希时间锁合约模式无法直接用于联盟链跨链转账。这种情况不符合银行等金融机构的需求,无法保证金融机构各项业务的高效运转。
为此,如图2所示,本申请提供一种应用于联盟链跨链转账的交易正确性验证方法。
步骤201:第一跨链路由向第二跨链路由发送第一锁定资产请求。
步骤202:所述第一跨链路由获取所述第二跨链路由发送的第一交易回执。
步骤203:所述第一跨链路由按照预设格式,生成所述第一交易回执对应的第一交易快照信息。
步骤204:所述第一跨链路由基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息。
步骤205:若所述第一跨链路由确定所述第一交易快照信息与所述第二交易快照信息一致,则确定所述第二跨链路由锁定了所述第四交易资产。
步骤201~步骤205中,第一跨链路由是第一区块链的跨链路由,第二跨链路由是第二区块链的跨链路由,所述第一锁定资产请求用于指示基于第一区块链上的第一用户的第一账户的交易请求,将第二区块链上的第二用户的第二账户的第四交易资产锁定;所述第一交易回执为所述第二跨链路由声明的已将所述第四交易资产锁定的描述信息;所述第一交易回执是基于所述第四交易资产的第四声明资产、第二执行合同编号和第二执行合约地址生成的;所述约定合同编号是所述第一用户和所述第二用户约定的合同数据对应的合同编号;所述第二约定合约地址为所述第一用户和所述第二用户在所述第二区块链中存储所述合同数据的合约地址。需要说明的是,本申请中,声明的XXX表示只是声称为XXX,未必是真正的XXX,验证通过后才能确认是真实的XXX。本申请中对交易资产的锁定都可以通过约定合同编号来实现,用来对交易资产的解锁都可以通过哈希原像来实现。
需要说明的是,第一用户在第一区块链上有第一用户的第一账户,第二用户在第一区块链上有第二用户的第一账户,第一用户在第二区块链上有第一用户的第二账户,第二用户在第二区块链上有第二用户的第二账户。第一区块链上还有第一中间账户,用于寄存第一区块链上锁定的交易资产,第二区块链上还有第二中间账户,用于寄存第二区块链上锁定的交易资产。
一种可选实施方式中,所述合同数据中包括第一时间戳;所述第一时间戳用于在所述第一时间戳的到达但所述第一交易资产未被解锁时,触发所述第一区块链将所述第一交易资产回滚至所述第一用户的第一账户。相应地,所述合同数据中还包括第二时间戳;所述第二时间戳用于在所述第二时间戳的到达但所述第四交易资产未被解锁时,触发所述第二区块链将所述第四交易资产回滚至所述第一用户的第一账户。
一种可选实施方式中,所述合同数据包括哈希原像、约定合同编号和交易属性;所述第一用户在所述第一区块链中存储的第一合同数据,所述第一合同数据中记录有所述哈希原像、所述约定合同编号和所述交易属性;所述第二用户在所述第二区块链中存储的第二合同数据,所述第二合同数据中记录有所述约定合同编号和所述交易属性。
步骤205之后,还可以继续进一步地进行交易正确性验证,具体来说,可以为:
步骤206:所述第一跨链路由锁定所述第一用户的第一账户的第一交易资产。
步骤207:所述第一跨链路由基于所述第一交易资产的第一声明资产、第一执行合同编号和所述第一用户的第一执行合约地址生成第二交易回执。
步骤208:所述第二交易回执用于所述第一跨链路由声明已将所述第一交易资产锁定。
步骤209:所述第一跨链路由向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像。
所述哈希原像为所述约定合同编号的原像,所述哈希原像用于在所述第二跨链路由验证所述第二交易回执通过后,解锁所述第四交易资产。
需要说明的是,步骤209之后,第二跨链路由也有了哈希原像,因此可以按照步骤201~步骤209再执行一次,具体细节可参照第一跨链路由,在此不再赘述。相对应的第一跨链路由步骤如步骤210~216所示。步骤209之后,第二跨链路由收到所述第二交易回执、第一解锁资产请求和哈希原像后,还可以执行如下步骤:
第二跨链路由根据所述第二交易回执,按照所述预设格式,生成第三交易快照信息;所述第二跨链路由基于所述第一交易资产、所述约定合同编号和所述第二约定合约地址,按照所述预设格式,生成第四交易快照信息;所述第二跨链路由若验证所述第三交易快照信息和所述第四交易快照信息一致,则根据所述哈希原像解锁所述第四交易资产。
步骤209之后,第一跨链路由还可以执行如下步骤:
步骤210:所述第一跨链路由接收所述第二跨链路由发送的第二锁定资产请求。
步骤211:所述第一跨链路由将所述第一区块链上的所述第一用户的第二账户的第二交易资产锁定。
步骤212:所述第一跨链路由基于所述第二交易资产的第二声明资产、第三执行合同编号和第三执行合约地址生成第三交易回执。
所述第三交易回执用于所述第一跨链路由声明已将所述第二交易资产锁定。
步骤213:所述第一跨链路由将所述第三交易回执发送至所述第二跨链路由,从而用于所述第二跨链路由验证所述第一跨链路由是否将所述第二交易资产锁定。
步骤213之后,第二跨链路由收到所述第三交易回执后,还可以执行如下步骤:
第二跨链路由根据所述第三交易回执,按照所述预设格式,生成第五交易快照信息;所述第二跨链路由基于所述第二交易资产、所述约定合同编号和所述第三约定合约地址,按照所述预设格式,生成第六交易快照信息;所述第一跨链路由若验证所述第五交易快照信息和所述第六交易快照信息一致,则根据所述哈希原像解锁所述第三交易资产。
步骤213之后,第一跨链路由还可以执行如下步骤:
步骤214:所述第一跨链路由接收所述第二跨链路由发送的第四交易回执、第二解锁资产请求和所述哈希原像。
步骤215:所述第一跨链路由根据所述第四交易回执,按照所述预设格式,生成第七交易快照信息;所述第一跨链路由基于所述第三交易资产、所述约定合同编号和所述第二约定合约地址,按照所述预设格式,生成第八交易快照信息。
步骤216:所述第一跨链路由若验证所述第七交易快照信息和所述第八交易快照信息一致,则根据所述哈希原像解锁所述第二交易资产。
所述第四交易回执为所述第二跨链路由声明的已将所述第二区块链上的所述第二用户的第一账户的第三交易资产锁定的描述信息;所述第四交易回执是基于所述第三交易资产的第三声明资产、第四执行合同编号和第四执行合约地址生成的。
需要说明的是,一种可选实施方式中,本申请中出现的交易快照信息(第一交易快照信息~第八交易快照信息)可以包括以下内容:交易执行的函数名;交易的输入参数;交易的输出结果;执行交易的合约地址。
下面结合一具体实施过程,详细描述本申请的交易正确性验证方法。
涉及的主体:两个用户(第一用户user_1、第二用户user_2),两条区块链(第一区块链chain_a、第二区块链chain_b),两个跨链路由(第一跨链路由router_a连接chain_a、第二跨链路由router_b连接chain_b),两个哈希时间锁合约(区块链chain_a的哈希时间锁合约地址为address_a,区块链chain_b的哈希时间锁合约地址为address_b)。其中user1在区块链chain_a拥有账户account_a1,在区块链chain_b拥有账户account_b1,user2在区块链chain_a拥有账户account_a2,在区块链chain_b拥有账户account_b2。
区块链跨链转账:即实现两条链上资产的原子交换。当区块链chain_a上的account_a1把第一交易资产转给account_a2时,保证区块链chain_b上的account_b2也会把第四交易资产转给account_b1。这种资产转移要么都成功,要么都失败。
假设user1为发起方,即掌握Secret,user2为参与方,它们互为对手方。
改造哈希时间锁合约:a.新增对手方合约状态变量,该变量支持set和get方法,set将对手方的合约地址以k-v的方式存储,约定合同编号k为字符串常量“counterpartyAddress”,v为对手方合约地址如“0x1”,get则根据k返回对手方合约地址;b.新增转账合同状态变量(合同数据),合同字段包括:Hash、Secret、Sender0、Receiver0、Amount0、timelock0、Sender0、Receiver0、Amount0、timelock0,其中Secret只有转账发起方持有,即Secret在第一合同数据中初始时有,但在第二合同数据中初始时没有,该变量支持set和get方法,set将合同信息以k-v的方式存储,k为合同编号即Hash,v为合同结构体,get则根据Hash返回合同结构体。
合同字段解释如下:
用户user_1在区块链chain_a上部署哈希时间锁合约,得到第一合约地址address_a,用户user_2在区块链chain_b上部署哈希时间锁合约,得到第二合约地址address_b,然后两个用户可基于任何通讯方式将自己的合约地址告诉给对方。
初始化哈希时间锁合约:通过合约中对手方合约状态变量的set方法,以k-v数据结构保存对手方的合约地址,例如:
user_1执行set(counterpartyAddress,address_b),
user_2执行set(counterpartyAddress,address_a)。
双方通过合约中转账合同状态变量的set方法,以合同编号Hash作为k,合同结构体作为v,通过k-v数据结构保存合同数据,例如:
用户user_1执行:
set(Hash,[Hash,Secret,Sender0,Receiver0,Amount0,Timelock0,Sender1,Recei ver1,Amount1,Timelock1]),
用户user_2执行:
set(Hash,[Hash,null,Sender0,Receiver0,Amount0,Timelock0,Sender1,Receiver1,Amount1,Timelock1])。
user_1向跨链路由router_a发起一笔跨链转账请求,请求的字段为合同编号Hash,user_2向跨链路由router_b发起一笔跨链转账请求,请求的字段为合同编号Hash(用户和跨链路由如何交互不属于本专利讨论内容)。
两方的跨链路由根据Hash查询合同数据,即执行转账合同状态变量的get方法get(Hash),如果是router_a能从合同数据中获得Secret,如果是router_b,会发现合同数据里面的Secret为空,会一直查询,直到获得结果(当他的资产被发起方解锁时)。
router_a请求router_b执行区块链chain_b上的哈希时间锁合约的lock_b(Hash)交易(跨链路由之间如何交互不属于本专利讨论内容)。
router_b执行lock_b(Hash)交易锁定chain_b上的第四交易资产,即account_b2将第四交易资产转给了中间账户account_b,然后router_b将lock交易的回执lock_b_receipt返回给router_a。
router_a并不信任router_b,因此会验证这笔交易的正确性,方法如下:a.根据交易回执自带的方法名、输入、输出以及合约地址构造实际交易快照real_lock_b_snapshot:{Method,Inputes,Outputs,Address};
交易快照:记录了区块链上交易执行的梗概,数据结构如下:
Struct Snapshot{
String Method,//交易执行的方法名
String[]Inputs,//交易的输入参数列表
String[]Outputs,//交易的输出列表
String Address//执行该交易的合约地址
}
b.执行chain_a上的哈希时间锁合约的转账合同状态变量的get方法get(Hash)获取合同数据,执行对手方合约状态变量的get方法get(counterpartyAddress)获取对手方合约地址,根据合同数据和对手方合约地址构造期望快照,excepted_lock_b_snapshot:
{lock,[Hash锁],[“success”],address_b};
验证real_lock_b_snapshot和excepted_lock_b_snapshot是否相等,如果不相等,等待超时回滚。
router_a执行lock_a(Hash)交易锁定chain_a上的第一交易资产,即account_a1将第一交易资产转给了中间账户account_a,获得交易回执lock_a_receipt。
router_a根据Hash和Secret请求router_b解锁chain_b上的第四交易资产,执行unlock_b(Hash,Secret)交易,请求附上了锁己方链资产的交易回执lock_a_receipt。
router_b并不信任router_a,因此会验证chain_a上lock_a(Hash)交易的正确性:
a.根据lock_a_receipt构造实际交易快照:
real_lock_a_snapshot:{Method,Inputes,Outputs,Address};
b.执行chain_b上的哈希时间锁合约的转账合同状态变量的get方法get(Hash)获取合同数据,执行对手方合约状态变量的get方法get(counterpartyAddress)获取对手方合约地址,根据合同数据和对手方合约地址构造期望快照,excepted_lock_a_snapshot:{lock,[Hash],[“success”],address_a};验证real_lock_a_snapshot和excepted_lock_a_snapshot是否相对,如果不相等,等待超时回滚。
如果验证成功,router_b执行unlock_b(Hash,Secret)交易,完成区块链chain_b上资产的解锁,即accout_b把第四交易资产转给了account_b1。
此时router_b获得了Secret,然后执行(6-13)中router_a的步骤,就能完成区块链chain_a上资产的解锁,即accout_a把资产转给了account_a2。
上述过程中跨链路由需要根据自己哈希时间锁合约中合同数据里的时间戳字段设一个定时器,任何时刻超时,都将回滚自己的资产。
如图3所示,本发明提供一种应用于联盟链跨链转账的交易正确性验证装置,包括:传输模块301,用于向第二跨链路由发送第一锁定资产请求;所述第一锁定资产请求用于指示基于第一区块链上的第一用户的第一账户的交易请求,将第二区块链上的第二用户的第二账户的第四交易资产锁定;以及用于获取所述第二跨链路由发送的第一交易回执;所述第一交易回执为所述第二跨链路由声明的已将所述第四交易资产锁定的描述信息;所述第一交易回执是基于所述第四交易资产的第四声明资产、第二执行合同编号和第二执行合约地址生成的;处理模块302,用于按照预设格式,生成所述第一交易回执对应的第一交易快照信息;以及用于基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息;所述约定合同编号是所述第一用户和所述第二用户约定的合同数据对应的合同编号;所述第二约定合约地址为所述第一用户和所述第二用户在所述第二区块链中存储所述合同数据的合约地址;确定模块303,用于确定所述第一交易快照信息与所述第二交易快照信息一致,则确定所述第二跨链路由锁定了所述第四交易资产。
可选的,所述处理模块302还用于:锁定所述第一用户的第一账户的第一交易资产;基于所述第一交易资产的第一声明资产、第一执行合同编号和所述第一用户的第一执行合约地址生成第二交易回执;所述第二交易回执用于所述第一跨链路由声明已将所述第一交易资产锁定;所述传输模块301还用于:向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像;所述哈希原像为所述约定合同编号的原像,所述哈希原像用于在所述第二跨链路由验证所述第二交易回执通过后,解锁所述第四交易资产。
可选的,所述传输模块301还用于:接收所述第二跨链路由发送的第二锁定资产请求;所述处理模块302还用于:将所述第一区块链上的所述第一用户的第二账户的第二交易资产锁定;基于所述第二交易资产的第二声明资产、第三执行合同编号和第三执行合约地址生成第三交易回执;所述第三交易回执用于所述第一跨链路由声明已将所述第二交易资产锁定;所述传输模块301还用于:将所述第三交易回执发送至所述第二跨链路由,从而用于所述第二跨链路由验证所述第一跨链路由是否将所述第二交易资产锁定。
可选的,所述传输模块301还用于:接收所述第二跨链路由发送的第四交易回执、第二解锁资产请求和所述哈希原像;所述第四交易回执为所述第二跨链路由声明的已将所述第二区块链上的所述第二用户的第一账户的第三交易资产锁定的描述信息;所述第四交易回执是基于所述第三交易资产的第三声明资产、第四执行合同编号和第四执行合约地址生成的;所述处理模块302还用于:根据所述第四交易回执,按照所述预设格式,生成第七交易快照信息;由基于所述约定合同编号和所述第二约定合约地址,按照所述预设格式,生成第八交易快照信息;若验证所述第七交易快照信息和所述第八交易快照信息一致,则根据所述哈希原像解锁所述第二交易资产。
可选的,所述合同数据中包括第一时间戳;所述第一时间戳用于在所述第一时间戳的到达但所述第一交易资产未被解锁时,触发所述第一区块链将所述第一交易资产回滚至所述第一用户的第一账户。
可选的,所述合同数据包括哈希原像、约定合同编号和交易属性;所述第一用户在所述第一区块链中存储的第一合同数据,所述第一合同数据中记录有所述哈希原像、所述约定合同编号和所述交易属性;所述第二用户在所述第二区块链中存储的第二合同数据,所述第二合同数据中记录有所述约定合同编号和所述交易属性。
可选的,交易快照信息包括以下内容:交易执行的函数名;交易的输入参数;交易的输出结果;执行交易的合约地址。
本申请实施例提供一种计算机设备,包括程序或指令,当所述程序或指令被执行时,用以执行本申请实施例提供的一种应用于联盟链跨链转账的交易正确性验证方法及任一可选方法。
本申请实施例提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,用以执行本申请实施例提供的一种应用于联盟链跨链转账的交易正确性验证方法及任一可选方法。
最后应说明的是:本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种应用于联盟链跨链转账的交易正确性验证方法,其特征在于,包括:
第一跨链路由向第二跨链路由发送第一锁定资产请求;所述第一锁定资产请求用于指示基于第一区块链上的第一用户的第一账户的交易请求,将第二区块链上的第二用户的第二账户的第四交易资产锁定;
所述第一跨链路由获取所述第二跨链路由发送的第一交易回执;所述第一交易回执为所述第二跨链路由声明的已将所述第四交易资产锁定的描述信息;所述第一交易回执是基于所述第四交易资产的第四声明资产、第二执行合同编号和第二执行合约地址生成的;
所述第一跨链路由按照预设格式,生成所述第一交易回执对应的第一交易快照信息;
所述第一跨链路由基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息;所述约定合同编号是所述第一用户和所述第二用户约定的合同数据对应的合同编号;所述第二约定合约地址为所述第一用户和所述第二用户在所述第二区块链中存储所述合同数据的合约地址;
若所述第一跨链路由确定所述第一交易快照信息与所述第二交易快照信息一致,则确定所述第二跨链路由锁定了所述第四交易资产。
2.如权利要求1所述的方法,其特征在于,所述确定所述第二跨链路由锁定了所述第四交易资产之后,还包括:
所述第一跨链路由锁定所述第一用户的第一账户的第一交易资产;
所述第一跨链路由基于所述第一交易资产的第一声明资产、第一执行合同编号和所述第一用户的第一执行合约地址生成第二交易回执;所述第二交易回执用于所述第一跨链路由声明已将所述第一交易资产锁定;
所述第一跨链路由向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像;所述哈希原像为所述约定合同编号的原像,所述哈希原像用于在所述第二跨链路由验证所述第二交易回执通过后,解锁所述第四交易资产。
3.如权利要求2所述的方法,其特征在于,所述第一跨链路由向所述第二跨链路由发送所述第二交易回执、第一解锁资产请求和哈希原像之后,还包括:
所述第一跨链路由接收所述第二跨链路由发送的第二锁定资产请求;
所述第一跨链路由将所述第一区块链上的所述第一用户的第二账户的第二交易资产锁定;
所述第一跨链路由基于所述第二交易资产的第二声明资产、第三执行合同编号和第三执行合约地址生成第三交易回执;所述第三交易回执用于所述第一跨链路由声明已将所述第二交易资产锁定;
所述第一跨链路由将所述第三交易回执发送至所述第二跨链路由,从而用于所述第二跨链路由验证所述第一跨链路由是否将所述第二交易资产锁定。
4.如权利要求3所述的方法,其特征在于,所述第一跨链路由将所述第三交易回执发送至所述第二跨链路由之后,还包括:
所述第一跨链路由接收所述第二跨链路由发送的第四交易回执、第二解锁资产请求和所述哈希原像;所述第四交易回执为所述第二跨链路由声明的已将所述第二区块链上的所述第二用户的第一账户的第三交易资产锁定的描述信息;所述第四交易回执是基于所述第三交易资产的第三声明资产、第四执行合同编号和第四执行合约地址生成的;
所述第一跨链路由根据所述第四交易回执,按照所述预设格式,生成第七交易快照信息;所述第一跨链路由基于所述第三交易资产、所述约定合同编号和所述第二约定合约地址,按照所述预设格式,生成第八交易快照信息;
所述第一跨链路由若验证所述第七交易快照信息和所述第八交易快照信息一致,则根据所述哈希原像解锁所述第二交易资产。
5.如权利要求1至4任一项所述的方法,其特征在于,所述合同数据中包括第一时间戳;所述第一时间戳用于在所述第一时间戳的到达但所述第一交易资产未被解锁时,触发所述第一区块链将所述第一交易资产回滚至所述第一用户的第一账户。
6.如权利要求1至4任一项所述的方法,其特征在于,所述合同数据包括哈希原像、约定合同编号和交易属性;所述第一用户在所述第一区块链中存储的第一合同数据,所述第一合同数据中记录有所述哈希原像、所述约定合同编号和所述交易属性;所述第二用户在所述第二区块链中存储的第二合同数据,所述第二合同数据中记录有所述约定合同编号和所述交易属性。
7.如权利要求1至4任一项所述的方法,其特征在于,交易快照信息包括以下内容:交易执行的函数名;交易的输入参数;交易的输出结果;执行交易的合约地址。
8.一种应用于联盟链跨链转账的交易正确性验证装置,其特征在于,包括:
传输模块,用于向第二跨链路由发送第一锁定资产请求;所述第一锁定资产请求用于指示基于第一区块链上的第一用户的第一账户的交易请求,将第二区块链上的第二用户的第二账户的第四交易资产锁定;以及用于获取所述第二跨链路由发送的第一交易回执;所述第一交易回执为所述第二跨链路由声明的已将所述第四交易资产锁定的描述信息;所述第一交易回执是基于所述第四交易资产的第四声明资产、第二执行合同编号和第二执行合约地址生成的;
处理模块,用于按照预设格式,生成所述第一交易回执对应的第一交易快照信息;以及用于基于所述第四交易资产、约定合同编号和第二约定合约地址,按照所述预设格式,生成第二交易快照信息;所述约定合同编号是所述第一用户和所述第二用户约定的合同数据对应的合同编号;所述第二约定合约地址为所述第一用户和所述第二用户在所述第二区块链中存储所述合同数据的合约地址;
确定模块,用于确定所述第一交易快照信息与所述第二交易快照信息一致,则确定所述第二跨链路由锁定了所述第四交易资产。
9.一种计算机设备,其特征在于,包括程序或指令,当所述程序或指令被执行时,如权利要求1至7中任意一项所述的方法被执行。
10.一种存储介质,其特征在于,包括程序或指令,当所述程序或指令被执行时,如权利要求1至7中任意一项所述的方法被执行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010374241.8A CN111640017B (zh) | 2020-05-06 | 2020-05-06 | 一种应用于联盟链跨链转账的交易正确性验证方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010374241.8A CN111640017B (zh) | 2020-05-06 | 2020-05-06 | 一种应用于联盟链跨链转账的交易正确性验证方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111640017A true CN111640017A (zh) | 2020-09-08 |
CN111640017B CN111640017B (zh) | 2024-05-28 |
Family
ID=72330943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010374241.8A Active CN111640017B (zh) | 2020-05-06 | 2020-05-06 | 一种应用于联盟链跨链转账的交易正确性验证方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111640017B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111970129A (zh) * | 2020-10-21 | 2020-11-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链的数据处理方法、设备以及可读存储介质 |
CN112148796A (zh) * | 2020-09-28 | 2020-12-29 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种电子贸易单据共享方法、装置、设备及介质 |
CN112787999A (zh) * | 2020-12-25 | 2021-05-11 | 深圳前海微众银行股份有限公司 | 跨链调用方法、装置、***与计算机可读存储介质 |
CN112804262A (zh) * | 2021-03-19 | 2021-05-14 | 北京万物智链科技有限公司 | 一种区块链跨链通信中的安全保障方法及*** |
CN113079081A (zh) * | 2020-09-25 | 2021-07-06 | 支付宝(杭州)信息技术有限公司 | 消息传输方法及装置 |
CN113191756A (zh) * | 2021-06-04 | 2021-07-30 | 杭州复杂美科技有限公司 | 跨链资产安全管理方法、计算机设备和存储介质 |
CN113259478A (zh) * | 2021-06-17 | 2021-08-13 | 支付宝(杭州)信息技术有限公司 | 在区块链***中执行交易的方法、装置及区块链*** |
CN113269545A (zh) * | 2021-05-26 | 2021-08-17 | 杭州云象网络技术有限公司 | 基于云跨链转账协议的哈希时间锁定方法和*** |
CN113706148A (zh) * | 2021-08-27 | 2021-11-26 | 杭州云象网络技术有限公司 | 基于渠道权限控制的跨链方法、***、存储介质及装置 |
WO2023019903A1 (zh) * | 2021-08-20 | 2023-02-23 | 华为云计算技术有限公司 | 跨链交易***、方法、设备及存储介质 |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018120057A1 (zh) * | 2016-12-30 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | 基于区块链的货币管理方法和*** |
CN108492108A (zh) * | 2018-03-29 | 2018-09-04 | 深圳前海微众银行股份有限公司 | 区块链跨链通信方法、***和计算机可读存储介质 |
CN108492105A (zh) * | 2018-03-07 | 2018-09-04 | 物数(上海)信息科技有限公司 | 基于区块链的资产交易监管方法、***、设备及存储介质 |
CN108647965A (zh) * | 2018-05-07 | 2018-10-12 | 北京柏链基石科技有限公司 | 跨链交易方法、装置、存储介质及电子设备 |
CN108876369A (zh) * | 2018-06-05 | 2018-11-23 | 上海和数软件有限公司 | 基于区块链的数据通信方法、装置及计算机可读存储介质 |
CN109146448A (zh) * | 2018-07-13 | 2019-01-04 | 杭州复杂美科技有限公司 | 跨链资产转移方法、设备和存储介质 |
CN109359959A (zh) * | 2018-09-29 | 2019-02-19 | 衢州学院 | 跨链资产转移方法、设备和存储介质 |
CN109493027A (zh) * | 2018-11-19 | 2019-03-19 | 众安信息技术服务有限公司 | 一种实现跨链交易操作的方法及装置 |
CN109685489A (zh) * | 2018-12-28 | 2019-04-26 | 杭州云象网络技术有限公司 | 一种区块链之间的资产跨链交易方法 |
CN110033243A (zh) * | 2019-03-06 | 2019-07-19 | 华南师范大学 | 基于区块链智能合约的主链存证方法、***及存储介质 |
CN110223178A (zh) * | 2019-06-06 | 2019-09-10 | 杭州趣链科技有限公司 | 一种用于联盟链的跨链***和跨链方法 |
WO2019174430A1 (zh) * | 2018-03-14 | 2019-09-19 | 郑杰骞 | 区块链数据处理方法、管理端、用户端、转换装置及介质 |
CN110471931A (zh) * | 2019-08-13 | 2019-11-19 | 山大地纬软件股份有限公司 | 一种基于资产交易链的数字资产交易一致性维护方法 |
WO2020042934A1 (zh) * | 2018-08-28 | 2020-03-05 | 白杰 | 抗抵赖的跨链交易方法及区块链*** |
CN110868439A (zh) * | 2018-08-28 | 2020-03-06 | 傲为信息技术(江苏)有限公司 | 一种区块链*** |
CN111080449A (zh) * | 2019-12-03 | 2020-04-28 | 深圳前海微众银行股份有限公司 | 区块链的跨链交易方法、管理节点、区块链网络 |
-
2020
- 2020-05-06 CN CN202010374241.8A patent/CN111640017B/zh active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018120057A1 (zh) * | 2016-12-30 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | 基于区块链的货币管理方法和*** |
CN108492105A (zh) * | 2018-03-07 | 2018-09-04 | 物数(上海)信息科技有限公司 | 基于区块链的资产交易监管方法、***、设备及存储介质 |
WO2019174430A1 (zh) * | 2018-03-14 | 2019-09-19 | 郑杰骞 | 区块链数据处理方法、管理端、用户端、转换装置及介质 |
CN108492108A (zh) * | 2018-03-29 | 2018-09-04 | 深圳前海微众银行股份有限公司 | 区块链跨链通信方法、***和计算机可读存储介质 |
CN108647965A (zh) * | 2018-05-07 | 2018-10-12 | 北京柏链基石科技有限公司 | 跨链交易方法、装置、存储介质及电子设备 |
CN108876369A (zh) * | 2018-06-05 | 2018-11-23 | 上海和数软件有限公司 | 基于区块链的数据通信方法、装置及计算机可读存储介质 |
CN109146448A (zh) * | 2018-07-13 | 2019-01-04 | 杭州复杂美科技有限公司 | 跨链资产转移方法、设备和存储介质 |
CN110868439A (zh) * | 2018-08-28 | 2020-03-06 | 傲为信息技术(江苏)有限公司 | 一种区块链*** |
WO2020042934A1 (zh) * | 2018-08-28 | 2020-03-05 | 白杰 | 抗抵赖的跨链交易方法及区块链*** |
CN109359959A (zh) * | 2018-09-29 | 2019-02-19 | 衢州学院 | 跨链资产转移方法、设备和存储介质 |
CN109493027A (zh) * | 2018-11-19 | 2019-03-19 | 众安信息技术服务有限公司 | 一种实现跨链交易操作的方法及装置 |
CN109685489A (zh) * | 2018-12-28 | 2019-04-26 | 杭州云象网络技术有限公司 | 一种区块链之间的资产跨链交易方法 |
CN110033243A (zh) * | 2019-03-06 | 2019-07-19 | 华南师范大学 | 基于区块链智能合约的主链存证方法、***及存储介质 |
CN110223178A (zh) * | 2019-06-06 | 2019-09-10 | 杭州趣链科技有限公司 | 一种用于联盟链的跨链***和跨链方法 |
CN110471931A (zh) * | 2019-08-13 | 2019-11-19 | 山大地纬软件股份有限公司 | 一种基于资产交易链的数字资产交易一致性维护方法 |
CN111080449A (zh) * | 2019-12-03 | 2020-04-28 | 深圳前海微众银行股份有限公司 | 区块链的跨链交易方法、管理节点、区块链网络 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113079081A (zh) * | 2020-09-25 | 2021-07-06 | 支付宝(杭州)信息技术有限公司 | 消息传输方法及装置 |
US11924276B2 (en) | 2020-09-25 | 2024-03-05 | Alipay (Hangzhou) Information Technology Co., Ltd. | Methods and apparatuses for transmitting messages |
CN112148796A (zh) * | 2020-09-28 | 2020-12-29 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种电子贸易单据共享方法、装置、设备及介质 |
CN112148796B (zh) * | 2020-09-28 | 2024-05-31 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种电子贸易单据共享方法、装置、设备及介质 |
CN111970129A (zh) * | 2020-10-21 | 2020-11-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链的数据处理方法、设备以及可读存储介质 |
CN112787999B (zh) * | 2020-12-25 | 2023-02-17 | 深圳前海微众银行股份有限公司 | 跨链调用方法、装置、***与计算机可读存储介质 |
CN112787999A (zh) * | 2020-12-25 | 2021-05-11 | 深圳前海微众银行股份有限公司 | 跨链调用方法、装置、***与计算机可读存储介质 |
CN112804262A (zh) * | 2021-03-19 | 2021-05-14 | 北京万物智链科技有限公司 | 一种区块链跨链通信中的安全保障方法及*** |
CN112804262B (zh) * | 2021-03-19 | 2021-07-27 | 北京万物智链科技有限公司 | 一种区块链跨链通信中的安全保障方法及*** |
CN113269545A (zh) * | 2021-05-26 | 2021-08-17 | 杭州云象网络技术有限公司 | 基于云跨链转账协议的哈希时间锁定方法和*** |
CN113191756B (zh) * | 2021-06-04 | 2022-07-19 | 杭州复杂美科技有限公司 | 跨链资产安全管理方法、计算机设备和存储介质 |
CN113191756A (zh) * | 2021-06-04 | 2021-07-30 | 杭州复杂美科技有限公司 | 跨链资产安全管理方法、计算机设备和存储介质 |
CN113259478A (zh) * | 2021-06-17 | 2021-08-13 | 支付宝(杭州)信息技术有限公司 | 在区块链***中执行交易的方法、装置及区块链*** |
WO2023019903A1 (zh) * | 2021-08-20 | 2023-02-23 | 华为云计算技术有限公司 | 跨链交易***、方法、设备及存储介质 |
CN113706148A (zh) * | 2021-08-27 | 2021-11-26 | 杭州云象网络技术有限公司 | 基于渠道权限控制的跨链方法、***、存储介质及装置 |
CN113706148B (zh) * | 2021-08-27 | 2023-09-29 | 杭州云象网络技术有限公司 | 基于渠道权限控制的跨链方法、***、存储介质及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111640017B (zh) | 2024-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111640017B (zh) | 一种应用于联盟链跨链转账的交易正确性验证方法及装置 | |
CN107301600B (zh) | 一种跨链交易的区块链互联网模型的核心构建方法 | |
CN112330326B (zh) | 一种应用于银行交易区块链***的业务处理方法和装置 | |
JP7021747B2 (ja) | 決済システム、決済方法、利用者装置、決済プログラム | |
Kiayias et al. | A composable security treatment of the lightning network | |
Robinson et al. | Atomic crosschain transactions for ethereum private sidechains | |
CN110266655A (zh) | 一种基于区块链的跨链互联方法、设备以及*** | |
WO2018232493A1 (en) | DOUBLE CHAIN BLOCK CHAINS NETWORK FOR REALIZING CHAIN TRANSACTIONS | |
CN111598566A (zh) | 基于混合跨链的网络支付*** | |
TW201943250A (zh) | 跨區塊鏈的認證方法及裝置、電子設備 | |
CN109741068B (zh) | 网银跨行签约方法、装置及*** | |
CN113746858B (zh) | 一种基于可验证随机函数的跨链通信方法 | |
CN108154439A (zh) | 资产数据处理装置及方法 | |
CN112488682B (zh) | 一种区块链的三方转账方法及装置 | |
CN112579700B (zh) | 一种跨链事务处理方法及装置 | |
CN111294339B (zh) | 基于Fabric架构的同构联盟链跨链方法及装置 | |
CN112581130B (zh) | 一种基于多链互联的跨链交易方法 | |
WO2022206433A1 (zh) | 一种在Fabric区块链中预执行链码的方法和装置 | |
CN111915308A (zh) | 一种区块链网络的交易处理方法及区块链网络 | |
CN112950180A (zh) | 一种基于联盟链的通证方法、***、电子设备及存储介质 | |
CN112488683B (zh) | 一种区块链的链下交易方法及装置 | |
KR20220045025A (ko) | 탈중앙화된 트랜잭션의 통신 프로토콜을 위한 방법 및 시스템 | |
Decker | On the scalability and security of bitcoin | |
Fujimoto et al. | Secure blockchain interworking using extended smart contract | |
CN115526629A (zh) | 基于区块链网络的收单交易方法、装置及身份认证装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |