CN111858772A - 平行链交易组执行方法、设备和存储介质 - Google Patents

平行链交易组执行方法、设备和存储介质 Download PDF

Info

Publication number
CN111858772A
CN111858772A CN202010748222.7A CN202010748222A CN111858772A CN 111858772 A CN111858772 A CN 111858772A CN 202010748222 A CN202010748222 A CN 202010748222A CN 111858772 A CN111858772 A CN 111858772A
Authority
CN
China
Prior art keywords
transaction
transaction group
chain
parallel chain
parallel
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
CN202010748222.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.)
Hangzhou Fuzamei Technology Co Ltd
Original Assignee
Hangzhou Fuzamei Technology 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 Hangzhou Fuzamei Technology Co Ltd filed Critical Hangzhou Fuzamei Technology Co Ltd
Priority to CN202010748222.7A priority Critical patent/CN111858772A/zh
Publication of CN111858772A publication Critical patent/CN111858772A/zh
Priority to PCT/CN2020/138872 priority patent/WO2022021768A1/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
    • G06F16/275Synchronous replication
    • 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
    • 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
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/18Status alarms
    • G08B21/24Reminder alarms, e.g. anti-loss alarms

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Technology Law (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Emergency Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种平行链交易组执行方法、设备和存储介质,该方法包括:在执行第一交易组时,判断第一交易组中是否同时包括主链‑平行链的跨链交易和非主链‑平行链的普通交易:是,则将第一交易组打上执行失败的标识,以供第一平行链的各平行链节点在同步到打上标识的第一交易组时,第一交易组执行失败。本申请保证成功执行跨链交易。

Description

平行链交易组执行方法、设备和存储介质
技术领域
本申请涉及区块链技术领域,具体涉及一种平行链交易组执行方法、设备和存储介质。
背景技术
在现有技术中,用户甲在主链上开设有账户A,在第一平行链上开设有账户a,用户乙在第一平行链上开设有账户b,用户丙在第一平行链上开设有账户c;用户甲想要将主链上的10coin转账至用户乙,会生成两笔交易,tx1(将A中的10coin转账至a),tx2(将a中的10coin转账至b),用户甲还想将第一平行链的上的10coin转账至用户丙,会生成交易tx3(将a中的10coin转账至c);用户甲想要将3笔交易放入一个交易组中执行,生成交易组txgroup1{tx1、tx2、tx3};在现有的主链-平行链机制中,主链节点执行txgroup1{tx1、tx2、tx3}中的tx1,如果tx1在主链执行成功,则主链上A冻结10coin;平行链节点同步txgroup1后,执行tx2和tx3;tx2执行成功,假设tx3因余额不足或其它原因执行不成功,则由于交易组的原子性,txgroup1执行失败(即tx2也会执行失败);但主链上已经冻结账户A的10coin,无法通过平行链转移回来释放,,也就是说,账户A的10coin无法取回。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种成功执行跨链交易的平行链交易组执行方法、设备和存储介质。
第一方面,本发明提供一种适用于主链节点的平行链交易组执行方法,上述方法包括:
在执行第一交易组时,判断第一交易组中是否同时包括主链-第一平行链的跨链交易和非主链-平行链的普通交易:
是,则将第一交易组打上执行失败的标识,以供第一平行链的各平行链节点在同步到打上标识的第一交易组时,第一交易组执行失败。
第二方面,本发明提供一种适用于平行链节点的平行链交易组执行方法,上述方法包括:
从主链同步第一交易组;
在执行第一交易组时,若第一交易组被打上执行失败的标识,则第一交易组执行失败;
其中,标识由主链节点执行第一交易时,识别出第一交易组中同时包括主链-当前平行链的跨链交易和普通交易时为第一交易组打上。
第三方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的平行链交易组执行方法。
第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的平行链交易组执行方法。
本发明诸多实施例提供的平行链交易组执行方法、设备和存储介质通过在执行第一交易组时,判断第一交易组中是否同时包括主链-平行链的跨链交易和非主链-平行链的普通交易:是,则将第一交易组打上执行失败的标识,以供第一平行链的各平行链节点在同步到打上标识的第一交易组时,第一交易组执行失败的方法,保证主链-平行链跨链交易成功执行。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例提供的一种平行链交易组执行方法的流程图。
图2为本发明一实施例提供的另一种平行链交易组执行方法的流程图。
图3为本发明一实施例提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
在现有技术中,用户甲在主链上开设有账户A,在第一平行链上开设有账户a,用户乙在第一平行链上开设有账户b,用户丙在第一平行链上开设有账户c。假设第一平行链上有平行链节点PN1~PN4;用户甲想要将主链上的10coin转账至用户乙,会生成两笔交易,tx1(将A中的10coin转账至a),tx2(将a中的10coin转账至b),用户甲还想将第一平行链的上的10coin转账至用户丙,会生成交易tx3(将a中的10coin转账至c);用户甲想要将3笔交易放入一个交易组中执行,生成交易组txgroup1{tx1、tx2、tx3}。
在现有的主链-平行链机制中,主链节点执行txgroup1{tx1、tx2、tx3}中的tx1,如果tx1在主链执行成功,则主链上A冻结10coin;PN1~PN4同步txgroup1后,执行tx2和tx3;假设tx3执行不成功,则由于交易组的原子性,txgroup1执行失败;PN1~PN4分别生成的包括txgroup1的共识交易tx(consensus_PN1)、tx(consensus_PN2)、tx(consensus_PN3)、tx(consensus_PN4);tx(consensus_PN1)、tx(consensus_PN2)、tx(consensus_PN3)、tx(consensus_PN4)中,txgroup1的执行状态为false;主链节点发现“txgroup1的执行状态为false”这个状态共识成功,则主链上将扣除A的10coin以完成跨链交易,但其实b并没有真正收到相应的10coin,也就是说,A的10coin无法取回。
图1为本发明一实施例提供的一种平行链交易组执行方法的流程图。如图1所示,在本实施例中,本发明提供一种适用于主链节点的平行链交易组执行方法,上述方法包括:
S12:在执行第一交易组时,判断第一交易组中是否同时包括主链-第一平行链的跨链交易和普通交易:
是,则执行步骤S14:将第一交易组打上执行失败的标识,以供第一平行链的各平行链节点在同步到打上标识的第一交易组时,第一交易组执行失败。
具体地,假设用户甲在主链上开设有账户A,在第一平行链上开设有账户a,用户乙在第一平行链上开设有账户b,用户丙在第一平行链上开设有账户c。假设第一平行链上有平行链节点PN1~PN4;用户甲想要将主链上的10coin转账至用户乙,会生成两笔交易,tx1(将A中的10coin转账至a),tx2(将a中的10coin转账至b),用户甲还想将第一平行链的上的10coin转账至用户丙,会生成交易tx3(将a中的10coin转账至c);用户甲想要将3笔交易放入一个交易组中执行,生成交易组txgroup1{tx1、tx2、tx3};
主链节点执行步骤S12,在执行txgroup1{tx1、tx2、tx3}时,判断txgroup1{tx1、tx2、tx3}是否同时包括主链-第一平行链的跨链交易和普通交易:
由于tx1为主链-第一平行链的跨链交易,tx2、tx3为普通交易,则主链节点执行步骤S14,将txgroup1打上执行失败的标识。
PN1~PN4从主链同步txgroup1;
PN1~PN4执行txgroup1:由于txgroup1有执行失败的标识,则txgroup1执行失败。
上述实施例保证成功执行跨链交易。
区块链节点所接收到的交易组由用户的用户端生成。用户端在生成交易组时,判断所生成的交易组是否同时包括主链-第一平行链的跨链交易和普通交易:
是,则返回警告信息。
上述实施例将通过提示失败的方式,使得用户更早的获取警告信息,若用户因警告信息及时修改交易组,则错误的交易组不会发送到区块链上也不会扣除执行错误的交易组的手续费。
或者,区块链节点的交易池在接收到第一交易组时,判断所接收的交易组是否同时包括主链-第一平行链的跨链交易和普通交易:
是,则从交易池中删除该第一交易组,并向发送第一交易组的用户端返回警告信息。
上述实施例将通过提示失败的方式,使得用户更早的获取警告信息,若用户因警告信息及时修改交易组,则错误的交易组不会发送到区块链上也不会扣除执行错误的交易组的手续费。
图2为本发明一实施例提供的另一种平行链交易组执行方法的流程图。如图2所示,在本实施例中,本发明提供一种适用于平行链节点的平行链交易组执行方法,上述方法包括:
S22:从主链同步第一交易组;
S24:在执行第一交易组时,若第一交易组被打上执行失败的标识,则第一交易组执行失败;
其中,标识由主链节点执行第一交易时,识别出第一交易组中同时包括主链-当前平行链的跨链交易和普通交易时为第一交易组打上。
上述实施例的平行链交易组执行原理可参考图1所示的方法,此处不再赘述。
本发明还提供一种适用于主链节点的平行链交易组执行方法,上述方法包括:
S32:在执行第一交易组时,判断第一交易组中是否同时包括主链-第一平行链的跨链交易和普通交易:
是,则执行步骤S34:丢弃第一交易组。
上述实施例与图1所示的方法的不同之处在于,上述实施例中的主链上不会存证执行失败的第一交易组,进一步的,第一平行链的平行链节点上由于同步不到第一交易组,同样也不会存证第一交易组。图1所示的方法相较于上述实施例的优点在于,用户可以明确获知第一交易组被主链节点、第一平行链的平行链节点获取并被执行,并不是没有发送到区块链网络中,用户体验较好。
图3为本发明一实施例提供的一种设备的结构示意图。
如图3所示,作为另一方面,本申请还提供了一种设备300,包括一个或多个中央处理单元(CPU)301,其可以根据存储在只读存储器(ROM)302中的程序或者从存储部分308加载到随机访问存储器(RAM)303中的程序而执行各种适当的动作和处理。在RAM303中,还存储有设备300操作所需的各种程序和数据。CPU301、ROM302以及RAM303通过总线304彼此相连。输入/输出(I/O)接口305也连接至总线304。
以下部件连接至I/O接口305:包括键盘、鼠标等的输入部分306;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至I/O接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
特别地,根据本公开的实施例,上述任一实施例描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行上述任一方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分309从网络上被下载和安装,和/或从可拆卸介质311被安装。
作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请提供的方法。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的***来实现,或者可以通过专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

Claims (4)

1.一种平行链交易组执行方法,其特征在于,适用于主链节点,所述方法包括:
在执行第一交易组时,判断所述第一交易组中是否同时包括主链-第一平行链的跨链交易和普通交易:
是,则将所述第一交易组打上执行失败的标识,以供所述第一平行链的各平行链节点在同步到打上所述标识的第一交易组时,所述第一交易组执行失败。
2.一种平行链交易组执行方法,其特征在于,适用于平行链节点,所述方法包括:
从主链同步第一交易组;
在执行所述第一交易组时,若所述第一交易组被打上执行失败的标识,则所述第一交易组执行失败;
其中,所述标识由主链节点执行所述第一交易时,识别出所述第一交易组中同时包括主链-当前平行链的跨链交易和普通交易时为所述第一交易组打上。
3.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-2中任一项所述的方法。
4.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-2中任一项所述的方法。
CN202010748222.7A 2020-07-30 2020-07-30 平行链交易组执行方法、设备和存储介质 Pending CN111858772A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010748222.7A CN111858772A (zh) 2020-07-30 2020-07-30 平行链交易组执行方法、设备和存储介质
PCT/CN2020/138872 WO2022021768A1 (zh) 2020-07-30 2020-12-24 平行链交易组执行方法、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010748222.7A CN111858772A (zh) 2020-07-30 2020-07-30 平行链交易组执行方法、设备和存储介质

Publications (1)

Publication Number Publication Date
CN111858772A true CN111858772A (zh) 2020-10-30

Family

ID=72946407

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010748222.7A Pending CN111858772A (zh) 2020-07-30 2020-07-30 平行链交易组执行方法、设备和存储介质

Country Status (2)

Country Link
CN (1) CN111858772A (zh)
WO (1) WO2022021768A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022021768A1 (zh) * 2020-07-30 2022-02-03 江苏复杂美科技有限公司 平行链交易组执行方法、设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107481004A (zh) * 2017-08-11 2017-12-15 中国工商银行股份有限公司 交易风险防范***及方法
US20180276668A1 (en) * 2017-03-24 2018-09-27 Alibaba Group Holding Limited Method and apparatus for consensus verification
CN109325762A (zh) * 2018-08-30 2019-02-12 杭州复杂美科技有限公司 平行链跨链交易方法、设备和存储介质
CN110796545A (zh) * 2019-10-25 2020-02-14 杭州趣链科技有限公司 一种区块链交易的批处理方法、设备和存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11095432B2 (en) * 2017-04-05 2021-08-17 Samsung Sds Co., Ltd. System for processing data based on blockchain and operating method thereof
CN111858772A (zh) * 2020-07-30 2020-10-30 杭州复杂美科技有限公司 平行链交易组执行方法、设备和存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180276668A1 (en) * 2017-03-24 2018-09-27 Alibaba Group Holding Limited Method and apparatus for consensus verification
CN107481004A (zh) * 2017-08-11 2017-12-15 中国工商银行股份有限公司 交易风险防范***及方法
CN109325762A (zh) * 2018-08-30 2019-02-12 杭州复杂美科技有限公司 平行链跨链交易方法、设备和存储介质
CN110796545A (zh) * 2019-10-25 2020-02-14 杭州趣链科技有限公司 一种区块链交易的批处理方法、设备和存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022021768A1 (zh) * 2020-07-30 2022-02-03 江苏复杂美科技有限公司 平行链交易组执行方法、设备和存储介质

Also Published As

Publication number Publication date
WO2022021768A1 (zh) 2022-02-03

Similar Documents

Publication Publication Date Title
CN109377365B (zh) 一种资产转移方法、设备和存储介质
CN109271446B (zh) 一种平行链数据同步方法、设备和存储介质
CN109410045B (zh) 一种平行链共识方法、设备和存储介质
CN109831514B (zh) 平行链共识方法、数据异常处理方法、设备和存储介质
CN110442579B (zh) 一种状态树数据存储方法、同步方法及设备和存储介质
CN111798316B (zh) 平行链共识方法、设备和存储介质
EP2921974A1 (en) Data restoration method and system
CN105677673B (zh) 业务处理方法、装置及***
CN111242780A (zh) 共识交易发送方法、设备和存储介质
CN110392121B (zh) 平行链区块生成方法、设备和存储介质
CN110083745B (zh) 数据查询方法、设备和存储介质
CN112583585B (zh) 交易执行方法、设备和存储介质
CN111861471A (zh) 平行链共识方法、平行链区块回滚方法、设备和存储介质
CN110287196B (zh) 区块存储方法、平行链交易获取方法、设备和存储介质
US20130006930A1 (en) Transference control method, transference control apparatus and recording medium of transference control program
CN111798238A (zh) 平行链共识方法、设备和存储介质
CN111008249B (zh) 平行链区块同步方法、设备和存储介质
CN110287263B (zh) 平行链自共识方法、设备和存储介质
CN111259074A (zh) 区块同步方法、设备和存储介质
CN111858772A (zh) 平行链交易组执行方法、设备和存储介质
CN108616598B (zh) 数据同步方法、装置和分布式存储***
CN106293996B (zh) 数据同步方法、主设备、备份设备和***
CN113448755B (zh) 用于新旧***切换的交易路由方法及装置
CN112950349B (zh) 一种基分布式***冲正交易时序异常处理方法及***
US9509780B2 (en) Information processing system and control method of information processing system

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
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20201030