CN110119947B - 共享工作量证明算力生成共生区块链的方法和设备 - Google Patents
共享工作量证明算力生成共生区块链的方法和设备 Download PDFInfo
- Publication number
- CN110119947B CN110119947B CN201810124429.XA CN201810124429A CN110119947B CN 110119947 B CN110119947 B CN 110119947B CN 201810124429 A CN201810124429 A CN 201810124429A CN 110119947 B CN110119947 B CN 110119947B
- Authority
- CN
- China
- Prior art keywords
- symbiotic
- data
- chain
- block
- parent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4016—Transaction verification involving fraud or risk level assessment in transaction processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供了一种共享工作量证明算力生成共生区块链的方法和设备,该方案中母链矿池还会从获取到所述共生区块链的身份标识,并根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置。由于每条共生区块链的的最新区块的逻辑位置可以唯一确定,因此母链矿池写回到一个共生区块链中的可验数据可以唯一确定,避免了母链矿池恶意多挂的问题。
Description
技术领域
本申请涉及信息技术领域,尤其涉及一种共享工作量证明算力生成共生区块链的方法和设备。
背景技术
区块链是由节点参与的分布式数据库***,它的特点是不可篡改已写入区块链的数据。它是比特币的一个重要概念,完整比特币区块链的副本,记录了其代币(token)的每一笔交易。通过这些信息,我们可以找到每一个地址,在历史上任何一点所拥有的价值。
基于比特币区块链的工作量证明(proof-of-work)机制,挖矿的节点始终都将最长的链视为正确链,并持续工作和延长它。如果有两个节点同时广播不同版本的新区块,那么其他节点在接收到该区块的时间上,将存在先后差别。当此情形,他们将在率先收到的区块基础上进行工作,但也会保留另外一条链,以防后者变成最长链。该僵局(tie)的打破,要等到下一个工作量证明被发现,而其中的一条链被证实为是较长的一条,那么在另一条分支链上工作的节点将转换阵营,开始在较长的链上工作。
由于比特币区块链的工作量证明机制会浪费大量的算力,并且每个区块的容量有限,且区块生成的速度稳定,因此无法利用比特币区块链中存储大量数据。为解决上述问题,现有技术中会通过共享已有矿池的工作量证明算力来生成共生区块链,通过共生区块链中的区块来记录数据,而已有矿池所对应的区块链即为这些共生区块链的母链。由于共生区块链中区块数据内容可以通过母链进行验证,因此也可以保证共生区块链中的数据内容不可篡改。
图1示出了一种共享工作量证明算力生成共生区块链的方法,该方法包括了如下步骤:
步骤S101,共生链节点会将需要写入共生区块链最新区块中的数据内容的摘要信息提供给母链矿池;
步骤S102,母链矿池会根据需要写入共生区块链最新区块中的数据内容的摘要信息计算出所有共生区块链的根数据摘要,并计入工作量证明计算中,计算出工作量证明数据;
步骤S103,若该工作量证明数据符合部分共生区块链的难度,则可以提供给共生链节点,用于创建对应的共生区块链的最新区块,同时也会提供使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据。
步骤S104,共生链节点在得到工作量证明数据之后,创建对应的共生区块链的最新区块,使得这些共生区块链的最新区块中包括了所述工作量证明数据和所述可验数据等用于利用母链对共生区块链进行验证的信息。
但是在实际场景中,共享母链矿池的工作量证明算力时可能出现母链矿池恶意多挂的问题,使得写回到一个共生区块链中的可验数据不唯一,由此会造成共生区块链资源的浪费。
申请内容
本申请的一个目的是提供一种共享工作量证明算力生成共生区块链的方法和设备。
为实现上述目的,本申请提供了一种共享工作量证明算力生成共生区块链的方法,该方法包括:
母链矿池从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息,根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据;
母链矿池向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生链节点创建的共生区块链的最新区块中包括:所述工作量证明数据和所述可验数据;其特征在于,所述方法还包括:
母链矿池从共生链节点获取所述共生区块链的身份标识,并根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
进一步地,母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,包括:
母链矿池根据所述摘要信息,以默克尔树的方式,生成所有共生区块链的根数据摘要,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置。
进一步地,所述共生区块链的身份标识采用数组[N1,N2,…Ni]的数据结构表示,i为大于1的整数;
在确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置时,所述默克尔树的元素节点对应于所述共生区块链身份标识的数组元素,且符合以下规则:
每条共生区块链的身份标识中Nk对应的元素节点作为该条共生区块链的身份标识中Nk-1对应的元素节点的子节点;
当任意两条共生区块链的身份标识中的Nk不同时,形成以Nk-1对应的元素节点作为父节点的分叉,Nk对应的元素节点为该分叉中的两个子节点;
当多条共生区块链的身份标识中的Nk相同时,共用相同Nk对应的元素节点。
本申请还提供了一种共享工作量证明算力生成共生区块链的方法,该方法包括:
共生链节点向母链矿池提供需要写入共生区块链的最新区块中的数据内容的摘要信息,以使所述母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算;
共生链节点从所述母链矿池获取可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,并创建所述共生区块链的最新区块,其中,所述最新区块中包括:所述工作量证明数据和所述可验数据;其特征在于,所述方法还包括:
共生链节点向所述母链矿池提供所述共生区块链的身份标识,以使所述母链矿池根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
基于本申请的另一方面,还提供了一种共享工作量证明算力生成共生区块链的母链矿池,该母链矿池包括:
数据收发模块,用于从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息和所述共生区块链的身份标识,向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生链节点创建的共生区块链的最新区块中包括:所述工作量证明数据和所述可验数据;
数据处理模块,用于根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据,以及根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
进一步地,所述数据处理模块,用于根据所述摘要信息,以默克尔树的方式,生成所有共生区块链的根数据摘要,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置。
进一步地,所述共生区块链的身份标识采用数组[N1,N2,…Ni]的数据结构表示,i为大于1的整数;
在确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置时,所述默克尔树的元素节点对应于所述共生区块链身份标识的数组元素,且符合以下规则:
每条共生区块链的身份标识中Nk对应的元素节点作为该条共生区块链的身份标识中Nk-1对应的元素节点的子节点;
当任意两条共生区块链的身份标识中的Nk不同时,形成以Nk-1对应的元素节点作为父节点的分叉,Nk对应的元素节点为该分叉中的两个子节点;
当多条共生区块链的身份标识中的Nk相同时,共用相同Nk对应的元素节点。
本申请还提供了一种共享工作量证明算力生成共生区块链的共生链节点,该共生链节点包括:
数据收发模块,用于向母链矿池提供需要写入共生区块链的最新区块中的数据内容的摘要信息,以使所述母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,向所述母链矿池提供所述共生区块链的身份标识,以使所述母链矿池根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关,以及从所述母链矿池获取可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据;
数据处理模块,用于创建所述共生区块链的最新区块,其中,所述最新区块中包括:所述工作量证明数据和所述可验数据。
此外,本申请还提供了一种共享工作量证明算力生成共生区块链的母链矿池,该母链矿池包括:
处理器;以及
存储有机器可读指令的一个或多个机器可读介质,当所述处理器执行所述机器可读指令时,使得所述设备执行共享工作量证明算力生成共生区块链的方法。
本申请还提供了一种共享工作量证明算力生成共生区块链的共生链节点,该共生链节点包括:
处理器;以及
存储有机器可读指令的一个或多个机器可读介质,当所述处理器执行所述机器可读指令时,使得所述设备执行共享工作量证明算力生成共生区块链的方法。
本申请提供了的方案中,母链矿池在获取到需要写入共生区块链的最新区块中的数据内容的摘要信息之后,可以根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据,进而向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生链节点创建的共生区块链的最新区块,在上述过程中,母链矿池还会从获取到所述共生区块链的身份标识,并根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置。由于每条共生区块链的的最新区块的逻辑位置可以唯一确定,因此母链矿池写回到一个共生区块链中的可验数据可以唯一确定,避免了母链矿池恶意多挂的问题。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为一种已有的共享工作量证明算力生成共生区块链的方法的处理流程图;
图2为用于实施本申请实施例提供的共享工作量证明算力生成共生区块链的方法的一种***的结构示意图
图3为比特币区块链中包含的内容的示意图;
图4为本申请实施例中共享工作量证明算力生成共生区块链时的处理流程图;
图5和图6为以默克尔树的方式由需要写入共生区块链最新区块的数据内容的摘要信息生成所有共生区块链的根数据摘要时的示意图;
图7(a)为本申请实施例中基于身份标识所确定的表示共生区块链的逻辑位置默克尔树的示意图;
图7(b)为本申请实施例中基于身份标识所确定的表示共生区块链的逻辑位置默克尔树的另一种示意图;
图8为本申请实施例中共生区块链中的数据与母链之间的关系;
图9为本申请实施例提供的一种共享工作量证明算力生成共生区块链的设备的结构示意图;
图10为本申请实施例提供的另一种共享工作量证明算力生成共生区块链的设备的结构示意图;
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(CPU)、图像处理单元(GPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
本申请实施例提供了一种共享工作量证明算力生成共生区块链的方法,该方法可以通过共享母链矿池的工作量证明算力来生成共生区块链,并且可以通过为每个共生区块链设定身份标识,并且在生成共生区块链的过程中利用该身份标识来确定每条共生区块链的的最新区块的逻辑位置,进而保证可验数据的唯一性,避免了母链矿池恶意多挂的问题。
图2示出了用于实施上述共享工作量证明算力生成共生区块链的方法的一种***的结构,包括了母链矿池210和共生链节点220。其中,母链矿池即为母链提供算力的矿池,用于提供本方案所维持的一条或者多条区块链上创建区块所需要的算力,可以采用任意一种已有的、且被广泛公知的区块链的矿池,例如比特币区块链的矿池。所述共生链节点可以与母链矿池通信,通过接入母链矿池,获取母链矿池中矿工计算出的工作量证明数据,从而共享母链矿池的算力,用以创建共生区块链上的区块。
在实际场景中,所述母链矿池和共生链节点的具体实现可以是用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备,或者也可以是运行于上述设备的应用程序。所述用户设备包括但不限于计算机等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(Cloud Computing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。
图3示出了比特币区块链中包含的内容的示意图,每个区块均包含一个区块头(block header),区块头中可以包含如下信息:
version,版本号;
prev hash,即基于该区块链上前一区块的内容生成的哈希值;
timestamp,该区块产生的时间;
Nonce,随机数,用于实现工作量证明的机制;
difficulty,目标难度,该区块工作量证明所需要符合的难度;
Merkle Root,根哈希,该区块收录的内容数据对应的梅克尔树(Merkle Tree)的根的哈希值。
此外,每个区块还包含内容数据部分,该内容数据部分中每个数据块Tx中可以用于存储数据,例如区块链对应的货币的交易信息等都可以记录在这些数据块中。目前比特币区块链中可写入的数据容量非常有限,这极大限制了该区块链在存储存证数据方面的应用。这些数据块中通过Merkle Tree的方式最终生成一个Merkle Root,用于验证每个数据块中内容的正确性。
基于工作量证明机制(PoW)进行新区块生成的区块链,基本步骤如下:节点监听全网数据记录,通过基本合法性验证的数据记录将进行暂存;节点消耗自身算力尝试不同的随机数,进行指定的哈希计算,并不断重复该过程直至找到合理的随机数;找到合理的随机数后,生成新区块信息,首先输入区块头信息,然后输入数据记录信息;接着对外广播新产生的区块,其他节点验证通过后,连接至区块链中,主链高度加一,然后所有节点切换至新区块后面继续进行工作量证明和区块生成。验证节点需要不断消耗算力工作,进行哈希计算,以找到期望的随机数。以上述比特币区块链为例,通过PoW机制来维护区块链的整体运行及安全性。节点通过随机的散列运算,来争夺比特币区块链的记账权,防止欺诈交易,避免“双重支付”,这一过程需要消耗电力、算力来完成。因此,验证节点也被称为“矿工”,随机数计算查找过程称为“挖矿”。
图4示出了本申请实施例中共享工作量证明算力生成共生区块链时母链矿池210和共生链节点220的处理流程,包括以下处理步骤:
步骤S401,共生链节点会将需要写入共生区块链最新区块中的数据内容的摘要信息提供给母链矿池。由于共生区块链需要基于母链进行验证,其区块中的数据内容需要与母链中区块的内容相关,由此可以将需要写入共生区块链最新区块中的数据内容所衍生生成的根数据摘要,计入母链的工作量证明计算中。而在需要写入共生区块链最新区块中的数据内容衍生生成根数据摘要的过程中,为了避免数据过大并且确保可以验证,可以对内容数据进行hash计算,生成摘要信息之后再提供给矿池。
共生链节点在发送数据内容的摘要信息时,也会同时携带共生区块链的身份标识,该身份信息可以用于确定每条共生区块链对应的逻辑位置信息,从而确保在生成所有共生区块链的根数据摘要的过程中,每条共生区块链的的最新区块的逻辑位置唯一确定。
步骤S402,母链矿池会根据需要写入共生区块链最新区块中的数据内容的摘要信息计算出所有共生区块链的根数据摘要,并计入工作量证明计算中,计算出工作量证明数据。由于共生区块链一般会有多个,每个共生区块链都可能有需要写入的数据,因此母链矿池中会有对应多个共生区块链的摘要信息,可以对这些摘要信息进行hash计算,来计算出所有共生区块链的根数据摘要。
在实际场景中,对内容数据进行hash计算获取摘要信息以及对摘要信息进行hash计算获取根数据摘要时,都可以采用默克尔树(merkle tree)的方式,以便于验证和计算。
对于母链来说,所有共生区块链的根数据摘要也是作为需要写入母链的最新区块中一部分数据内容,由此母链矿池在计算工作量证明数据时,会不断尝试随机数Nonce,并结合包含所有共生区块链根数据摘要的数据内容的Merkle Root、以及诸如prev hash、version number、timestamp、difficulty等信息,进行hash计算,使得hash计算的结果符合母链目标难度。在该过程中,任一区块的区块头(block header)对应的信息可以认为可以衡量该矿机参与母链工作的证明,即工作量证明数据。当然,在本申请中利用比特币区块链的区块头仅仅是一种可以作为工作量证明数据的举例,实际场景中任意可以用来衡量该矿机参与母链工作的证明信息,均可以作为一种可行的工作量证明数据。
步骤S403,若该工作量证明数据符合部分共生区块链的难度,则母链矿池可以提供给共生链节点,用于创建对应的共生区块链的最新区块,同时也会提供可验数据。其中,所述可验数据包括了使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据。
步骤S404,共生链节点在得到工作量证明数据之后,创建对应的共生区块链的最新区块,使得这些共生区块链的最新区块中包括了所述工作量证明数据和所述可验数据等用于利用母链对共生区块链进行验证的信息。
由于可验数据在生成过程中会与所有共生区块链的根数据摘要相关,若跟摘要数据无法唯一确定,则所述可验数据也无法唯一确定,由此无法避免母链矿池的恶意多挂。而本申请实施例的方案中,由于母链矿池在根据需要写入共生区块链最新区块中的数据内容的摘要信息计算出所有共生区块链的根数据摘要过程中,母链矿池可以根据所述身份标识确定每条共生区块链对应的逻辑位置信息,进而由逻辑位置信息唯一确定每条共生区块链的的最新区块的逻辑位置,由于逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关,由此保证了可验数据的唯一,从而有效避免了母链矿池恶意多挂的问题。
本申请的一种实施例中,若根据所述摘要信息生成所有共生区块链的根数据摘要时,以默克尔树的方式,由摘要信息生成所有共生区块链的根数据摘要,则每条共生区块链的最新区块的数据内容会对应于默克尔树叶节点,即逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,唯一确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置。在本申请实施例中,默克尔树的元素节点是指默克尔树上的数据元素,根据不同元素节点在默克尔树中的位置关系,可以是叶节点、根节点、父节点、子节点等,区别于共生链节点的概念。
基于默克尔树的方式,使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据可以至少包括每个共生区块链对应的摘要信息在生成根数据摘要时的证明信息。其中,所述摘要信息是基于当前时刻某一共生区块链的最新区块的数据内容得到,记为mm hash。例如当前时刻某一共生区块链的最新区块的数据内容的哈希值为MR,在确定摘要信息时可以直接使用该MR作为mm hash,也可以将MR进行哈希演算得到mm hash,或者还可以将本区块链上前一区块的衍生数据和MR结合后,共同进行哈希演算得到mmhash。此时,每个共生区块链对应的摘要信息在生成根数据摘要时的证明信息可以共生区块链对应的摘要信息在生成根数据摘要过程中的mb(merkle branch,默克尔树的分支信息)。类似的,使得所述摘要信息可被所述根数据摘要验证的可验数据,也可以是各个共生区块链最新区块的数据内容的摘要信息在生成根数据摘要过程中的merkle branch。
图5示出了以默克尔树的方式由需要写入共生区块链最新区块的数据内容的摘要信息生成所有共生区块链的根数据摘要时的示意图。假设一共有8个共生区块链,其对应的最新区块的数据内容分别为data1~8,这些数据内容的摘要信息可以通过hash计算获得,记为mm hash1~8,母链矿池在采用默克尔树的方式生成根数据摘要mr时,mm hash1~8作为默克尔树叶节点的逻辑位置可以如图5所示。此时,对于共生区块链1(对应于mm hash1),其对应的证明信息可以是[mm hash2,hash34,hash5678]。但是在实际场景中,若母链矿池在生成根数据摘要mr时,更改了mm hash1~8的逻辑位置,例如如图6所示,相较于图5交换了mm hash1与mm hash2的位置,则经过hash计算生成的根数据摘要mr就会不同,并且对应的证明信息也会变化为[mm hash6,hash78,hash5234]。由此会导致返回给共生区块链1的可验数据不唯一。
而本申请实施例提供的方案中,由于加入了每个共生区块链的身份标识,该由身份标识所确定的逻辑位置信息能够用于在生成所有共生区块链的根数据摘要的过程中,唯一确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置,由此保证了母链矿池在根据摘要信息mm hash1~8在生成根数据摘要mr的过程中,无法更改其在默克尔树中的逻辑位置,因此mm hash1~8只能按照如图5所示的逻辑位置作为默克尔树的叶节点,保证了证明信息不会发生变化,只能是[mm hash2,hash34,hash5678]。
在一些场景中,由于共生区块链的身份标识并非由母链矿池来确定和管理,若直接采用数字ID作为各个共生区块链的身份标识有可能出现碰撞,导致共生区块链逻辑位置的混淆。由此,本申请的实施例中,共生区块链的身份标识采用数组[N1,N2,…Ni]的数据结构表示,i为大于1的整数,即采用多维数组的方式来表示身份标识,为便于本实施例中的说明,数组中的每个元素以是10进制的正整数表示。
基于上述形式的身份标识,在确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置时,所述默克尔树的元素节点对应于所述共生区块链身份标识的数组元素,且符合以下规则:1、每条共生区块链的身份标识中Nk对应的元素节点作为该条共生区块链的身份标识中Nk-1对应的元素节点的子节点;2、当任意两条共生区块链的身份标识中的Nk不同时,形成以Nk-1对应的元素节点作为父节点的分叉,Nk对应的元素节点为该分叉中的两个子节点;3、当多条共生区块链的身份标识中的Nk相同时,共用相同Nk对应的节点。
例如,8条共生区块链的身份标识分别如下:
共生区块链 | 身份标识 |
Chain1 | [1,1,1,1] |
Chain2 | [1,1,1,2] |
Chain3 | [1,1,1,3] |
Chain4 | [1,2,2,1] |
Chain5 | [1,2,2,2] |
Chain6 | [1,2,3,1] |
Chain7 | [1,3,1,1] |
Chain8 | [1,3,2,4] |
基于上述规则,可以形成如图7(a)所示的默克尔树,首先这些共生区块链的身份标识的第一个元素均为1,则对应于第一层的元素节点1a。chain1、chain4、chain7身份标识的第二个元素分别为1、2、3,形成以元素节点1a作为父节点的分叉,该分叉中的子节点分别为对应于第二个元素1、2、3的元素节点2a、2b和2c,而chain1、chain2、chain3身份标识的第二个元素均1,共用第二层的元素节点2a,chain4、chain5、chain6身份标识的第二个元素均2,共用第二层的元素节点2b,chain7、chain8身份标识的第二个元素均3,共用第二层的元素节点2c。依次类推,可以确定第四层的叶节点,而第四层的8个叶节点对应于这8条共生区块链的最新区块。通过上述方式可以唯一确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置,同时由于身份标识采用了数组形式,可以方便以默克尔树的方式逐层生成根数据摘要,提高了根数据摘要的计算效率,并且不易出现身份标识碰撞的情况。
在基于上述规则确定chain1~chain8对应的叶节点时,由于根据共生区块链的身份标识的数组元素来逐层确定,对于chain6、chain7和chain8由于其对应的默克尔树上的元素节点在第三层之后并未形成分叉,因此在计算至第三层时即可区分chain6、chain7和chain8。为了减少计算量,对于此种情形,可以无需进一步基于其身份标识中的第四个数组元素来确定其逻辑位置,仅需要构建如图7(b)所示的默克尔树即可,该默克尔树的叶节点即对应于chain1~chain8的逻辑位置。
同时,上述方式也便于接入直接使用数字作为身份标识的场景,例如对外可以以数组的第一个元素作为身份标识,视为一条区块链,而对内可以维护一数据逐层查找分发的规则,根据规则确定每条共生区块链的数据。图8示出了采用上述方式时,共生区块链中的数据与母链之间的关系。
在实际场景中,基于身份标识信息确定逻辑位置信息时,可以采用任意用于区分位置的函数,通过函数的值来表示逻辑位置信息,以确定逻辑位置。该函数的值可以与身份标识数组中的数组元素、随机数以及默克尔树的高度相关,例如可以采用如下的函数:
f(Nk,Nonce,h)={[(N×1103515245+12345)+Ni]×1103515245+12345}mod(2h),
其中,Nk表示数组中的第k个元素,Nonce表示一随机数,h表示默克尔树的高度。由此,每个共生区块链均可以采用一个值表示其逻辑位置,便于计算和处理。
基于同一发明构思,本申请实施例中还提供了共享工作量证明算力生成共生区块链的设备,所述设备对应的方法是前述实施例中的方法,并且其解决问题的原理与该方法相似,此处不再赘述。
图9示出了本申请实施例提供的一种能够实现共享工作量证明算力生成共生区块链的设备900,该设备包括了包括数据收发模块910和数据处理模块920,可以作为本方案中的母链矿池和共生链节点。其具体实现可以是用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备,或者也可以是运行于上述设备的应用程序。所述用户设备包括但不限于计算机等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(Cloud Computing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。
该设备900作为母链矿池时,数据收发模块910用于从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息和所述共生区块链的身份标识,向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生链节点创建的共生区块链的最新区块中包括:所述工作量证明数据和所述可验数据。
数据处理模块920用于根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据,以及根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
进一步地,所述数据处理模块920可以根据所述摘要信息,以默克尔树的方式,生成所有共生区块链的根数据摘要,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置。
所述共生区块链的身份标识采用数组[N1,N2,…Ni]的数据结构表示,i为大于1的整数;
在确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置时,所述默克尔树的元素节点对应于所述共生区块链身份标识的数组元素,且符合以下规则:
每条共生区块链的身份标识中Nk对应的元素节点作为该条共生区块链的身份标识中Nk-1对应的元素节点的子节点;
当任意两条共生区块链的身份标识中的Nk不同时,形成以Nk-1对应的元素节点作为父节点的分叉,Nk对应的元素节点为该分叉中的两个子节点;
当多条共生区块链的身份标识中的Nk相同时,共用相同Nk对应的元素节点。
所述设备900作为共生链节点时,数据收发模块910用于向母链矿池提供需要写入共生区块链的最新区块中的数据内容的摘要信息,以使所述母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,向所述母链矿池提供所述共生区块链的身份标识,以使所述母链矿池根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关;以及从所述母链矿池获取可用于创建所述共生区块链最新区块的工作量证明数据、以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据;
数据处理模块920用于创建所述共生区块链的最新区块,其中,所述最新区块中包括:所述工作量证明数据和所述可验数据。
综上所述,本申请实施例的方案中母链矿池还会从获取到所述共生区块链的身份标识,并根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置。由于每条共生区块链的的最新区块的逻辑位置可以唯一确定,因此母链矿池写回到一个共生区块链中的可验数据可以唯一确定,避免了母链矿池恶意多挂的问题。
此外,采用了数组形式的身份标识,对应于默克尔树的叶节点的逻辑位置,通过上述方式可以唯一确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置,同时由于身份标识采用了数组形式,可以方便以默克尔树的方式逐层生成根数据摘要,提高了根数据摘要的计算效率,并且不易出现身份标识碰撞的情况。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个如图10所示的设备,该设备包括存储有机器可读指令的一个或多个机器可读介质1010和用于执行机器可读指令的处理器1020,其中,当该机器可读指令被该处理器执行时,使得所述设备可以作为母链矿池或者共生链节点来执行基于前述根据本申请的多个实施例的方法和/或技术方案。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
Claims (10)
1.一种共享工作量证明算力生成共生区块链的方法,该方法包括:
母链矿池从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息,根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据;
母链矿池向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生区块链的最新区块中包括:所述工作量证明数据和所述可验数据;其特征在于,所述方法还包括:
母链矿池从共生链节点获取所述共生区块链的身份标识,并根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
2.根据权利要求1所述的方法,其中,母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,包括:
母链矿池根据所述摘要信息,以默克尔树的方式,生成所有共生区块链的根数据摘要,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置。
3.根据权利要求2所述的方法,其中,所述共生区块链的身份标识采用数组[N1,N2,…Ni]的数据结构表示,i为大于1的整数;
在确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置时,所述默克尔树的元素节点对应于所述共生区块链身份标识的数组元素,且符合以下规则:
每条共生区块链的身份标识中Nk对应的元素节点作为该条共生区块链的身份标识中Nk-1对应的元素节点的子节点;
当任意两条共生区块链的身份标识中的Nk不同时,形成以Nk-1对应的元素节点作为父节点的分叉,Nk对应的元素节点为该分叉中的两个子节点;
当多条共生区块链的身份标识中的Nk相同时,共用相同Nk对应的元素节点。
4.一种共享工作量证明算力生成共生区块链的方法,该方法包括:
共生链节点向母链矿池提供需要写入共生区块链的最新区块中的数据内容的摘要信息,以使所述母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算;
共生链节点从所述母链矿池获取可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,并创建所述共生区块链的最新区块,其中,所述最新区块中包括:所述工作量证明数据和所述可验数据;其特征在于,所述方法还包括:
共生链节点向所述母链矿池提供所述共生区块链的身份标识,以使所述母链矿池根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
5.一种用于共享工作量证明算力生成共生区块链的母链矿池,其特征在于,该母链矿池包括:
数据收发模块,用于从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息和所述共生区块链的身份标识,向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生链节点创建的共生区块链的最新区块中包括:所述工作量证明数据和所述可验数据;
数据处理模块,用于根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据,以及根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
6.根据权利要求5所述的母链矿池,其中,所述数据处理模块,用于根据所述摘要信息,以默克尔树的方式,生成所有共生区块链的根数据摘要,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置。
7.根据权利要求6所述的母链矿池,其中,所述共生区块链的身份标识采用数组[N1,N2,…Ni]的数据结构表示,i为大于1的整数;
在确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置时,所述默克尔树的元素节点对应于所述共生区块链身份标识的数组元素,且符合以下规则:
每条共生区块链的身份标识中Nk对应的元素节点作为该条共生区块链的身份标识中Nk-1对应的元素节点的子节点;
当任意两条共生区块链的身份标识中的Nk不同时,形成以Nk-1对应的元素节点作为父节点的分叉,Nk对应的元素节点为该分叉中的两个子节点;
当多条共生区块链的身份标识中的Nk相同时,共用相同Nk对应的元素节点。
8.一种用于共享工作量证明算力生成共生区块链的共生链节点,该共生链节点包括:
数据收发模块,用于向母链矿池提供需要写入共生区块链的最新区块中的数据内容的摘要信息,以使所述母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,向所述母链矿池提供所述共生区块链的身份标识,以使所述母链矿池根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,以及从所述母链矿池获取可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据;
数据处理模块,用于创建所述共生区块链的最新区块,其中,所述最新区块中包括:所述工作量证明数据和所述可验数据,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。
9.一种共享工作量证明算力生成共生区块链的母链矿池,其特征在于,该母链矿池包括:
处理器;以及
存储有机器可读指令的一个或多个机器可读介质,当所述处理器执行所述机器可读指令时,使得所述设备执行如权利要求1至3中任一项所述的方法。
10.一种共享工作量证明算力生成共生区块链的共生链节点,其特征在于,该共生链节点包括:
处理器;以及
存储有机器可读指令的一个或多个机器可读介质,当所述处理器执行所述机器可读指令时,使得所述设备执行如权利要求4所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810124429.XA CN110119947B (zh) | 2018-02-07 | 2018-02-07 | 共享工作量证明算力生成共生区块链的方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810124429.XA CN110119947B (zh) | 2018-02-07 | 2018-02-07 | 共享工作量证明算力生成共生区块链的方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110119947A CN110119947A (zh) | 2019-08-13 |
CN110119947B true CN110119947B (zh) | 2021-08-10 |
Family
ID=67519678
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810124429.XA Active CN110119947B (zh) | 2018-02-07 | 2018-02-07 | 共享工作量证明算力生成共生区块链的方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110119947B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI706346B (zh) * | 2019-10-31 | 2020-10-01 | 鴻海精密工業股份有限公司 | 限制礦機算力的方法、礦機、儲存介質 |
CN111339203B (zh) * | 2020-02-28 | 2023-07-14 | 北京金和网络股份有限公司 | 区块链数据采集方法、装置及*** |
CN113206851B (zh) * | 2021-05-06 | 2022-04-05 | 杭州复杂美科技有限公司 | 平行链共识方法、计算机设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107038639A (zh) * | 2017-03-07 | 2017-08-11 | 杭州公链网络技术有限公司 | 一种兼容多资产类型快速交易的联盟链构建方法 |
CN107657438A (zh) * | 2017-09-18 | 2018-02-02 | 联动优势科技有限公司 | 一种区块链生成方法、数据验证方法、节点及*** |
CN107807951A (zh) * | 2017-09-18 | 2018-03-16 | 联动优势科技有限公司 | 一种区块链生成方法、数据验证方法、节点及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101780635B1 (ko) * | 2016-04-28 | 2017-09-21 | 주식회사 코인플러그 | 인증 정보의 생성, 등록, 파기 방법 및 인증 지원 서버 |
-
2018
- 2018-02-07 CN CN201810124429.XA patent/CN110119947B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107038639A (zh) * | 2017-03-07 | 2017-08-11 | 杭州公链网络技术有限公司 | 一种兼容多资产类型快速交易的联盟链构建方法 |
CN107657438A (zh) * | 2017-09-18 | 2018-02-02 | 联动优势科技有限公司 | 一种区块链生成方法、数据验证方法、节点及*** |
CN107807951A (zh) * | 2017-09-18 | 2018-03-16 | 联动优势科技有限公司 | 一种区块链生成方法、数据验证方法、节点及*** |
Non-Patent Citations (1)
Title |
---|
"区块链技术:架构及进展";邵奇峰 等;《计算机学报》;20180531;第41卷(第5期);第969-988页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110119947A (zh) | 2019-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106897348B (zh) | 一种数据存储、数据校验、数据溯源方法和设备 | |
CN109034809B (zh) | 区块链的生成方法、装置、区块链节点及存储介质 | |
CN107577427B (zh) | 用于区块链***的数据迁移方法、设备和存储介质 | |
CN110868440B (zh) | 区块链公链 | |
US11803664B2 (en) | Distributed application architectures using blockchain and distributed file systems | |
TWI753346B (zh) | 基於區塊鏈的房屋資訊存證、應用方法和裝置 | |
EP3678346A1 (en) | Blockchain smart contract verification method and apparatus, and storage medium | |
US20210049715A1 (en) | Blockchain-based data procesing method, apparatus, and electronic device | |
US11361054B2 (en) | Blockchain-based infringement detection method, apparatus, and electronic device | |
CN110009338B (zh) | 基于区块链的记账方法及装置、电子设备 | |
US11762839B2 (en) | Search method using data structure for supporting multiple search in blockchain-based IoT environment, and device according to method | |
US20230315891A1 (en) | Transaction data processing method and apparatus, computer device and storage medium | |
CN110119947B (zh) | 共享工作量证明算力生成共生区块链的方法和设备 | |
CN110032598B (zh) | 字段更新方法及装置、电子设备 | |
CN109829076B (zh) | 一种生成区块链的方法及设备 | |
US20210160069A1 (en) | Blockchain system, registration terminal, approval terminal, smart contract registration method, and smart contract registration program | |
CN109934712B (zh) | 应用于分布式***的对账方法、对账装置和电子设备 | |
TW202105197A (zh) | 區塊鏈資料的分次獲取方法和裝置 | |
US11816069B2 (en) | Data deduplication in blockchain platforms | |
CN109242676B (zh) | 区块发布方法及装置、电子设备 | |
CN111782551A (zh) | 针对区块链项目的测试方法、装置及计算机设备 | |
CN114529415A (zh) | 基于区块链的交易验证方法及装置、电子设备 | |
CN111260364A (zh) | 一种基于区块链的可扩展快速支付方法及*** | |
CN115495620A (zh) | 基于图结构的数据管理方法及相关设备 | |
CN111680004B (zh) | 核对非结构化影像文件迁移准确性的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |