Movatterモバイル変換


[0]ホーム

URL:


CN110866751B - Maintenance method of blockchain parachain and blockchain parachain system - Google Patents

Maintenance method of blockchain parachain and blockchain parachain system
Download PDF

Info

Publication number
CN110866751B
CN110866751BCN201910145999.1ACN201910145999ACN110866751BCN 110866751 BCN110866751 BCN 110866751BCN 201910145999 ACN201910145999 ACN 201910145999ACN 110866751 BCN110866751 BCN 110866751B
Authority
CN
China
Prior art keywords
block
chain
parallel
access
identifier
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
Application number
CN201910145999.1A
Other languages
Chinese (zh)
Other versions
CN110866751A (en
Inventor
白杰
吴先锋
李冬云
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangsu Digital Property Rights Trading Co ltd
Nanjing Aowei Holdings Co ltd
Original Assignee
Aowei Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Aowei Co ltdfiledCriticalAowei Co ltd
Priority to JP2021516946ApriorityCriticalpatent/JP2021527373A/en
Priority to PCT/CN2019/101059prioritypatent/WO2020042937A1/en
Priority to FI20206356Aprioritypatent/FI20206356A1/en
Publication of CN110866751ApublicationCriticalpatent/CN110866751A/en
Application grantedgrantedCritical
Publication of CN110866751BpublicationCriticalpatent/CN110866751B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The application provides a maintenance method of a block chain parallel chain and a block chain parallel chain system, wherein the method comprises the following steps: determining a block to be synchronized in an access chain block chain; generating a parallel chain block which accords with a public chain standard form, wherein the parallel chain block comprises block data of a block to be synchronized; and adding the parallel chain blocks into the parallel chain block chain so that the public chain can read the block data of the block to be synchronized. In the present application, the parallel link generates a parallel link block that conforms to the common link specification format, and includes block data of a block to be synchronized in the access link block chain in the parallel link block. Because the parallel chain node is a public chain node, the parallel chain is a child chain of the public chain. The sub-chain is part of the public chain, and is consistent with the public chain on the node and the network system, so that the blockchain in the sub-chain can be directly accessed by the public chain. Therefore, when performing cross-link transaction, the public link can read the block data of the access link from the parallel link according to the way of reading the sub-link block data, so as to realize cross-link transaction.

Description

Translated fromChinese
区块链平行链的维护方法及区块链平行链系统Maintenance method of blockchain parachain and blockchain parachain system

本申请要求在2018年8月28日提交中国专利局、申请号为201810986825.3、发明名称为“区块链标准应用模型及其应用方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application filed on August 28, 2018 with the application number 201810986825.3 and the invention titled "Blockchain Standard Application Model and Its Application Method", the entire contents of which are incorporated by reference in in this application.

技术领域technical field

本申请涉及区块链技术领域,特别涉及一种区块链平行链的维护方法及区块链平行链系统。The present application relates to the field of blockchain technology, and in particular, to a method for maintaining a blockchain parallel chain and a blockchain parallel chain system.

背景技术Background technique

区块链提供了一种去除中心化的系统思想,这种思想最根本的原理是通过公众共识的方式,创建一个相对客观的抗抵赖数字环境。区块链技术可以使网络信息一旦发布即不可改变,例如,区块链网络中发生一笔交易,区块链网络中的节点会在生成的区块中记录该交易,再将该区块添加至区块链中,并全网广播,形成不可更改的区块链。因此,区块链本质上是一个分布式的公共账本,这个公共账本由多个数据区块组成,并由各个节点共同维护。维护同一区块链的节点组成一个物理链,例如公链、私链、联盟链等等,这些节点共同组成了承载区块链的点对点网络。The blockchain provides a system idea of decentralization. The most fundamental principle of this idea is to create a relatively objective and non-repudiation digital environment through public consensus. Blockchain technology can make network information unchangeable once it is published. For example, if a transaction occurs in the blockchain network, the nodes in the blockchain network will record the transaction in the generated block, and then add the block to the block. into the blockchain and broadcast on the entire network to form an immutable blockchain. Therefore, the blockchain is essentially a distributed public ledger, which consists of multiple data blocks and is jointly maintained by various nodes. Nodes that maintain the same blockchain form a physical chain, such as public chain, private chain, alliance chain, etc. These nodes together form a peer-to-peer network that carries the blockchain.

区块链交易一般发生在同一个区块链网络范围内的两个节点之间。但随着区块链技术的应用,有时交易需要跨越两个或两个以上的区块链网络,形成跨链交易。为了实现跨链交易,不同的区块链网络可以通过接入同一个公链,来实现彼此之间的跨链交易。例如,区块链网络N1和区块链网络N2都接入了公链N3。区块链网络N1中的节点A,向区块链网络N2中的节点B发起的交易时,公链N3居中调控,负责两个区块链网络之间信息的传递,完成跨链交易。但是无论是不同接入链之间的跨链交易,还是公链与接入链之间的跨链交易,公链都需要获取接入链区块链中记录有具体交易的区块数据,才能实现跨链交易。Blockchain transactions generally take place between two nodes within the same blockchain network. However, with the application of blockchain technology, sometimes transactions need to span two or more blockchain networks to form cross-chain transactions. In order to realize cross-chain transactions, different blockchain networks can realize cross-chain transactions with each other by accessing the same public chain. For example, both the blockchain network N1 and the blockchain network N2 are connected to the public chain N3. When the node A in the blockchain network N1 initiates a transaction to the node B in the blockchain network N2, the public chain N3 is centrally regulated, responsible for the transfer of information between the two blockchain networks, and completes the cross-chain transaction. However, whether it is a cross-chain transaction between different access chains or a cross-chain transaction between the public chain and the access chain, the public chain needs to obtain the block data of the specific transaction recorded in the access chain block chain before it can Realize cross-chain transactions.

其中,在通过平行链接入公链的接入方式中,平行链作为接入链和公链的共有节点组成的区块链网络,同时存储有接入链的区块链和公链的区块链。但不同区块链网络之间存在的差异,例如共识机制的不同、通信机制不同等等,导致公链无法获取接入链区块链中的区块数据。因此,不同区块链网络之间的跨链交易无法实现。Among them, in the access method of connecting to the public chain through a parallel link, the parallel chain acts as a blockchain network composed of common nodes of the access chain and the public chain, and stores the blockchain of the access chain and the block of the public chain at the same time. chain. However, the differences between different blockchain networks, such as different consensus mechanisms, different communication mechanisms, etc., make it impossible for the public chain to obtain the block data in the access chain blockchain. Therefore, cross-chain transactions between different blockchain networks cannot be realized.

发明内容SUMMARY OF THE INVENTION

本申请提供一种区块链平行链的维护方法及区块链平行链系统,可用于解决在现有技术中公链无法获取接入链区块链中的区块数据,导致不同区块链网络之间的跨链交易无法实现的问题。This application provides a method for maintaining a blockchain parallel chain and a blockchain parallel chain system, which can be used to solve the problem that in the prior art, the public chain cannot obtain the block data in the access chain blockchain, resulting in different blockchain networks. The problem that the cross-chain transaction between them cannot be realized.

第一方面,本申请提供一种区块链平行链的维护方法,所述方法包括:In a first aspect, the present application provides a method for maintaining a blockchain parallel chain, the method comprising:

确定接入链区块链中的待同步区块;Determine the block to be synchronized in the access chain blockchain;

生成符合公链规范形式的平行链区块,平行链区块包括所述待同步区块的区块数据;generating a parachain block that conforms to the standard form of the public chain, and the parachain block includes the block data of the block to be synchronized;

将所述平行链区块添加至平行链区块链中,以供公链从所述平行链区块链中读取所述待同步区块的区块数据。The parachain block is added to the parachain blockchain, so that the public chain can read the block data of the block to be synchronized from the parachain blockchain.

可选地,所述生成符合公链规范形式的平行链区块,包括:Optionally, the generating of the parachain block in the form of a public chain specification includes:

生成索引标识和接入链区块标识,索引标识用于指示待同步区块中的区块数据,接入链区块标识用于指示接入链区块链中的待同步区块;Generate an index identifier and an access chain block identifier, where the index identifier is used to indicate block data in the block to be synchronized, and the access chain block identifier is used to indicate the block to be synchronized in the access chain blockchain;

生成符合公链规范形式的区块头,区块头包括所述索引标识、所述接入链区块标识和平行链区块标识,平行链区块标识用于指示平行链区块链中的平行链区块;Generate a block header that conforms to the public chain specification. The block header includes the index identifier, the access chain block identifier, and the parachain block identifier. The parachain block identifier is used to indicate the parachain in the parachain blockchain. block;

将所述待同步区块的区块数据复制到所述区块头之后的位置,生成所述平行链区块。Copy the block data of the block to be synchronized to a position after the block header to generate the parachain block.

可选地,所述生成符合公链规范形式的平行链区块,包括:Optionally, the generating of the parachain block in the form of a public chain specification includes:

生成索引标识和接入链区块标识,索引标识用于指示待同步区块的区块数据,所述接入链区块标识用于指示接入链区块链中的待同步区块;generating an index identifier and an access chain block identifier, where the index identifier is used to indicate block data of the block to be synchronized, and the access chain block identifier is used to indicate the block to be synchronized in the access chain blockchain;

生成符合公链规范形式的区块头,区块头包括平行链区块标识,平行链区块标识用于指示平行链区块链中的平行链区块;Generate a block header that conforms to the standard form of the public chain, the block header includes the parachain block identifier, and the parachain block identifier is used to indicate the parachain block in the parachain blockchain;

将接入链区块标识添加到所述区块头之后的位置;adding the access chain block identifier to the position after the block header;

按照所述区块数据的类型,将索引标识添加到所述接入链区块标识之后的位置,所述区块数据的类型包括交易信息、状态信息、收据信息和数据信息;According to the type of the block data, the index identification is added to the position after the block identification of the access chain, and the type of the block data includes transaction information, status information, receipt information and data information;

将所述区块数据转化为符合公链规范形式的数据,并添加至索引标识之后的位置,生成所述平行链区块。The block data is converted into data conforming to the standard form of the public chain, and added to the position after the index identification to generate the parachain block.

可选地,所述生成符合公链规范形式的平行链区块之后,还包括:Optionally, after generating the parachain block conforming to the standard form of the public chain, the method further includes:

向公链发送所述区块数据对应的摘要信息,以使得公链根据所述摘要信息,从平行链区块链中读取所述待同步区块的区块数据,摘要信息包括所述区块数据对应的接入链区块标识、平行链区块标识和索引标识。Send the summary information corresponding to the block data to the public chain, so that the public chain can read the block data of the block to be synchronized from the parallel chain block chain according to the summary information, and the summary information includes the block data of the block to be synchronized. The block identifier of the access chain, the block identifier of the parachain, and the index identifier corresponding to the block data.

可选地,所述确定接入链区块链中的待同步区块,包括:Optionally, the determining the block to be synchronized in the access chain blockchain includes:

确定接入链区块链中当前的区块数量为m;Determine the current number of blocks in the access chain blockchain as m;

确定接入链区块链中前m-n个区块为共识区块,所述n为预先设定的数值,所述共识区块为接入链区块链中已经得到接入链节点共识的区块,n为大于0的正整数;It is determined that the first m-n blocks in the access chain blockchain are consensus blocks, the n is a preset value, and the consensus block is the area in the access chain blockchain that has obtained the consensus of the access chain nodes. block, n is a positive integer greater than 0;

根据所述平行链区块链中的接入链区块标识,确定所述共识区块中区块数据未被同步的区块为待同步区块。According to the block identifier of the access chain in the parachain block chain, it is determined that the block in the consensus block whose block data has not been synchronized is the block to be synchronized.

可选地,所述待同步区块的数量为k,k为大于或等于2的正整数;Optionally, the number of blocks to be synchronized is k, and k is a positive integer greater than or equal to 2;

所述生成符合公链规范形式的平行链区块,包括:The generation of parachain blocks in the form of public chain specifications includes:

每隔预设时长,生成一个符合公链规范形式的平行链区块,所述预设时长为接入链生成区块所需时长的k倍的时长。A parachain block that conforms to the standard form of the public chain is generated at every preset time length, and the preset time length is k times the time length required for the access chain to generate a block.

可选地,所述方法还包括:Optionally, the method further includes:

周期性地从平行链的节点中选取平行链维护者节点,平行链维护者节点用于生成平行链区块。The parachain maintainer node is periodically selected from the parachain nodes, and the parachain maintainer node is used to generate the parachain block.

第二方面,本申请提供一种区块链平行链系统,所述平行链系统由公链和接入链的共有节点组成,所述平行链包括周期性地从所述平行链的节点中选取的平行链维护者节点;In a second aspect, the present application provides a blockchain parachain system, the parachain system is composed of a common node of a public chain and an access chain, and the parachain includes periodically selecting nodes from the parachain The parachain maintainer node of ;

所述平行链维护者节点,用于:确定接入链区块链中的待同步区块;生成符合公链规范形式的平行链区块,平行链区块包括所述待同步区块的区块数据;将所述平行链区块添加至平行链区块链中,以供公链从所述平行链区块链中读取所述待同步区块的区块数据。The parachain maintainer node is used to: determine the block to be synchronized in the access chain block chain; generate a parachain block that conforms to the standard form of the public chain, and the parachain block includes the area of the block to be synchronized block data; adding the parachain block to the parachain blockchain, so that the public chain can read the block data of the block to be synchronized from the parachain blockchain.

在本申请中,平行链中的维护者节点生成符合公链规范形式的平行链区块,并将接入链区块链中待同步区块的区块数据包含在平行链区块中。因为平行链节点本身就是公链节点,所以平行链是公链的子链。子链作为公链中的一部分,在节点和网络体系上与公链是一致的,所以子链中的区块链能够被公链直接访问。因此,在进行与接入链相关的跨链交易时,公链可以按照读取子链区块数据的方式,从平行链区块中读取接入链的区块数据,从而能够实现跨链交易。In this application, the maintainer node in the parachain generates a parachain block that conforms to the standard form of the public chain, and includes the block data of the block to be synchronized in the access chain blockchain in the parachain block. Because parachain nodes are themselves public chain nodes, parachains are sub-chains of public chains. As a part of the public chain, the sub-chain is consistent with the public chain in terms of nodes and network systems, so the blockchain in the sub-chain can be directly accessed by the public chain. Therefore, when performing cross-chain transactions related to the access chain, the public chain can read the block data of the access chain from the parallel chain block in the same way as reading the block data of the sub-chain, so that the cross-chain can be realized. trade.

附图说明Description of drawings

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to illustrate the technical solutions in the embodiments of the present application more clearly, the following briefly introduces the drawings that are used in the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can also be obtained from these drawings without creative effort.

图1是根据一示例性实施例示出的一种公链、平行链以及接入链之间网络架构的示意图;FIG. 1 is a schematic diagram of a network architecture among a public chain, a parallel chain, and an access chain according to an exemplary embodiment;

图2是根据一示例性实施例示出的一种区块链平行链的维护方法的流程示意图;2 is a schematic flowchart of a method for maintaining a blockchain parachain according to an exemplary embodiment;

图3是根据一示例性实施例示出的生成平行链区块的示意图;FIG. 3 is a schematic diagram of generating a parachain block according to an exemplary embodiment;

图4是根据另一示例性实施例示出的生成平行链区块的示意图;FIG. 4 is a schematic diagram of generating a parachain block according to another exemplary embodiment;

图5是根据一示例性实施例示出的获取接入链区块链中的待同步区块的方法流程图。Fig. 5 is a flow chart of a method for obtaining a block to be synchronized in a blockchain of an access chain according to an exemplary embodiment.

具体实施方式Detailed ways

下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。它们仅是与权利要求书中所详述的、本申请的一些方面相一致方法的示例。Embodiments will be described in detail below, examples of which are illustrated in the accompanying drawings. Where the following description refers to the drawings, the same numerals in different drawings refer to the same or similar elements unless otherwise indicated. The implementations described in the illustrative examples below are not intended to represent all implementations consistent with this application. They are merely examples of ways to be consistent with some aspects of this application as recited in the claims.

在本申请提供的技术方案中,区块链网络是指维护区块链的节点所形成的点对点的网络。该区块链网络能够对所维护的区块链进行分布式存储、公共共识、数字加密、交易记账以及验证等操作。一个区块包括多个区块数据,而多个区块形成一条区块链。区块链或区块链区块中的区块数据是在区块链网络中发生交易时,维护该区块链的节点根据交易本身以及产生的结果所记录的数据。其中,区块又称为数据区块,例如平行链数据区块、公链数据区块等等。区块数据包括多种类型,用于指示交易具体的内容、结果和状态等等,如交易信息、状态信息、收据信息和数据信息。交易信息用于指示交易的具体内容。例如用户甲向用户乙转账了300人民币,则区块链的节点会生成一条交易信息。该交易信息记录了甲向乙转账300人民币这一交易内容。状态信息用于指示交易的状态。例如用户甲向用户乙转账300人民币。在甲向乙转账300人民币的过程中,为了表示转账正在进行,区块链的节点生成一条状态信息,用于记录该转账交易正在进行中。收据信息用于指示交易的结果。例如用户甲向用户乙转账了300人民币,则用户甲的账户减少了300人民币。相应地,区块链的节点会生成一条收据信息,用于记录用户甲的账户转出300人民币后的账户余额。数据信息用于指示区块链网络所存储的数据。区块链网络具备分布式存储的功能。维护区块链的节点能够对用户所要存储的数据进行分布式存储。存储数据时,区块链的节点会生成数据信息,用于记录存储的数据。需要说明的是,上述对交易信息、状态信息、收据信息和数据信息的解释仅是对区块数据类型的示例性和解释性说明,并不用于限定本申请。除上述四种类型外,区块数据还包括其它类型的信息。本申请对此不一一列举。In the technical solutions provided in this application, the blockchain network refers to a peer-to-peer network formed by nodes maintaining the blockchain. The blockchain network can perform operations such as distributed storage, public consensus, digital encryption, transaction accounting and verification for the maintained blockchain. A block includes multiple block data, and multiple blocks form a blockchain. The block data in the blockchain or blockchain block is the data recorded by the nodes maintaining the blockchain according to the transaction itself and the result when a transaction occurs in the blockchain network. Among them, blocks are also called data blocks, such as parallel chain data blocks, public chain data blocks, and so on. The block data includes various types, which are used to indicate the specific content, result and status of the transaction, etc., such as transaction information, status information, receipt information and data information. The transaction information is used to indicate the specific content of the transaction. For example, if user A transfers 300 RMB to user B, the node of the blockchain will generate a transaction message. The transaction information records the transaction content of A transfer 300 RMB to B. Status information is used to indicate the status of the transaction. For example, user A transfers 300 RMB to user B. In the process of transferring 300 RMB from A to B, in order to indicate that the transfer is in progress, the node of the blockchain generates a status message to record that the transfer transaction is in progress. Receipt information is used to indicate the outcome of the transaction. For example, if User A transfers 300 RMB to User B, then User A's account is reduced by 300 RMB. Correspondingly, the node of the blockchain will generate a receipt information to record the account balance of user A's account after transferring 300 RMB. Data information is used to indicate the data stored by the blockchain network. The blockchain network has the function of distributed storage. The nodes that maintain the blockchain can store the data that users want to store in a distributed manner. When storing data, the nodes of the blockchain generate data information to record the stored data. It should be noted that the above explanations of transaction information, status information, receipt information and data information are only exemplary and explanatory descriptions of block data types, and are not intended to limit the present application. In addition to the above four types, block data also includes other types of information. This application does not list them all.

区块链网络中的各个节点可以是物理节点,如终端、服务器,也可以是虚拟节点。同一区块链网络中的节点基于同一共识机制,共同沟通维护区块链网络的运行。Each node in the blockchain network can be a physical node, such as a terminal, a server, or a virtual node. Nodes in the same blockchain network communicate and maintain the operation of the blockchain network based on the same consensus mechanism.

在本申请中所提及的公链、接入链和平行链,均是指符合区块链技术的不同区块链网络。本申请提供的技术方案中,公链作为基础网络平台,由多个公链节点组成,可以接受多个区块链网络的接入。接入公链的区块链网络称为接入链,如现有的区块链网络比特币、以太坊等,或者,某些行业开发的行业链和联盟链,甚至是为了达到某种服务需求而搭建的私有链。这些现有区块链、行业链、联盟链以及私有链,一般不能直接与公链连接。因此,本申请中可通过平行链来连接公链与接入链。The public chain, access chain and parallel chain mentioned in this application all refer to different blockchain networks that conform to the blockchain technology. In the technical solution provided in this application, the public chain, as a basic network platform, is composed of multiple public chain nodes, and can accept access to multiple blockchain networks. The blockchain network connected to the public chain is called the access chain, such as the existing blockchain network Bitcoin, Ethereum, etc., or the industry chain and alliance chain developed by some industries, or even to achieve a certain service A private chain built on demand. These existing blockchains, industry chains, alliance chains and private chains generally cannot be directly connected to the public chain. Therefore, in this application, the public chain and the access chain can be connected by parallel chains.

在本申请中,平行链由公链和接入链的共有节点组成。因为平行链的节点是公链和接入链的共有节点,所以平行链同时具有公链和接入链的功能,并存储有双方的区块链。示例性地,如图1所示,其示出了公链、接入链以及平行链之间的网络架构的示意图。平行链节点101作为公链11和接入链12的共有节点,既能够与公链节点111连接通信,又能够与接入链节点121连接通信。In this application, the parachain consists of the common nodes of the public chain and the access chain. Because the nodes of the parachain are the common nodes of the public chain and the access chain, the parachain has the functions of the public chain and the access chain at the same time, and stores the blockchains of both parties. Exemplarily, as shown in FIG. 1 , it shows a schematic diagram of the network architecture among the public chain, the access chain and the parallel chain. As a common node of thepublic chain 11 and theaccess chain 12, theparachain node 101 can not only connect and communicate with thepublic chain node 111, but also connect and communicate with theaccess chain node 121.

在本申请中,公链所涉及的跨链交易可以包括:接入链与公链之间发生的交易,例如查询交易、接入交易和同步交易等。对于这种跨链交易,因为公链直接与接入链进行交易,所以公链需要获取接入链区块链中的区块数据。公链所涉及的跨链交易还可以包括由公链负责中继或转发的交易。在这种跨链交易中,一个接入链作为交易的发起方,另一个接入链作为交易的目标方。示例性地,接入链A要支付自身的证通a,来兑换另一个接入链B的证通b。对于该跨链交易,接入链A不能直接与接入链B之间进行交易,需要通过公链C传递与交易相关的信息和数据。为了保证跨链交易能够顺利完成,公链C需要确定接入链A和接入链B能否完成各自在跨链交易中需要完成的交易内容,如接入链A能否支付交易所需的证通a。因此,公链需要获取交易双方的区块链中的区块数据。由此可知,无论是不同接入链之间的跨链交易,还是公链与接入链之间的跨链交易,公链都需要获取接入链区块链中记录的区块数据,才能完成跨链交易。In this application, the cross-chain transactions involved in the public chain may include transactions between the access chain and the public chain, such as query transactions, access transactions, and synchronization transactions. For this kind of cross-chain transaction, because the public chain directly trades with the access chain, the public chain needs to obtain the block data in the blockchain of the access chain. The cross-chain transactions involved in the public chain can also include transactions that are relayed or forwarded by the public chain. In this cross-chain transaction, one access chain is the initiator of the transaction, and the other access chain is the target of the transaction. Exemplarily, access chain A wants to pay its own token a to exchange for another access chain B's token b. For this cross-chain transaction, access chain A cannot directly conduct transactions with access chain B, and it is necessary to transmit transaction-related information and data through public chain C. In order to ensure that the cross-chain transaction can be successfully completed, the public chain C needs to determine whether the access chain A and the access chain B can complete the transaction content that they need to complete in the cross-chain transaction, such as whether the access chain A can pay for the transaction. Pass a. Therefore, the public chain needs to obtain the block data in the blockchains of both parties to the transaction. It can be seen from this that whether it is a cross-chain transaction between different access chains or a cross-chain transaction between the public chain and the access chain, the public chain needs to obtain the block data recorded in the access chain blockchain to be able to Complete cross-chain transactions.

由以上内容可知,为了完成跨链交易,公链需要获取跨链交易中接入链区块链中记录的区块数据。但是,公链和接入链是两种不同的区块链网络,由于两者之间存在不同共识机制、不同通信机制等等差异,即使平行链存储有两者的区块链,公链也无法直接从平行链中获取接入链区块链中的区块数据。因此,本申请提供一种区块链平行链的维护方法,通过对平行链的维护,使得公链能够从平行链中获取接入链区块链中的区块数据。It can be seen from the above that in order to complete the cross-chain transaction, the public chain needs to obtain the block data recorded in the block chain of the access chain in the cross-chain transaction. However, the public chain and the access chain are two different blockchain networks. Due to the differences between the two, such as different consensus mechanisms, different communication mechanisms, etc., even if the parallel chain stores the two blockchains, the public chain will not The block data in the access chain blockchain cannot be obtained directly from the parachain. Therefore, the present application provides a maintenance method for a blockchain parachain, through the maintenance of the parachain, the public chain can obtain the block data in the access chain blockchain from the parachain.

参见图2,其示例性地示出了本申请一种区块链平行链的维护方法的流程示意图。该方法包括以下步骤。Referring to FIG. 2 , it exemplarily shows a schematic flowchart of a method for maintaining a blockchain parachain in the present application. The method includes the following steps.

步骤S20,确定接入链区块链中的待同步区块。Step S20, determining the block to be synchronized in the access chain blockchain.

在本申请中,是通过对平行链的维护,即对平行链区块链的维护,使得公链能够从平行链区块链中获取接入链区块链中的区块数据。因此,平行链需要先确定负责维护平行链的平行链维护者节点。平行链维护者节点用于维护平行链相关的事务,例如生成区块、记录跨链交易等等。在本申请实施例中,有两种方式在平行链的节点中确定平行链维护者节点。In this application, the maintenance of the parachain, that is, the maintenance of the parachain blockchain, enables the public chain to obtain the block data in the access chain blockchain from the parachain blockchain. Therefore, the parachain needs to first determine the parachain maintainer node responsible for maintaining the parachain. Parachain maintainer nodes are used to maintain parachain related transactions, such as generating blocks, recording cross-chain transactions, etc. In the embodiment of the present application, there are two ways to determine the parachain maintainer node among the nodes of the parachain.

在一种可能的实施方式中,平行链的节点均为平行链维护者节点。平行链将所有节点都设置为平行链维护者节点,能够确保平行链的节点都能够参与到平行链的维护中,使得每一个平行链的节点都有获取收益的权利。In a possible implementation, the nodes of the parachain are all parachain maintainer nodes. The parachain sets all nodes as parachain maintainer nodes, which ensures that all parachain nodes can participate in the maintenance of the parachain, so that each parachain node has the right to obtain benefits.

在另一种可能的实施方式中,周期性地从平行链的节点中选取平行链维护者节点。选取出的平行链维护者节点在下一周期中维护平行链。当前周期的平行链维护者节点选取下一周期的平行链维护者节点,并且当前周期的平行链维护者节点不再担任下一周期的平行链维护者节点。因此,充当维护者的节点处于动态变化中,并不是由固定的节点充当平行链维护者节点,降低了平行链被攻破的可能性,能够提高平行链的安全性。此外,选取平行链中的部分节点为平行维护者节点,避免了平行链维护的全网操作,因此能够提高平行链运行的效率。上述周期的时长大于选取平行链维护者节点所需的时长,以及小于攻破平行链维护者节点所需的时长。通过对周期时长的限制,即确保在周期内能够完成选取,又降低了平行链维护者节点被攻破的可能性。对于选取的方式,当前周期的平行链维护者节点可以随机选取,也可以根据各平行链节点的运算效率进行选取,还可以根据各平行链节点的安全性能进行选取,等等。对于选取的方式,本申请实施例不做具体限定。In another possible implementation, the parachain maintainer node is periodically selected from the parachain nodes. The selected parachain maintainer node maintains the parachain in the next cycle. The parachain maintainer node of the current cycle selects the parachain maintainer node of the next cycle, and the parachain maintainer node of the current cycle no longer serves as the parachain maintainer node of the next cycle. Therefore, the node acting as the maintainer is in dynamic change, and it is not a fixed node acting as the parachain maintainer node, which reduces the possibility of the parachain being breached and can improve the security of the parachain. In addition, some nodes in the parachain are selected as parallel maintainer nodes, which avoids the entire network operation of parachain maintenance, thus improving the efficiency of parachain operation. The duration of the above cycle is greater than the duration required to select the parachain maintainer node, and less than the duration required to break the parachain maintainer node. By limiting the duration of the cycle, it is ensured that the selection can be completed within the cycle, and the possibility of the parachain maintainer node being breached is reduced. As for the selection method, the parachain maintainer node of the current cycle can be randomly selected, or it can be selected according to the operation efficiency of each parachain node, and it can also be selected according to the security performance of each parachain node, and so on. The selected manner is not specifically limited in the embodiments of the present application.

在选取出平行链维护者节点后,由当前周期的平行链维护者节点确定接入链区块链中的待同步区块。为了让公链能够从平行链区块链中获取接入链区块链中的区块数据,平行链需要将接入链区块链中的区块数据同步至自身的平行链区块中,即在平行链维护者节点生成的平行链区块中添加接入链的区块数据。待同步区块是指区块数据尚未同步至平行链区块的接入链区块。After the parachain maintainer node is selected, the block to be synchronized in the access chain blockchain is determined by the parachain maintainer node of the current cycle. In order for the public chain to obtain the block data in the access chain blockchain from the parachain blockchain, the parachain needs to synchronize the block data in the access chain blockchain to its own parachain block. That is, the block data of the access chain is added to the parachain block generated by the parachain maintainer node. The block to be synchronized refers to the access chain block whose block data has not been synchronized to the parachain block.

由于平行链存储有接入链区块链,而且平行链节点本身也是接入链节点,因此平行链维护者节点可以直接获取接入链区块链中的区块和区块数据。在确定待同步区块时,平行链维护者节点从接入链区块链的区块数据中,确定尚未同步到平行链区块链的区块数据,进而将这些区块数据所属的接入链区块作为待同步区块。Since the parachain stores the access chain blockchain, and the parachain node itself is also the access chain node, the parachain maintainer node can directly obtain the blocks and block data in the access chain blockchain. When determining the block to be synchronized, the parachain maintainer node determines the block data that has not been synchronized to the parachain block chain from the block data of the access chain block chain, and then transfers the block data to which the block data belongs. The chain block is used as the block to be synchronized.

步骤S21,生成符合公链规范形式的平行链区块。Step S21, generating a parachain block conforming to the standard form of the public chain.

平行链维护者节点生成符合公链规范形式的平行链区块。在生成平行链区块时,平行链维护者节点将待同步区块中的区块数据添加在所生成的平行链区块中。对于生成平行链区块,本申请实施例提供两种方式。Parachain maintainer nodes generate parachain blocks in the form of public chain specifications. When generating a parachain block, the parachain maintainer node adds the block data in the block to be synchronized to the generated parachain block. For generating a parachain block, the embodiments of the present application provide two ways.

第一种,直接将待同步区块中的区块数据作为平行链区块中的部分内容。具体地,平行链维护者节点首先生成索引标识和接入链区块标识。索引标识用于指示待同步区块中的区块数据。待同步区块中可以包括多个区块数据。对于待同步区块中的各个区块数据,平行链维护者节点都会生成一个索引标识。一个区块数据的索引标识指示了该区块数据。公链或平行链可以根据该索引标识确定对应的区块数据。例如,一个区块数据是一笔交易的交易信息,平行链维护者节点对该交易信息进行哈希运算,得到与该交易信息对应的哈希值。该哈希值即为索引标识。接入链区块标识用于指示接入链区块链中的待同步区块。平行链维护者节点每次生成平行链区块时,可以同步多个待同步区块。对于每一个待同步区块,平行链维护者节点都生成一个对应的接入链区块标识。例如,接入链区块标识可以是待同步区块在接入链区块链中的区块序号,或者,是区块序号和区块哈希值的结合。The first is to directly use the block data in the block to be synchronized as part of the content of the parachain block. Specifically, the parachain maintainer node first generates an index identifier and an access chain block identifier. The index identifier is used to indicate block data in the block to be synchronized. The block to be synchronized may include multiple block data. For each block data in the block to be synchronized, the parachain maintainer node will generate an index identifier. An index identifier of a block data indicates the block data. The public chain or parallel chain can determine the corresponding block data according to the index identification. For example, a block data is the transaction information of a transaction, and the parachain maintainer node performs a hash operation on the transaction information to obtain a hash value corresponding to the transaction information. The hash value is the index identifier. The access chain block identifier is used to indicate the block to be synchronized in the access chain block chain. Each time a parachain maintainer node generates a parachain block, it can synchronize multiple blocks to be synchronized. For each block to be synchronized, the parachain maintainer node generates a corresponding access chain block identifier. For example, the block identifier of the access chain may be the block serial number of the block to be synchronized in the access chain block chain, or a combination of the block serial number and the block hash value.

然后,平行链维护者节点生成符合公链规范形式的区块头。该区块头是平行链维护者节点所要生成的平行链区块的区块头。该区块头中包括待同步区块中各个区块数据的索引标识、各个待同步区块对应的接入链区块标识和平行链区块标识。与接入链区块标识相似,平行链区块标识可以是平行链区块的区块序号,或者,是区块序号和区块哈希值的结合。在生成区块头后,平行链维护者节点将待同步区块中的区块数据直接复制到区块头之后的位置,生成平行链区块。Then, the parachain maintainer node generates a block header that conforms to the canonical form of the public chain. The block header is the block header of the parachain block to be generated by the parachain maintainer node. The block header includes the index identifier of each block data in the block to be synchronized, the access chain block identifier and the parallel chain block identifier corresponding to each block to be synchronized. Similar to the access chain block identifier, the parachain block identifier can be the block serial number of the parachain block, or a combination of the block serial number and the block hash value. After the block header is generated, the parachain maintainer node directly copies the block data in the block to be synchronized to the position after the block header to generate the parachain block.

示例性地,如图3所示,待同步区块为接入链区块链A中的第500个和第501个区块:区块30和区块31。两个待同步区块中各自包括了2个区块数据:T1、T2,以及T3、T4。平行链维护者节点生成平行链区块链B中的第250个区块:区块32。在生成区块32时,平行链维护者节点需要将区块30和区块31的区块数据同步到区块32中。在区块32中,区块头321中包括4个区块数据各自的索引标识。4个索引标识为4个哈希值,分别为:T1-hash、T2-hash、T3-hash和T4-hash。区块头321中还包括区块30对应的接入链区块标识和区块31对应的接入链区块标识。在本示例中,接入链区块标识为区块序号和区块哈希值的结合。因此,两个区块对应的接入链区块标识为:“500+A-Block500-hash”,以及“501+A-Block501-hash”。区块头321中还包括区块32对应的接入链区块标识:“250+B-Block250-hash”。在生成区块头321后,平行链维护者节点直接将区块30和区块31中的区块数据复制到区块头321之后的位置,最终生成平行链区块32。Exemplarily, as shown in FIG. 3 , the blocks to be synchronized are the 500th and 501st blocks in the access chain block chain A:block 30 andblock 31 . Each of the two blocks to be synchronized includes two block data: T1, T2, and T3, T4. The parachain maintainer node generates the 250th block in parachain blockchain B:block 32. When generatingblock 32, the parachain maintainer node needs to synchronize the block data ofblock 30 and block 31 intoblock 32. In theblock 32, theblock header 321 includes the respective index identifiers of the four block data. The 4 indexes are identified as 4 hash values, namely: T1-hash, T2-hash, T3-hash and T4-hash. Theblock header 321 also includes the block identifier of the access chain corresponding to theblock 30 and the block identifier of the access chain corresponding to theblock 31 . In this example, the access chain block identifier is the combination of the block sequence number and the block hash value. Therefore, the access chain block identifiers corresponding to the two blocks are: "500+A-Block500-hash", and "501+A-Block501-hash". Theblock header 321 also includes the block identifier of the access chain corresponding to the block 32: "250+B-Block250-hash". After theblock header 321 is generated, the parachain maintainer node directly copies the block data inblock 30 and block 31 to the position after theblock header 321, and finally generates theparachain block 32.

第二种,平行链维护者节点对待同步区块进行解构重组,生成公链可以直接读取数据的区块。具体地,平行链维护者节点同样地先生成索引标识和接入链区块标识。但是,在生成的区块头时,平行链维护者节点只添加平行链区块标识,而将接入链区块标识添加至区块头之后的位置。此外,对于索引标识,平行链维护者节点按照各个区块数据的类型,将对应的索引标识添加到接入链区块标识之后的位置。例如,在接入链区块标识之后的位置,平行链维护者节点先添加各个交易信息的索引标识;其次,添加各个状态信息的索引标识;再次,添加各个收据信息的索引标识;最终,添加各个数据信息的索引标识。平行链维护者节点在添加完索引标识后,将区块数据转化为符合公链规范形式的数据,并添加到索引标识之后的位置,生成平行链区块。Second, the parachain maintainer node deconstructs and reorganizes the blocks to be synchronized to generate blocks that the public chain can read data directly. Specifically, the parachain maintainer node also generates an index identifier and an access chain block identifier first. However, when generating the block header, the parachain maintainer node only adds the parachain block identifier, and adds the access chain block identifier to the position after the block header. In addition, for the index identification, the parachain maintainer node adds the corresponding index identification to the position after the block identification of the access chain according to the type of each block data. For example, at the position after the block identifier of the access chain, the parachain maintainer node first adds the index identifier of each transaction information; secondly, adds the index identifier of each state information; again, adds the index identifier of each receipt information; finally, adds The index identifier of each data information. After adding the index mark, the parachain maintainer node converts the block data into data in the form of public chain specifications, and adds it to the position after the index mark to generate a parachain block.

示例性地,如图4所示,待同步区块为接入链区块链A中的第500个和第501个区块:区块40和区块41。每个待同步区块中各自包括了4种类型的区块数据,分别是:交易信息E1和E2、状态信息F1和F2、收据信息G1和G2、以及数据信息H1和H2。平行链维护者节点生成平行链区块链B中的第250个区块:区块42。在生成区块42时,平行链维护者节点需要将区块40和区块41的区块数据同步到区块42中。在区块42中依次包括:区块头421、接入链区块标识422:“500+A-Block500-hash”和“501+A-Block501-hash”、交易信息E1和E2的索引标识423:E1-hash和E2-hash,状态信息F1和F2的索引标识424:F1-hash和F2-hash,收据信息G1和G2的索引标识425:G1-hash和G2-hash,数据信息H1和H2的索引标识426:H1-hash和H2-hash,以及转化为符合公链规范形式的8个区块数据:交易信息e1和e2、状态信息f1和f2、收据信息g1和g2、以及数据信息h1和h2。区块头421中包括区块42对应的平行链区块标识:“250+B-Block250-hash”。Exemplarily, as shown in FIG. 4 , the blocks to be synchronized are the 500th and 501st blocks in the access chain block chain A:block 40 andblock 41 . Each block to be synchronized includes four types of block data, namely: transaction information E1 and E2, status information F1 and F2, receipt information G1 and G2, and data information H1 and H2. The parachain maintainer node generates the 250th block in parachain blockchain B:block 42. When generatingblock 42, the parachain maintainer node needs to synchronize the block data ofblock 40 and block 41 intoblock 42. Theblock 42 sequentially includes:block header 421, access chain block identifiers 422: "500+A-Block500-hash" and "501+A-Block501-hash", andindex identifiers 423 of transaction information E1 and E2: E1-hash and E2-hash,index identification 424 of status information F1 and F2: F1-hash and F2-hash,index identification 425 of receipt information G1 and G2: G1-hash and G2-hash, data information H1 and H2 Index ID 426: H1-hash and H2-hash, and 8 blocks of data converted into a form that conforms to the public chain specification: transaction information e1 and e2, status information f1 and f2, receipt information g1 and g2, and data information h1 and h2. Theblock header 421 includes the parachain block identifier corresponding to the block 42: "250+B-Block250-hash".

通过上述两种方式,可以将待同步区块中的区块数据同步至公链能够访问的平行链区块链中。无论是第一种方式还是第二种方式,公链读取区块数据时,都是通过平行链区块标识确定区块数据所在的平行链区块,再通过接入链区块标识验证区块数据在接入链中所属的接入链区块,最终通过索引标识确定并读取区块数据。但是,对于第一种方式生成的平行链区块,在读取时,由于区块数据是直接从接入链区块中复制来的,因此公链需要按照接入链的数据读取规则读取区块数据。对于第二种方式生成的平行链区块,在读取时,由于区块数据已经转化为符合公链规范形式的数据,因此公链可以直接读取区块数据。Through the above two methods, the block data in the block to be synchronized can be synchronized to the parachain blockchain that the public chain can access. Whether it is the first method or the second method, when the public chain reads the block data, the parachain block where the block data is located is determined by the parachain block identifier, and then the access chain block identifier is used to verify the area. The access chain block to which the block data belongs in the access chain is finally determined and read by the index identifier. However, for the parachain block generated by the first method, when reading, since the block data is directly copied from the block of the access chain, the public chain needs to read according to the data reading rules of the access chain. Get block data. For the parachain block generated by the second method, when reading, the block data can be directly read by the public chain because the block data has been converted into data that conforms to the standard form of the public chain.

对于第一种方式,平行链维护者节点能够较快地生成平行链区块,效率较高。但是,公链读取区块数据的速度较慢,降低了跨链交易的效率。对于第二种方式,平行链维护者节点生成平行链区块的效率较低。但是,公链读取区块数据的速度较块,能够提高跨链交易的效率。For the first method, the parachain maintainer node can generate parachain blocks faster, and the efficiency is higher. However, the speed at which the public chain reads block data is slow, which reduces the efficiency of cross-chain transactions. For the second way, the parachain maintainer node is less efficient to generate parachain blocks. However, the public chain reads block data faster than blocks, which can improve the efficiency of cross-chain transactions.

需要说明的是,除了与待同步区块相关的各种标识和区块数据外,平行链区块还可以包括与平行链自身相关的信息和数据。例如,与跨链交易相关的交易信息、部署在平行链上的智能合约等等。It should be noted that, in addition to various identifiers and block data related to the block to be synchronized, the parachain block may also include information and data related to the parachain itself. For example, transaction information related to cross-chain transactions, smart contracts deployed on parachains, etc.

在一种可能的实施方式中,平行链维护者节点一次只生成一个平行链区块。一个平行链区块中可以同步k个待同步区块。k为大于或等于2的正整数。因此,每次生成平行链区块时,平行链维护者节点最多同步2个待同步区块。若k的取值大于2,则每次生成平行链区块时,平行链维护者节点需要同步的区块数据过多,导致生成平行链区块的效率降低。而且,当一个平行链区块包括过多接入链区块的区块数据时,公链在读取某一区块数据时,需要耗费过多的时间在该平行链区块中查找,会影响跨链交易的效率。具体地,平行链维护者节点可以每隔预设时长,生成一个符合公链规范形式的平行链区块。预设时长为接入链生成区块所需时长的k倍。例如,接入链生成区块所需时长为10分钟。那么,若设置平行链区块中包括3个待同步区块的区块数据,则平行链维护者节点每隔30分钟生成一个平行链区块。平行链维护者节点可以通过控制平行链区块的生成频率,来控制每次同步的区块数量。In one possible implementation, the parachain maintainer node generates only one parachain block at a time. A parachain block can synchronize k blocks to be synchronized. k is a positive integer greater than or equal to 2. Therefore, each time a parachain block is generated, the parachain maintainer node synchronizes at most 2 blocks to be synchronized. If the value of k is greater than 2, each time a parachain block is generated, the parachain maintainer node needs to synchronize too much block data, resulting in a decrease in the efficiency of generating parachain blocks. Moreover, when a parachain block includes too many block data of the access chain block, when the public chain reads a certain block data, it needs to spend too much time searching in the parachain block, which will cause Affects the efficiency of cross-chain transactions. Specifically, the parachain maintainer node can generate a parachain block that conforms to the standard form of the public chain every preset time period. The preset duration is k times the duration required for the access chain to generate blocks. For example, it takes 10 minutes for the access chain to generate blocks. Then, if the parachain block is set to include the block data of 3 blocks to be synchronized, the parachain maintainer node will generate a parachain block every 30 minutes. The parachain maintainer node can control the number of blocks synced each time by controlling the frequency of parachain block generation.

步骤S22,将平行链区块添加至平行链区块链中。Step S22, adding the parachain block to the parachain block chain.

生成平行链区块后,平行链维护者节点将该平行链区块添加至平行链区块链,并在平行链中进行同步,以取得其它平行链节点的共识。After the parachain block is generated, the parachain maintainer node adds the parachain block to the parachain blockchain and synchronizes it in the parachain to obtain the consensus of other parachain nodes.

在进行跨链交易时,公链需要获取接入链的一个或多个区块数据。对于任一区块数据,公链都需要根据一组摘要信息读取该区块数据。一组摘要信息中包括用于确定区块数据所在的平行链区块的平行链区块标识、用于验证区块数据所属的接入链区块的接入链区块标识,以及该区块数据的索引标识。因此,在读取一个区块数据前,公链需要先获取区块数据对应的一组摘要信息。对此,由于公链可以直接访问平行链区块链,因此公链可以周期性地去获取平行链区块链中存储的各个区块数据对应的摘要信息。在另一些实施例中,平行链维护者节点生成一个平行链区块后,将该平行链区块中的各个数据对应的摘要信息发送给公链。When conducting cross-chain transactions, the public chain needs to obtain one or more block data of the access chain. For any block data, the public chain needs to read the block data according to a set of summary information. A set of summary information includes the parachain block identifier used to determine the parachain block where the block data is located, the access chain block identifier used to verify the access chain block to which the block data belongs, and the block identifier of the access chain to which the block data belongs. The index identifier of the data. Therefore, before reading a block data, the public chain needs to obtain a set of summary information corresponding to the block data. In this regard, since the public chain can directly access the parachain blockchain, the public chain can periodically obtain the summary information corresponding to each block data stored in the parachain blockchain. In other embodiments, after generating a parachain block, the parachain maintainer node sends summary information corresponding to each data in the parachain block to the public chain.

进一步地,如图5所示,上述步骤S20,平行链维护者节点确定接入链区块链中的待同步区块,包括如下子步骤:Further, as shown in Figure 5, in the above step S20, the parachain maintainer node determines the block to be synchronized in the access chain blockchain, including the following sub-steps:

S201,确定接入链区块链中当前的区块数量为m。S201, determine that the current number of blocks in the access chain blockchain is m.

S202,确定接入链区块链中前m-n个区块为共识区块。S202, determine that the first m-n blocks in the access chain blockchain are consensus blocks.

S203,根据平行链区块链中的接入链区块标识,确定共识区块中区块数据未被同步的区块为待同步区块。S203, according to the block identifier of the access chain in the parallel chain block chain, determine the block in the consensus block whose block data has not been synchronized as the block to be synchronized.

首先,平行链维护者节点作为接入链中的节点,确定接入链区块链中当前的区块数量为m。例如,接入链正在生成自身区块链中的第10005个区块,则确定m的值为10005。First, the parachain maintainer node, as a node in the access chain, determines that the current number of blocks in the access chain blockchain is m. For example, if the access chain is generating the 10005th block in its own blockchain, the value of m is determined to be 10005.

由于区块链网络中拥有记账权利的维护者节点通常不止一个,因此对于同一位个数上的区块,可能不同的维护者节点会生成不同的区块。那么,因为同一位个数上的区块不同,所以同一区块链网络中会出现不同的区块链。此时,区块链网络利用自身的共识机制,让所有的节点取得共识,只认同上述不同区块链中的一个,保证所维护的区块链的唯一性。共识区块就是指接入链区块链中已经得到所有接入链节点共识的区块。一旦区块取得所有的节点的共识,那么,该区块就不会被重写或改变。Since there are usually more than one maintainer nodes with accounting rights in the blockchain network, different maintainer nodes may generate different blocks for the same number of blocks. Then, because the blocks on the same digit are different, different blockchains will appear in the same blockchain network. At this time, the blockchain network uses its own consensus mechanism to allow all nodes to reach a consensus and only agree with one of the above-mentioned different blockchains to ensure the uniqueness of the maintained blockchain. Consensus block refers to the block in the access chain blockchain that has obtained the consensus of all access chain nodes. Once the block has achieved consensus of all nodes, then the block will not be rewritten or changed.

平行链维护者节点需要保证同步的区块数据是准确地、不会改变地,因此,同步的区块数据是共识区块的区块数据。由于接入链区块链中的区块在不断增加,并且区块链在节点中取得共识需要一定的时间。因此,平行链维护者节点获取到的接入链区块链中,可能包括尚未取得节点共识的区块。但是,平行链维护者节点可以确定接入链区块链中前m-n个区块为共识区块。n为根据实际经验预先设定的数值,且为大于0的正整数。对于不同的接入链,由于节点数量不同、生成区块的时长不同、以及共识机制不同,n的具体数值也不同。例如,在以太坊的区块链中,n的值为10;在比特币的区块链中,n的值为6。The parachain maintainer node needs to ensure that the synchronized block data is accurate and unchanged. Therefore, the synchronized block data is the block data of the consensus block. Since the number of blocks in the access chain blockchain is constantly increasing, and it takes a certain amount of time for the blockchain to achieve consensus among the nodes. Therefore, the access chain block chain obtained by the parachain maintainer node may include blocks that have not yet obtained node consensus. However, the parachain maintainer node can determine that the first m-n blocks in the access chain blockchain are consensus blocks. n is a preset value based on actual experience, and is a positive integer greater than 0. For different access chains, the specific value of n is also different due to the different number of nodes, the length of time for generating blocks, and the consensus mechanism. For example, in the blockchain of Ethereum, the value of n is 10; in the blockchain of Bitcoin, the value of n is 6.

示例性地,n的值为6。维护者节点确定接入链区块链中当前的区块数量为10005,则能够确定接入链区块链中的前9999个区块为共识区块。Illustratively, the value of n is 6. If the maintainer node determines that the current number of blocks in the access chain blockchain is 10005, it can determine that the first 9999 blocks in the access chain blockchain are consensus blocks.

在确定接入链中的共识区块后,平行链维护者节点根据平行链区块链中各个区块所包括的接入链区块标识,确定区块数据尚未被同步的共识区块。例如,接入链区块链中的前9999个区块为共识区块。平行链已经同步了前9997个接入链区块。那么,各个平行链区块中包括指示该前9997个接入链区块的接入链区块标识。平行链维护者节点可以确定第9998个和第9999个接入链区块没有对应的接入链区块标识,则平行链维护者节点将这两个区块作为待同步区块。After determining the consensus block in the access chain, the parachain maintainer node determines the consensus block whose block data has not been synchronized according to the access chain block identifier included in each block in the parachain blockchain. For example, the first 9999 blocks in the access chain blockchain are consensus blocks. Parachains have synchronized the first 9997 access chain blocks. Then, each parachain block includes an access chain block identifier indicating the first 9997 access chain blocks. The parachain maintainer node can determine that the 9998th and 9999th access chain blocks do not have corresponding access chain block identifiers, and the parachain maintainer node regards these two blocks as blocks to be synchronized.

在本申请中,平行链中的维护者节点生成符合公链规范形式的平行链区块,并将接入链区块链中待同步区块的区块数据包含在平行链区块中。因为平行链节点本身就是公链节点,所以平行链是公链的子链。子链作为公链中的一部分,在节点和网络体系上与公链是一致的,所以子链中的区块链能够被公链直接访问。因此,在进行与接入链相关的跨链交易时,公链可以按照读取子链区块数据的方式,从平行链区块中读取接入链的区块数据,从而能够实现跨链交易。In this application, the maintainer node in the parachain generates a parachain block that conforms to the standard form of the public chain, and includes the block data of the block to be synchronized in the access chain blockchain in the parachain block. Because parachain nodes are themselves public chain nodes, parachains are sub-chains of public chains. As a part of the public chain, the sub-chain is consistent with the public chain in terms of nodes and network systems, so the blockchain in the sub-chain can be directly accessed by the public chain. Therefore, when performing cross-chain transactions related to the access chain, the public chain can read the block data of the access chain from the parallel chain block in the same way as reading the block data of the sub-chain, so that the cross-chain can be realized. trade.

本申请还提供一种区块链平行链系统,该平行链系统由公链和接入链的共有节点组成,并包括周期性地从平行链的节点中选取的平行链维护者节点。该平行链系统可以用于实现上述方法示例。The present application also provides a blockchain parachain system, the parachain system is composed of a common node of a public chain and an access chain, and includes a parachain maintainer node periodically selected from the nodes of the parachain. This parachain system can be used to implement the above method example.

上述平行链维护者节点,用于:确定接入链区块链中的待同步区块;生成符合公链规范形式的平行链区块,平行链区块包括待同步区块中的区块数据;将平行链区块添加至平行链区块链中,以供公链从平行链区块链中读取待同步区块的区块数据。The above-mentioned parachain maintainer node is used to: determine the block to be synchronized in the block chain of the access chain; generate a parachain block that conforms to the standard form of the public chain, and the parachain block includes the block data in the block to be synchronized ; Add the parachain block to the parachain blockchain so that the public chain can read the block data of the block to be synchronized from the parachain blockchain.

在一种可能的实施方式中,平行链维护者节点,具体用于:In a possible implementation, the parachain maintainer node is specifically used to:

生成索引标识和接入链区块标识,索引标识用于指示待同步区块中的区块数据,接入链区块标识用于指示接入链区块链中的待同步区块;生成符合公链规范形式的区块头,区块头包括索引标识、接入链区块标识和平行链区块标识,平行链区块标识用于指示平行链区块链中的平行链区块;将待同步区块的区块数据复制到区块头之后的位置,生成平行链区块。Generate an index identifier and an access chain block identifier, the index identifier is used to indicate the block data in the block to be synchronized, and the access chain block identifier is used to indicate the block to be synchronized in the access chain blockchain; The block header in the standard form of the public chain. The block header includes the index identifier, the access chain block identifier and the parachain block identifier. The parachain block identifier is used to indicate the parachain block in the parachain blockchain; The block data of the block is copied to the position after the block header to generate a parachain block.

在另一种可能的实施方式中,平行链维护者节点,具体用于:生成索引标识和接入链区块标识,索引标识用于指示待同步区块中的区块数据,接入链区块标识用于指示接入链区块链中的待同步区块;生成符合公链规范形式的区块头,区块头包括平行链区块标识,平行链区块标识用于指示平行链区块链中的平行链区块;将接入链区块标识添加到区块头之后的位置;按照区块数据的类型,将索引标识添加到接入链区块标识之后的位置,区块数据的类型包括交易信息、状态信息、收据信息和数据信息;将区块数据转化为符合公链规范形式的数据,并添加至索引标识之后的位置,生成平行链区块。In another possible implementation, the parachain maintainer node is specifically used to: generate an index identifier and an access chain block identifier, the index identifier is used to indicate block data in the block to be synchronized, and the access chain block The block identifier is used to indicate the block to be synchronized in the access chain blockchain; the block header in the form of the public chain specification is generated, the block header includes the parachain block identifier, and the parachain block identifier is used to indicate the parachain block chain Add the access chain block identifier to the position after the block header; add the index identifier to the position after the access chain block identifier according to the type of block data. The types of block data include Transaction information, status information, receipt information, and data information; convert block data into data in the form of public chain specifications, and add it to the position after the index mark to generate parachain blocks.

在本申请提供的区块链平行链系统中,平行链系统中的维护者节点生成符合公链规范形式的平行链区块,并将接入链区块链中待同步区块的区块数据包含在平行链区块中。因为平行链节点本身就是公链节点,所以平行链是公链的子链。子链作为公链中的一部分,在节点和网络体系上与公链是一致的,所以子链中的区块链能够被公链直接访问。因此,在进行与接入链相关的跨链交易时,公链可以按照读取子链区块数据的方式,从平行链区块中读取接入链的区块数据,从而能够实现跨链交易。In the blockchain parachain system provided by this application, the maintainer node in the parachain system generates a parachain block that conforms to the standard form of the public chain, and accesses the block data of the block to be synchronized in the blockchain blockchain Included in parachain blocks. Because parachain nodes are themselves public chain nodes, parachains are sub-chains of public chains. As a part of the public chain, the sub-chain is consistent with the public chain in terms of nodes and network systems, so the blockchain in the sub-chain can be directly accessed by the public chain. Therefore, when performing cross-chain transactions related to the access chain, the public chain can read the block data of the access chain from the parallel chain block in the same way as reading the block data of the sub-chain, so that the cross-chain can be realized. trade.

本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。Those skilled in the art can clearly understand that the technology in the embodiments of the present application can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solutions in the embodiments of the present application can be embodied in the form of software products in essence or in the parts that make contributions to the prior art, and the computer software products can be stored in a storage medium, such as ROM/RAM , magnetic disk, optical disk, etc., including several instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in various embodiments or some parts of the embodiments of the present application.

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求指出。Other embodiments of the present disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or techniques in the technical field not disclosed by the present disclosure . The specification and examples are to be regarded as exemplary only, with the true scope and spirit of the application being indicated by the claims.

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的内容,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。It should be understood that the present application is not limited to what has been described above and shown in the accompanying drawings and that various modifications and changes may be made without departing from its scope. The scope of the application is limited only by the appended claims.

此外,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。Also, in the description of this application, unless stated otherwise, "plurality" means two or more than two. In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish the same or similar items with basically the same function and effect. Those skilled in the art can understand that the words "first", "second" and the like do not limit the quantity and execution order, and the words "first", "second" and the like are not necessarily different.

Claims (8)

CN201910145999.1A2018-08-282019-02-27 Maintenance method of blockchain parachain and blockchain parachain systemActiveCN110866751B (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
JP2021516946AJP2021527373A (en)2018-08-282019-08-16 How to maintain blockchain parachain and blockchain parachain
PCT/CN2019/101059WO2020042937A1 (en)2018-08-282019-08-16Maintenance method for blockchain parachain, and blockchain parachain
FI20206356AFI20206356A1 (en)2018-08-282019-08-16Method for maintaining blockchain parallel chain and blockchain parallel chain

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
CN2018109868252018-08-28
CN20181098682532018-08-28

Publications (2)

Publication NumberPublication Date
CN110866751A CN110866751A (en)2020-03-06
CN110866751Btrue CN110866751B (en)2022-08-12

Family

ID=69651503

Family Applications (11)

Application NumberTitlePriority DateFiling Date
CN201811496920.1AActiveCN110866825B (en)2018-08-282018-12-07Public link-based block chain information storage method and system
CN201811496863.7AActiveCN110868438B (en)2018-08-282018-12-07Block chain network system
CN201811498007.5AActiveCN110866826B (en)2018-08-282018-12-07Transaction method based on parallel chain and block chain system
CN201811497989.6AActiveCN110868440B (en)2018-08-282018-12-07 Blockchain public chain
CN201811496855.2AActiveCN110866823B (en)2018-08-282018-12-07Public link-based transaction method and block chain system
CN201811496869.4AActiveCN110868439B (en)2018-08-282018-12-07 a blockchain system
CN201811496870.7AActiveCN110866824B (en)2018-08-282018-12-07Cross-chain transaction method and device based on parallel chain and block chain system
CN201811497993.2AActiveCN110868441B (en)2018-08-282018-12-07Block chain public link maintenance method and device, node and block chain public link
CN201811497995.1AActiveCN110866750B (en)2018-08-282018-12-07 Non-repudiation cross-chain transaction method and blockchain system
CN201811498038.0AActiveCN110868308B (en)2018-08-282018-12-07Block chain network access method and system
CN201910145999.1AActiveCN110866751B (en)2018-08-282019-02-27 Maintenance method of blockchain parachain and blockchain parachain system

Family Applications Before (10)

Application NumberTitlePriority DateFiling Date
CN201811496920.1AActiveCN110866825B (en)2018-08-282018-12-07Public link-based block chain information storage method and system
CN201811496863.7AActiveCN110868438B (en)2018-08-282018-12-07Block chain network system
CN201811498007.5AActiveCN110866826B (en)2018-08-282018-12-07Transaction method based on parallel chain and block chain system
CN201811497989.6AActiveCN110868440B (en)2018-08-282018-12-07 Blockchain public chain
CN201811496855.2AActiveCN110866823B (en)2018-08-282018-12-07Public link-based transaction method and block chain system
CN201811496869.4AActiveCN110868439B (en)2018-08-282018-12-07 a blockchain system
CN201811496870.7AActiveCN110866824B (en)2018-08-282018-12-07Cross-chain transaction method and device based on parallel chain and block chain system
CN201811497993.2AActiveCN110868441B (en)2018-08-282018-12-07Block chain public link maintenance method and device, node and block chain public link
CN201811497995.1AActiveCN110866750B (en)2018-08-282018-12-07 Non-repudiation cross-chain transaction method and blockchain system
CN201811498038.0AActiveCN110868308B (en)2018-08-282018-12-07Block chain network access method and system

Country Status (3)

CountryLink
JP (1)JP2021527373A (en)
CN (11)CN110866825B (en)
FI (2)FI20206356A1 (en)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN111612613B (en)*2019-02-262023-11-10傲为有限公司Block chain network with centralized system
JP2021149506A (en)*2020-03-192021-09-27株式会社エヌ・ティ・ティ・データInformation processor, information processing method and program
CN113449312A (en)*2020-03-252021-09-28兰州理工大学技术工程学院User communication platform based on alliance block chain
CN111404962B (en)*2020-03-262022-06-24杭州复杂美科技有限公司Federation link point data transmission method, equipment and storage medium
CN111459825B (en)*2020-04-032023-10-31银清科技有限公司Block chain application system, method and device for payment service
CN111461889A (en)*2020-04-202020-07-28同济大学 A cross-chain transaction system, method and storage medium for consortium blockchain
CN111245966B (en)*2020-04-292020-07-28之江实验室 A method for information sharing of Internet of Vehicles based on blockchain architecture
CN111524010B (en)*2020-05-062023-06-02杭州复杂美科技有限公司Parallel chain consensus method, apparatus and storage medium
CN111640017B (en)*2020-05-062024-05-28深圳前海微众银行股份有限公司Transaction correctness verification method and device applied to alliance chain cross-chain transfer
CN111597258A (en)*2020-05-112020-08-28广州网格科技有限公司Block chain cross-chain information processing method and electronic equipment
CN111666325B (en)*2020-05-182024-04-19国网浙江省电力有限公司Cross-link-port calling validity verification method
CN111680991A (en)*2020-05-292020-09-18上海边界智能科技有限公司 A method and device for software integration interaction based on blockchain
CN111711690A (en)*2020-06-162020-09-25中国银行股份有限公司Service processing method and device based on cross-chain technology
CN112069550B (en)*2020-07-202024-04-02傲为有限公司 An electronic contract evidence storage system based on smart contracts
CN112035891B (en)*2020-07-202024-11-19傲为有限公司 A decentralized electronic contract certification platform
US20240211940A1 (en)*2020-08-062024-06-27Citibank, N.A.Systems and methods for multi-entity blockchain-based event break prevention
US11645650B1 (en)2020-08-062023-05-09Citibank, N.A.Systems and methods for blockchain-based transaction break prevention
CN112055077B (en)*2020-09-022023-04-18杭州复杂美科技有限公司Block link access method, device and storage medium
CN112053155B (en)*2020-09-072024-03-19天津星微软件开发有限公司Community decision method, device and storage medium
CN112202863B (en)*2020-09-242022-09-20成都质数斯达克科技有限公司Data synchronization method and device, electronic equipment and readable storage medium
CN112328682A (en)*2020-11-032021-02-05苏州市星际云通区块链科技有限公司Block chain system and storage medium
CN112417049B (en)*2020-11-242024-03-12杭州云象网络技术有限公司Cross-chain interaction method and system based on block chain all-in-one machine
CN112330326B (en)*2020-11-272023-06-30中国农业银行股份有限公司Business processing method and device applied to bank transaction blockchain system
CN112688934B (en)*2020-12-212022-07-19杭州云象网络技术有限公司Contract calling method and system based on intelligent gateway and contract engine
CN112788108B (en)*2020-12-292025-03-14深圳前海微众银行股份有限公司 A cross-blockchain distributed message processing method, platform and storage medium
CN112801662B (en)*2021-02-022023-07-04深圳前海益链网络科技有限公司Business link access management method and system based on blockchain intelligent contract
CN112950201B (en)*2021-02-082023-10-27深圳前海益链网络科技有限公司Node management method and related device applied to block chain system
CN112948497B (en)*2021-03-052022-05-24杭州复杂美科技有限公司Parallel chain block generation method, computer device, and storage medium
CN113067901B (en)*2021-06-022021-09-24支付宝(杭州)信息技术有限公司Method for creating block chain subnet
CN113420092B (en)*2021-06-302024-02-23中国银行股份有限公司Three-party access method and device based on block chain
CN113704356A (en)*2021-09-012021-11-26南京康时信科技有限公司Cross-link method between block chains and main block chain system
CN113763178B (en)*2021-09-242024-09-20成都质数斯达克科技有限公司Multi-block-chain cross-chain transaction method, device, equipment and readable storage medium
CN113726913B (en)*2021-11-042022-04-01中国信息通信研究院Backbone node access method and block chain system
CN113822656B (en)*2021-11-232022-02-11江苏荣泽信息科技股份有限公司Cross-chain cooperation method based on block chain technology
CN114827167B (en)*2022-03-032023-10-17杭州复杂美科技有限公司Node selection and transaction transmission method, device and storage medium
CN114615286B (en)*2022-03-152024-01-02上海万向区块链股份公司Cross-chain technology-based carbon universal service data flow method and system
CN114519078B (en)*2022-04-192022-08-09北京理工大学Cross-chain credible query method and system based on block chain
CN115310973A (en)*2022-07-202022-11-08杭州趣链科技有限公司 A governance method, device and medium for a cross-chain business contract
CN117252701B (en)*2023-09-282025-03-11中央民族大学Cross-chain intercommunication platform based on block chain
CN117955742B (en)*2024-03-262024-06-14杭州高新区(滨江)区块链与数据安全研究院 Verification method, device, challenge node and storage medium for cross-chain data interaction

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107657438A (en)*2017-09-182018-02-02联动优势科技有限公司A kind of block chain generation method, data verification method, node and system
CN107729383A (en)*2017-09-182018-02-23联动优势科技有限公司A kind of library generation method, data verification method, device and platform
CN108305056A (en)*2018-03-272018-07-20搜游网络科技(北京)有限公司Data processing method, device based on block chain and block chain meshed network

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20170011460A1 (en)*2015-07-092017-01-12Ouisa, LLCSystems and methods for trading, clearing and settling securities transactions using blockchain technology
WO2017098519A1 (en)*2015-12-082017-06-15Tallysticks LimitedA system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts
CN105404701B (en)*2015-12-312018-11-13浙江图讯科技股份有限公司A kind of heterogeneous database synchronization method based on peer-to-peer network
US20170236123A1 (en)*2016-02-162017-08-17Blockstack Inc.Decentralized processing of global naming systems
US11373183B2 (en)*2016-05-062022-06-28Mastercard International IncorporatedMethod and system for instantaneous payment using recorded guarantees
JP6628188B2 (en)*2016-05-102020-01-08日本電信電話株式会社 Payment system, payment method, transaction generation device, and transaction generation program
KR101780636B1 (en)*2016-05-162017-09-21주식회사 코인플러그Method for issuing certificate information and blockchain-based server using the same
US9635000B1 (en)*2016-05-252017-04-25Sead MufticBlockchain identity management system based on public identities ledger
CN106204287A (en)*2016-07-182016-12-07上海仲托网络科技有限公司Mutual insurance based on block chain and help each other guarantee operation method and system
CN106372533B (en)*2016-09-142020-04-21中国银联股份有限公司 Content storage method based on blockchain technology
CN106357405A (en)*2016-09-192017-01-25弗洛格(武汉)信息科技有限公司Method and system for managing data on basis of block chain technology consistency algorithms
CN106503098B (en)*2016-10-142021-11-12中金云金融(北京)大数据科技股份有限公司Block chain cloud service framework system built in Paas service layer
CN106559211B (en)*2016-11-222019-12-13中国电子科技集团公司第三十研究所 A privacy-preserving smart contract method in blockchain
CN106779805A (en)*2016-11-242017-05-31中国银行股份有限公司Integration circulation method and device between a kind of different businessmans based on block chain
US20180197155A1 (en)*2016-12-122018-07-12Topl, LlcMethod and Apparatus for Processing Mobile Payment Using Blockchain Techniques
CN106790513A (en)*2016-12-192017-05-31杜伯仁The method that network share service is realized based on block chain
US11341488B2 (en)*2017-02-062022-05-24Northern Trust CorporationSystems and methods for issuing and tracking digital tokens within distributed network nodes
US10484346B2 (en)*2017-02-072019-11-19Microsoft Technology Licensing, LlcEstablishment of consortium blockchain network
CN107103054B (en)*2017-04-122019-03-26北京航空航天大学A kind of intelligent contract asynchronous execution storage system and implementation method of privately owned block chain
CN107147704B (en)*2017-04-212019-12-13杭州趣链科技有限公司block chain-oriented universal service middleware system
CN107294727B (en)*2017-05-222020-06-19联动优势科技有限公司Electronic voting method, terminal equipment and block chain network
CN107341660B (en)*2017-05-272021-06-29唐盛(北京)物联技术有限公司Block chain bottom layer consensus mechanism and block chain system based on same
CN107231299A (en)*2017-06-072017-10-03众安信息技术服务有限公司A kind of chain route and realized the system that block chain communicates across chain
CN107301600B (en)*2017-06-232021-07-20北京天德科技有限公司Core construction method of block chain Internet model for cross-chain transaction
CN107248076A (en)*2017-06-242017-10-13北京天德科技有限公司A kind of core algorithm of the double-chain block chain the Internet model merchandised across chain
CN107742210A (en)*2017-10-132018-02-27布比(北京)网络技术有限公司 A cross-chain transfer system and method between different blockchains
CN107909369A (en)*2017-10-132018-04-13布比(北京)网络技术有限公司Based on the common recognition method, apparatus merchandised across chain and storage medium
CN107862216B (en)*2017-10-132021-04-06布比(北京)网络技术有限公司Privacy protection method, device and storage medium for anonymous cross-link transaction
CN107888562B (en)*2017-10-132019-12-27布比(北京)网络技术有限公司Data verification and transceiving method, node and system for parallel link access to interconnection chain
CN108009811B (en)*2017-11-302021-06-04中国人民解放军国防科技大学Inter-cloud computing environment value exchange-oriented cross-chain communication method
CN108269190A (en)*2018-01-172018-07-10深圳四方精创资讯股份有限公司Across chain method and its system based on across chain relaying platform
CN108280646A (en)*2018-01-192018-07-13中国科学院软件研究所Block chain group chain method based on alliance's chain and block catenary system
CN108055138B (en)*2018-02-012020-03-17国家计算机网络与信息安全管理中心Block chain-based application distribution recording method and system
CN108389047B (en)*2018-02-122021-07-09南京思利华信息科技有限公司Method for trading between parent chain and child chain in block chain and block chain network
CN108347486A (en)*2018-02-122018-07-31众安信息技术服务有限公司Across chain communication means, device and system based on block chain
CN108415784B (en)*2018-02-272020-04-24阿里巴巴集团控股有限公司Cross-block-chain interaction method, device, system and electronic equipment
CN108416589A (en)*2018-03-082018-08-17深圳前海微众银行股份有限公司 Blockchain node connection method, system and computer-readable storage medium
CN108416578A (en)*2018-03-142018-08-17郑杰骞A kind of block catenary system and data processing method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107657438A (en)*2017-09-182018-02-02联动优势科技有限公司A kind of block chain generation method, data verification method, node and system
CN107729383A (en)*2017-09-182018-02-23联动优势科技有限公司A kind of library generation method, data verification method, device and platform
CN108305056A (en)*2018-03-272018-07-20搜游网络科技(北京)有限公司Data processing method, device based on block chain and block chain meshed network

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
发布区块链标准应用模型及应用部署技术研究;白杰等;《金融信息安全》;信息技术与网络安全;20180810;第37卷(第8期);第17页,第3.1节*
白杰等.发布区块链标准应用模型及应用部署技术研究.《金融信息安全》.信息技术与网络安全,2018,第37卷(第8期),第17页第3.1节.*

Also Published As

Publication numberPublication date
CN110868441A (en)2020-03-06
CN110866750A (en)2020-03-06
CN110868440A (en)2020-03-06
CN110868308B (en)2022-04-01
CN110868439B (en)2021-05-28
CN110868438B (en)2022-01-07
CN110868308A (en)2020-03-06
CN110866826B (en)2022-10-11
CN110868438A (en)2020-03-06
CN110866824B (en)2022-09-09
CN110866750B (en)2022-09-09
CN110866824A (en)2020-03-06
CN110866823B (en)2022-09-23
CN110868440B (en)2021-03-16
FI20206356A1 (en)2020-12-22
FI129087B (en)2021-06-30
FI20206009A1 (en)2020-10-14
CN110866823A (en)2020-03-06
CN110866825A (en)2020-03-06
CN110868439A (en)2020-03-06
CN110866826A (en)2020-03-06
JP2021527373A (en)2021-10-11
CN110868441B (en)2021-03-16
CN110866825B (en)2022-10-11
CN110866751A (en)2020-03-06

Similar Documents

PublicationPublication DateTitle
CN110866751B (en) Maintenance method of blockchain parachain and blockchain parachain system
KR102858534B1 (en) Maintaining blockchain blocks in a partitioned blockchain network
CN109584066B (en) Blockchain-based privacy transaction and its application method and device
CN108846659B (en)Block chain-based transfer method and device and storage medium
CN110741400B (en) Blockchain network interaction controller
CN109214818B (en) A cross-chain transaction method and device
KR102337760B1 (en)Apparatus and method for adaptively managing sharded blockchain network based on Deep Q Network
WO2020042937A1 (en)Maintenance method for blockchain parachain, and blockchain parachain
TW202018570A (en)Blockchain-based node management method and device
TWI742586B (en)Methods and devices for providing traversable key-value data storage on blockchain
CN119691819A (en) Computer-implemented systems and methods for managing large blocks on a blockchain network
CN113364735A (en)Data cross-link access control method, system, equipment and terminal under multi-link scene
CN110311781A (en)Micro services information is provided
CN112651724A (en)Cross-chain interaction method, device and system
JPWO2019038839A1 (en) Blockchain management device, blockchain management method and program
CN111292190B (en) Transaction generation method, block creation method and related devices and equipment
KR20190108263A (en)Hybrid block chain system and method for transferring of a control transaction using the system
US20240089132A1 (en)Method and apparatus for editing block chain
CN115964730A (en) A blockchain information storage method based on alliance chain multi-chain
CN109584071B (en) Blockchain processing method and electronic device
CN113034137A (en)Data processing method and device based on block chain and related equipment
Grybniak et al.Waterfall: A scalable distributed ledger technology
EP4561027A1 (en)Data processing method and apparatus based on hierarchical chain network, and device and medium
KR102675958B1 (en)A hierarchical multi-blockchain method for parallel computation in crytocurrency transfers and smart contracts and its system
TW202505446A (en)Implementing blockchain-based token attribution with reduced computational complexity

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
CB02Change of applicant information

Address after:210000 A-002, building D4, No. 15, Wanshou Road, Nanjing area, China (Jiangsu) pilot Free Trade Zone

Applicant after:Jiangsu Aowei Holding Co.,Ltd.

Address before:Room 309, 3 / F, building B, No.9 Xinghuo Road, Jiangbei new district, Nanjing City, Jiangsu Province, 210000

Applicant before:Aowei information technology (Jiangsu) Co.,Ltd.

Address after:210000 A-002, building D4, No. 15, Wanshou Road, Nanjing area, China (Jiangsu) pilot Free Trade Zone

Applicant after:Aowei Co.,Ltd.

Address before:210000 A-002, building D4, No. 15, Wanshou Road, Nanjing area, China (Jiangsu) pilot Free Trade Zone

Applicant before:Jiangsu Aowei Holding Co.,Ltd.

CB02Change of applicant information
GR01Patent grant
GR01Patent grant
CP03Change of name, title or address

Address after:210000 A-002, building D4, No.15 Wanshou Road, Nanjing area, China (Jiangsu) pilot Free Trade Zone, Nanjing City, Jiangsu Province

Patentee after:Nanjing Aowei Holdings Co.,Ltd.

Country or region after:China

Address before:210000 A-002, building D4, No. 15, Wanshou Road, Nanjing area, China (Jiangsu) pilot Free Trade Zone

Patentee before:Aowei Co.,Ltd.

Country or region before:China

CP03Change of name, title or address
TR01Transfer of patent right

Effective date of registration:20250205

Address after:Building 1, 396 Binjiang Avenue, Nanjing area, China (Jiangsu) pilot Free Trade Zone, Nanjing, Jiangsu, 211800

Patentee after:Jiangsu Digital Property Rights Trading Co.,Ltd.

Country or region after:China

Address before:210000 A-002, building D4, No.15 Wanshou Road, Nanjing area, China (Jiangsu) pilot Free Trade Zone, Nanjing City, Jiangsu Province

Patentee before:Nanjing Aowei Holdings Co.,Ltd.

Country or region before:China

TR01Transfer of patent right

[8]ページ先頭

©2009-2025 Movatter.jp