首页> 中国专利> 上链模块、上链设备以及上链方法

上链模块、上链设备以及上链方法

摘要

本说明书实施例提供了一种上链模块、上链设备以及上链方法。上链模块包括上链芯片、网络接口和存储器,存储器中存储有用于执行上链操作的上链代码,上链芯片包括处理器,处理器用于通过网络接口所接入的网络来运行上链代码,以执行数据上链操作。

著录项

  • 公开/公告号CN113239124A

    专利类型发明专利

  • 公开/公告日2021-08-10

    原文格式PDF

  • 申请/专利权人 支付宝(杭州)信息技术有限公司;

    申请/专利号CN202110709544.5

  • 发明设计人 邹银超;孔金灿;秦承刚;杜少华;

    申请日2021-06-25

  • 分类号G06F16/27(20190101);G06F21/64(20130101);G06F8/30(20180101);

  • 代理机构11376 北京永新同创知识产权代理有限公司;

  • 代理人林锦辉;刘景峰

  • 地址 310000 浙江省杭州市西湖区西溪路556号8层B段801-11

  • 入库时间 2023-06-19 12:10:19

说明书

技术领域

本说明书实施例涉及计算机技术领域,具体地,涉及上链模块、上链设备以及上链方法。

背景技术

随着区块链技术的发展,基于区块链的不可篡改的特性,区块链技术被广泛应用于各个领域中,其目的之一是将数据上链至区块链进行存储,在便于后续从区块链上查看的同时,避免数据被篡改。因此,将数据上链存储是一种趋势。

目前,市面上出现了各种各样的产品用于数据上链,比如,区块链一体机。区块链一体机的软硬件设施齐全,配置有区块链密码卡、网络加速设备、可信执行环境等硬件设备,此外,还可以配置专用硬件以提高整体的性能加速。在功能方面,区块链一体机除了可以帮助用户进行数据上链以外,还可以帮助用户快速建立区块链,从而达到为用户提供一站式服务的目的。

发明内容

鉴于上述,本说明书实施例提供了一种上链模块、上链设备以及上链方法。通过本说明书实施例提供的技术方案,能够利用简单的上链模块来实现上链操作。

根据本说明书实施例的一个方面,提供了一种用于数据上链的上链模块,所述上链模块包括上链芯片、网络接口和存储器,所述存储器中存储有用于执行上链操作的上链代码,所述上链芯片包括处理器,所述处理器用于通过所述网络接口所接入的网络来运行所述上链代码,以执行数据上链操作。

根据本说明书实施例的另一方面,还提供一种用于进行数据上链的设备,所述设备包括上链模块和通用电子设备,所述上链模块包括上链芯片、网络接口、通信接口和存储器,所述存储器中存储有用于执行上链操作的上链代码,所述上链模块通过所述通信接口与所述通用电子设备通信连接,所述上链芯片包括处理器,所述处理器用于响应于所述通用电子设备调用所述上链代码,通过所述网络接口所接入的网络来运行所述上链代码,以执行数据上链操作。

根据本说明书实施例的另一方面,还提供一种用于使用上链模块进行数据上链的方法,其中,所述上链模块包括上链芯片、网络接口和存储器,所述存储器中存储有用于执行上链操作的上链代码,所述上链芯片包括处理器,所述方法包括:响应于所述上链代码被调用,使用所述处理器通过所述网络接口所接入的网络来运行所述上链代码;以及经由所述上链代码运行,将待上链的数据上链。

根据本说明书实施例的另一方面,还提供一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行如上所述的用于使用上链模块进行数据上链的方法。

根据本说明书实施例的另一方面,还提供一种机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上所述的用于使用上链模块进行数据上链的方法。

附图说明

通过参照下面的附图,可以实现对于本说明书实施例内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。

图1示出了根据本说明书实施例的上链模块的一个示例的方框图。

图2示出了根据本说明书实施例的上链模块的另一个示例的方框图。

图3示出了根据本说明书实施例的上链模块的另一个示例的方框图。

图4示出了根据本说明书实施例的上链模块的另一个示例的方框图。

图5示出了根据本说明书实施例的上链模块的另一个示例的方框图。

图6示出了根据本说明书实施例的上链模块的另一个示例的方框图。

