掌桥专利:专业的专利平台
掌桥专利
首页

区块链网络及数据存储方法、装置、电子设备和存储介质

文献发布时间:2023-06-19 10:32:14


区块链网络及数据存储方法、装置、电子设备和存储介质

技术领域

本发明实施例涉及区块链技术领域,具体涉及一种区块链网络及数据存储方法、装置、电子设备和存储介质。

背景技术

区块链是随着比特币等数字加密货币的日益普及而逐渐兴超的一种全新的去中心化基础架构与分布式计算范式,区块链技术具有去中心化、时序数据、集体维护、可编程和安全可信等优点。

但是,由于区块链的数据是不可篡改且无法删除的,随着时间地推移链上的数据量越来越多,这就对链上的效率及存储提出了较大的挑战。另一方面,现有区块链大多采用单链运行模式,随着交易量的增大会导致全网的处理能力受到严重影响,交易需要排队确认和上链,难以支持海量的交易数据处理。

发明内容

有鉴于此,本发明实施例提供一种基于区块链网络的数据存储方法、装置、电子设备、及存储介质,以实现根据数据来源将不同的数据上链到不同层级的区块链存储。

本发明实施例的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明实施例的实践而习得。

在本公开的第一方面,本发明实施例提供了一种区块链网络,所述区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,任一区块链节点用于:

监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块;

若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中;

若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

于一实施例中,所述多个区块链分片形成金字塔式的层级关系还包括:除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上。

于一实施例中,任一区块链节点还用于:通过智能合约将该区块链节点所属区块链分片所维护的区块链数据进行汇总,将汇总结果上报到该区块链节点所属区块链分片所锚定的上级区块链节点。

于一实施例中,任一区块链节点还用于:监听该区块链节点所属区块链分片所锚定的上级区块链节点下发的广播事务;对所监听的广播事务进行验证和处理。

于一实施例中,所述多个区块链节点根据预定配置划分为多个区块链分片包括:所述多个区块链节点根据事务处理范围对应的地理区域划分为多个分片;

各分片锚定到上一级区块链分片中的一区块链节点上包括:各分片根据事务处理范围对应的地理区域锚定到上一级区块链分片中的一区块链节点上。

于一实施例中,所述多个区块链节点根据预定配置划分为多个分片包括:所述多个区块链节点根据事务处理范围对应的公司组织架构划分为多个分片;

各分片锚定到上一级区块链分片中的一区块链节点上包括:各分片根据事务处理范围对应的公司组织架构锚定到上一级区块链分片中的一区块链节点上。

在本公开的第二方面,本发明实施例提供了一种基于区块链网络的数据存储方法,所述区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,所述方法由区块链节点执行,所述方法包括:

监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块;

若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中;

若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

于一实施例中,所述多个区块链分片形成金字塔式的层级关系还包括:除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上。

于一实施例中,所述方法还包括:通过智能合约将该区块链节点所属区块链分片所维护的区块链数据进行汇总,将汇总结果上报到该区块链节点所属区块链分片所锚定的上级区块链节点。

于一实施例中,所述方法还包括:监听该区块链节点所属区块链分片所锚定的上级区块链节点下发的广播事务;对所监听的广播事务进行验证和处理。

在本公开的第三方面,本发明实施例还提供了一种基于区块链网络的数据存储装置,所述区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,所述装置配置于区块链节点中,所述装置包括:

邻居节点监听单元,用于监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块;

交易入块单元,用于若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中;

区块上链单元,用于若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

于一实施例中,所述多个区块链分片形成金字塔式的层级关系还包括:除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上。

于一实施例中,所述装置还包括交易上报单元,用于通过智能合约将该区块链节点所属区块链分片所维护的区块链数据进行汇总,将汇总结果上报到该区块链节点所属区块链分片所锚定的上级区块链节点。

于一实施例中,所述装置还包括下发事处监听处理单元,用于:监听该区块链节点所属区块链分片所锚定的上级区块链节点下发的广播事务;对所监听的广播事务进行验证和处理。

在本公开的第四方面,提供了一种电子设备。该电子设备包括:处理器;以及存储器,用于存储可执行指令,所述可执行指令在被所述处理器执行时使得所述电子设备执行第一方面中的方法。

在本公开的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面中的方法。

本发明实施例提出的技术方案的有益技术效果是:

本发明实施例公开了一种区块链网络,所述区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,任一区块链节点用于:监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块;若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中;若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中,能够将存储分散到各个次级链中,能够有效提升区块链网络的并发处理能力,能够支持海量的交易数据处理。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1是根据本发明实施例提供的一种区块链网络中的数据链的结构示意图;

图2是根据本发明实施例提供的一种用于企业内部的区块链网络的结构示意图;

图3是根据本发明实施例提供的一种基于区块链网络的数据存储方法的流程示意图;

图4是根据本发明实施例提供的另一种基于区块链网络的数据存储方法的流程示意图;

图5是根据本发明实施例提供的区块链网络中各级区块链节点的交互流程示意图;

图6是根据本发明实施例提供的一种基于区块链网络的数据存储装置的结构示意图;

图7是根据本发明实施例提供的另一种基于区块链网络的数据存储装置的结构示意图;

图8示出了适于用来实现本发明实施例的电子设备的结构示意图。

具体实施方式

为使本发明实施例解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明实施例中的一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明实施例保护的范围。

需要说明的是,本发明实施例中术语“系统”和“网络”在本文中常被可互换使用。本发明实施例中提到的“和/或”是指包括一个或更多个相关所列项目的任何和所有组合。本公开的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于限定特定顺序。

还需要说明是,本发明实施例中下述各个实施例可以单独执行,各个实施例之间也可以相互结合执行,本发明实施例对此不作具体限制。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

下面结合附图并通过具体实施方式来进一步说明本发明实施例的技术方案。

本实施例可适用于分层和分片对海量交易进行数据存储的情况,本实施例所述的区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链。

任一区块链节点用于:监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块;若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中;若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

根据本公开的一个或多个实施例,所述多个区块链分片形成金字塔式的层级关系还可包括:除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上。图1是根据本发明实施例提供的一种区块链网络中的数据链的结构示意图,如图1所示,区块链网络中的多个区块链节点根据预定配置划分为6个区块链分片,包括1个顶级链分片、2个次级链分片、以及3个二级次级链分片。需要说明的是,其区块链的层级数、以及各层区块链分片的数量均可根据应用需要具体设定,本实施例对此不作限定。

各区块链分片锚定到上一级区块链分片中的一区块链节点上之后,可通过区块链节点实现相邻层级的区块链分片之间的信息交换。

例如,根据本公开的一个或多个实施例,除顶层区块链网络中的区块链节点以外,任一区块链节点还可通过智能合约将该区块链节点所属区块链分片所维护的区块链数据进行汇总,将汇总结果上报到该区块链节点所属区块链分片所锚定的上级区块链节点,以实与下层区块链分片向直接关联的上级区块链分片汇报数据。

又如,根据本公开的一个或多个实施例,除最底层区块链网络中的区块链节点以外,任一区块链节点还可监听该区块链节点所属区块链分片所锚定的上级区块链节点下发的广播事务,对所监听的广播事务进行验证和处理。

根据本公开的一个或多个实施例,所述多个区块链节点可根据多种预定配置划分为多个分片,例如,所述多个区块链节点根据事务处理范围对应的地理区域划分为多个分片,各分片根据事务处理范围对应的地理区域锚定到上一级区块链分片中的一区块链节点上。具体地,可将地理区域划分的实际管理层级结构映射到区块链上,为每个层级单位划分单独的区块链(可称之为次级链)并在顶层链(可称之为顶级链)进行认证,认证过的次级链要将交易高度实时向顶级链同步,并且次级链的交易hash要进行打包一同提交到顶级链进行存证。次级链在收到交易请求后将交易进行签名hash处理并在交易累计达到配置缓存数后将交易hash打包提交到顶级链进行存证,并同时将次级链的区块高度提交到顶级链,这样既实现了区域、组织的自治又减轻了区块链的交易压力及存储压力。

又如,所述多个区块链节点还可根据事务处理范围对应的公司组织架构划分为多个分片,各分片根据事务处理范围对应的公司组织架构锚定到上一级区块链分片中的一区块链节点上。图2示出了该分片方式对应的一种用于企业内部的区块链网络的示例的结构示意图,如图2所示,本示例的业务场景旨在解决办事处与子公司网络无法互通时的账目同步问题,同时在断网情况下不影响员工正常消费。

1、集团进行预算统筹:集团统筹员工卡预算,并在期初将汇总预算按子公司导入账目中,将预算统筹数据在顶级链中上链存储。

2、顶级链与次线链进行预算同步:集团预算在录入顶级链后会同步到次级链,子公司在拿到预算后就可以进行后续操作,上述操作可通过智能合约自动同步执行。

3、子公司进行账户充值,即子公司基于总部下发预算对员工卡进行充值,将充值数据上链到次级链中。

4、二级次级链与次级链同步员工账户余额:即办事处同步员工卡充值信息。

5、员工在办事处刷卡消费,将消请求提交到对应的二级次级链。

6、对应的二级次级链将员工卡消费信息本地记账,并对交易的真实性进行签名认证,并对交易进行hash汇总。

7、二级次级链向所锚定的次级链提交数据链的汇总账:二级次级链将汇总交易hash以及最终确认账户状态同步到子公司,在同步时次级链会校验链状态、初始参数、签名信息。

8、次级链对账目进行汇总:将所有办事处账目收集上来后对总账进行汇总,更新员工卡账户余额信息,并在其他办事处之间进行同步,保证员工可以跨办事处持卡消费。

9、次级链向顶级链进行账目同步,将账目同步到集团总账。

10、顶级链对账目进行审查,包括汇总结算,并统筹支出。

本实施例所述的技术方案,通过将大量实际的业务在多个次级链分片处理,有效地分散了交易在全链的分布情况,有效提升了整个链网结构的并发处理能力。因为大量实际原始数据存储在次级链,所以存储被分散在了各个次级链中,对整个链网的数据存储压力就变得很小,使得整个链网可以处理海量的交易数据。因为次级链上的不可篡改以及与顶级链的双向锚定,所以次级链可以断网工作,并最终将结果与顶级链进行同步。

图3示出了本发明实施例提供的一种基于区块链网络的数据存储方法的流程示意图,所述区块链网络可为联盟链,也可为私有链,包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,所述方法由区块链节点执行,所述方法包括:

在步骤S310中,监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块。

区块链节点验证广播交易或区块的区块链节点的身份信息,确定该区块链节点是否是该区块链节点所属区块链分片内的邻居节点,可通过其IP地址进行验证。

例如,区块链网络进行分片和分层之后,可根据各区块链节点的IP地址生成配置文件,以明确各节点的所属层级以及所属分片。区块链节点验证其他区块链节点的身份时,可依据该配置文件进行验证。

在步骤S310中,若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中。

在步骤S310中,若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

区块链节点时刻监听区块链分片中广播的数据,当接收到所属分片中邻居节点发来的新交易和新区块时,其首先会验证这些交易和区块是否有效,包括交易中的数字签名,区块中的工作量证明等,只有验证通过的交易和区块才会被处理(即新交易被加入正在构建的区块,新区块被链接到区块链)和转发,以防止无效数据的继续传播。

根据本公开的一个或多个实施例,除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上,下级区块链分片中的节点可通过该锚定的上级区块链节点实现上下级区块链分片的信息交互。

根据本公开的一个或多个实施例,所述多个区块链节点可根据多种预定配置划分为多个分片,例如,所述多个区块链节点根据事务处理范围对应的地理区域划分为多个分片,各分片根据事务处理范围对应的地理区域锚定到上一级区块链分片中的一区块链节点上。具体地,可将地理区域划分的实际管理层级结构映射到区块链上,为每个层级单位划分单独的区块链(可称之为次级链)并在顶层链(可称之为顶级链)进行认证,认证过的次级链要将交易高度实时向顶级链同步,并且次级链的交易hash要进行打包一同提交到顶级链进行存证。次级链在收到交易请求后将交易进行签名hash处理并在交易累计达到配置缓存数后将交易hash打包提交到顶级链进行存证,并同时将次级链的区块高度提交到顶级链,这样既实现了区域、组织的自治又减轻了区块链的交易压力及存储压力。

又如,所述多个区块链节点还可根据事务处理范围对应的公司组织架构划分为多个分片,各分片根据事务处理范围对应的公司组织架构锚定到上一级区块链分片中的一区块链节点上。图2示出了该分片方式对应的一种用于企业内部的区块链网络的示例的结构示意图,如图2所示,本示例的业务场景旨在解决办事处与子公司网络无法互通时的账目同步问题,同时在断网情况下不影响员工正常消费。

本实施例的技术方案能够将不同的数据上链到不同层级和不同分片的区块链中存储,能够将同一层级的交易分散到各个区块链分片中处理,能够有效提升区块链网络的并发处理能力,能够支持海量的交易数据处理。

图4示出了本发明实施例提供的另一种基于区块链网络的数据存储方法的流程示意图,本实施例以前述实施例为基础,进行了改进优化。

所述区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,所述多个区块链分片形成金字塔式的层级关系还可包括:除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上。所述方法由区块链节点执行,如图4所示,本实施例所述的基于区块链网络的数据存储方法包括:

在步骤S410中,监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块。

在步骤S420中,若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中。

在步骤S430中,若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

