[go: up one dir, main page]

WO2020173499A1 - Procédé et système de construction de sous-chaîne de blocs sur la base d'une chaîne publique - Google Patents

Procédé et système de construction de sous-chaîne de blocs sur la base d'une chaîne publique Download PDF

Info

Publication number
WO2020173499A1
WO2020173499A1 PCT/CN2020/078669 CN2020078669W WO2020173499A1 WO 2020173499 A1 WO2020173499 A1 WO 2020173499A1 CN 2020078669 W CN2020078669 W CN 2020078669W WO 2020173499 A1 WO2020173499 A1 WO 2020173499A1
Authority
WO
WIPO (PCT)
Prior art keywords
chain
sub
network
public
voting
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.)
Ceased
Application number
PCT/CN2020/078669
Other languages
English (en)
Chinese (zh)
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Publication of WO2020173499A1 publication Critical patent/WO2020173499A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Definitions

  • Public chain-based blockchain sub-chain creation method and system This application is required to be submitted to the Chinese Patent Office on February 26, 2019, the application number is 201910141900. 0, the title of the invention is "Public chain-based sub-chain construction and application deployment method” , And the priority of a Chinese patent application filed with the Chinese Patent Office on July 22, 2019 with the application number 201910663012. 5. The title of the invention is "the method and system for creating a blockchain sub-chain based on the public chain”. The reference is incorporated in this application.
  • This application relates to the field of blockchain technology, and in particular to a method and system for creating a blockchain sub-chain based on a public chain. Background technique
  • the main task of blockchain technology is to create a relatively objective non-repudiation digital environment in accordance with the requirements of the decentralized system and based on public consensus.
  • the authenticity of network information can be guaranteed. For example, if a transaction occurs in the blockchain network, the nodes in the network will generate block data recording the transaction content based on the transaction information, and complete the block data. In network broadcasting, other nodes in the network store block data at the same time, forming an unchangeable blockchain.
  • a network based on blockchain technology is called a blockchain network system.
  • the blockchain network system consists of multiple node devices forming a P2P network.
  • the blockchain network can be divided into multiple sub-networks according to different business needs, and each sub-network is called a chain, such as public chains, private chains, industry chains, and alliance chains.
  • a chain such as public chains, private chains, industry chains, and alliance chains.
  • the establishment of a new chain can first deploy nodes to form a P2P network, and then configure consensus mechanisms and smart contracts in the nodes to enable nodes to participate in the transaction process in the new chain network, and then install transaction applications to adapt to the business of the new chain If necessary, finally verify the function and mechanism of the new chain network through the online test, and complete the chain.
  • the new chain built in the above-mentioned way requires independent configuration of network equipment, and the new chain built is very likely to be different from the existing blockchain network, resulting in the new chain being built cannot be docked with the own blockchain network. And because of the need to repeatedly debug in the process of node networking and testing, the speed of building a new chain is slow.
  • This application provides a method and system for creating a blockchain sub-chain based on a public chain to solve the problem that traditional creation methods have low scalability and cannot meet various business needs.
  • this application provides a method for creating a blockchain sub-chain based on a public chain, including:
  • the nodes in the public chain network develop and deploy sub-chain contracts, and some nodes execute the sub-chain contracts to form a sub-chain network; implement compatibility tests on the sub-chain network through the test network in the public chain network;
  • the sub-chain network that has completed and passed the compatibility test, through the public chain standard voting contract, initiates the deployment of the sub-chain voting transaction, and broadcasts the voting transaction in the public chain network;
  • the nodes in the public chain network feed back voting results according to the voting transactions, and generate a candidate list of child chain nodes according to the voting results;
  • the node in the candidate list of sub-chain nodes is docked with the public chain node to complete the chain.
  • sub-chain contract is a variety of preset transaction rules, including but not limited to: sub-chain block data structure, transaction consensus mechanism, certificate communication mechanism, and algorithm mechanism; developed and deployed by nodes in the public chain network
  • steps to form a sub-chain network include:
  • the nodes in the public chain network develop and deploy the sub-chain contract, and some nodes execute the sub-chain contract, and the steps of forming the sub-chain network further include:
  • the method further includes: creating an account corresponding to the sub-chain network in the public chain network;
  • the steps of implementing a compatibility test on the sub-chain network through the test network in the public chain network include: the test network creates a test certificate pass address in the sub-chain network;
  • comparing the test block data with a predefined block data template includes:
  • the test network generates public chain block data based on public chain standards as a block data template
  • the sub-chain network generates sub-chain block data based on the sub-chain standard
  • the sub-chain network passes the compatibility test.
  • the sub-chain network that has completed and passed the compatibility test through the voting contract of the public chain standard, initiates the sub-chain deployment voting transaction including:
  • the sub-chain network initiates a voting transaction through the voting contract of the public chain standard;
  • the voting transaction includes a preset number of public chain certificates paid by the project party;
  • the sub-chain network broadcasts the voting transaction to the public chain;
  • the node that receives the voting transaction generates a voting result for the voting transaction, and the voting result includes support and opposition;
  • the method further includes:
  • connecting the node in the candidate list of sub-chain nodes with the public chain node, and the steps of completing the chaining include:
  • the feedback voting result meets the preset voting requirement
  • the statistical voting result is that the number of supported nodes is greater than or equal to the second judgment threshold, and the feedback voting result meets the preset voting requirement.
  • this application also provides a public chain-based blockchain sub-chain creation system, including a public chain network in which nodes establish a P2P network connection with each other, and the public chain network nodes are configured to develop and deploy sub-chain contracts, Some nodes in the public chain network are configured to execute sub-chain contracts to form a sub-chain network; the public chain network includes a test network; the public chain network is further configured to perform the following program steps: through the public chain network The test network performs compatibility testing on the sub-chain network; the nodes in the public chain network feed back voting results according to the voting transactions, and generate a candidate list of sub-chain nodes according to the voting results; if the feedback voting results meet the preset voting requirements, Nodes in the candidate list of sub-chain nodes are docked with public chain nodes to complete the chain;
  • the sub-chain network is further configured to perform the following program steps: the sub-chain network that has completed and passed the compatibility test, initiates the sub-chain deployment voting transaction through the public-chain standard voting contract, and broadcasts the vote in the public-chain network transaction.
  • this application provides a method and system for creating a blockchain sub-chain based on a public chain.
  • the method can form a sub-chain network by developing a sub-chain contract by public chain nodes, and after completing the compatibility test, A voting transaction is initiated in the public chain network, and then according to the voting result, the sub-chain node is connected with the public chain node to complete the chain.
  • the method can use the existing public chain network to create a blockchain sub-chain network with new functions, and directly complete the docking of the sub-chain and the public chain through voting transactions.
  • the sub-chain creation speed is fast and the cost is low.
  • the created sub-chain network has both the functions of public chain and sub-chain, and the functions are independent of each other, and can realize free cross-chain transactions, improve the scalability of the new chain, and meet various business needs.
  • Figure 1 is a schematic flowchart of a method for creating a blockchain sub-chain based on a public chain in this application;
  • Figure 2 is a schematic diagram of the logic flow of the application method for creating a blockchain sub-chain
  • Figure 3 is a schematic diagram of the application compatibility test process
  • Figure 4 is a schematic diagram of the application process for comparing public chain block data
  • Figure 5 is a schematic diagram of the process of applying for voting transactions
  • FIG. 6 shows the Liu Yuanyi Pavilion for the initial exchange rate of the application for the birthday.
  • the blockchain network refers to a point-to-point (P2P) network with a decentralized application architecture, and the blockchain network can perform distributed storage, public consensus, digital encryption, transaction accounting, and verification. That is, a trading platform that covers distributed technology, cryptography, P2P network architecture, and various consensus algorithms that may be applied.
  • Blockchain or blockchain data refers to the accounting information generated according to transaction information when transactions occur in the blockchain network, that is, multiple specific transactions form a block, and multiple blocks form an ordered block chain.
  • the blockchain network includes nodes that establish a peer-to-peer network connection with each other.
  • Each node is equipped with a corresponding consensus mechanism, such as a smart contract, and has sufficient computing power to perform transaction verification and accounting procedures.
  • the node also has an interface specification that meets a certain unified standard to realize access to more nodes or other types of blockchain networks through the interface specification.
  • FIG. 1 is a schematic flowchart of a method for creating a blockchain sub-chain based on a public chain in this application.
  • Figure 2 is a schematic diagram of the logic flow of the method for creating a blockchain sub-chain of this application. It can be seen from Figure 1 and Figure 2 that the public chain-based blockchain sub-chain creation method provided by this application includes the following steps:
  • S1 The nodes in the public chain network develop and deploy sub-chain contracts, and some nodes execute the sub-chain contracts to form a sub-chain network.
  • the public chain is a public network established based on the same protocol, and the public chain includes multiple nodes for blockchain transaction verification, distributed accounting, etc.
  • the public chain network serves as a basic platform arranged in the entire network, and its node interfaces are connected to multiple blockchain networks, such as industry chains, alliance chains, and private chains built based on public connection interface specifications.
  • Each blockchain network can be used as a development platform and provide corresponding services within its network.
  • the public chain definition and specification have standard interfaces and methods to facilitate other blockchains for network connection.
  • the public chain in this application has the ability to support cross-chain intermediaries, as well as decentralized applications and smart contract capabilities.
  • the public chain provided in this application may be a blockchain public chain based on CNWW3, so as to obtain greater scalability and cross-chain performance.
  • some nodes in the public chain network can assemble a new blockchain network as needed.
  • This new blockchain network can carry out corresponding business expansion and customization on the basis of inheriting the capabilities of the public chain. Realize and deploy its own blockchain network in the fastest way to complete the needs of business access to the blockchain network.
  • the private chain, industry chain, and alliance chain can be called sub-chains, that is, the sub-chain is inheriting the capabilities of the public chain. Based on this, the business expansion and customization are carried out to complete the business access to the blockchain network.
  • nodes in the public chain can jointly create a sub-chain contract to agree on the transaction, verification, accounting and storage methods in the sub-chain network.
  • the sub-chain contract can also directly use the public chain contract without re-developing a complete contract form.
  • the basic capabilities that the sub-chain obtains from the public chain can include data storage capabilities, network capabilities, and basic blockchain platform capabilities, such as passwords and security, transactions, accounts, consensus, certificate communication, smart contracts, etc., basic blockchain Application capabilities, such as platform-based capabilities, development of business applications, etc., and cross-chain capabilities, such as supporting public chain cross-chain contracts and docking, one-step cross-chain, etc.
  • basic blockchain platform capabilities such as passwords and security, transactions, accounts, consensus, certificate communication, smart contracts, etc.
  • basic blockchain Application capabilities such as platform-based capabilities, development of business applications, etc.
  • cross-chain capabilities such as supporting public chain cross-chain contracts and docking, one-step cross-chain, etc.
  • the sub-chain can also make corresponding flexible definitions and extensions based on its own business and operational requirements. These redefinitions and extensions can be used as the content of the sub-chain contract. That is, the sub-chain contract is a variety of preset transaction rules, including but not limited to: sub-chain block data structure, transaction consensus mechanism, certificate communication mechanism, and algorithm mechanism. Therefore, the public chain network
  • the node developing the sub-chain contract in the public chain network further includes: defining the block data structure of the sub-chain network; or, reusing the block data structure of the public chain as the The block data structure of the sub-chain network.
  • the sub-chain may have a block structure independent of the public chain.
  • the sub-chain can be flexibly defined.
  • the packaging mechanism, period, number of transactions supported by the block, etc. can be flexibly customized.
  • the sub-chain can flexibly define the autonomous certificate communication mechanism, or directly follow the certificate communication mechanism of the public chain, and can also define the unlicensed communication sub-chain to target specific technical fields.
  • the algorithm mechanism of the sub-chain is mainly reflected in the password and security algorithm mechanism.
  • sub-chains can be flexibly selected.
  • security of data blocks such as access policies, can also be defined independently.
  • the account number and the corresponding password ellipse algorithm
  • the data query and access interface mechanism of the sub-chain can also be defined.
  • the open data query and access interface of the sub-chain can also provide corresponding public chain standard interfaces.
  • the overload mechanism is used to provide richer access and access capabilities.
  • the transaction mechanism of the sub-chain can be defined.
  • the sub-chain can be flexibly and independently defined through the sub-chain contract.
  • you can also define the smart contract support mode of the sub-chain select whether to support smart contracts, default smart contract types, smart contract operating environment, language and other functions.
  • the nodes in the public chain network develop and deploy the sub-chain contract, and some nodes execute the sub-chain contract, and the steps of forming the sub-chain network further include:
  • S102 Select the consensus mechanism of the sub-chain network, and select the digest algorithm, encryption algorithm, and decryption algorithm of the sub-chain block data.
  • the sub-chain network has an independent certificate communication mechanism
  • it is also necessary to define the number and distribution method of the certificate in the sub-chain network and after defining the number and distribution method of the certificate, select The consensus mechanism of the sub-chain network, and the digest algorithm and encryption/decryption algorithm of the selected sub-chain block data.
  • the selected digest algorithm SHA264 by default, can also be implemented independently. If there are corresponding privacy requirements for the data, the encryption and decryption algorithms and strategies of block data need to be implemented synchronously.
  • the nodes of the sub-chain may not use the nodes in the public chain as nodes, but adopt the newly added nodes to deploy the sub-chain network; or partly use the nodes in the public chain as nodes, and partly Use the newly added node as the node.
  • newly added nodes in order to inherit the functions and mechanisms of the public chain network, newly added nodes must undergo hardware testing before going online and pass the test before they can be added as new nodes. In essence, it can be regarded as an extension of the public chain network nodes, and the extended network nodes form a sub-chain network.
  • a series of interfaces such as inheritance or realization of sub-chain block data access and query in the sub-chain can be set; determine the transaction strategy, such as the minimum fee, Verification methods and other content; select smart contract options, smart contracts are supported by default, and include several types of basic smart contracts.
  • S2 Implement compatibility testing on the sub-chain network through the test network in the public chain network.
  • the test network can be a private network composed of some nodes in the public chain network.
  • the corresponding node can configure the corresponding test contract.
  • the data compatibility test can be carried out according to the interface specification and the network transmission specification defined by the sub-chain contract, for example, whether the sub-chain network can adapt to the public chain data transmission specification, etc.; on the other hand, it can be tested for the certificate exchange transaction.
  • the nodes in the chain network act as both sub-chain nodes and public chain nodes. Therefore, the test of certificate exchange transactions must include not only the sub-chain certificate exchange transaction test, but also the public chain certificate exchange transaction test, as well as cross-chain transactions. (I.e. between the sub-chain and the public chain) certificate exchange transaction test.
  • the steps of implementing a compatibility test on the sub-chain network through the test network in the public chain network include:
  • test network creates a test certificate pass address in the sub-chain network
  • S203 Create a test account in the sub-chain network, and transfer a preset number of test certificates to the test account to generate test block data;
  • a certificate pass address for testing can be created in the sub-chain network through the test network, and then a preset number of test pass addresses can be obtained from the sub-chain through the created pass address, where the test pass can be Sub-chain certificate pass or public chain certificate pass. Then create a test account through the sub-chain, and transfer the test certificate pass obtained before to the test account. Since this test transaction occurs between the test network and the sub-chain network, a block of data can be generated, that is, the test block Data, obviously, the generated test block data should conform to the preset block data format. Therefore, in this embodiment, the generated test data can be compared with the preset block data template. If the two forms are consistent, it means that the current sub-chain network has passed the compatibility test.
  • the sub-chain nodes of the sub-chain network are both sub-chain nodes and public chain nodes
  • the sub-chain nodes generally store both the sub-chain and public chain block data.
  • the compatibility test of the sub-chain mainly focuses on whether the sub-chain block data can meet the accounting requirements of the public chain, that is, whether it can be in accordance with the public chain. Generate data in the form of block data. Therefore, in the above test process, the preset block data template may be a block data format based on public chain transactions, so that after the compatibility test is passed, the sub-chain can directly synchronize the block data with the public chain.
  • the sub-chain can be used as a relatively independent block chain system, in this embodiment, if the transaction occurs within the scope of the sub-chain, the generated block data does not need to be synchronized with the public chain. There is no need to perform compatibility testing; and when a transaction occurs between the public chain and the sub-chain, a node must produce sub-chain-specific block data and public-chain-specific block data. At this time, the newly created sub-chain must To be tested for compatibility.
  • the step of comparing the test block data with the predefined block data template also includes the following specific comparison process:
  • test network generates public chain block data based on public chain standards as a block data template
  • S2042 The sub-chain network generates sub-chain block data based on the sub-chain standard
  • S2043 Compare the public chain block data with the sub-chain block data
  • the test network can first generate public chain block data based on public chain standards. Since the test network is a part of the public chain network, the public chain block data generated by the test network must meet the public chain block data Therefore, this embodiment can use the generated public chain block data as a block data template. Then through the sub-chain network, the sub-chain block data is generated according to the standards defined by the sub-chain contract. In the subsequent comparison process, the sub-chain block data and the public chain block data can be directly compared for consistency.
  • the compatibility test also includes the following content: sub-chain contract validity, reliability, security test; sub-chain inheritance public chain capability test (block, transaction, contract, account query, creation, verification, etc.) ); Sub-chain and public chain two-way transaction capability test (public chain to sub-chain transaction, sub-chain to public chain transaction); sub-chain security sandbox test, no impact on the public chain; if the sub-chain is connected to a third-party system or traditional Centralized networks require concurrent and repeated testing.
  • S3 The sub-chain network completed and passed the compatibility test, through the public chain standard voting contract, initiates the sub-chain deployment voting transaction, and broadcasts the voting transaction in the public chain network.
  • the sub-chain network that has completed and passed the compatibility test cannot be directly put into adaptation, but still needs The nodes in the public chain network vote and go online to the public chain network. Since the solution provided in this application requires multiple nodes in the public chain network to participate in voting, the blockchain network provided in this application is still a decentralized network system that conforms to the basics of blockchain technology. specification.
  • any one or more nodes in the sub-chain can jointly execute the voting contract to initiate a voting transaction.
  • the voting transaction is a special form of constraint transaction, which also needs to execute the corresponding smart contract in actual application, and also needs to generate block data according to the transaction result in the transaction process, and verify the transaction in the public chain network And distributed storage.
  • voting transactions also need to participate in voting nodes to feedback the voting results, that is, whether to agree to the online request of the sub-chain network.
  • the project parties of the sub-chains can also pay a certain amount of public chain certificates as voting fees, and give a certain number of public chain nodes that feedback the results in the voting transaction.
  • the public chain certificate token rewards are also paid.
  • the sub-chain network that has completed and passed the compatibility test, through the public chain standard voting contract, initiating the sub-chain deployment voting transaction includes:
  • the sub-chain network initiates a voting transaction through the voting contract of the public chain standard; the voting transaction includes a preset number of public chain certificates paid by the project party;
  • S302 The sub-chain network broadcasts the voting transaction to the public chain
  • S303 The node that has received the voting transaction generates a voting result for the voting transaction, and the voting result includes support and opposition;
  • the voting contract of the public chain standard can be used to initiate the sub-chain deployment voting.
  • the sub-chain project party actively initiates the vote and needs to pay the corresponding public chain pass to complete the vote.
  • the paid pass can include two parts, one is the smart contract execution fee, and the other part is for the nodes that are supported by subsequent votes. Voluntary commitment of transaction costs.
  • the voting transaction it is also possible to set the voting result of the feedback voting result as the voting fee of the supporting node, which is paid by the project party, and the feedback voting result is that the node fee is not paid by the project party, thereby prompting the nodes in the public chain Feedback voting results for voting transactions.
  • the subsequent chaining process of the sub-chain needs the support of the nodes in the public chain, that is, after the sub-chain is on the chain, the original public chain node must undertake the transaction verification and accounting functions in the sub-chain. Therefore, the nodes in the public chain Whether or not to agree to the sub-chain on the chain is not entirely dependent on the subjective will of the node manager, and certain requirements should be made on the hardware of the public chain node. Therefore, the public chain certificate payment paid by the project party can also be used as a reward for the public chain node to participate in the sub-chain.
  • S4 The nodes in the public chain network feed back voting results according to the voting transactions, and generate a candidate list of sub-chain nodes according to the voting results.
  • the node in the public chain after receiving the voting transaction, the node in the public chain can confirm whether to support the sub-link entry through a transaction; that is, the public chain node that supports the online sub-chain can feedback the voting result as support , The public chain node that opposes the online of the sub-chain will feedback the voting result as opposing. Since the public chain network is a blockchain network, the feedback results can be obtained by nodes in the public chain. Therefore, in this application, any node in the public chain can count the voting results, or vote for all participants through the voting contract. The voting results of the nodes feedback are counted.
  • the public chain nodes whose voting results are supported are fed back to the candidate list of sub-chain nodes, that is, in order to obtain the support of the public chain nodes during the subsequent online process of the sub-chain
  • the nodes whose voting results are supported as feedback can be entered into the subsequent sub-chain node candidate list by default.
  • the method further includes: configuring the sub-chain contract for the public chain node in the candidate list of sub-chain nodes.
  • the public chain nodes in the candidate list of sub-chain nodes can be understood as an expansion of the node scale of the sub-chain network. Therefore, after the nodes in the sub-chain node candidate list are linked to the public chain network, they also need to bear the sub-chain network. Therefore, the previously developed sub-chain contract can be configured for the public chain node in the candidate list of the sub-chain node, so that the node can adapt to the transaction form of the sub-chain network. Obviously, the configuration process of the above-mentioned sub-chain contract can be completed after the sub-chain is completed, so as to avoid redundant configuration of the public chain nodes when the sub-chain fails to pass the voting.
  • all nodes in the public chain network can receive voting transactions and feedback the voting results.
  • the waiting time for all public chain nodes to feedback the voting results is too long Therefore, when the voting result meets the preset requirements, the online process of the sub-chain can be completed to reduce the waiting time.
  • Specific voting requirements can be set according to the public chain. For example, when the public chain network is in its infancy stage, in order to expand the business scope of the public chain, the online threshold set by the voting requirements can be set low to quickly attract a large number of sub-chain networks.
  • the voting requirement can be that the number of public chain nodes that agree to go online accounts for more than 51% of the total number of public chain nodes.
  • the voting results can be weighted according to the specific application status and management methods of the public chain network. For example, the project parties of the public chain and the nodes related to the sub-chain function can have a larger weight to avoid partial The created sub-chain maliciously destroys the trading environment of the public chain.
  • connecting the node in the candidate list of sub-chain nodes with the public chain node, and the steps of completing the chaining include:
  • the voting results are calculated In order that the number of supported nodes is greater than or equal to the second judgment threshold, the feedback voting result meets the preset voting requirement.
  • the voting results can be counted in real time for voting transactions, and when the statistical results meet the preset voting requirements, voting ends.
  • two judgment thresholds can be set respectively to determine whether the voting result meets the voting requirements. That is, the sign of voting completion may be that the voting time has expired, or that there are already enough nodes to support access.
  • the remaining tokens paid by the sub-chain will be returned to the project party. However, regardless of whether the sub-chain is successfully or failed to go online to the public chain, the tokens that have been spent will not be refunded.
  • the method further includes:
  • S601 Create an account corresponding to the sub-chain network in the public chain network
  • S602 Transfer a preset number of sub-chain certificates and public chain certificates to the public chain through the created account
  • S603 Generate an initial exchange ratio according to the number of sub-chain certificates and the total number of certificates in the current public chain network
  • S604 Store the initial exchange ratio in the public chain network node and the sub-chain network node.
  • the sub-chain has a sub-chain certificate pass, you need to create an account corresponding to the sub-chain network in the public chain network.
  • the established account can be used to complete the transfer and subsequent mortgage, and then use the created account to transfer to the public chain.
  • the nodes in the sub-chain provide a preset number of sub-chain certificates and a corresponding number of public chain certificates through smart contracts provided by the public chain to determine the corresponding exchange ratio.
  • the sub-chain provides 1000 sub-chain certificates and 10 public-chain certificates at the same time, and the corresponding exchange ratio is determined to be 100:1. This part of the initial sub-chain certificates will be used as reserve certificates.
  • the smart contract can be called multiple times, and each invocation completes a pass-through exchange, and the corresponding exchange ratio can be updated through continuous exchange.
  • the sub-chain project party will confirm the deployed node list, that is, the node list composed of the public chain nodes that support the feedback during the voting process, and the confirmation is completed by executing the contract.
  • the sub-chain successfully docks with the public chain, completes the chaining, and the selected node will serve as the subsequent sub-chain node to provide corresponding services.
  • the method for creating a blockchain sub-chain can rely on the software architecture of the public chain, reuse the data network of the public chain, share data storage, and quickly establish its own blockchain network, that is, create a sub-chain.
  • This sub-chain creation method can effectively save the corresponding investment in terms of implementation and deployment costs and time. In some cases, it can also be used as a method of program testing and verification to quickly verify system programs, test system capabilities, and verify business requirements.
  • this application also provides a public chain-based blockchain sub-chain creation system, including a public chain network in which nodes establish a P2P network connection with each other, and the public chain network nodes are configured as Developing and deploying a sub-chain contract, some nodes in the public chain network are configured to develop a sub-chain contract to form a sub-chain network; the public chain network includes a test network;
  • the public chain network is further configured to perform the following procedural steps: implement compatibility testing on the sub-chain network through the test network in the public chain network; nodes in the public chain network feed back voting results according to the voting transaction, and according to the voting results Generate a candidate list of sub-chain nodes; if the feedback voting result meets the preset voting requirements, connect the nodes in the candidate list of sub-chain nodes with public chain nodes to complete the chain;
  • the sub-chain network is further configured to perform the following program steps: the sub-chain network that has completed and passed the compatibility test, initiates the sub-chain deployment voting transaction through the public-chain standard voting contract, and broadcasts the vote in the public-chain network transaction.
  • this application provides a method and system for creating a blockchain sub-chain based on a public chain.
  • the method can form a sub-chain network by developing a sub-chain contract by public chain nodes, and after completing the compatibility test, A voting transaction is initiated in the public chain network, and then according to the voting result, the sub-chain node is connected with the public chain node to complete the chain.
  • the method can use the existing public chain network to create a blockchain sub-chain network with new functions, and directly complete the docking of the sub-chain and the public chain through voting transactions.
  • the creation of the sub-chain is fast and the cost is low.
  • the created sub-chain network has both the functions of the public chain and the sub-chain, and the functions are independent of each other, and can realize free cross-chain transactions, improve the scalability of the new chain, and meet multiple business needs.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