图7示出了根据本说明书实施例的用于进行数据上链的设备的一个示例的方框图。

图8示出了根据本说明书实施例的用于使用上链模块进行数据上链的方法的一个示例的方框图。

图9示出了本说明书实施例的用于实现使用上链模块进行数据上链的方法的电子设备的方框图。

具体实施方式

以下将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本说明书实施例内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。另外,相对一些示例所描述的特征在其它例子中也可以进行组合。

如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。术语“第一”、“第二”等可以指代不同的或相同的对象。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。

随着区块链技术的发展,基于区块链的不可篡改的特性,区块链技术被广泛应用于各个领域中,其目的之一是将数据上链至区块链进行存储,在便于后续从区块链上查看的同时,避免数据被篡改。因此,将数据上链存储是一种趋势。

目前,市面上出现了各种各样的产品用于数据上链,比如,区块链一体机。区块链一体机的软硬件设施齐全,配置有区块链密码卡、网络加速设备、可信执行环境等硬件设备,此外,还可以配置专用硬件以提高整体的性能加速。在功能方面,区块链一体机除了可以帮助用户进行数据上链以外,还可以帮助用户快速建立区块链,从而达到为用户提供一站式服务的目的。

然而,这种区块链一体机的成本高且设备复杂,并不能够适应于所有场景中。比如,对于拥有传统设备的小工厂来说,配备一台区块链一体机需要耗费大量的财力,并且,区块链一体机的功能包含了传统设备的功能,使得传统设备被淘汰,导致设备资源的浪费。

鉴于上述,本说明书实施例提供了一种上链模块、上链设备以及上链方法。上链模块包括上链芯片、网络接口和存储器,上链芯片包括处理器,存储器中存储有用于执行上链操作的上链代码,上链芯片中的处理器用于通过网络接口所接入的网络来运行上链代码,以执行数据上链操作。通过本说明书实施例提供的技术方案,能够利用简单的上链模块来实现上链操作。

图1示出了根据本说明书实施例的上链模块的一个示例的方框图。

如图1所示,上链模块100包括上链芯片110、网络接口120和存储器130。

在一个示例中,上链模块100的形式可以是PCB(Printed Circuit Board,印刷电路板),该上链模块100所包括的各个组件(比如,上链芯片110、网络接口120和存储器130等)被集成在PCB板上,各个组件在PCB板上相互之间连接构成具备数据上链功能的上链模块100。在另一个示例中,上链模块100的形式可以是芯片,在该示例中,上链模块100中的各个组件被集成在芯片中,使得作为上链模块100的芯片具有数据上链功能。

网络接口120可以具备网络接入能力,用于将上链芯片110连接到网络,即,上链芯片110可以通过网络接口120连接到网络。网络接口120可以是硬件接口,还可以是软件接口。网络接口120可以接入的网络包括wifi网络、蓝牙、4G网络、5G网络和卫星网络等网络类型中的至少一种。网络接口120所接入的网络类型可以根据网络接口120的接口属性确定,例如,网络接口120的接口属性针对wifi网络,则该网络接口120可以接入wifi网络。

存储器130可以用于存储上链代码。上链代码用于执行数据上链操作,上链代码可以包括一套完整的数据上链操作的代码,比如,创建账户的操作代码、获取上链数据的操作代码、数据签名的操作代码、数据验证的操作代码等。通过运行上链代码,可以完整地执行数据上链操作,以将数据上链至上链代码所针对的目标区块链。

在一个示例中,存储器130中的上链代码可以包括针对多种区块链的通用上链代码。区块链的类型可以包括公有链、私有链、联盟链、企业或机构各自创建的区块链等。该通用上链代码可以应用于多种区块链,针对该多种区块链中的任一种区块链,运行该通用上链代码可以执行在该区块链上进行数据上链操作。

在另一个示例中,存储器130中的上链代码可以包括多套上链代码,每一套上链代码针对一种区块链。不同类型的区块链对应使用的上链代码可以存在不同,比如,针对不同区块链的不同上链代码中所调用的接口等参数信息可以不同。通过在存储器130中存储针对多种区块链的多套上链代码,便于上链芯片中的处理器从存储器130中选择针对待上链的目标区块链的上链代码,然后运行该上链代码,以对目标区块链进行数据上链处理。