在步骤S440中,通过智能合约将该区块链节点所属区块链分片所维护的区块链数据进行汇总,将汇总结果上报到该区块链节点所属区块链分片所锚定的上级区块链节点。

除顶层区块链网络中的区块链节点以外,任一区块链节点还可通过智能合约将该区块链节点所属区块链分片所维护的区块链数据进行汇总,将汇总结果上报到该区块链节点所属区块链分片所锚定的上级区块链节点,以实与下层区块链分片向直接关联的上级区块链分片汇报数据。

在步骤S450中,监听该区块链节点所属区块链分片所锚定的上级区块链节点下发的广播事务,对所监听的广播事务进行验证和处理。

除最底层区块链网络中的区块链节点以外,任一区块链节点还可监听该区块链节点所属区块链分片所锚定的上级区块链节点下发的广播事务,对所监听的广播事务进行验证和处理。

与上一实施例相比,本实施例进一步将区块链分片锚定到上一级区块链分片中的一区块链节点上,以使下级区块链分片中的节点可通过该锚定的上级区块链节点实现上下级区块链分片的信息交互,因为次级链上的不可篡改以及与顶级链的双向锚定,能够使次级链在断网情况下工作,并在网络状况良好时最终将结果与顶级链进行同步,能进一步提高交易处理的健壮性。

与上述各图所示方法对应,本申请提供了一种基于区块链网络的数据存储装置的一个实施例,图6示出了本实施例提供的一种基于区块链网络的数据存储装置的结构示意图,所述区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,所述装置配置于区块链节点中,该装置实施例与图3和图4所示的方法实施例相对应,如图6所示,本实施例所述的基于区块链网络的数据存储装置包括邻居节点监听单元610、交易入块单元620和区块上链单元630。

所述邻居节点监听单元610被配置为,用于监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块。

所述交易入块单元620被配置为,用于若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中。

所述区块上链单元630被配置为,用于若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

根据本公开的一个或多个实施例,所述多个区块链分片形成金字塔式的层级关系还包括:除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上。

本实施例提供的基于区块链网络的数据存储装置可执行本公开方法实施例所提供的基于区块链网络的数据存储方法,具备执行方法相应的功能模块和有益效果。

在图6所示装置的基础上,本实施例提供了另一种基于区块链网络的数据存储装置的一个实施例,图7示出了本实施例提供的一种基于区块链网络的数据存储装置的结构示意图,所述区块链网络包括多个区块链节点,所述多个区块链节点根据预定配置划分为多个区块链分片,所述多个区块链分片形成金字塔式的层级关系,各区块链分片分别维护一条区块链,并且除顶层区块链分片以外,各区块链分片锚定到上一级区块链分片中的一区块链节点上,所述装置配置于区块链节点中,该装置实施例与图3和图4所示的方法实施例相对应,如图7所示,本实施例所述的基于区块链网络的数据存储装置包括邻居节点监听单元710、交易入块单元720、区块上链单元730、交易上报单元740和下发事处监听处理单元750。

所述邻居节点监听单元710被配置为,用于监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块。

所述交易入块单元720被配置为,用于若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中。

所述区块上链单元730被配置为,用于若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

所述交易上报单元740被配置为,用于通过智能合约将该区块链节点所属区块链分片所维护的区块链数据进行汇总,将汇总结果上报到该区块链节点所属区块链分片所锚定的上级区块链节点。

所述下发事处监听处理单元750被配置为,用于监听该区块链节点所属区块链分片所锚定的上级区块链节点下发的广播事务,对所监听的广播事务进行验证和处理。

本实施例提供的基于区块链网络的数据存储装置可执行本公开方法实施例所提供的基于区块链网络的数据存储方法,具备执行方法相应的功能模块和有益效果。

下面参考图8,其示出了适于用来实现本发明实施例的电子设备800的结构示意图。本发明实施例中的上述终端设备,例如为移动设备、电脑、或浮动车中内置的车载设备等,或其任意组合。在一些实施例中,移动设备例如可以包括手机、智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备等,或其任意组合。图8示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。

通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本发明实施例的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明实施例的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本发明实施例的方法中限定的上述功能。

需要说明的是,本发明实施例上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:监听该区块链节点所属区块链分片内的邻居节点广播的交易或区块;若接收到邻居节点广播的交易,则对所述交易进行验证,将验证通过的交易加入正在构建的区块中;若接收到邻居节点广播的区块,则对所述区块进行验证将验证通过的区块链接到所述区块链分片所维护的区块链中。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本发明实施例各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。

以上描述仅为本发明实施例的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本发明实施例中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本发明实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

相关技术
技术分类

06120112585638