L'invention concerne un procédé et un système de construction de sous-chaîne de blocs à base de chaînes publiques. Ledit procédé comprend les étapes suivantes : un nœud de chaîne publique développe un contrat de sous-chaîne pour former un réseau de sous-chaîne ; après achèvement d'un test de compatibilité, il convient d'initier une transaction de vote dans le réseau de chaîne publique, et en fonction du résultat de vote, de connecter un nœud de sous-chaîne et un nœud de chaîne publique, puis d'achever la liaison avec la sous-chaîne. Le procédé utilise des réseaux de chaînes publiques existants, construit un réseau de sous-chaînes de blocs ayant de nouvelles fonctions, et achève directement la connexion entre la sous-chaîne et la chaîne publique par une transaction de vote, de telle sorte que la construction d'une sous-chaîne est rapide et à faible coût. Le réseau de sous-chaîne construit a des fonctions mutuellement indépendantes des deux chaînes publiques et des sous-chaînes, permet des transactions inter-chaînes libres, améliore l'extensibilité de nouvelles chaînes et répond aux exigences de différents services.
PCT/CN2020/078669 2019-02-26 2020-03-10 Procédé et système de construction de sous-chaîne de blocs sur la base d'une chaîne publique Ceased WO2020173499A1 (fr)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN201910141900 2019-02-26
CN201910141900.0 2019-02-26
CN201910663012.5 2019-07-22
CN201910663012.5A CN111612615A (zh) 2019-02-26 2019-07-22 基于公链的区块链子链创建方法及系统

