提供区块链服务的方法和装置制造方法及图纸

技术编号:33558883 阅读:10 留言:0更新日期:2022-05-26 22:56
本说明书实施例提供了一种提供区块链服务的方法和装置,应用于链下设备。该方法的一具体实施方式包括:从区块链节点获取链上数据的数据结构,上述数据结构对上述链上数据中的多个字段进行定义;对获取的上述数据结构进行解析,生成并存储各个字段的字段表,上述字段表中包括对应字段的字段标识和该字段的属性信息;根据上述字段表提供对上述区块链的数据交互服务。交互服务。交互服务。

【技术实现步骤摘要】
提供区块链服务的方法和装置


[0001]本说明书实施例属于区块链
,尤其涉及提供区块链服务的方法和装置。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]随着区块链的蓬勃发展,越来越多区块链被开发出来,区块链的开发带来区块链算力的瓶颈,而边缘算力的补充为区块链提供了新的算力增长空间。基于此,如何快速搭建提供边缘算力的服务节点,具有重要的现实意义和价值。

技术实现思路

[0004]本说明书的实施例描述了一种提供区块链服务的方法和装置,应用于链下设备,从区块链节点获取链上数据的数据结构,并对该数据结构进行解析,生成并存储各个字段的字段表,根据该字段表提供对区块链的数据交互服务。由此,通过将数据结构自动映射到链下设备的字段表,可以使链下设备提供针对区块链的边缘算力。
[0005]根据第一方面,提供了一种提供区块链服务的方法,应用于链下设备,包括:从区块链节点获取链上数据的数据结构,上述数据结构对上述链上数据中的多个字段进行定义;对获取的上述数据结构进行解析,生成并存储各个字段的字段表,上述字段表中包括对应字段的字段标识和该字段的属性信息;根据上述字段表提供对上述区块链的数据交互服务。<br/>[0006]在一个实施例中,上述字段的属性信息中包括该字段的字段数据的索引标识,上述方法还包括:从区块链节点接收第一数据,上述第一数据包括各个字段的字段标识和各个字段的与字段标识关联的字段数据;根据各个字段的字段标识获取各个字段的字段表;存储上述第一数据,通过各个字段表中各个字段数据的索引标识建立上述第一数据的各个字段标识与各个字段数据的索引关系;上述根据上述字段表提供对上述区块链的数据交互服务包括:基于上述索引关系查询上述第一数据。
[0007]在一个实施例中,上述第一数据中还包括数据标识,上述方法还包括:生成并存储上述数据结构的数据结构表,上述数据结构表中包括上述数据结构的名称、数据结构的索引标识和数据结构代码;其中,上述字段表中还包括上述数据结构的索引标识;上述存储上述第一数据,通过上述索引标识建立上述第一数据的各个字段标识与各个字段数据的索引关系包括:确定上述第一数据对应的上述数据结构表,从上述数据结构表中确定上述数据结构的索引标识;根据各个字段的字段标识和上述数据结构的索引标识从上述字段表中确定各个字段数据的索引标识;生成并存储上述第一数据的数据表,上述数据表中包括:上述数据标识、上述数据结构的索引标识、各个字段数据及各个字段数据的索引标识。
[0008]在一个实施例中,上述基于上述索引关系查询上述第一数据包括:从用户终端接收链上数据查询请求,其中,上述数据查询请求包括上述第一数据的数据标识和目标字段的字段标识;根据上述第一数据的数据标识获取上述第一数据的数据表;根据第一数据的数据表中的数据结构的索引标识和上述目标字段的字段标识获取目标字段的字段表;根据上述目标字段的字段表确定上述目标字段所对应的索引标识;根据所确定的索引标识,从上述第一数据的数据表中查找上述目标字段对应的字段数据;向上述用户终端返回上述字段数据。
[0009]在一个实施例中,上述方法还包括:根据所提供的链上数据查询服务,生成数据查询日志;将上述数据查询日志进行上链。
[0010]在一个实施例中,上述根据上述字段表提供对上述区块链的数据交互服务包括:从用户终端接收上链请求,其中,上述上链请求中包括待上链数据的各个字段的字段数据;根据上述待上链数据的各个字段的字段表,从上述各个字段的字段表中确定各个字段数据对应的字段标识;根据上述各个字段数据、各个字段数据对应的字段标识进行数据上链。
[0011]在一个实施例中,上述从区块链节点获取链上数据的数据结构,包括:向区块链节点发送调用合约的交易,上述合约用于限定链上数据的数据结构;从区块链节点接收上述数据结构。
[0012]在一个实施例中,上述对获取的上述数据结构进行解析,生成并存储各个字段的字段表,包括:对获取的上述数据结构进行校验;响应于确定上述数据结构校验通过,确定上述数据结构所使用的编程语言;根据编程语言对上述数据结构进行解析,生成各个字段的字段表。
[0013]根据第二方面,提供了一种提供区块链服务的装置,设置于链下设备,包括:获取单元,配置为从区块链节点获取链上数据的数据结构,上述数据结构对上述链上数据中的多个字段进行定义;解析单元,配置为对获取的上述数据结构进行解析,生成并存储各个字段的字段表,上述字段表中包括对应字段的字段标识和该字段的属性信息;服务单元,配置为根据上述字段表提供对上述区块链的数据交互服务。
[0014]根据第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当上述计算机程序在计算机中执行时,令计算机执行如第一方面中任一实现方式描述的方法。
[0015]根据第四方面,提供了一种计算设备,包括存储器和处理器,其特征在于,上述存储器中存储有可执行代码,上述处理器执行上述可执行代码时,实现如第一方面中任一实现方式描述的方法。
[0016]根据本说明书实施例提供的提供区块链服务的方法和装置,应用于链下设备,首先从区块链节点获取链上数据的数据结构,其中,数据结构对链上数据中的多个字段进行定义。然后,对获取的数据结构进行解析,生成并存储各字段的字段表,字段表中包括对应字段的字段标识和该字段的属性信息。最后,根据字段表提供对区块链的数据交互服务。由此,通过将区块链的数据结构自动映射到链下设备的字段表,可以使链下设备提供针对区块链的边缘算力,实现了针对区块链的、用于提供边缘算力的服务节点的快速搭建。
附图说明
[0017]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1示出一实施例中的区块链架构图;
[0019]图2示出了本说明书实施例可以应用于其中的一个应用场景的示意图;
[0020]图3示出了根据一个实施例的提供区块链服务的方法的流程示意图;
[0021]图4示出了一实施例中的数据结构的示意图;
[0022]图5示出了本说明书一实施例中在链下设备中存储的表格示意图;
[0023]图6示出了图5中各个表格的一个实例示意图;
[0024]图7示出了根据一个实施例的提供区块链服务的装置的示意性框图。
具体实施方式
[0025]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提供区块链服务的方法,应用于链下设备,包括:从区块链节点获取链上数据的数据结构,所述数据结构对所述链上数据中的多个字段进行定义;对获取的所述数据结构进行解析,生成并存储各个字段的字段表,所述字段表中包括对应字段的字段标识和该字段的属性信息;根据所述字段表提供对所述区块链的数据交互服务。2.根据权利要求1所述的方法,其中,所述字段的属性信息中包括该字段的字段数据的索引标识,所述方法还包括:从区块链节点接收第一数据,所述第一数据包括各个字段的字段标识和各个字段的与字段标识关联的字段数据;根据各个字段的字段标识获取各个字段的字段表;存储所述第一数据,通过各个字段表中各个字段数据的索引标识建立所述第一数据的各个字段标识与各个字段数据的索引关系;所述根据所述字段表提供对所述区块链的数据交互服务包括:基于所述索引关系查询所述第一数据。3.根据权利要求2所述的方法,其中,所述第一数据中还包括数据标识,所述方法还包括:生成并存储所述数据结构的数据结构表,所述数据结构表中包括所述数据结构的名称、数据结构的索引标识和数据结构代码;其中,所述字段表中还包括所述数据结构的索引标识;所述存储所述第一数据,通过所述索引标识建立所述第一数据的各个字段标识与各个字段数据的索引关系包括:确定所述第一数据对应的所述数据结构表,从所述数据结构表中确定所述数据结构的索引标识;根据各个字段的字段标识和所述数据结构的索引标识从所述字段表中确定各个字段数据的索引标识;生成并存储所述第一数据的数据表,所述数据表中包括:所述数据标识、所述数据结构的索引标识、各个字段数据及各个字段数据的索引标识。4.根据权利要求3所述的方法,其中,所述基于所述索引关系查询所述第一数据包括:从用户终端接收链上数据查询请求,其中,所述数据查询请求包括所述第一数据的数据标识和目标字段的字段标识;根据所述第一数据的数据标识获取所述第一数据的数据表;根据第一数据的数据表中的数据结构的索引标识和所述目标字段的字段标识获取目标字段的字段表;根据所述目标字段的字段表确定所述目标字段所对应的索引标识;根据所确定的索引标识,从所述第一数据的数据表中查找所述目标字段对应的字段数据;向所述用户终端返回所述字段数据。5.根据权利要求1所述的方法,其中,所述方法还包括:
根据所提供的链上数据查询服务,生成数据查询日志;将所述数据查询日志进行上链。6.根据权利要求1所述的方法,其中,所述根据所述字段表提供对所述区块链的数据交互服务包括:从用户终端接收上链请求,其中,所述上链请求中包括待上链数据的各个字段的字段数据;根据所述待上链数据的各个字段的字段表,从所述各个字段的字段表中确定各个字段数据对应的字段标识;根据所述各个字段数据、各个字段数据对应的字段标识进行数据上链。7.根据权利要求1所述的方法,其中,所述从区块链节点获取链上数据的数据结构,包括:向区块链节点发送调用合约的交易,所述合约用于限定链上数据的数据结构;从区块链节点接收所述数据结构。8.根据权利要求1所述的方法,其中,所述对获取的所述数据结构进行解析,生成并存储各个字段的字段表,包括:对获取的所述数据结构进行校验;响应于确定所述数据结构校验通过,确定所述数据结构所使用的编程语言;根据编程语言对所述数据结构进行解析,生成各个字段的字段表。9.一种提供区块链服务的装置,设置于链下设备,包括:获取单元,配置为从区块链节点获取链上数据的数据结构,所述数据结构对所述链上数据中的多个字段进行定义;解析单元,配置为对...

【专利技术属性】
技术研发人员:付剑
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1