CN114548993A - 一种基于智能合约定序的区块链跨链交易方法 - Google Patents
一种基于智能合约定序的区块链跨链交易方法 Download PDFInfo
- Publication number
- CN114548993A CN114548993A CN202210240384.9A CN202210240384A CN114548993A CN 114548993 A CN114548993 A CN 114548993A CN 202210240384 A CN202210240384 A CN 202210240384A CN 114548993 A CN114548993 A CN 114548993A
- Authority
- CN
- China
- Prior art keywords
- chain
- cross
- transaction
- collector
- transactions
- 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
Links
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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
-
- 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/2272—Management thereof
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Technology Law (AREA)
- Marketing (AREA)
- Economics (AREA)
- Software Systems (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开一种基于智能合约定序的区块链跨链交易方法,首先来源链和目的链上部署一个跨链合约,并初始化跨链交易序号,然后每到一笔跨链交易,序号递增,合约更新序号后持久化存储以该序号为键、该跨链交易索引为值的键值对,并且将更新后的序号持久化。若跨链支持模块接收到乱序的跨链交易,则凭借跨链合约中持久化存储的索引向来源链全节点查找丢失的跨链交易。本发明解决了跨链交易容易丢失或被乱序接收,难以保证跨链交易高可靠的问题,使用智能合约定序策略避免了跨链交易丢失或乱序接收的可能,同时使用区块链智能合约中的跨链交易索引查询丢失跨链交易,从根本上解决了跨链交易高可靠难的问题。
Description
本申请是针对申请日为“2019年6月6日”、申请号为“201910491670.0”、名称为“一种基于智能合约定序的区块链跨链交易方法”的中国专利申请提出的分案申请。
技术领域
本发明涉及区块链的智能合约技术、区块链跨链领域,尤其涉及一种基于智能合约定序的区块链跨链交易方法。
背景技术
跨链技术可以理解为连接各区块链的桥梁,其主要应用是实现各区块链之间的原子交易、资产转换、区块链内部信息互通,或解决Oracle问题等。
在区块链所面临的诸多问题中,链与链之间的互通性缺失很大程度限制了区块链的应用空间。跨链主要包括信息跨链和价值跨链两种应用场景。跨链互操作协议的严谨描述、规范实现和普通应用将成为实现“价值互联网”的关键。虽然很多区块链拥护者声称区块链是下一代互联网,但是由于每个链都是独立的、垂直的封闭体系,当前的「互联网」只是由许多彼此割裂开来的区块链「孤岛」构成,或者说,当前的区块链看起来更像是内联网。
比如,比特币和以太坊是基于全网共识的、蛮力解法的信任机制。这种验证通过同步全网区块,由每个节点来做验证。但是,那些采用了去中心化账本技术的区块链(DLT,Distributed Ledger Technology),如瑞波币和IOTA,则同样处于互相隔离的状态。更令人难以接受的是,声称去中心化的区块链之间的价值互换却主要依靠中心化的交易所来完成,链上的资产价值不能得到合理的评估。
由于区块链之间互不连通、资产价值的大幅波动大大制约了区块链技术的应用和发展。所以链与链之间的互联操作越来越被重视,跨链的需求就由此而来。但是,跨链是一个复杂的过程,既需要对链中节点要有单独的验证能力,也需要去中心化的输入,更需要对链外世界的信息进行获取。
在设计跨链支持模块的过程中,跨链交易容易丢失或被乱序接收,难以保证跨链交易高可靠。
发明内容
针对跨链交易容易丢失或被乱序接收的技术问题,本发明提供一种基于智能合约定序的区块链跨链交易方法,能够根本上解决跨链交易难以高可靠的问题,具体技术方案如下:
一种基于智能合约定序的区块链跨链交易方法,其特征在于,该方法中发送跨链交易的用户所在的区块链为来源链,跨链交易指向的区块链为目的链,跨链支持模块包括收集器和执行器,所述的来源链和目的链上部署跨链合约,所述的来源链和目的链均在所述的跨链支持模块上注册;
所述的跨链交易方法具体包括如下步骤:
S1:由跨链运维人员将所述的跨链合约初始化,所述的跨链合约中的跨链交易的序号标识由不同目的链决定,分别标识为来源链标识-目的链一标识-0、来源链标识-目的链二标识-0、···、来源链标识-目的链n标识-0;
S2:来源链上的用户在来源链上发起一笔指定目的链的跨链交易,所述的跨链支持模块以及来源链和目的链确认其真实有效唯一后,所述的来源链上部署的跨链合约中的跨链交易序号更新为自身+1后,持久化以该序号为键、该跨链交易索引为值的键值对,再持久化该交易序号;
S3:所述的来源链上的部署的跨链合约抛出所述的跨链交易,并由所述的跨链支持模块中的收集器接收;若接收到的跨链交易为乱序的跨链交易,则先将新到的跨链交易缓存起来,并依据跨链合约中持久化存储的索引向所述的来源链全节点查找丢失的跨链交易,等待所有丢失的跨链交易按序逐一存储并提交给执行器后,再将缓存中的跨链交易按序逐一存储并提交给执行器;
S4:所述的收集器收集到正确顺序的跨链交易后持久存储到数据库中后,提交执行器,执行器检查跨链交易的顺序,若执行器检测到跨链交易序号不加一递增,则通知收集器,收集器本地数据库找不到的情况下,向来源链的全节点找寻丢失的跨链交易,等待所有丢失的跨链交易按序执行后,再将缓存中的跨链交易按序执行。
进一步地,所述的跨链交易中包括跨链交易序号、目的链唯一标识ID、超时时间、需目的链执行的逻辑和目的链返回的回执。
进一步地,所述的需目的链执行的逻辑包括函数名、函数参数。
进一步地,所述的目的链返回的回执为回调函数和时间戳。
进一步地,所述的收集器的本地数据库由收集器自身维护,且收集器中的跨链交易有多个备份,从而确保提供给执行器的跨链交易高可靠。
进一步地,所述的跨链合约中持久化存储的跨链交易索引需遵循一定的规范与格式,此规范与格式由各区块链自身制定与维护。
本发明的有益效果如下:
本发明的基于智能合约定序的区块链跨链交易方法,使用智能合约定序策略避免跨链交易丢失或乱序接收的可能,同时使用平行链智能合约中的跨链交易索引查询丢失跨链交易,从根本上解决跨链交易难以高可靠的问题。
附图说明
图1为本发明的基于智能合约定序的平行链跨链交易方法的流程图。
具体实施方式
下面根据附图和优选实施例详细描述本发明,本发明的目的和效果将变得更加明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
一种基于智能合约定序的区块链跨链交易方法,如图1所示,该方法中发送跨链交易的用户所在的区块链为来源链,跨链交易指向的区块链为目的链,跨链支持模块包括收集器和执行器,所述的来源链和目的链上部署跨链合约,所述的来源链和目的链均在所述的跨链支持模块上注册;
所述的跨链交易方法具体包括如下步骤:
S1:由跨链运维人员将所述的跨链合约初始化,所述的跨链合约中的跨链交易的序号标识由不同目的链决定,分别标识为来源链标识-目的链一标识-0、来源链标识-目的链二标识-0、···、来源链标识-目的链n标识-0;
S2:来源链上的用户在来源链上发起一笔指定目的链的跨链交易,所述的跨链支持模块以及来源链和目的链确认其真实有效唯一后,所述的来源链上部署的跨链合约中的跨链交易序号更新为自身+1后,持久化该交易序号,再持久化以该序号为键、该跨链交易索引为值的键值对;
S3:所述的来源链上的部署的跨链合约抛出所述的跨链交易,并由所述的跨链支持模块中的收集器接收;若接收到的跨链交易为乱序的跨链交易,则先将新到的跨链交易缓存起来,并依据跨链合约中持久化存储的索引向所述的来源链全节点查找丢失的跨链交易,等待所有丢失的跨链交易按序提交给执行器后,再将缓存中的跨链交易按序提交给执行器;
其中的乱序为跨链交易中的跨链交易序号没有按自然数顺序递增。
S4:所述的收集器收集到正确顺序的跨链交易后持久存储到数据库中后,提交执行器,执行器检查跨链交易的顺序,若执行器检测到跨链交易序号不加一递增,则通知收集器,收集器本地数据库找不到的情况下,向来源链的全节点找寻丢失的跨链交易,等待所有丢失的跨链交易按序执行后,再将缓存中的跨链交易按序执行。
优选地,所述的跨链交易中包括跨链交易序号、目的链唯一标识ID、超时时间、需目的链执行的逻辑和目的链返回的回执。所述的需目的链执行的逻辑包括函数名、函数参数。所述的目的链返回的回执为回调函数和时间戳。
优选地,所述的收集器的本地数据库由收集器自身维护,且收集器中的跨链交易有多个备份,从而确保提供给执行器的跨链交易高可靠。
优选地,所述的跨链合约中持久化存储的跨链交易索引需遵循一定的规范与格式,此规范与格式由各区块链自身制定与维护。
本发明的基于智能合约定序的区块链跨链交易方法中的区块链可以为现有的公有链或联盟链以及未来被开发出的区块链,跨链支持模块不改变平行链原先的结构,即跨链支持模块支持各种异构的区块链,有良好的兼容性。来源链上的用户为可以发起或接收数字资产转移交易的参与者。所述的跨链交易索引依各个平行链自身设计而有所不同,如某联盟链为该跨链交易的交易哈希txHash,某另一联盟链为该跨链交易的交易标识TxID,但本质都是该跨链交易的索引,可供后期查询其中交易内容。
本领域普通技术人员可以理解,以上所述仅为发明的优选实例而已,并不用于限制发明,尽管参照前述实例对发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在发明的精神和原则之内,所做的修改、等同替换等均应包含在发明的保护范围之内。
Claims (10)
1.一种基于智能合约定序的区块链跨链交易方法,其特征在于,应用于跨链支持模块,所述跨链支持模块包括收集器和执行器,所述方法包括:
采用所述收集器接收来自来源链的跨链交易,所述跨链交易具有对应的序号和目的链;
若所述跨链交易为乱序的跨链交易,则采用跨链合约中持久化存储的索引向所述来源链的全节点查找丢失的跨链交易;
当所述收集器收集到正确顺序的所述跨链交易后,将所述跨链交易提交至所述执行器;
采用所述执行器对所述跨链交易的顺序进行检查;
当所述执行器确认所述跨链交易的顺序为正确顺序时,采用所述执行器对所述跨链交易按序执行。
2.如权利要求1所述的方法,其特征在于,在所述当所述收集器收集到正确顺序的所述跨链交易后,将所述跨链交易提交至所述执行器之前,还包括:
若所述收集器收集到的所述跨链交易的序号按照加一递增,则确定所述收集器收集到正确顺序的所述跨链交易。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
当所述收集器收集到正确顺序的所述跨链交易后,将所述跨链交易存储至本地数据库汇总。
4.如权利要求1-3任一项所述的方法,其特征在于,在所述采用所述执行器对所述跨链交易的顺序进行检查之后,还包括:
若所述执行器检测到所述跨链交易的序号不加一递增,则通知所述收集器;
采用所述收集器在本地数据库中查找丢失的跨链交易;
若所述收集器在所述本地数据库中未查找到丢失的跨链交易,则向所述来源链的全节点查找丢失的跨链交易。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
根据所述跨链交易的序号,按序发送所述跨链交易到所述目的链。
6.如权利要求5所述的方法,其特征在于,所述跨链交易还包括所述目的链的唯一标识ID、超时时间、需所述目的链执行的逻辑和所述目的链返回的回执。
7.如权利要求6所述的方法,其特征在于,所述需所述目的链执行的逻辑包括函数名、函数参数;所述目的链返回的回执为回调函数和时间戳。
8.一种基于智能合约定序的区块链跨链交易方法,其特征在于,应用于来源链,所述方法包括:
发起跨链交易,所述跨链交易具有对应的序号和指定的目的链;
当所述跨链交易被所述来源链、所述目的链和跨链支持模块确定真实有效且唯一后,采用跨链合约将所述跨链交易的序号加一并持久化所述跨链交易的序号,以及持久化以所述跨链交易的序号为键,所述跨链交易索引为值生成的键值对;
将所述跨链交易抛出至所述跨链支持模块;所述跨链支持模块包括收集器和执行器;所述收集器用于收集所述跨链交易,并将所述跨链交易提交至所述执行器;所述执行器用于对所述跨链交易按序执行。
9.如权利要求8所述的方法,其特征在于,在所述发起跨链交易之前,还包括:
在所述跨链合约中,初始化所述跨链交易的序号;
通知所述收集器收集所述跨链交易。
10.如权利要求8或9所述的方法,其特征在于,所述方法还包括:
当接收到来自所述收集器的查询丢失的跨链交易的信息时,向所述收集器返回丢失的所述跨链交易。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210240384.9A CN114548993A (zh) | 2019-06-06 | 2019-06-06 | 一种基于智能合约定序的区块链跨链交易方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210240384.9A CN114548993A (zh) | 2019-06-06 | 2019-06-06 | 一种基于智能合约定序的区块链跨链交易方法 |
CN201910491670.0A CN110264204B (zh) | 2019-06-06 | 2019-06-06 | 一种基于智能合约定序的区块链跨链交易方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910491670.0A Division CN110264204B (zh) | 2019-06-06 | 2019-06-06 | 一种基于智能合约定序的区块链跨链交易方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114548993A true CN114548993A (zh) | 2022-05-27 |
Family
ID=67917116
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210240384.9A Pending CN114548993A (zh) | 2019-06-06 | 2019-06-06 | 一种基于智能合约定序的区块链跨链交易方法 |
CN201910491670.0A Active CN110264204B (zh) | 2019-06-06 | 2019-06-06 | 一种基于智能合约定序的区块链跨链交易方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910491670.0A Active CN110264204B (zh) | 2019-06-06 | 2019-06-06 | 一种基于智能合约定序的区块链跨链交易方法 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN114548993A (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110719322B (zh) * | 2019-09-25 | 2021-06-22 | 东北大学 | 一种基于区块链跨链的数据交叉存储方法 |
CN110780945B (zh) * | 2019-10-24 | 2023-09-08 | 杭州趣链科技有限公司 | 一种异构区块链可插拔的跨链桥接方法、设备和存储介质 |
CN111090661B (zh) * | 2019-12-10 | 2024-03-01 | 京东科技信息技术有限公司 | 一种区块链跨链数据访问方法、装置、适配器及*** |
CN111445328A (zh) * | 2020-03-16 | 2020-07-24 | 西安交通大学 | 一种跨链网关交互***和方法以及供应链数据管理方法 |
CN112598514B (zh) * | 2020-12-09 | 2024-06-25 | 杭州趣链科技有限公司 | 基于区块链的跨链交易管理方法、跨链平台及介质 |
CN112511355B (zh) * | 2020-12-18 | 2022-02-08 | 四川大学 | 一种跨链智能合约合作可能性评估方法 |
CN113590611B (zh) * | 2021-06-29 | 2023-11-24 | 杭州复杂美科技有限公司 | 区块执行方法、计算机设备和存储介质 |
CN113379550B (zh) * | 2021-06-29 | 2023-04-14 | 杭州复杂美科技有限公司 | 区块执行方法、计算机设备和存储介质 |
CN114785853B (zh) * | 2022-03-31 | 2024-04-19 | 蚂蚁区块链科技(上海)有限公司 | 在区块链的***中跨链通信的方法、装置、存储介质及计算设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170178127A1 (en) * | 2015-12-18 | 2017-06-22 | International Business Machines Corporation | Proxy system mediated legacy transactions using multi-tenant transaction database |
CN107103054B (zh) * | 2017-04-12 | 2019-03-26 | 北京航空航天大学 | 一种私有区块链的智能合约异步执行存储***与实现方法 |
CN108009811B (zh) * | 2017-11-30 | 2021-06-04 | 中国人民解放军国防科技大学 | 一种面向云际计算环境价值交换的跨链通信方法 |
CN109684050B (zh) * | 2018-12-06 | 2021-02-19 | 成都佰纳瑞信息技术有限公司 | 一种并行化事务执行器的使用方法 |
CN109377232B (zh) * | 2018-12-20 | 2021-08-24 | 众安信息技术服务有限公司 | 基于dag的区块链的交易定序方法及设备 |
CN109784881A (zh) * | 2018-12-29 | 2019-05-21 | 广州蓝石信息技术有限公司 | 基于去中心化网关的通用跨链支付方案 |
-
2019
- 2019-06-06 CN CN202210240384.9A patent/CN114548993A/zh active Pending
- 2019-06-06 CN CN201910491670.0A patent/CN110264204B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110264204B (zh) | 2022-04-19 |
CN110264204A (zh) | 2019-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110264204B (zh) | 一种基于智能合约定序的区块链跨链交易方法 | |
CN110784346B (zh) | 一种基于信誉值的pbft共识***及方法 | |
CN107301536B (zh) | 资源转移方法及装置 | |
US5802062A (en) | Preventing conflicts in distributed systems | |
EP2208148B1 (en) | System and method for replication and synchronisation | |
US8117155B2 (en) | Collection-based object replication | |
EP2095248B1 (en) | Consistency within a federation infrastructure | |
US5428771A (en) | Transparent transaction coordination between distributed networks having different communication protocols | |
Menasce et al. | A locking protocol for resource coordination in distributed databases | |
US6438582B1 (en) | Method and system for efficiently coordinating commit processing in a parallel or distributed database system | |
US20060195487A1 (en) | Systems and Methods for Managing the Synchronization of Replicated Version-Managed Databases | |
CN109493050A (zh) | 基于区块链主链加并行多子链的转账流程 | |
CN109472572A (zh) | 基于区块链主链加并行多子链的合约部署及交易 | |
CN113157733A (zh) | 一种面向多链数据关联性的高效溯源查询方法 | |
US20100145911A1 (en) | Serverless Replication of Databases | |
CN105183544A (zh) | 一种非阻塞式容错的分布式事务提交方法及*** | |
CN116633942A (zh) | 一种高速响应客户端的拜占庭容错共识方法 | |
CN114490685A (zh) | 基于区块链和可验证计算的dns数据查询更新方法及*** | |
CN101242365B (zh) | 基于多维分布式哈希表的对等网络安全路由方法 | |
CN114513510A (zh) | 一种面向许可链的分布式跨链事务中继***及其通信方法 | |
CN116189911B (zh) | 基于区块链侧链技术的医院信息***互通方法及其*** | |
CN114493879A (zh) | 一种基于中继链的跨区块链交互方法 | |
CN114172661A (zh) | 一种数字资产的双向跨链方法、***及装置 | |
CN115292311A (zh) | 面向能源数据管理的区块链数据存储共识方法及*** | |
Goel et al. | Atomic commitment and resilience in grid database systems |
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 |