区块链网络间的交易转发方法技术

技术编号:29683895 阅读:10 留言:0更新日期:2021-08-13 22:08
本说明书一个或多个实施例提供一种区块链网络间的交易转发方法。针对系统中每个区块链网络的每个节点,该节点记录了与该节点属于同一区块链网络的每个其他节点对应的节点设备的部署信息;任一节点设备的部署信息包括该节点设备上部署的除该同一区块链网络之外每个区块链网络的网络标识。如此,任一区块链网络的任一节点从客户端接收到交易之后,如果该节点所属的区块链网络不负责处理该交易,则可能不需要丢弃该交易。该节点根据记录的全部部署信息,有可能将交易转发给与该节点属于同一区块链网络的其他节点,该其他节点需要满足:该其他节点对应的节点设备上还部署了负责处理该交易的区块链网络。

【技术实现步骤摘要】
区块链网络间的交易转发方法
本说明书一个或多个实施例涉及终端
,尤其涉及一种区块链网络间的交易转发方法。
技术介绍
区块链技术构建在传输网络(例如点对点网络)之上。区块链网络中的节点利用链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。在一些区块链网络中,部分节点有时存在实现小范围交易的需求,以避免其他节点获得这些交易及其相关数据。在相关技术中,假定已有的区块链网络为区块链主网,那么可以在参与该区块链主网的部分成员的节点设备上部署除主网节点以外的子网节点,从而在该区块链子网上实现上述的小范围交易。然而,在至少部分成员参与多个区块链网络的情况下,如何将交易由不负责处理该交易的区块链网络路由到负责处理该交易的区块链网络,是亟待解决的技术问题。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种区块链网络间的交易转发方法。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种节点退出区块链子网的方法,应用于包括多个节点设备的区块链系统,每个节点设备上部署至少一个区块链网络的节点;所述系统涉及的各区块链网络构成以区块链主网为根结点、各个区块链子网分别为其他结点的树形结构;针对系统中每个节点,该节点记录了与该节点属于同一区块链网络的每个其他节点对应的节点设备的部署信息,节点设备的部署信息包括该节点设备上部署的除该同一区块链网络之外每个区块链网络的网络标识;所述方法包括:r>任一区块链网络中的一个节点接收交易;所述交易携带了网络标识,用于指定待处理所述交易的区块链网络;该节点判断是否满足指定条件;所述指定条件包括:记录的任一部署信息包含所述交易携带的网络标识;若是,则将所述交易转发给:该部署信息对应的节点设备上的、与该节点属于同一区块链网络的其他节点;该其他节点将所述交易转发给:与该其他节点部署于同一节点设备上的、所述交易携带的网络标识对应的区块链网络的节点。根据本说明书一个或多个实施例的第二方面,提出了一种区块链系统,应用于包括多个节点设备的区块链系统,每个节点设备上部署至少一个区块链网络的节点;所述系统涉及的各区块链网络构成以区块链主网为根结点、各个区块链子网分别为其他结点的树形结构;针对系统中每个节点,该节点记录了与该节点属于同一区块链网络的每个其他节点对应的节点设备的部署信息,节点设备的部署信息包括该节点设备上部署的除该同一区块链网络之外每个区块链网络的网络标识;任一区块链网络中的一个节点,接收交易;所述交易携带了网络标识,用于指定待处理所述交易的区块链网络;判断是否满足指定条件;所述指定条件包括:记录的任一部署信息包含所述交易携带的网络标识;若是,则将所述交易转发给:该部署信息对应的节点设备上的、与该节点属于同一区块链网络的其他节点;该其他节点,将所述交易转发给:与该其他节点部署于同一节点设备上的、所述交易携带的网络标识对应的区块链网络的节点。在上述技术方案中,针对系统中每个区块链网络的每个节点,该节点记录了与该节点属于同一区块链网络的每个其他节点对应的节点设备的部署信息;任一节点设备的部署信息包括该节点设备上部署的除该同一区块链网络之外每个区块链网络的网络标识。如此,任一区块链网络的任一节点从客户端接收到交易之后,如果该节点所属的区块链网络不负责处理该交易,则可能不需要丢弃该交易。该节点根据记录的全部部署信息,有可能将交易转发给与该节点属于同一区块链网络的其他节点,该其他节点需要满足:该其他节点对应的节点设备上还部署了负责处理该交易的区块链网络。如此,该其他节点可以进一步将交易转发给同一节点设备上的、负责处理该交易的节点,实现将交易路由到负责处理该交易的区块链网络。通过上述技术方案,即便客户端将交易误提交给不负责处理该交易的区块链网络中的节点,也可以尽量实现将该交易转发到负责处理该交易的区块链网络,从而降低交易处理的失败率。附图说明图1是一示例性实施例提供的一种创建智能合约的示意图。图2是一示例性实施例提供的一种调用智能合约的示意图。图3是一示例性实施例提供的一种创建和调用智能合约的示意图。图4是一示例性实施例提供的一种区块链子网的组建方法的流程图。图5是一示例性实施例提供的一种基于区块链主网组建区块链子网的示意图。图6是一示例性实施例提供的另一种组建区块链子网的方法的流程图。图7是本说明书提供的一种区块链网络间的交易转发方法的流程示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。区块链一般被划分为三种类型:公有链(PublicBlockchain),私有链(PrivateBlockchain)和联盟链(ConsortiumBlockchain)。此外,还有多种类型的结合,比如私有链+联盟链、联盟链+公有链等不同组合形式。其中去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者可以读取链上的数据记录、参与交易以及竞争新区块的记账权等。而且,各参与者(即节点)可自由加入以及退出网络,并进行相关操作。私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化系统,参与节点具有严格限制且少。这种类型的区块链更适合于特定机构内部使用。联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;参与者通过授权加入网络并组成利益相关联盟,共同维护区块链运行。不论是公有链、私有链还是联盟链,都可能提供智能合约的功能。区块链上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。以以太坊为例,支持用户在以太坊网络中创建并调用一些复杂的逻辑,这是以太坊区别于比特币区块链技术的最大挑战。以太坊作为一个可编程区块链的核心是以太坊虚拟机(EVM),每个以太坊节点都可以运行EVM。EVM是一个图灵完备的虚拟机,这意味着可以通过它实现各种复杂的逻辑。用户在以太坊中发布和调用智能合约就是在EVM上运行的。实际上,虚拟机直接运行的是虚拟机代码(虚拟机字节码,下简称“字节码本文档来自技高网...

【技术保护点】
1.一种区块链网络间的交易转发方法,应用于包括多个节点设备的区块链系统,每个节点设备上部署至少一个区块链网络的节点;所述系统涉及的各区块链网络构成以区块链主网为根结点、各个区块链子网分别为其他结点的树形结构;/n针对系统中每个节点,该节点记录了与该节点属于同一区块链网络的每个其他节点对应的节点设备的部署信息,节点设备的部署信息包括该节点设备上部署的除该同一区块链网络之外每个区块链网络的网络标识;/n所述方法包括:/n任一区块链网络中的一个节点接收交易;所述交易携带了网络标识,用于指定待处理所述交易的区块链网络;/n该节点判断是否满足指定条件;所述指定条件包括:记录的任一部署信息包含所述交易携带的网络标识;若是,则将所述交易转发给:该部署信息对应的节点设备上的、与该节点属于同一区块链网络的其他节点;/n该其他节点将所述交易转发给:与该其他节点部署于同一节点设备上的、所述交易携带的网络标识对应的区块链网络的节点。/n

【技术特征摘要】
1.一种区块链网络间的交易转发方法,应用于包括多个节点设备的区块链系统,每个节点设备上部署至少一个区块链网络的节点;所述系统涉及的各区块链网络构成以区块链主网为根结点、各个区块链子网分别为其他结点的树形结构;
针对系统中每个节点,该节点记录了与该节点属于同一区块链网络的每个其他节点对应的节点设备的部署信息,节点设备的部署信息包括该节点设备上部署的除该同一区块链网络之外每个区块链网络的网络标识;
所述方法包括:
任一区块链网络中的一个节点接收交易;所述交易携带了网络标识,用于指定待处理所述交易的区块链网络;
该节点判断是否满足指定条件;所述指定条件包括:记录的任一部署信息包含所述交易携带的网络标识;若是,则将所述交易转发给:该部署信息对应的节点设备上的、与该节点属于同一区块链网络的其他节点;
该其他节点将所述交易转发给:与该其他节点部署于同一节点设备上的、所述交易携带的网络标识对应的区块链网络的节点。


2.如权利要求1所述方法,还包括:
该节点若确定所述交易携带的网络标识是该节点所属的区块链网络的网络标识,则将所述交易转发给与该节点属于同一区块链网络的每个其他节点。


3.如权利要求1所述方法,所述指定条件还包括:
所述交易携带的网络标识不是该节点对应的节点设备上的任一其他节点对应的区块链网络的网络标识。


4.如权利要求3所述方法,还包括:
该节点在确定不满足指定条件的情况下,将所述交易转发给:与该节点部署于同一节点设备上的、所述交易携带的网络标识对应的区块链网络的节点。


5.如权利要求1-4任一项所述方法,还包括:
该节点在确定满足指定条件的情况下,若确定所述交易携带的网...

【专利技术属性】
技术研发人员:陶友贤
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1