CN113220453B - 区块链***中发起交易的方法及装置 - Google Patents
区块链***中发起交易的方法及装置 Download PDFInfo
- Publication number
- CN113220453B CN113220453B CN202110513384.7A CN202110513384A CN113220453B CN 113220453 B CN113220453 B CN 113220453B CN 202110513384 A CN202110513384 A CN 202110513384A CN 113220453 B CN113220453 B CN 113220453B
- Authority
- CN
- China
- Prior art keywords
- target
- blockchain
- user
- information
- transaction
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 230000000977 initiatory effect Effects 0.000 title claims abstract description 59
- 238000012545 processing Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012795 verification Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 13
- 238000010586 diagram Methods 0.000 description 11
- 230000002452 interceptive effect Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/549—Remote execution
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本说明书提供一种区块链***中发起交易的方法及装置,所述区块链***包括多条区块链、中间设备和管理平台;根据该方法,所述中间设备从用户的设备接收用于发起目标交易的交易请求;所述中间设备指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,并由所述管理平台将所述目标区块链的第一信息返回给所述中间设备;所述中间设备按照所述第一信息,向所述目标区块链发起所述目标交易。从而在通过多条区块链提升了区块链服务吞吐量的前提下,使得区块链***中的多条区块链被抽象为一条链,为用户屏蔽了底层多链的复杂性,用户在使用区块链服务的过程中,无需关注服务对应的具体区块链。
Description
技术领域
本说明书一个或多个实施例涉及区块链技术领域,特别涉及一种区块链***中发起交易的方法及装置。
背景技术
由于区块链具有可追溯、无篡改的特性,因此,被越来越广泛地应用于各个领域。然而随着用户的增多,服务调用量不断增加,单条物理区块链的处理性能限制越来越明显。所以,可以通过部署多条物理区块链来提升区块链***的处理能力。但是,由于引入了多条物理区块链,增加了用户使用区块链服务的复杂性。
发明内容
为了解决上述技术问题之一,本说明书一个或多个实施例提供一种区块链***中发起交易的方法及装置。
根据第一方面,提供一种区块链***中发起交易的方法,所述区块链***包括多条区块链、中间设备和管理平台;所述方法包括:
所述中间设备从用户的设备接收用于发起目标交易的交易请求;
所述中间设备指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,并由所述管理平台将所述目标区块链的第一信息返回给所述中间设备;
所述中间设备按照所述第一信息,向所述目标区块链发起所述目标交易。
可选的,所述目标交易为处理目标智能合约的交易;
其中,所述中间设备指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,包括:
所述中间设备获取所述目标智能合约的第二信息,指示所述管理平台基于所述第二信息确定所述目标智能合约对应的区块链,作为所述目标区块链。
可选的,所述中间设备按照所述第一信息,向所述目标区块链发起所述目标交易,包括:
所述中间设备确定所述用户是否与所述目标区块链对应,并在确定所述用户与所述目标区块链对应的情况中,按照所述第一信息,向所述目标区块链发送所述目标交易。
可选的,所述中间设备确定所述用户是否与所述目标区块链对应,包括:
所述中间设备指示所述管理平台查询所述用户对应的区块链;
所述管理平台查询所述用户对应的区块链,并向所述中间设备返回所述用户对应的区块链的第三信息;
所述中间设备基于所述第三信息以及所述第一信息,确定所述用户是否与所述目标区块链对应。
可选的,所述方法还包括:
所述中间设备在确定所述用户未与所述目标区块链对应的情况中,校验所述用户是否具有向所述目标区块链发送所述目标交易的目标权限,并在所述用户具有所述目标权限的情况下,按照所述第一信息,向所述目标区块链发送所述目标交易。
可选的,所述目标交易为部署智能合约的交易;
其中,所述中间设备指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,包括:
所述中间设备获取所述用户的信息,并指示所述管理平台基于所述用户的信息,确定所述用户对应的区块链,作为所述目标区块链。
可选的,所述方法还包括:
在所述目标交易被执行成功之后,所述中间设备指示所述管理平台将所述智能合约和所述目标区块链进行关联。
根据第二方面,提供一种区块链***中发起交易的方法,所述方法应用于中间设备,包括:
从用户的设备接收交易请求;该交易请求用于发起处理目标智能合约的目标交易;
确定所述多条区块链中执行所述目标交易的目标区块链;
确定所述用户是否与所述目标区块链对应;
在确定所述用户与所述目标区块链对应的情况中,向所述目标区块链发起所述目标交易。
可选的,所述方法还包括:
在确定所述用户未与所述目标区块链对应的情况中,校验所述用户是否具有向所述目标区块链发送所述目标交易的权限。
根据第三方面,提供一种区块链***中发起交易的装置,所述装置部署于中间设备,包括:
接收模块,用于从用户的设备接收交易请求;所述交易请求用于发起处理目标智能合约的目标交易;
第一确定模块,用于确定所述多条区块链中执行所述目标交易的目标区块链;
第二确定模块,用于确定所述用户是否与所述目标区块链对应;
发起模块,用于在确定所述用户与所述目标区块链对应的情况中,向所述目标区块链发起所述目标交易。
可选的,所述方法还包括:
校验模块,用于在确定所述用户未与所述目标区块链对应的情况中,校验所述用户是否具有向所述目标区块链发送所述目标交易的权限。
根据第四方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法。
根据第五方面,提供一种及计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述第一方面中任一项所述的方法。
本说明书的实施例提供的技术方案可以包括以下有益效果:
本说明书的实施例提供的区块链***中发起交易的方法和装置,通过中间设备从用户的设备接收用于发起目标交易的交易请求,指示管理平台确定多条区块链中执行目标交易的目标区块链,并由管理平台将目标区块链的第一信息返回给中间设备,由中间设备按照第一信息,向目标区块链发起目标交易。从而在通过多条区块链提升了区块链服务吞吐量的前提下,使得区块链***中的多条区块链被抽象为一条链,为用户屏蔽了底层多链的复杂性,用户在使用区块链服务的过程中,无需关注服务对应的具体区块链。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本说明书根据一示例性实施例示出的一种区块链***场景示意图;
图2是本说明书根据一示例性实施例示出的一种区块链***中发起交易的方法的交互流程图;
图3是本说明书根据一示例性实施例示出的另一种区块链***中发起交易的方法的交互流程图;
图4是本说明书根据一示例性实施例示出的另一种区块链***中发起交易的方法的交互流程图;
图5是本说明书根据一示例性实施例示出的一种区块链***中发起交易的装置的框图;
图6是本说明根据一示例性实施例示出的一种计算设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如图1所示,是根据一示例性实施例示出的一种区块链***场景示意图。
在图1示出的场景中,区块链***可以包括多条区块链、中间设备和管理平台。其中,中间设备可以是诸如网关等具有路由作用的设备,管理平台可以是具有计算、处理能力的设备、平台、服务器或设备集群。用户的设备可以与中间设备进行通信,中间设备可以分别与管理平台和各条区块链进行通信。
具体来说,用户的设备可以将交易请求发送给中间设备,该交易请求用于发起目标交易。该目标交易可以是普通的非合约交易,也可以是部署智能合约的交易,还可以是处理目标智能合约的交易。其中,处理目标智能合约可以是升级目标智能合约,也可以是冻结或解冻目标智能合约,还可以是销毁目标智能合约,还可以是调用目标智能合约等等。
中间设备响应于该交易请求,向管理平台发送指示信息,以指示管理平台确定多条区块链中执行目标交易的目标区块链。管理平台确定目标区块链之后,获取目标区块链的第一信息,并将第一信息返回给中间设备。其中,目标区块链的第一信息可以是诸如目标区块链的地址,或者目标区块链的标识等信息。中间设备接收到该第一信息之后,可以按照第一信息,向目标区块链发起目标交易。目标区块链的节点通过执行该目标交易,处理目标智能合约。
下面将结合具体的实施例对本说明书提供的方案进行详细描述。
如图2所示,图2是根据一示例性实施例示出的一种区块链***中发起交易的方法的交互流程图。该区块链***包括多条区块链、中间设备和管理平台,该方法包括以下步骤:
在步骤201中,中间设备从用户的设备接收用于发起目标交易的交易请求。
在本实施例中,中间设备可以从用户的设备接收用于发起目标交易的交易请求。其中,用户的设备可以是用户持有的终端设备,本领域技术人员可以理解,该终端设备可以是诸如智能手机的移动终端设备、智能穿戴设备、平板电脑、笔记本电脑、台式电脑以及电子支付设备等等。其中,目标交易可以是普通的非合约交易,也可以是部署智能合约的交易,还可以是处理智能合约的交易。可以理解,本实施例对目标交易的具体类型方面不限定。
在步骤203中,中间设备基于交易请求向管理平台发送指示信息,以指示管理平台确定多条区块链中执行目标交易的目标区块链。
在步骤205中,管理平台在指示信息的指示下,确定执行目标交易的目标区块链。
在本实施例中,该交易请求可以携带用于发起目标交易的信息,具体可以包括与执行目标交易的目标区块链相关的相关信息。例如,相关信息可以为用户的信息,或者也可以为待处理的目标智能合约的信息等。中间设备可以从交易请求中获取相关信息,并基于相关信息向管理平台发送指示信息,以指示管理平台确定多条区块链中执行目标交易的目标区块链。
例如,在一种实现方式中,目标交易为普通的非合约交易,或者为部署智能合约的交易。中间设备可以从交易请求中获取用户的信息,并向管理平台发送指示信息,以指示管理平台基于用户的信息确定执行目标交易的目标区块链。管理平台可以在指示信息的指示下,从预存的数据中查找与用户的信息关联的区块链,作为目标区块链。
在另一种实现方式中,目标交易为处理智能合约的交易。中间设备可以从交易请求中获取待处理的目标智能合约的信息,并向管理平台发送指示信息,以指示管理平台基于目标智能合约的信息确定执行目标交易的目标区块链。管理平台可以在指示信息的指示下,从预存的数据中查找与目标智能合约的信息关联的区块链,作为目标区块链。
在步骤207中,管理平台返回目标区块链的第一信息。
在本实施例中,管理平台确定目标区块链之后,将目标区块链的第一信息返回给中间设备。其中,目标区块链的第一信息可以是目标区块链的标识信息,也可以是目标区块链的地址信息等,可以理解,本实施例对第一信息的具体类型方面不限定。
在步骤209中,中间设备按照该第一信息,向目标区块链发起目标交易。
在本实施例中,中间设备可以按照目标区块链的第一信息,向目标区块链发起目标交易。具体来说,在一种实现方式中,用户的设备的私钥可以由中间设备管理,在此场景下,用户的设备向中间设备发送的交易请求可以携带用于生成目标交易的信息等。中间设备可以基于交易请求生成目标交易,并利用用户的设备的私钥进行签名,接收到目标区块链的第一信息之后,按照该第一信息,向目标区块链发起目标交易。
在另一种实现方式中,用户的设备的私钥由设备自身管理,在此场景下,用户的设备可以预先生成目标交易并进行签名,然后向中间设备发送携带已签名目标交易的交易请求等。中间设备接收到目标区块链的第一信息之后,可以按照该第一信息,直接向目标区块链转发交易请求中的目标交易。
本说明书的上述实施例提供的区块链***中发起交易的方法,通过中间设备从用户的设备接收用于发起目标交易的交易请求,指示管理平台确定多条区块链中执行目标交易的目标区块链,并由管理平台将目标区块链的第一信息返回给中间设备,由中间设备按照第一信息向目标区块链发起目标交易。从而在通过多条区块链提升区块链服务吞吐量的前提下,使得区块链***中的多条区块链被抽象为一条链,为用户屏蔽了底层多链的复杂性,用户在使用区块链服务的过程中,无需关注服务对应的具体区块链。
如图3所示,图3根据一示例性实施例示出的另一种区块链***中发起交易的方法的交互流程图,该实施例描述了发起部署智能合约的交易的过程,该方法可以包括以下步骤:
在步骤301中,中间设备从用户的设备接收用于发起部署智能合约的目标交易的交易请求。
在步骤303中,中间设备从交易请求中获取用户的信息。
在步骤305中,中间设备基于用户的信息向管理平台发送指示信息,以指示管理平台根据用户的信息,确定多条区块链中执行目标交易的目标区块链。
在本实施例中,中间设备可以从用户的设备接收到交易请求,该交易请求用于发起部署智能合约的目标交易,该交易请求中可以携带用户的信息。用户的信息可以包括但不限于用户的标识,用户的特征,用户的属性和用户所属区域等。中间设备可以从该交易请求中获取用户的信息,并基于用户的信息向管理平台发送指示信息,以指示管理平台根据用户的信息,确定多条区块链中执行目标交易的目标区块链。
在步骤307中,管理平台在指示信息的指示下,根据用户的信息,确定用户对应的区块链作为目标区块链。
在本实施例中,可以预先按照各个用户的特征、属性或所属区域等,将各个用户各自分配给不同的区块链,并将各个用户的信息与各自对应的区块链的关联关系存储在管理平台的数据库中。管理平台在接收到中间设备发送的指示信息之后,可以在指示信息的指示下,根据用户的信息从数据库中查找与该用户具有关联关系的区块链,并将确定用户对应的区块链,作为目标区块链。
例如,可以按照用户所属区域,将各个用户各自分配给不同的区块链,具体来说,将所属区域为A的用户分配给区块链1,将所属区域为B的用户分配给区块链2,将所属区域为C的用户分配给区块链3。然后,在管理平台的数据库中存储以下关系:所属区域A与区块链1的关联关系,所属区域B与区块链2的关联关系,以及所属区域C与区块链3的关联关系。
中间设备响应于接收到交易请求,从交易请求中获取用户所属区域为A的信息,并向管理平台发送指示信息。管理平台在指示信息的指示下,基于用户所属区域为A的信息,从数据库中查找到与所属区域A具有关联关系的区块链1,从而确定用户对应的区块链为区块链1,并将区块链1作为目标区块链。
在步骤309中,管理平台返回目标区块链的第一信息。
在步骤311中,中间设备按照该第一信息,向目标区块链发起目标交易。
在步骤313中,在目标交易被执行成功之后,中间设备指示管理平台将部署的智能合约和目标区块链进行关联。
在本实施例中,目标区块链的区块链节点接收并执行中间设备发起的目标交易,当确定目标交易执行成功之后,向中间设备返回目标交易的回执。中间设备响应于该回执,指示管理平台将部署的智能合约和目标区块链进行关联。具体来说,管理平台可以将部署的智能合约的标识和目标区块链的标识关联地存储到数据库中。
需要说明的是,对于与图2实施例中相同的步骤,在上述图3实施例中不再进行赘述,相关内容可参见图2实施例。
本说明书的上述实施例提供的区块链***中发起交易的方法,在发起部署智能合约的交易的过程中,由中间设备从用户的设备接收用于发起部署智能合约的目标交易的交易请求,从交易请求中获取用户的信息,并基于用户的信息向管理平台发送指示信息,以指示管理平台根据用户的信息,确定用户对应的区块链作为目标区块链,并返回目标区块链的第一信息。中间设备按照该第一信息,向目标区块链发起目标交易。在目标交易被执行成功之后,中间设备指示管理平台将部署的智能合约和目标区块链进行关联。由于本实施例中,中间设备可以获取用户的信息,并指示管理平台根据用户的信息,确定用户对应的区块链作为执行目标交易的目标区块链,使得用户在使用区块链服务的过程中,无需关注服务对应的具体区块链,提升了区块链***的服务效率和服务质量。
需要说明的是,在某些部署智能合约的情况中,如果部署的智能合约中还涉及了其它的关联智能合约,也可以将待部署的智能合约部署到关联智能合约的区块链上。该关联智能合约的区块链不一定是用户的信息对应的区块链。管理平台可以提供一个接口,用户可以通过该接口查看关联智能合约的区块链的地址,并通过该地址将待部署的智能合约部署到关联智能合约的区块链上。
如图4所示,图4根据一示例性实施例示出的另一种区块链***中发起交易的方法的流程图,该实施例详细描述了发起处理目标智能合约的交易的过程,该方法可以包括以下步骤:
在步骤401中,中间设备从用户的设备接收用于发起处理目标智能合约的目标交易的交易请求。
在步骤403中,中间设备从交易请求中获取目标智能合约的第二信息。
在步骤405中,中间设备基于该第二信息向管理平台发送指示信息,以指示管理平台根据第二信息,确定多条区块链中执行目标交易的目标区块链。
在本实施例中,处理目标智能合约可以是升级目标智能合约,也可以是冻结或解冻目标智能合约,还可以是销毁目标智能合约,还可以是调用目标智能合约等等。用户的设备向中间设备发送的交易请求中可以携带目标智能合约的第二信息,该第二信息可以是目标智能合约的标识信息等。
在本实施例中,中间设备可以从该交易请求中获取目标智能合约的第二信息,并基于该第二信息向管理平台发送指示信息,以指示管理平台根据该第二信息,确定多条区块链中执行目标交易的目标区块链。
需要说明的是,若待调用的目标智能合约中还涉及其它关联智能合约,则可以由用户预先通过管理平台提供的接口,查找关联智能合约的地址以及关联智能合约的合约参数等。并将关联智能合约的地址以及关联智能合约的合约参数记录在目标智能合约中(可以在部署目标智能合约时记录,也可以在升级目标智能合约时记录等),以便在调用目标智能合约时,使用关联智能合约。
在步骤407中,管理平台在指示信息的指示下,根据该第二信息,确定目标智能合约对应的区块链作为目标区块链。
在本实施例中,目标智能合约对应的区块链为部署目标智能合约的区块链,由于在部署完成目标智能合约之后,将目标智能合约与部署该目标智能合约的区块链进行关联,并将关联关系存储在数据库中,因此,管理平台可以根据该第二信息,从数据库中查找出目标智能合约对应的区块链,作为目标区块链。
在步骤409中,管理平台返回目标区块链的第一信息。
在步骤411中,中间设备确定是否满足预设条件。
在步骤413中,中间设备在确定满足预设条件的情况下,按照该第一信息,向目标区块链发起目标交易。
在本实施例中,可以预先按照各个用户的特征、属性或所属区域等,将各个用户各自分配给不同的区块链,并将各个用户的信息与各自对应的区块链的关联关系存储在管理平台的数据库中。
具体来说,中间设备接收到用户的设备发送的交易请求之后,可以从交易请求中获取用户的信息,并指示管理平台基于用户的信息查询用户对应的区块链。管理平台基于用户的信息,从数据库中查询用户对应的区块链,并向中间设备返回用户对应的区块链的第三信息。该第三信息可以是用户对应的区块链的标识信息,也可以是用户对应的区块链的地址信息等,可以理解,本实施例对第三信息的具体类型方面不限定。
中间设备可以基于该第三信息以及第一信息,确定用户是否与目标区块链对应。具体来说,若第一信息和第三信息相同,则说明用户与目标区块链对应。若第一信息和第三信息不同,则说明用户与目标区块链不对应。在确定用户与目标区块链对应的情况中,可以确定满足预设条件,按照该第一信息,向目标区块链发起目标交易。
在确定用户未与目标区块链对应的情况中,可以进一步校验用户是否具有向目标区块链发送目标交易的目标权限。一般来说,用户默认具有向用户对应的区块链发送交易的权限,而对于其它区块链,用户可以预先开通向指定区块链发送交易的权限。并在开通权限后,通过网关,以交易的形式创建指定区块链上的账户,也可以直接通过管理平台提供的接口,创建指定区块链上的账户。
具体地,可以通过查看权限表校验用户是否具有向目标区块链发送目标交易的目标权限。在确定用户具有目标权限的情况下,可以确定满足预设条件,按照该第一信息,向目标区块链发送目标交易。在确定用户不具有目标权限的情况下,拒绝执行按照该第一信息向目标区块链发送目标交易的操作,同时,还可以向用户的设备返回拒绝发送目标交易的通知消息。用户可以先开通上述目标权限,再重新向中间设备发送交易请求。
需要说明的是,对于与图2和图3实施例中相同的步骤,在上述图4实施例中不再进行赘述,相关内容可参见图2和图3实施例。
本说明书的上述实施例提供的区块链***中发起交易的方法,在发起处理目标智能合约的交易的过程中,由中间设备从用户的设备接收用于发起处理目标智能合约的目标交易的交易请求,从交易请求中获取目标智能合约的第二信息,并基于该第二信息向管理平台发送指示信息,以指示管理平台根据第二信息,确定多条区块链中执行目标交易的目标区块链。管理平台在指示信息的指示下,根据该第二信息,确定目标智能合约对应的区块链作为目标区块链,并返回目标区块链的第一信息。中间设备确定是否满足预设条件,在确定满足预设条件的情况下,按照该第一信息,向目标区块链发起目标交易。由于本实施例中,中间设备可以获取目标智能合约的第二信息,并指示管理平台根据该第二信息,确定用户对应的区块链作为执行目标交易的目标区块链,从而降低了用户在使用多链服务过程中的复杂度,无需关注服务对应的具体区块链,提升了区块链***的服务效率和服务质量。
应当注意,尽管在上述实施例中,以特定顺序描述了本说明书实施例的方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
与前述区块链***中发起交易的方法实施例相对应,本说明书还提供了区块链***中发起交易的装置的实施例。
如图5所示,图5是本说明书根据一示例性实施例示出的一种区块链***中发起交易的装置框图,该装置部署于中间设备,该装置可以包括:接收模块501,第一确定模块502,第二确定模块503和发起模块504。
其中,接收模块501,用于从用户的设备接收交易请求,交易请求用于发起处理目标智能合约的目标交易。
第一确定模块502,用于确定多条区块链中执行目标交易的目标区块链。
第二确定模块503,用于确定上述用户是否与目标区块链对应。
发起模块504,用于在确定上述用户与目标区块链对应的情况中,向目标区块链发起目标交易。
在一些实施方式中,该装置还可以包括:校验模块(图中未示出)。
其中,校验模块,用于在确定上述用户未与目标区块链对应的情况中,校验用户是否具有向目标区块链发送目标交易的权限。
应当理解,上述装置可以预先设置在中间设备中,也可以通过下载等方式而加载到中间设备中。上述装置中的相应模块可以与中间设备中的模块相互配合以实现区块链***中的交易方案。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书一个或多个实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本说明书一个或多个实施例还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,计算机程序可用于执行上述图2至图4任一实施例提供的区块链***中发起交易的方法。
对应于上述的区块链***中发起交易的方法,本说明书一个或多个实施例还提出了图6所示的根据本说明书的一示例性实施例的计算设备的示意结构图。请参考图6,在硬件层面,该计算设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成区块链***中发起交易的装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。其中,软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种区块链***中发起交易的方法,所述区块链***包括多条区块链、中间设备和管理平台;所述方法包括:
所述中间设备从用户的设备接收用于发起目标交易的交易请求;
所述中间设备指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,并由所述管理平台将所述目标区块链的第一信息返回给所述中间设备;
所述中间设备按照所述第一信息,向所述目标区块链发起所述目标交易;
其中,所述交易请求携带用于发起所述目标交易、与所述目标区块链相关的相关信息,所述相关信息为用户的信息或待处理的目标智能合约的信息;
其中,所述目标交易为处理目标智能合约的交易;所述中间设备指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,包括:
所述中间设备获取所述目标智能合约的第二信息,指示所述管理平台基于所述第二信息确定所述目标智能合约对应的区块链,作为所述目标区块链;或者
其中,所述目标交易为部署智能合约的交易;所述中间设备指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,包括:
所述中间设备获取所述用户的信息,并指示所述管理平台基于所述用户的信息,确定所述用户对应的区块链,作为所述目标区块链。
2.根据权利要求1所述的方法,其中,所述中间设备按照所述第一信息,向所述目标区块链发起所述目标交易,包括:
所述中间设备确定所述用户是否与所述目标区块链对应,并在确定所述用户与所述目标区块链对应的情况中,按照所述第一信息,向所述目标区块链发送所述目标交易。
3.根据权利要求2所述的方法,其中,所述中间设备确定所述用户是否与所述目标区块链对应,包括:
所述中间设备指示所述管理平台查询所述用户对应的区块链;
所述管理平台查询所述用户对应的区块链,并向所述中间设备返回所述用户对应的区块链的第三信息;
所述中间设备基于所述第三信息以及所述第一信息,确定所述用户是否与所述目标区块链对应。
4.根据权利要求2所述的方法,其中,还包括:
所述中间设备在确定所述用户未与所述目标区块链对应的情况中,校验所述用户是否具有向所述目标区块链发送所述目标交易的目标权限,并在所述用户具有所述目标权限的情况下,按照所述第一信息,向所述目标区块链发送所述目标交易。
5.根据权利要求1所述的方法,其中,还包括:
在所述目标交易被执行成功之后,所述中间设备指示所述管理平台将所述智能合约和所述目标区块链进行关联。
6.一种区块链***中发起交易的方法,所述区块链***包括多条区块链、中间设备和管理平台;所述方法应用于所述中间设备,包括:
从用户的设备接收交易请求;所述交易请求用于发起处理目标智能合约的目标交易;
指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,并接收所述管理平台返回的所述目标区块链的第一信息;
确定所述用户是否与所述目标区块链对应;
在确定所述用户与所述目标区块链对应的情况中,向所述目标区块链发起所述目标交易;
其中,所述交易请求携带用于发起所述目标交易、与所述目标区块链相关的相关信息,所述相关信息为用户的信息或待处理的目标智能合约的信息;
其中,所述确定所述用户是否与所述目标区块链对应,包括:
所述中间设备指示所述管理平台查询所述用户对应的区块链;
所述管理平台查询所述用户对应的区块链,并向所述中间设备返回所述用户对应的区块链的第三信息;
所述中间设备基于所述第三信息以及所述第一信息,确定所述用户是否与所述目标区块链对应。
7.根据权利要求6所述的方法,其中,还包括:
在确定所述用户未与所述目标区块链对应的情况中,校验所述用户是否具有向所述目标区块链发送所述目标交易的权限。
8.一种区块链***中发起交易的装置,所述区块链***包括多条区块链、中间设备和管理平台;所述装置部署于所述中间设备,包括:
接收模块,用于从用户的设备接收交易请求;所述交易请求用于发起处理目标智能合约的目标交易;
第一确定模块,用于指示所述管理平台确定所述多条区块链中执行所述目标交易的目标区块链,并接收所述管理平台返回的所述目标区块链的第一信息;
第二确定模块,用于确定所述用户是否与所述目标区块链对应;
发起模块,用于在确定所述用户与所述目标区块链对应的情况中,向所述目标区块链发起所述目标交易;
其中,所述交易请求携带用于发起所述目标交易、与所述目标区块链相关的相关信息,所述相关信息为用户的信息或待处理的目标智能合约的信息;
其中,所述第二确定模块被配置用于:
所述中间设备指示所述管理平台查询所述用户对应的区块链;
所述管理平台查询所述用户对应的区块链,并向所述中间设备返回所述用户对应的区块链的第三信息;
所述中间设备基于所述第三信息以及所述第一信息,确定所述用户是否与所述目标区块链对应。
9.根据权利要求8所述的装置,其中,还包括:
校验模块,用于在确定所述用户未与所述目标区块链对应的情况中,校验所述用户是否具有向所述目标区块链发送所述目标交易的权限。
10.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令所述计算机执行权利要求1-7中任一项所述的方法。
11.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110513384.7A CN113220453B (zh) | 2021-05-11 | 2021-05-11 | 区块链***中发起交易的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110513384.7A CN113220453B (zh) | 2021-05-11 | 2021-05-11 | 区块链***中发起交易的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113220453A CN113220453A (zh) | 2021-08-06 |
CN113220453B true CN113220453B (zh) | 2024-05-31 |
Family
ID=77095032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110513384.7A Active CN113220453B (zh) | 2021-05-11 | 2021-05-11 | 区块链***中发起交易的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113220453B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7444180B2 (ja) | 2022-01-05 | 2024-03-06 | 横河電機株式会社 | 取引記録システム、取引記録方法及び中継装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110020902A (zh) * | 2018-12-27 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 跨链存证方法及访问方法、装置、电子设备 |
CN110135844A (zh) * | 2019-04-28 | 2019-08-16 | 阿里巴巴集团控股有限公司 | 基于区块链的信用记录、查询方法及装置和电子设备 |
WO2020073859A1 (zh) * | 2018-10-12 | 2020-04-16 | 阿里巴巴集团控股有限公司 | 区块链节点服务部署方法、装置、***、计算设备及介质 |
CN111275555A (zh) * | 2020-02-24 | 2020-06-12 | 中国工商银行股份有限公司 | 区块链交易处理方法、交易节点以及区块链*** |
CN112200571A (zh) * | 2020-10-09 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | 基于区块链的资源发放方法、装置及电子设备 |
CN112435030A (zh) * | 2021-01-27 | 2021-03-02 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的数据处理方法、装置及电子设备 |
WO2021082664A1 (zh) * | 2019-10-30 | 2021-05-06 | 支付宝(杭州)信息技术有限公司 | 区块链隐私数据的查询方法及装置 |
-
2021
- 2021-05-11 CN CN202110513384.7A patent/CN113220453B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020073859A1 (zh) * | 2018-10-12 | 2020-04-16 | 阿里巴巴集团控股有限公司 | 区块链节点服务部署方法、装置、***、计算设备及介质 |
CN110020902A (zh) * | 2018-12-27 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 跨链存证方法及访问方法、装置、电子设备 |
CN110135844A (zh) * | 2019-04-28 | 2019-08-16 | 阿里巴巴集团控股有限公司 | 基于区块链的信用记录、查询方法及装置和电子设备 |
WO2021082664A1 (zh) * | 2019-10-30 | 2021-05-06 | 支付宝(杭州)信息技术有限公司 | 区块链隐私数据的查询方法及装置 |
CN111275555A (zh) * | 2020-02-24 | 2020-06-12 | 中国工商银行股份有限公司 | 区块链交易处理方法、交易节点以及区块链*** |
CN112200571A (zh) * | 2020-10-09 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | 基于区块链的资源发放方法、装置及电子设备 |
CN112435030A (zh) * | 2021-01-27 | 2021-03-02 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的数据处理方法、装置及电子设备 |
Non-Patent Citations (2)
Title |
---|
基于区块链技术的物联网密钥管理方案;石润华;石泽;;信息网络安全;20200810(第08期);全文 * |
多区块链交易分发和事件处理的***方案;刘雄文;;计算机科学;20181115(第S2期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113220453A (zh) | 2021-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103826215B (zh) | 一种在终端设备上进行Root权限管理的方法和装置 | |
CN109194495B (zh) | 服务器、报文处理方法和计算机可读存储介质 | |
CN110636106B (zh) | 信息推送方法、装置、计算机设备和存储介质 | |
JP2017514218A (ja) | サードパーティアプリケーションの実行 | |
CN110704177B (zh) | 计算任务处理方法、装置、计算机设备和存储介质 | |
CN113205416A (zh) | 一种基于区块链预言机的业务处理方法和*** | |
CN111598575A (zh) | 业务流程控制方法、装置、电子设备和可读存储介质 | |
CN111460504A (zh) | 业务处理方法、装置、节点设备及存储介质 | |
CN113220453B (zh) | 区块链***中发起交易的方法及装置 | |
CN110336813A (zh) | 一种访问控制方法、装置、设备及存储介质 | |
CN105468941A (zh) | 一种权限控制方法和装置 | |
CN110782310B (zh) | 从第三方平台异步获取用户属性信息的方法、装置和*** | |
CN106875175A (zh) | 一种便于支付主体扩展的方法和装置 | |
CN107948337B (zh) | 电子文件传输方法、装置、***及计算机可读存储介质 | |
CN115511622A (zh) | 一种智能合约的升级方法、装置、设备及存储介质 | |
CN111654476B (zh) | 一种用户授权访问处理方法及装置 | |
CN107704557B (zh) | 操作互斥数据的处理方法、装置、计算机设备和存储介质 | |
CN114217911A (zh) | 一种跨链事务处理方法、装置、计算设备和介质 | |
CN113190812A (zh) | 一种登录方法、***、电子设备及存储介质 | |
CN111966755A (zh) | 基于区块链的app应用方法、装置及*** | |
CN114428723A (zh) | 测试***、***测试方法、相关设备及存储介质 | |
CN110930213A (zh) | 业务数据的处理方法、装置、计算机设备和存储介质 | |
CN110750511A (zh) | 操作历史还原方法、装置、计算机设备及存储介质 | |
CN111988473A (zh) | 基于智能合约的语音通信呼叫控制方法及装置 | |
CN110647757A (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 |