在本说明书实施例中,可以通过多种方式将上链代码存储至存储器130中。在一种方式中,上链代码可以烧录至存储器130中,在该示例中,存储器130中可以以重复烧录的方式烧录上链代码,还可以是一次性烧录。在另一种方式中,上链代码可以通过编程的方式存储至存储器130中,例如,使用FPGA、单片机等可编程集成电路将上链代码编程至存储器130中。

在本说明书实施例中,存储器130可以位于上链模块100中,但不属于上链芯片110,如图1所示。在图1所示的示例中,上链芯片110可以在存储器130中进行读写操作。在另一个示例中,存储器130可以位于上链芯片110中,属于上链芯片110的组件。以图2为例,图2示出了根据本说明书实施例的上链模块的另一个示例的方框图。在该示例中,上链芯片110中的处理器112可以在存储器130中进行读写操作。下面以图2的示例为例对上链模块100进行说明。

在一个示例中,存储器130可以包括内存和/或非易失性存储,其中,非易失性存储可以包括NOR介质或NAND介质的存储设备。在存储器130同时包括有内存和非易失性存储时,上链代码可以存储在非易失性存储中。处理器112可以分别在内存和非易失性存储中进行读写操作。

在本说明书实施例中,上链芯片110可以包括处理器112,处理器112可以包括以下设备中的至少一种:CPU、GPU以及由可编程设备形成的具有数据处理能力的设备等,其中,可编程设备可以包括FPGA、单片机等。

上链芯片110中的处理器112可以通过网络接口120将上链芯片110接入网络,在上链芯片110接入网络的基础上,处理器112可以运行上链代码,以执行数据上链操作。

在一个示例中,上链芯片110还可以包括有烧录接口114,烧录接口114与存储器130通信连接,如图3所示,图3示出了根据本说明书实施例的上链模块的另一个示例的方框图。通过烧录接口114可以将上链代码烧录至存储器130中。在一个示例中,烧录接口114可以支持重复烧录,即,通过烧录接口114可以在存储器130中进行上链代码的重复烧录。通过重复烧录的方式,可以根据需求对已烧录的上链代码进行修改,提高了上链代码烧录的容错率,也提高了存储器130的内存空间利用率。例如,可以根据待上链的区块链对上链代码进行修改,以使得经过修改的上链代码适用于该待上链的区块链。

在该示例中,当存储器130被配置在上链芯片110中、且存储器130同时包括内存和非易失性存储时,烧录接口114可以与非易失性存储通信连接,通过烧录接口114可以将上链代码烧录至非易失性存储中。

在本说明书实施例中,上链芯片110可以由处理器112一个组件构成,还可以由处理器112、存储器130、烧录接口114等多个组件构成。上链芯片110在形式上可以包括芯片模式和非芯片模式,芯片模式的集成度相比于非芯片模式的集成度会更高。

在一个示例中,上链芯片110是非芯片模式,上链芯片110中的各个组件是分开的组件,各个组件相互连接以构成上链芯片110,例如,各个组件在PCB上连接构成上链芯片110。

在另一个示例中,上链芯片110是芯片模式,上链芯片110所包括的各个组件经过集成形成为芯片形式的上链芯片110。例如,上链芯片110中的各个组件集成为ASIC芯片。

在本说明书实施例中,上链芯片110可以以多种不同方式来运行上链代码。在一个示例中,上链芯片110可以配置指定功能,从而能够发起指定类型的进程来执行对应的操作。在另一个示例中,上链芯片110可以作为一个片上系统级芯片来运行片上系统,在上链芯片110运行的片上系统中,可以执行各种进程,从而上链芯片110可以实现执行不同类型的操作。因此,运行片上系统的上链芯片110更灵活,便于运行上链代码。

在本说明书实施例的一个示例中,上链模块100还可以包括通信接口140,通信接口140与上链芯片110通信连接,如图4所示,图4示出了根据本说明书实施例的上链模块的另一个示例的方框图。在该示例中,通信接口140可以是硬件接口,还可以是软件接口。

通信接口140用于将上链芯片110接入外部的通用电子设备200,即,上链芯片110通过通信接口140与外部的通用电子设备200通信连接。如图5所示,图5示出了根据本说明书实施例的上链模块的另一个示例的方框图。通用电子设备200可以是不具备上链功能的设备。