Publications (1)

Publication Number Publication Date
WO2020173499A1 true WO2020173499A1 (fr) 2020-09-03

Family

ID=72197616

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/CN2020/078671 Ceased WO2020173500A1 (fr) 2019-02-26 2020-03-10 Système commercial de sous-chaîne fondé sur une chaîne publique
PCT/CN2020/078669 Ceased WO2020173499A1 (fr) 2019-02-26 2020-03-10 Procédé et système de construction de sous-chaîne de blocs sur la base d'une chaîne publique
PCT/CN2020/078664 Ceased WO2020173497A1 (fr) 2019-02-26 2020-03-10 Réseau à chaîne de blocs déployé avec un système centralisé

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/078671 Ceased WO2020173500A1 (fr) 2019-02-26 2020-03-10 Système commercial de sous-chaîne fondé sur une chaîne publique

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/078664 Ceased WO2020173497A1 (fr) 2019-02-26 2020-03-10 Réseau à chaîne de blocs déployé avec un système centralisé

Country Status (2)

Country Link
CN (3) CN111612615A (fr)
WO (3) WO2020173500A1 (fr)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113655965A (zh) * 2021-08-20 2021-11-16 湖北央中巨石信息技术有限公司 一种区块链网络的扩容方法、区块链网络系统及区块链网络运行方法
CN113726913A (zh) * 2021-11-04 2021-11-30 中国信息通信研究院 骨干节点接入方法和区块链系统
US20220244743A1 (en) * 2021-01-29 2022-08-04 Toyota Motor Engineering & Manufacturing North America, Inc. System and Methods for Platoon-Leader-as-a-Service

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111833061B (zh) * 2020-09-21 2020-12-01 江苏傲为控股有限公司 一种将资产转化为数字资产的资产处理方法及系统
CN112163950B (zh) * 2020-09-25 2024-10-01 湖南和信安华区块链科技有限公司 一种方便扩展、节点资源复用的区块链链网构建方法、系统及终端设备
CN113064675B (zh) * 2020-12-29 2023-12-19 上海零数众合信息科技有限公司 一种可继承的区块链无损改造方法
CN114827135B (zh) * 2021-01-12 2024-08-23 腾讯科技(深圳)有限公司 一种跨链协同治理系统、方法、设备及存储介质
CN113141401B (zh) * 2021-04-20 2022-09-06 广州安易达互联网小额贷款有限公司 一种基于主子链的多链构建方法与系统
CN113259119B (zh) * 2021-06-02 2021-10-29 支付宝(杭州)信息技术有限公司 区块链消息的分发方法及装置
CN113067901B (zh) * 2021-06-02 2021-09-24 支付宝(杭州)信息技术有限公司 区块链子网的创建方法
CN113067900B (zh) * 2021-06-02 2021-09-24 支付宝(杭州)信息技术有限公司 智能合约的部署方法及装置
CN113420086A (zh) * 2021-06-21 2021-09-21 北京众享比特科技有限公司 用于区块链的方法和相关产品
CN114358574A (zh) * 2021-12-30 2022-04-15 杭州溪塔科技有限公司 基于序列器的交易执行方法及系统
CN116760632B (zh) * 2023-08-10 2023-11-03 腾讯科技(深圳)有限公司 数据处理方法、装置、设备及可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107733855A (zh) * 2017-08-31 2018-02-23 中国科学院信息工程研究所 一种可同时支持公有链、联盟链及私有链的区块链系统及应用方法
CN108876370A (zh) * 2018-06-12 2018-11-23 北京航空航天大学 一种异构多链架构下跨区块链共享开放数据的体系架构
US20190020471A1 (en) * 2016-12-23 2019-01-17 Joseph Santilli Methods and systems for crowdsourcing an outcome to an issue
CN110868308A (zh) * 2018-08-28 2020-03-06 傲为信息技术(江苏)有限公司 一种区块链网络接入方法及系统

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107786339A (zh) * 2016-08-31 2018-03-09 陈新 分层可控联盟区块链系统
US10491378B2 (en) * 2016-11-16 2019-11-26 StreamSpace, LLC Decentralized nodal network for providing security of files in distributed filesystems
CN106779805A (zh) * 2016-11-24 2017-05-31 中国银行股份有限公司 一种基于区块链的不同商家之间的积分流通方法及装置
US10102265B1 (en) * 2017-04-12 2018-10-16 Vijay K. Madisetti Method and system for tuning blockchain scalability for fast and low-cost payment and transaction processing
CN107358526B (zh) * 2017-06-26 2021-03-09 中国人民银行数字货币研究所 一种紧急交易的方法和装置
CN107528886B (zh) * 2017-07-25 2020-07-31 中国科学院计算技术研究所 区块链全网拆分方法与系统
CN108200210B9 (zh) * 2018-02-12 2021-06-18 众安信息技术服务有限公司 基于区块链的链管理的方法、装置及计算机可读介质
CN108389047B (zh) * 2018-02-12 2021-07-09 南京思利华信息科技有限公司 区块链中母链与子链交易的方法及区块链网络
CN108347486A (zh) * 2018-02-12 2018-07-31 众安信息技术服务有限公司 基于区块链的跨链通信方法、装置以及系统
CN108712491A (zh) * 2018-05-17 2018-10-26 易链科技(深圳)有限公司 区块链节点、交易信息处理方法、终端设备和介质
CN108960825A (zh) * 2018-06-26 2018-12-07 阿里巴巴集团控股有限公司 基于区块链的电子签名方法及装置、电子设备
CN112749188B (zh) * 2018-09-27 2022-07-05 福建福链科技有限公司 联盟链中解决子链间数据隔离的数据处理方法及终端
CN109493227B (zh) * 2018-11-23 2021-10-22 贵州电网有限责任公司 一种基于能源互联网的区块链弱中心化能源在线交易方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190020471A1 (en) * 2016-12-23 2019-01-17 Joseph Santilli Methods and systems for crowdsourcing an outcome to an issue
CN107733855A (zh) * 2017-08-31 2018-02-23 中国科学院信息工程研究所 一种可同时支持公有链、联盟链及私有链的区块链系统及应用方法
CN108876370A (zh) * 2018-06-12 2018-11-23 北京航空航天大学 一种异构多链架构下跨区块链共享开放数据的体系架构
CN110868308A (zh) * 2018-08-28 2020-03-06 傲为信息技术(江苏)有限公司 一种区块链网络接入方法及系统

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220244743A1 (en) * 2021-01-29 2022-08-04 Toyota Motor Engineering & Manufacturing North America, Inc. System and Methods for Platoon-Leader-as-a-Service
US12321179B2 (en) * 2021-01-29 2025-06-03 Toyota Motor Engineering & Manufacturing North America, Inc. System and methods for platoon-leader-as-a-service
CN113655965A (zh) * 2021-08-20 2021-11-16 湖北央中巨石信息技术有限公司 一种区块链网络的扩容方法、区块链网络系统及区块链网络运行方法
CN113726913A (zh) * 2021-11-04 2021-11-30 中国信息通信研究院 骨干节点接入方法和区块链系统
WO2023077796A1 (fr) * 2021-11-04 2023-05-11 中国信息通信研究院 Procédé d'accès à un nœud de réseau fédérateur et système de chaînes de blocs
US12425251B2 (en) 2021-11-04 2025-09-23 China Academy Of Information And Communications Technology Method for backbone node access and blockchain system

Also Published As

Publication number Publication date
WO2020173500A1 (fr) 2020-09-03
CN111612613A (zh) 2020-09-01
CN111612613B (zh) 2023-11-10
WO2020173497A1 (fr) 2020-09-03
CN111612615A (zh) 2020-09-01
CN111612614A (zh) 2020-09-01

Similar Documents

Publication Publication Date Title
WO2020173499A1 (fr) Procédé et système de construction de sous-chaîne de blocs sur la base d'une chaîne publique
CN110868439B (zh) 一种区块链系统
CN112330326B (zh) 一种应用于银行交易区块链系统的业务处理方法和装置
CN108256864B (zh) 一种区块链之间的跨链联盟的建立及通信方法、系统
CN108009811B (zh) 一种面向云际计算环境价值交换的跨链通信方法
JP7021747B2 (ja) 決済システム、決済方法、利用者装置、決済プログラム
CN112163950B (zh) 一种方便扩展、节点资源复用的区块链链网构建方法、系统及终端设备
CN114553884B (zh) 一种基于按需建域的区块链跨链交互方法及系统
CN111240732B (zh) 分布式微服务的发布方法、装置、设备及存储介质
CN112231741B (zh) 基于区块链系统的数据处理方法、装置、介质及电子设备
CN114616807A (zh) 用于管理和控制通信网络的方法和系统
CN114629735B (zh) 基于多方状态通道的状态交互方法、装置、设备及介质
Antevski et al. Applying Blockchain consensus mechanisms to Network Service Federation: Analysis and performance evaluation
CN110098938B (zh) 一种可信任委托式链下加速解决方法及系统
WO2020042929A1 (fr) Système de chaîne de blocs
CN116402605A (zh) 基于区块链的用户定义网络的签约交易系统及其交互方法
Herrmann et al. Design of trusted systems with reusable collaboration models
CN116186749A (zh) 基于区块链的业务处理方法、装置、电子设备和可读介质
CN116186786A (zh) 基于区块链的业务处理方法、装置、电子设备和可读介质
KR102685884B1 (ko) 하나 이상의 블록체인 환경에서의 자산 거래 시스템, 자산 거래 방법 및 장치
US20250184392A1 (en) Systems and Methods for Implementing Autonomous Discovery of and Peer-to-Peer Connections Between Blockchain Nodes
CN113259131B (zh) 区块链节点、系统和区块链构建方法
CN117217856B (zh) 一种基于区块链的平台统一大市场协同方法
CN116112496B (zh) 一种基于区块链网络的跨链交互方法及相关设备
CN118710278A (zh) 区块链即服务平台中的处理方法、装置、设备及介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20763802

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20763802

Country of ref document: EP

Kind code of ref document: A1