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

工作量证明的计算方法、装置、设备及存储介质

文献发布时间:2023-06-19 12:19:35


工作量证明的计算方法、装置、设备及存储介质

技术领域

本申请涉及区块链技术领域,尤其涉及一种工作量证明的计算方法、装置、设备及存储介质。

背景技术

工作量证明是一种区块链架构中常采用的共识机制,其基本原理是要求区块链中的节点为获取下一个区块的记账权与出块权,进行算力的竞争。一般来说,工作量证明会采用一种门限函数算法,以获得符合特定条件的函数输出作为筛选条件,以证明参与竞争的参与节点消耗了足够数量的算力。

但由于门限函数算法通常并不复杂,节点为区块链网络贡献的计算性能仅依赖浮点计算能力,并且在计算过程中可以采用并行计算,因此该方法实际等同于各个参与节点在计算性能和计算资源(电力供应、时间和网络延迟)方面的竞争,导致网络维护成本较高。

发明内容

本申请提供了一种工作量证明的计算方法、装置、设备及存储介质,以降低网络维护成本。

第一方面,本申请提供了一种工作量证明的计算方法,所述方法包括:

生成初始随机数和身份标识符;

基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行计算,得到多个随机数组,并缓存得到的多个所述随机数组;

获取区块链网络当前的网络参数;

从缓存的多个所述随机数组中读取随机数组,并将读取的所述随机数组与所述网络参数进行哈希计算得到工作量证明。

第二方面,本申请还提供了一种工作量证明的计算装置,所述装置包括:

数据生成模块,用于生成初始随机数和身份标识符;

数组生成模块,用于基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行计算,得到多个随机数组,并缓存得到的多个所述随机数组;

参数获取模块,用于获取区块链网络当前的网络参数;

工作量计算模块,用于从缓存的多个所述随机数组中读取随机数组,并将读取的所述随机数组与所述网络参数进行哈希计算得到工作量证明。

第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的工作量证明的计算方法。

第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的工作量证明的计算方法。

本申请公开了一种工作量证明的计算方法、装置、设备及存储介质,参与节点首先生成初始随机数和身份标识符,再基于初始随机数、身份标识符和当前待生成的随机数组的序号来进行计算,从而得到随机数组,重复执行该步骤可以得到多个随机数组,对得到的多个随机数组进行缓存,再获取所在区块链网络当前的网络参数,然后从缓存的多个随机数组中读取随机数组,并将读取的随机数组和网络参数进行哈希计算,得到工作量证明。在计算工作量证明时,需要使用到预先缓存的随机数组,存储空间越大,能够缓存的随机数组也就越多,以此来间接的体现参与节点的工作量,维护成本低。

附图说明

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

图1是本申请实施例提供的一种工作量证明的计算方法的示意流程图;

图2是本申请实施例提供的得到随机数组的示意流程图;

图3是本申请实施例提供的中间数值、中间数组和随机数组的组成关系图;

图4是本申请实施例提供的一种工作量证明的计算方法的子步骤示意流程图;

图5是本申请实施例提供的优化处理前数据文件的格式示意图;

图6是本申请实施例提供的优化处理后数据文件的格式示意图;

图7是本申请实施例提供的一种工作量证明的计算装置的示意性框图;

图8是本申请实施例提供的一种计算机设备的结构示意性框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。

应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

本申请的实施例提供了一种工作量证明的计算方法、装置、计算机设备及存储介质。工作量证明的计算方法可用于区块链中的参与节点进行工作量证明的计算,并参与共识,实现新区块的生成。其中,参与节点是指区块链中参与算力竞争的节点,参与节点在算力竞争中胜出后,可以生成一个新区块并将其加入区块链中。

下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参阅图1,图1是本申请实施例提供的一种工作量证明的计算方法的示意流程图。该工作量证明的计算方法通过对生成的随机数组进行缓存,并利用缓存的随机数组和网络参数得到工作量证明,从而降低网络维护成本。

如图1所示,该工作量证明的计算方法,具体包括:步骤S101至步骤S104。

S101、生成初始随机数和身份标识符。

参与节点在参与算力竞争后,开始准备初始随机数和身份标识符,初始随机数也即Start Nonce,是一个由参与节点自己决定的128位的随机数。身份标识符表示由节点生成的64位标识符。

在具体实施过程中,身份标识符可以有多种生成方式,例如,可以是由参与节点自身控制的区块链私钥经过有损压缩生成。

S102、基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行计算,得到多个随机数组,并缓存得到的多个所述随机数组。

参与节点在每次生成随机数组时,为当前待生成的随机数组设置序号,例如,序号可以从0开始,生成的第一个随机数组为Nonce#0,生成的第二个随机数组为Nonce#1,生成的第三个随机数组为Nonce#2等等。

参与节点基于生成的初始随机数、身份标识符和当前待生成的随机数组的序号来得到随机数组,并在得到随机数组后,将随机数组缓存至存储空间内。

例如,随机数组的产生过程可以为:

其中,Nonce#i表示第i个随机数组,PID表示身份标识符,SN表示初始随机数,

示例性的,在当前待生成的随机数组的序号为0,也即为第一个随机数组时,参与节点可基于初始随机数、身份标识符和序号0执行计算,得到第一个随机数组Nonce#0,其中,

在得到第一个序号为0的随机数组后,参与节点再次执行步骤S102,以得到第二个随机数组,此时当前待生成的随机数组的序号为1,参与节点可基于初始随机数、身份标识符和序号1进行计算,得到第二个随机数组Nonce#1,其中,

在一实施例中,将得到的随机数组构成数据文件,对数据文件进行缓存。数据文件是由初始随机数、身份标识符和随机数组的数量定义的,例如,数据文件可以是Plot文件,可以表示为:

Plot(PID,SN,n)=[Nonce#0,Nonce#1,Nonce#2,...,Nonce#(n-1)]

其中,PID表示身份标识符,SN表示初始随机数,n表示随机数组的数量,Nonce#(n-1)表示第n个随机数组。

由于每一个随机数组的数据体积是固定的,为256K,因此,Plot文件的大小取决于随机数组的数量,准备Plot文件的时间复杂度也与随机数组的数量成正比,随机数组的数量越多,相应的准备Plot文件所花费的时间也会越多。

在一实施例中,请参阅图2,得到随机数组的步骤可以包括:

S1021、基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行迭代哈希计算,得到多个中间数值。

参与节点基于初始随机数、身份标识符和当前待生成的随机数组序号进行迭代哈希计算,从而得到多个中间数值,其中,中间数值包括每次迭代计算所产生的数值。

在一实施例中,步骤S1021包括:计算所述初始随机数和当前待生成的随机数组的初始数值和;根据所述身份标识符和所述初始数值和进行第一次哈希计算,得到第一中间数值;计算所述初始随机数、所述当前待生成的随机数组和所述第一中间数值的第一数值和;根据所述身份标识符和所述第一数值和进行第二次哈希计算,得到第二中间数值,以此类推,直至进行了预设次数的迭代计算,得到多个中间数值。

也即,首先计算当前待生成的随机数组的序号与初始随机数的数值和,得到初始数值和,若当前待生成的随机数组的序号为1,那么数值和则为SN+1。然后对身份标识符和初始数值和进行第一次哈希计算,得到第一个哈希值,也即第一中间数值。然后计算当前待生成的随机数组的序号、初始随机数和第一中间数值三者的数值和,也即第一数值和,然后再对身份标识符和第一数值和进行第二次哈希计算,得到第二个哈希值,也即第二中间数值。以此类推,循环执行该步骤,直至进行了预设次数的迭代计算,得到预设次数个中间数值。

例如,若

第一次迭代的计算结果为:H#0=SHA(PID,SN+0)

第二次迭代的计算结果为:H#1=SHA(PID,SN+0+H#0)

第m次迭代的计算结果为:H#m=SHA(PID,SN+0+H#0+H#1+…+H#(m-1)),m≤2047

每次迭代所产生的数值H#0、H#1、…、H#m均为中间数值。

需要说明的是,迭代计算的迭代次数可以根据实际情况进行调整,以通过更缓慢的计算过程突出复杂的工作量。

S1022、对多个所述中间数值按照预设规则进行两两分组,得到多个中间数组,将得到的所述多个中间数组的集合作为随机数组,并为生成的所述随机数组分配序号。

在得到多个中间数值后,对中间数值进行两两分组,从而得到多个中间数组,每个中间数组中包括两个中间数值,然后由得到的多个中间数组组成随机数组。然后为生成的随机数组分配序号,也即,若当前待生成的随机数组的序号为0,那么为本次生成的随机数组分配的序号就是0,下一个待生成的随机数组的序号则依次递增,例如变为1。

在一实施例中,步骤S1022可以包括:基于多个所述中间数值的生成顺序为每个所述中间数值分配序号;根据所述中间数值的序号将多个所述中间数值按照首尾两两分组。

由于中间数值是通过迭代计算产生的,相应的就会有产生顺序,因此,在生成中间数值时,为产生的每个中间数值分配序号,例如,序号可以从0开始,第一个中间数值为H#0,第二个中间数值为H#1,第三个中间数值为H#2等等。

然后再根据每个中间数值的序号,将多个中间数值按照首尾两两分组,从而得到多个中间数组。例如,若中间数值共有2048个,序号为0至2047,那么可以得到1024个中间数组,为Scoop#0、Scoop#1、Scoop#2、…、Scoop#1023。

其中,Scoop#0包括H#0和H#2047、Scoop#1包括H#1和H#2046、Scoop#2包括H#2和H#2045,Scoop#m包括H#m和H#(2047-m)。

如图3所示,为中间数值、中间数组和随机数组的组成关系图。每一个随机数组中包括多个中间数组,每个中间数组中包括两个中间数值。

由于中间数值是通过迭代计算产生的,而且随机数组的产生也是需要考虑当前待产生的随机数组的序号,因此,随机数组的产生过程无法进行并行计算,这使得在得到随机数组时对于时间的消耗较大,而对于计算机性能和电力的消耗较小。

S103、获取区块链网络当前的网络参数。

由于区块链中可以有多个参与节点在进行算力竞争,参与节点在准备随机数组的过程中区块链中的网络参数可能发生改变,因此参与节点在准备好随机数组后,再获取区块链中实时的网络参数,以便于进行共识。

其中,网络参数包括待生成区块的区块高度和待生成区块的前一个既定区块的初始标识符。

区块高度是指区块在区块链中的位置,待生成区块的区块高度是指该参与节点所在的区块链中即将生成的区块的区块高度,前一个既定区块的初始标识符是指该区块链中的待生成区块的前一个已经生成的区块的初始标识符。也即,若参与节点即将生成的区块的区块高度为h,则前一个既定区块是指高度为h-1的区块,前一个既定区块的初始标识符为GenSig(h-1)。

在具体实施过程中,前一个既定区块的初始标识符是由该既定区块中的所有数据进行哈希计算得到的。也即GenSig(h-1)=SHA256(BlockHeader(h-1))。

S104、从缓存的多个所述随机数组中读取随机数组,并将读取的所述随机数组与所述网络参数进行哈希计算得到工作量证明。

参与节点去存储空间中进行扫盘,从缓存的多个随机数组中读取出一些特定的中间数组,将读取出的这些特定的中间数组结合网络参数再进行一次SHABAL计算,将计算得到的结果作为向区块链网络中的决策节点提交的工作量证明。

在一实施例中,请参阅图4,步骤S104可以包括:

S1041、从缓存的多个所述随机数组中读取选定序号对应的中间数组。

其中,所述选定序号可以是随机选定的,也可以是通过其他方式选定的,例如是通过计算得到的。由于随机数组中包括多个中间数组,在得到选定序号后,可以从各个随机数组中读取出选定序号所对应的中间数组。例如,若选定序号为j,那么读取出的中间数组可以包括:Nonce#0中的Scoop#j,Nonce#1中的Scoop#j,Nonce#2中的Scoop#j等等。

S1042、基于所述中间数组和待生成区块的前一个既定区块的初始标识符进行哈希计算,得到工作量证明。

在得到中间数组后,将读取出的所有的中间数组进行拼接,然后与网络参数中的待生成区块的前一个既定区块的初始标识符进行一次SHABAL计算,从而得到一个计算结果,将得到的这个计算结果作为向区块链网络提交的工作量证明。

在一实施例中,该工作量证明的计算方法还可以对随机数组进行优化处理。其中,优化处理指的是将多个随机数组中的中间数组取出后拼接在一起的操作,也即将不同随机数组中具有相同序号的中间数组排放在一起。

在一实施例中,该方法包括:基于多个中间数组的生成顺序为每个所述中间数组分配序号;根据所述中间数组的序号,从多个所述随机数组中分别提取与所述序号对应的中间数组,并将提取到的所述中间数组进行拼接,根据拼接后的所述中间数组生成数据文件。

在生成中间数组时,可以将多个中间数值按照其序号进行首尾两两分组,得到中间数组,基于此,可以为得到的每个中间数组分配序号,例如得到的第一个中间数组的序号为0,记为Scoop#0,得到的第二个中间数组的序号为1,记为Scoop#1等等。

然后根据中间数组的序号,从多个随机数组中提取出与序号对应的中间数组。例如,随机数组有三个,分别为Nonce#0、Nonce#1和Nonce#2,每个随机数组中均包括Scoop#0、Scoop#1和Scoop#2。那么,在进行优化处理前数据文件的格式如图5所示。

首先根据中间数组的序号0,从三个随机数组中提取出与序号对应的中间数组,也即提取出的三个中间数组分别为Scoop#0 Nonce#0、Scoop#0 Nonce#1以及Scoop#0 Nonce#2。将提取到的这三个序号为0的中间数组进行拼接。

然后根据中间数组的序号1,从三个随机数组中提取出与序号对应的中间数组,也即提取出的三个中间数组分别为Scoop#1 Nonce#0、Scoop#1 Nnoce#1以及Scoop#1 Nonce#2。将提取到的这三个序号为1的中间数组进行拼接。

同样的,从三个随机数组中提取出与序号2对应的中间数组,分别为Scoop#2Nonce#0、Scoop#2 Nonce#1以及Scoop#2 Nonce#2。将提取到的这三个序号为1的中间数组进行拼接,至此,完成优化。此时,优化后生成的数据文件的格式如图6所示。

在从优化后生成的数据文件中读取中间数组时,可以减少对数据文件的访问次数,从而提高效率。

在参与节点得到工作量证明后,将工作量证明提交给区块链网络中的决策节点,以便于决策节点进行共识。其中,决策节点是指抽象代表网络中任意接收工作量证明并需要决定是否接收该证明的节点。

在具体实施过程中,参与节点在向决策节点提交工作量证明时,需要同时提交参与节点的身份标识符和生成的初始随机数,决策节点在接收到参与节点提交的工作量证明、身份标识符和初始随机数后,进行验证计算,以完成共识。

由于在共识过程中,决策节点只对一个随机确定的序号的中间数组进行验证,这使得决策节点的验证过程所消耗的时间是比较少的。而对于参与节点而言,则需要计算并整合多个中间数组到一个随机数组中,并准备极大数量的中间数组将其储存在硬盘或其他介质中,由于SHABAL函数的计算缓慢、计算随机数组无法并行的特性,参与节点没有足够的时间去实时计算通过验证所需要的中间数组并提交相应初始参数。由此可以通过存储空间的大小来体现工作量,其“工作量”主要是指提供充足存储空间以支持存放极大数量的随机数组(以及每个随机数组中若干个中间数组)的空间工作量。

上述实施例提供的工作量证明的计算方法,通过参与节点首先生成初始随机数和身份标识符,再基于初始随机数、身份标识符和当前待生成的随机数组的序号来进行计算,从而得到随机数组,重复执行该步骤可以得到多个随机数组,对得到的多个随机数组进行缓存,再获取所在区块链网络当前的网络参数,然后从缓存的多个随机数组中读取随机数组,并将读取的随机数组和和网络参数进行哈希计算得到工作量证明。在计算工作量证明时,需要使用到预先缓存的随机数组,存储空间越大,能够缓存的随机数组也就越多,以此来间接的体现参与节点的工作量,维护成本低。

请参阅图7,图7是本申请的实施例还提供一种工作量证明的计算装置的示意性框图,该工作量证明的计算装置用于执行前述的工作量证明的计算方法。其中,该工作量证明的计算装置可以配置于服务器或终端中。

其中,服务器可以为独立的服务器,也可以为服务器集群。该终端可以是手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等电子设备。

如图7所示,工作量证明的计算装置200包括:数据生成模块201、数组生成模块202、参数获取模块203和工作量计算模块204。

数据生成模块201,用于生成初始随机数和身份标识符。

数组生成模块202,用于基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行计算,得到多个随机数组,并缓存得到的多个所述随机数组。

其中,数组生成模块202包括迭代计算子模块2021和数值分组子模块2022。

具体地,迭代计算子模块2021,用于基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行迭代哈希计算,得到多个中间数值。数值分组子模块2022,用于对多个所述中间数值按照预设规则进行两两分组,得到多个中间数组,将得到的所述多个中间数组的集合作为随机数组,并为生成的所述随机数组分配序号。

参数获取模块203,用于获取区块链网络当前的网络参数。

工作量计算模块204,用于从缓存的多个所述随机数组中读取随机数组,并将读取的所述随机数组与所述网络参数进行哈希计算得到工作量证明。

其中,工作量计算模块204包括数组读取子模块2041和哈希计算子模块2042。

具体地,数组读取子模块2041,用于从缓存的多个所述随机数组中读取选定序号对应的中间数组;哈希计算子模块2042,用于基于所述中间数组和待生成区块的前一个既定区块的初始标识符进行哈希计算,得到工作量证明。

需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的工作量证明的计算装置和各模块的具体工作过程,可以参考前述工作量证明的计算方法实施例中的对应过程,在此不再赘述。

上述的工作量证明的计算装置可以实现为一种计算机程序的形式,该计算机程序可以在如图8所示的计算机设备上运行。

请参阅图8,图8是本申请实施例提供的一种计算机设备的结构示意性框图。该计算机设备可以是服务器或终端。

参阅图8,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。

非易失性存储介质可存储操作系统和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种工作量证明的计算方法。

处理器用于提供计算和控制能力,支撑整个计算机设备的运行。

内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种工作量证明的计算方法。

该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

应当理解的是,处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:

生成初始随机数和身份标识符;基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行计算,得到多个随机数组,并缓存得到的多个所述随机数组;获取区块链网络当前的网络参数;从缓存的多个所述随机数组中读取随机数组,并将读取的所述随机数组与所述网络参数进行哈希计算得到工作量证明。

在一个实施例中,所述处理器在实现所述基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行计算,循环得到多个随机数组时,用于实现:

基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行迭代哈希计算,得到多个中间数值;对多个所述中间数值按照预设规则进行两两分组,得到多个中间数组,将得到的所述多个中间数组的集合作为随机数组,并为生成的所述随机数组分配序号。

在一个实施例中,所述处理器在实现所述基于所述初始随机数、所述身份标识符和当前待生成的随机数组的序号进行迭代哈希计算,得到多个中间数值时,用于实现:

计算所述初始随机数和当前待生成的随机数组的初始数值和;

根据所述身份标识符和所述初始数值和进行第一次哈希计算,得到第一中间数值;

计算所述初始随机数、所述当前待生成的随机数组和所述第一中间数值的第一数值和;

根据所述身份标识符和所述第一数值和进行第二次哈希计算,得到第二中间数值,以此类推,直至进行了预设次数的迭代计算,得到多个中间数值。

在一个实施例中,所述处理器在实现所述对多个所述中间数值按照预设规则进行两两分组,用于实现:

基于多个所述中间数值的生成顺序为每个所述中间数值分配序号;根据所述中间数值的序号将多个所述中间数值按照首尾两两分组。

在一个实施例中,所述处理器还用于实现:

基于多个中间数组的生成顺序为每个所述中间数组分配序号;根据所述中间数组的序号,从多个所述随机数组中分别提取与所述序号对应的中间数组,并将提取到的所述中间数组进行拼接,根据拼接后的所述中间数组生成数据文件。

在一个实施例中,所述网络参数包括待生成区块的区块高度和所述待生成区块的前一个既定区块的初始标识符。

在一个实施例中,所述处理器在实现所述从缓存的多个所述随机数组中读取随机数组,并将读取的所述随机数组与所述网络参数进行哈希计算得到工作量证明时,用于实现:

从缓存的多个所述随机数组中读取选定序号对应的中间数组;基于所述中间数组和待生成区块的前一个既定区块的初始标识符进行哈希计算,得到工作量证明。

本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项工作量证明的计算方法。

其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

相关技术
  • 工作量证明的计算装置、ASIC芯片和工作量证明的计算方法
  • 工作量证明的计算方法和装置、电子设备、程序和介质
技术分类

06120113255368