在上链芯片110通过通信接口140与外部的通用电子设备200通信连接时,可以认为通用电子设备200具备数据上链功能。具体地,通用电子设备200可以通过通信接口140调用上链模块100中的上链代码,上链芯片110可以响应于通用电子设备200调用上链代码,运行所调用的上链代码,以执行数据上链操作。上链芯片110在完成数据上链后,可以通过通信接口140向通用电子设备200发送反馈信息,以通知通用电子设备200数据上链完成。反馈信息可以包括上链时间、上链数据的摘要信息等。

在一个示例中,通用电子设备200在通过通信接口140调用上链代码后,还可以通过通信接口140发送上链参数信息给上链芯片110。上链参数信息可以是在待上链的目标区块链上进行数据上链所关联的参数信息,上链参数信息可以包括针对待上链的数据的参数信息,还可以包括针对待上链的目标区块链的参数信息。

在一个示例中,上链参数信息包括待上链数据、数据格式信息和区块链参数信息中的至少一种。其中,待上链数据中可以包括多种类型的数据,不同类型的数据对应的数据格式信息不同。例如,待上链数据包括数值、时间、名称等,数值的数据格式可以是浮点数据类型,时间的数据格式可以是Date、Datetime和Timestamp中的任一种,名称的数据格式可以是文本格式。

在该示例中,待上链数据和数据格式信息可以根据业务确定,不同的业务上链的数据对应的待上链数据和数据格式信息可以不同。例如,在食品溯源业务中,待上链数据可以包括食品名称、保质期、生产日期、运输路径、配料信息等。在视频数据业务中,待上链数据包括视频数据、拍摄视频的设备名称、拍摄时间等。

在该示例中,区块链参数信息是针对待上链的区块链的参数信息,比如,待上链的区块链的接口信息等。区块链参数信息可以用于上链芯片110执行数据上链操作,上链芯片110在接收到上链参数信息后,可以根据上链参数信息和上链代码来执行数据上链操作。

在一个示例中,上链芯片110的处理器112可以根据待上链数据、数据格式信息、区块链参数信息以及上链代码来执行数据上链操作。具体地,处理器112可以根据数据格式信息将各个待上链数据转换成符合数据格式信息的数据,然后,将区块链参数信息增加至上链代码,以使针对待上链的区块链的上链代码完整。最后,处理器112运行完整的上链代码,将待上链数据上链至区块链参数信息所针对的区块链。

此外,不同区块链的区块链参数信息可以不同,基于此,区块链参数信息可以用于确定待上链的区块链。具体地,上链芯片110在接收到区块链参数信息时,根据该区块链参数信息可以确定数据待上链的区块链。处理器112在运行上链代码时,可以将上链代码和区块链参数信息结合,以将待上链数据准确地上链至区块链参数信息对应的区块链上。

通过上述示例,上链芯片110通过通信接口140可以接入通用电子设备200,以使得通用电子设备200在无需进行改造或者重新配置的情况下具备数据上链能力,提高了通用电子设备200的利用率,避免了设备资源的浪费。并且,上链芯片110仅需通过通信接口140接入通用电子设备200的方式简单且快速,实现了通用电子设备200快速具备数据上链能力。

在本说明书实施例的一个示例中,上链模块100还可以包括电源接口和/或电源,电源接口与上链芯片110连接。在一个示例中,上链模块100可以包括电源接口,如图6所示,图6示出了根据本说明书实施例的上链模块的另一个示例的方框图。在该示例中,电源接口可以连接外部电源,从而外部电源可以通过电源接口为上链芯片110供电。

在另一个示例中,上链模块100包括电源,电源可以与上链芯片110连接,从而电源可以为上链芯片110供电。在该示例中,电源可以包括电池,比如,纽扣电池。

图7示出了根据本说明书实施例的用于进行数据上链的设备(以下称为上链设备70)的一个示例的方框图。

如图7所示,上链设备70包括上链模块100和通用电子设备200。

上链模块100包括上链芯片110、网络接口120、存储器130和通信接口140,存储器130中存储有用于执行上链操作的上链代码,上链模块100通过通信接口140与通用电子设备200通信连接。

上链芯片110包括处理器112,处理器112用于响应于通用电子设备200调用上链代码,通过网络接口120所接入的网络来运行上链代码,以执行数据上链操作。

图8示出了根据本说明书实施例的用于使用上链模块进行数据上链的方法的一个示例800的方框图。

上链模块100包括上链芯片110、网络接口120和存储器130,存储器130中存储有用于执行上链操作的上链代码,上链芯片110包括处理器112。

如图8所示,在810,响应于上链代码被调用,使用处理器112通过网络接口120所接入的网络来运行上链代码。

在820,经由上链代码运行,将待上链的数据上链。

以上参照图1到图8,对根据本说明书实施例的上链模块、上链设备以及上链方法的实施例进行了描述。

图9示出了本说明书实施例的用于实现使用上链模块进行数据上链的方法的电子设备900的方框图。

如图9所示,电子设备900可以包括至少一个处理器910、存储器(例如,非易失性存储器)920、内存930和通信接口940,并且至少一个处理器910、存储器920、内存930和通信接口940经由总线950连接在一起。至少一个处理器910执行在存储器中存储或编码的至少一个计算机可读指令(即,上述以软件形式实现的元素)。

在一个实施例中,在存储器中存储计算机可执行指令,其当执行时使得至少一个处理器910:响应于上链代码被调用,使用处理器通过网络接口所接入的网络来运行上链代码;以及经由上链代码运行,将待上链的数据上链。

应该理解,在存储器中存储的计算机可执行指令当执行时使得至少一个处理器910进行本说明书的各个实施例中以上结合图1-8描述的各种操作和功能。

根据一个实施例,提供了一种例如机器可读介质的程序产品。机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本说明书的各个实施例中以上结合图1-8描述的各种操作和功能。

具体地,可以提供配有可读存储介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。

在这种情况下,从可读介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此机器可读代码和存储机器可读代码的可读存储介质构成了本发明的一部分。

本说明书各部分操作所需的计算机程序代码可以用任意一种或多种程序语言编写,包括面向对象编程语言,如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB、NET以及Python等,常规程序化编程语言如C语言、Visual Basic 2003、Perl、COBOL2002、PHP以及ABAP,动态编程语言如Python、Ruby和Groovy,或者其他编程语言等。该程序编码可以在用户计算机上运行,或者作为独立的软件包在用户计算机上运行,或者部分在用户计算机上运行另一部分在远程计算机运行,或者全部在远程计算机或服务器上运行。在后一种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN),或连接至外部计算机(例如通过因特网),或者在云计算环境中,或者作为服务使用,比如软件即服务(SaaS)。

可读存储介质的实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD-RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上或云上下载程序代码。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

上述各流程和各系统结构图中不是所有的步骤和单元都是必须的,可以根据实际的需要忽略某些步骤或单元。各步骤的执行顺序不是固定的,可以根据需要进行确定。上述各实施例中描述的装置结构可以是物理结构,也可以是逻辑结构,即,有些单元可能由同一物理实体实现,或者,有些单元可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

在整个本说明书中使用的术语“示例性”意味着“用作示例、实例或例示”,并不意味着比其它实施例“优选”或“具有优势”。出于提供对所描述技术的理解的目的,具体实施方式包括具体细节。然而,可以在没有这些具体细节的情况下实施这些技术。在一些实例中,为了避免对所描述的实施例的概念造成难以理解,公知的结构和装置以框图形式示出。

以上结合附图详细描述了本说明书的实施例的可选实施方式,但是,本说明书的实施例并不限于上述实施方式中的具体细节,在本说明书的实施例的技术构思范围内,可以对本说明书的实施例的技术方案进行多种简单变型,这些简单变型均属于本说明书的实施例的保护范围。

本说明书内容的上述描述被提供来使得本领域任何普通技术人员能够实现或者使用本说明书内容。对于本领域普通技术人员来说,对本说明书内容进行的各种修改是显而易见的,并且,也可以在不脱离本说明书内容的保护范围的情况下,将本文所定义的一般性原理应用于其它变型。因此,本说明书内容并不限于本文所描述的示例和设计,而是与符合本文公开的原理和新颖性特征的最广范围相一致。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号