FI20206009A1 - Blockchain network accessing method and system - Google Patents

Blockchain network accessing method and system Download PDF

Info

Publication number
FI20206009A1
FI20206009A1 FI20206009A FI20206009A FI20206009A1 FI 20206009 A1 FI20206009 A1 FI 20206009A1 FI 20206009 A FI20206009 A FI 20206009A FI 20206009 A FI20206009 A FI 20206009A FI 20206009 A1 FI20206009 A1 FI 20206009A1
Authority
FI
Finland
Prior art keywords
chain
node
voting
public
contract
Prior art date
Application number
FI20206009A
Other languages
Finnish (fi)
Swedish (sv)
Other versions
FI129087B (en
Inventor
Dongyun Li
Jie Bai
Xianfeng Wu
Original Assignee
Jie Bai
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 Jie Bai filed Critical Jie Bai
Priority claimed from PCT/CN2019/101052 external-priority patent/WO2020042933A1/en
Publication of FI20206009A1 publication Critical patent/FI20206009A1/en
Application granted granted Critical
Publication of FI129087B publication Critical patent/FI129087B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2255Hash tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6236Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database between heterogeneous systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Bioethics (AREA)
  • Accounting & Taxation (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Power Engineering (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Provided by the present application are a blockchain network access method and system. The method comprises: after a request chain is connected to a public chain, triggering a maintenance node to execute a voting contract, a node in the public chain creating a voting transaction to carry out voting and broadcasting, the maintenance node executing the voting transaction to generate a block, and broadcasting the voting transaction in the public chain network. The maintenance node generates voting results on the basis o of the voting transaction and counts the voting results. If the counted results meet a preset registration condition, access information is sent to a request chain node. The request chain node initiates a registration transaction according to the access information, triggers the maintenance node in the public chain to execute a registration contract, and broadcasts a request chain address and Service content information to the node in the public chain. In the present method, by means of executing the voting contract and registration contract, it is possible to quickly access the request chain in the public chain network, avoid the transformation of the request chain node, improve the access efficiency, and solve the problem in traditional blockchain access methods of low access efficiency.

Description

Our Ref.: OP183554A 10FI-P2X303
BLOCKCHAIN NETWORK ACCESSING METHOD AND SYSTEM
[0001] This application claims a priority to the Chinese Application No. 201810986825.3 filed with the Chinese Patent Office on August 28, 2018 and entitled "BLOCKCHAIN
STANDARD APPLICATION MODEL AND APPLICATION METHOD THEREOF", and a priority to the Chinese Application No. 201811498038.0 filed with the Chinese Patent Office on
December 7, 2018 and entitled*' BLOCKCHAIN NETWORK ACCESSING METHOD AND
SYSTEM”, which are incorporated herein by reference in its entireties.
FIELD OF THE INVENTION
[0002] The present application relates to a technical field of blockchain networks, and in — particular, to a blockchain network accessing method and system.
BACKGROUND OF THE INVENTION
[0003] A blockchain technology is derived from thinking of a decentralized system, and can create a relatively article non-repudiation digital environment in a well-known manner of consensus. The blockchain technology may make sure that network information cannot be
IS modified once being published. For example, if a transaction occurs in a blockchain network, a node in the blockchain network may record content of the transaction in a generated block, and broadcast block data over the whole network; and other nodes in the network store the block o data synchronously or asynchronously, to form a blockchain that cannot be modified.
O [0004] The transaction should be understood in a broad sense, does not refer to a conventional 2 20 "commodity transaction" or "article exchange", but refers to a type of or certain data operation = content or operation result in the blockchain network. For example, if a blockchain node A in z the network initiates a query request a for performance of a communications device of certain 2 model, the query request a is a transaction for a blockchain node B that is responsible for a
S guery service. Similarly, it is also a transaction that the node B sends a gueried performance & 25 — table b of the communications device with this model to the node A. As transaction information, information A and a and information B and b may be written into a data block of the blockchain.
[0005] The blockchain network includes a plurality of nodes having certain capabilities. 1
Our Ref.: OP183554A 10FI-P2X303
Therefore, one blockchain network is usually suitable for a single scenario only. For example, the blockchain network is suitable for a Ripple network of a finance platform, is suitable for a bitcoin network for bitcoin transactions, an industry chain established for a certain industry, or a federated chain including a plurality of fields. Because different blockchain networks use different technology standards, such as different data structures and different interfaces, the different blockchain networks cannot be interfaced with each other, and it is difficult to perform a data operation that crosses the blockchain networks. As a result, a capability set provided by the blockchain network is further limited in a scope of this blockchain network only, and services cannot be provided to other nodes out of this blockchain network or to other chain — network, thus resulting in islanding effects in data and application.
[0006] Between the blockchain networks, one blockchain network may access another blockchain network by means of modifying nodes. Such accessing method is merely suitable for accessing of a single node or a small network. However, usually the blockchain network includes a very large number of nodes, and these nodes are distributed at positions of a
IS — wide-area network and in a geographical area. Conseguently, it is very difficult and also consumes a lot of time to implement the modifying of the node, resulting in that accessing efficiency of the blockchain network is greatly low.
SUMMARY OF THE INVENTION
[0007] The present application provides a blockchain network accessing method and system, — toresolve a problem that accessing efficiency of a conventional blockchain accessing method is o low.
O
N [0008] According to one aspect, the present application provides a blockchain network accessing method, including: > [0009] triggering a maintainer node in a public chain to execute a voting contract upon a 25 — connecting a reguest-chain node to a public-chain node;
S [0010] creating a voting transaction by the public-chain node through executing the voting
N contract, to vote for invitations of a reguest chain, and broadcast the voting transaction in a - public chain network;
[0011] generating voting results by respective maintainer nodes in the public chain network 2
Our Ref.: OP183554A 10FI-P2X303 according to the received voting transaction;
[0012] counting, by the maintainer nodes, the voting results according to a calculation rule determined through the voting contract, and sending admission information to the reguest-chain node when a calculation result meets a preset registration condition;
[0013] initiating, by the reguest-chain node, a registration transaction to the public chain according to the admission information, so as to trigger the maintainer nodes in the public chain to execute a registration contract, where the registration transaction includes an address of the reguest chain and information about service content that can be provided; and
[0014] broadcasting, by the maintainer node, the address of the reguest chain and the — information about the service content to a node in the public chain by executing the registration contract.
[0015] Optionally, the preset registration condition includes that a number of maintainer nodes having the voting result of agreeing to get online is greater than or egual to a number threshold;
[0016] or a ratio of maintainer nodes having the voting result of agreeing to get online to total nodes when preset duration ends is greater than or equal to a ratio threshold,
[0017] or a ratio of a number of public-chain tokens hold by a voting node to a total number of public-chain tokens when the preset duration ends is greater than or equal to a ratio threshold.
[0018] Optionally, the step of generating voting results by the respective maintainer nodes in — the public chain network according to the received voting transaction further includes:
[0019] broadcasting the voting result in the public chain network as block data.
S [0020] Optionally, before the step of triggering the maintainer node in a public chain to
N execute a voting contract upon connecting the reguest-chain node to the public-chain node, the method further includes: > 25 [0021] creating an accessing account in the public chain by the request-chain node after the a request chain is connected to the public chain network;
S [0022] obtaining, by the reguest-chain node, public-chain tokens from the public chain ä through the accessing account; and
[0023] creating an accessing instruction by the reguest-chain node according to the accessing account, the accessing instruction including a preset number of public-chain tokens for 3
Our Ref.: OP183554A 10FI-P2X303 rewarding the maintainer node.
[0024] Optionally, before the step of triggering the maintainer node in a public chain to execute a voting contract upon connecting the reguest-chain node to the public-chain node, the method further includes:
[0025] performing, by a node that is in the public chain network and serves as a test chain, a compatibility test on the reguest chain by initiating a test transaction to the reguest chain, the test-chain node including at least an interface node that is in the public chain and is connected to the reguest chain;
[0026] determining, by the test-chain node, whether the reguest chain passes the compatibility — test according to a result of the test transaction that is returned by the request chain; and
[0027] configuring a smart contract for the reguest chain if the reguest chain passes the compatibility test.
[0028] Optionally, the compatibility test includes: network addressing, a interaction protocol rule, smart contract supporting, service registrations, service discovery, service providing, — safety, reliability, and public-chain token reserve testing.
[0029] Optionally, the step of triggering a maintainer node in a public chain to execute a voting contract upon connecting the reguest-chain node to the public-chain node includes:
[0030] selecting a node from the public chain network or a request chain network to serve as a parallel chain; — [0031] obtaining, by the parallel-chain node, all functional procedures and information of the reguest chain; and
S [0032] configuring, by the public chain, a smart contract for the parallel-chain node, to form
N cross-chain bridging.
[0033] Optionally, the step of counting, by the maintainer nodes, the voting results according > 25 — toa calculation rule determined through the voting contract includes: a [0034] calculating, by the voting contract, voting weight of each maintainer node according to
S a number of public-chain tokens owned by the maintainer node; and ä [0035] generating the calculation result by the voting contract according to the voting weight and the voting result of each of the maintainer nodes.
[0036] Optionally, after the step of counting, by the maintainer nodes, the voting results 4
Our Ref.: OP183554A 10FI-P2X303 according to a calculation rule determined through the voting contract, the method further includes:
[0037] Receiving, by a current maintainer node, the voting results of other maintainer nodes through the voting contract;
[0038] counting the voting results by the current maintainer node according to the calculation rule, to generate the calculation result;
[0039] generating block data from the calculation result by the current maintainer node, to be broadcasted in the public chain network; and
[0040] after other nodes in the public chain network receive the block data, locally storing the block data to synchronize the block data.
[0041] According to another aspect, the present application further provides a blockchain network accessing system, including a public chain and a request chain connected to the public chain, where both the public chain and the request chain are peer-to-peer networks including a plurality of nodes each having an independent operation capability; a smart contract is built in
IS — the public chain, and the smart contract includes a voting contract and a registration contract; some of the nodes in a public chain network serve as maintainer nodes;
[0042] the node in the request chain is configured to: be connected to a public-chain node so as to trigger the maintainer node in the public chain to execute the voting contract; and initiate a registration transaction to the public chain according to admission information, so as to trigger — the maintainer node in the public chain to execute the registration contract, where the registration transaction includes an address of the request chain and information about service o content that can be provided; and
N [0043] the node in the public chain is configured to: create a voting transaction by executing the voting contract, and broadcast the voting transaction in the public chain network; generate a > 25 — voting result according to the received voting transaction; count voting results according to a a calculation rule determined through the voting contract; send admission information to the
S reguest-chain node when a calculation result meets a preset registration condition; and broadcast
N the address of the reguest chain and the information about the service content to the node in the - public chain by executing the registration contract.
[0044] It may be learned from the foregoing technical solutions that the present application 5
Our Ref.: OP183554A 10FI-P2X303 provides a blockchain network accessing method and system. According to the method, in actual applications, the maintainer node in the public chain is first triggered to execute the voting contract by connecting the reguest-chain node to the public-chain node, so that the public-chain node creates the voting transaction by executing the voting contract, and broadcasts the voting transaction in the public chain network. The respective maintainer nodes in the public chain network generate voting results according to the received voting transaction, and count the voting results according to the calculation rule determined through the voting contract. If the calculation result meets the preset registration condition, the admission information is sent to the reguest-chain node. The reguest-chain node initiates the registration transaction to the public chain according to the admission information, to trigger the maintainer node in the public chain to execute the registration contract, where the registration transaction includes the address of the reguest chain and the information about the service content that can be provided. Finally, the maintainer node broadcasts the address of the reguest chain and the information about the service content to the node in the public chain by executing the registration contract. According to the network accessing method provided in the present application, by executing the voting contract and the registration contract, the reguest chain is guickly accessed into the public chain network, thus avoiding modifying the reguest-chain node and improving accessing efficiency. In this way, a problem of low accessing efficiency of a conventional blockchain accessing method is resolved.
BRIEF DESCRIPTION OF THE DRAWINGS
S [0045] To more clearly describe the technical solutions of the present application, the
N accompanying drawings to be used in the embodiments are briefly illustrated below. Obviously, persons of ordinary skills in the art can also derive other accompanying drawings according to > these accompanying drawings without an effective effort. a 25 [0046] FIG. 1 is a schematic flowchart of a blockchain network accessing method according
S to the present application; ä [0047] FIG 2isaschematic flowchart of triggering a voting contract according to the present application;
[0048] FIG. 3 is a schematic flowchart of a compatibility test according to the present 6
Our Ref.: OP183554A 10FI-P2X303 application;
[0049] FIG. 4 is a schematic flowchart of configuring a parallel chain according to the present application;
[0050] FIG. 5 is a schematic flowchart of generating a calculation result according to the — present application;
[0051] FIG. 6 is a schematic flowchart of broadcasting a calculation result in a public chain network according to the present application; and
[0052] FIG 7 is a schematic structural diagram of a blockchain network accessing system according to the present application.
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0053] Embodiments are described below in detail, and examples thereof are shown in the accompanying drawings. When the descriptions below relate to the accompanying drawings, unless otherwise stated, same numbers in different accompanying drawings indicate same or similar elements. Implementations described in the following embodiments do not represent all implementations in accordance with the present application, and represent merely examples of a system and a method that are described in detail in the claims in accordance with some aspects of the present application.
[0054] In technical solutions provided in the present application, a blockchain network refers to a peer-to-peer network that has a decentralized application architecture. The blockchain — network can perform distributed storage, public consensus, digital encryption, transaction
S accounting, and verifications within the network. In other words, the blockchain network is a
N transaction platform that covers a distributed technology, the cryptography, a P2P network architecture, and various consensus algorithms that may be applied. > [0055] In the present application, a blockchain or blockchain data refers to accounting 2 25 information generated based on transaction information when a transaction occurs in the
S blockchain network. That is, a plurality of transactions form a block data, and a plurality of
N block data form a blockchain having a time stamp. The blockchain network includes nodes that - establish peer-to-peer network connections with each other. Each of the nodes is configured with a corresponding consensus mechanism, such as a smart contract; and has a sufficient 7
Our Ref.: OP183554A 10FI-P2X303 computing capability so as to perform a transaction verification and an accounting recording process. The nodes are further configured with interface specifications in conformity with an agreed standard, so that more nodes or other types of blockchain networks are accessed through the interface specifications.
[0056] In the technical solutions provided in the present application, a public chain, a request chain, an access chain, and a parallel chain are P2P networks in a peer-to-peer manner. The P2P network is composed of a plurality of nodes, each of which has an independent computing capability, an application running capability, a storage capability, and a capability of providing human computer interactions. In actual applications, the node in the P2P network not only is a — gateway device that transfers network information, but may also be any computer device that is authenticated by the blockchain network, such as a personal computer, a computer unit, a server, or an intelligent terminal device. In the present application, a transaction occurring between different blockchain networks is referred to as a cross-chain transaction. For example, a transaction is initiated by a node in the access chain, and a transaction object is a node in the — public chain; or a transaction is initiated by one access chain, and a transaction object is another access chain.
[0057] Refer to FIG. 1, FIG. 1 is a schematic flowchart of a blockchain network accessing method. It may be learned from FIG. 1 that the blockchain network accessing method provided in the present application includes the following steps.
[0058] SI: Trigger a maintainer node in a public chain to execute a voting contract, when a reguest-chain node is connected to a public-chain node.
S [0059] In technical solutions provided in the present application, nodes in a public chain
N network are classified into a plurality of roles in advance, such as: maintainer nodes, storage nodes, supervised (candidate) nodes, and test-chain nodes. A node in the public chain network > 25 whose operating environment and network and hardware resources satisfy specified a reguirements serves as the maintainer node. In actual applications, all nodes in the public chain
S network may serve as the maintainer nodes, to maintain uniformity and reliability of the public
N chain network. Alternatively, some nodes in the public chain network may be made to serve as - the maintainer nodes, to reduce large-scale and highly concurrent operations in the public chain network. 8
Our Ref.: OP183554A 10FI-P2X303
[0060] In actual applications, after a node in the public chain is selected as the maintainer node, the maintainer node needs to be configured with a smart contract according to the smart contract pre-stored in the public chain. The smart contract refers to a distributed application procedure that is written in advance for implementing a particular industrial processing process, — such as a voting contract, registration contract, or a cross-chain transaction contract.
[0061] In the present application, as a blockchain network that accesses the public chain network, a reguest chain may be in the following forms. In a first form, the reguest chain has a manner same to an interface specification of the public chain. To be specific, the reguest chain is designed and established according to a specification of the public chain network. For a reguest — chain network of such a manner, the reguest-chain node may be directly connected to the public-chain node through interfaces. For ease of description, a reguest chain in such a form is referred to as a subchain. In a second form, the reguest chain has an interface manner different from the interface specification of the public chain. To be specific, the reguest chain is a third-party blockchain network that has been established. For such a request chain, interface interconnection cannot be directly performed to the public-chain node, but a parallel chain having a bridging function needs to be established between the reguest chain and the public chain, to convert a transaction and transfer information. Therefore, in the present application, regarding the foregoing two cases, connecting the reguest-chain node to the public-chain node respectively refers to connecting a subchain node to the public-chain node, and connecting a node in the third-party blockchain to the public-chain node through a parallel-chain node.
[0062] Regarding step S1, after the reguest-chain node is connected to the public-chain node,
S a maintainer node in the public chain may be triggered to invoke and execute the voting
N contract, by initiating an online instruction to the public-chain node. Since the public chain network includes a plurality of maintainer nodes, it may be firstly determined whether a node > 25 — that is in the public chain and connects the request chain is the maintainer node when the a reguest-chain node is connected to the public-chain node. If the accessing node is the maintainer
S node, the voting contract is executed directly by the accessed node. If the accessing node is not
N the maintainer node, the accessing node may broadcast the online instruction in the public chain - network, so that a maintainer node that first receives the online instruction executes the voting contract. 9
Our Ref.: OP183554A 10FI-P2X303
[0063] In some embodiments of the present application, as shown in FIG. 2, before the step of triggering the maintainer node in the public chain to execute the voting contract when the reguest-chain node is connected to the public-chain node, the method further includes the following steps.
[0064] S111: After the request chain is connected to the public chain network, the reguest-chain node creates an accessing account in the public chain.
[0065] S112: The request-chain node obtains public-chain tokens from the public chain through the accessing account.
[0066] S113: The request-chain node creates an accessing instruction according to the accessing account, the accessing instruction including a preset number of the public-chain tokens for rewarding the maintainer node.
[0067] It may be learned from the foregoing steps that according to the present application, in actual applications, when the request-chain node is connected to the public-chain node, that is, after it is determined that the request chain is connected to the public chain network, an accessing account is first created, by the request-chain node, in the public chain. The accessing account is information about an account corresponding to the entire request chain network, and may include a unique identifier and description information about functions of the entire request chain, to facilitate token transferring in a subsequent transaction.
[0068] After the accessing account is created, the request-chain node obtains a preset number — of public-chain tokens from the public chain through the accessing account. The number of the obtained public-chain tokens may be set according to a scale of the request chain and popularity
S of functions that can be provided by the reguest chain. The obtained public-chain tokens may be
N used as awards when the maintainer node subseguently votes to verify accessing of the reguest chain, to stimulate the maintainer node to guickly complete a voting task. In other words, after > 25 obtaining the public-chain tokens, the request-chain node creates the accessing instruction a according to the accessing account, the accessing instruction including the preset number of
S public-chain tokens for rewarding the maintainer node. Moreover, after the maintainer node
N makes a voting result, a preset number of public-chain tokens are transferred from the accessing - account to the maintainer node that generates the voting result.
[0069] Further, as shown in FIG. 3, before the step of triggering the maintainer node in the 10
Our Ref.: OP183554A 10FI-P2X303 public chain to execute the voting contract when the reguest-chain node is connected to the public-chain node, the method further includes the following steps.
[0070] S121: A node that is in the public chain network and serves as a test chain performs a compatibility test on the reguest chain by initiating a test transaction to the reguest chain, the — test-chain node at least including an interface node that is in the public chain and is connected to the reguest chain.
[0071] S122: The test-chain node determines whether the request chain passes the compatibility test according to a result of the test transaction that is returned by the reguest chain.
[0072] S123: Configure a smart contract for the request chain if the request chain passes the compatibility test.
[0073] S124: Modify some nodes in the reguest chain from software architectures to serve as parallel-chain nodes so as to satisfy reguirements on the compatibility test if the reguest chain does not pass the compatibility test.
[0074] It may be learned from the foregoing steps that in actual applications, when it is determined that the reguest chain accesses the public chain network, the node that is in the public chain network and serves as the test chain may initiate the test transaction to the reguest chain by running a test program, to perform the compatibility test on the reguest chain. To perform the compatibility test directly on the reguest chain, the test-chain node needs to include — at least an interface node that is connected to the request chain. In this embodiment, the compatibility test includes, but is not limited to the following: network addressing, a interaction
S protocol rule, smart contract supporting, service registrations, service discovery, service
N providing, safety, reliability, public-chain token reserve, and the like.
[0075] Regarding the foregoing compatibility test, whether the reguest chain passes the > 25 — compatibility test may be determined according to a result that is returned by the request chain a for each item of test content, that is, a result of the test transaction. If the reguest chain passes
S the compatibility test, it indicates that the reguest chain network supports to be accessed to the
N public chain network, and the smart contract in the public chain is configured for the reguest - chain. If the reguest chain does not pass the compatibility test, it indicates that according to a — current operation state of the request chain, the public chain network cannot be accessed or a 11
Our Ref.: OP183554A 10FI-P2X303 cross-chain transaction cannot be performed with the public chain network. Therefore, for the reguest chain that does not pass the compatibility test, some nodes in the reguest chain may be modified to complete accessing.
[0076] Further, in some embodiments of the present application, as shown in FIG. 4, the step — of triggering the maintainer node in the public chain to execute the voting contract when the reguest-chain node is connected to the public-chain node includes the following.
[0077] S131: Select a node from the public chain network or a request chain network to serve as a parallel chain.
[0078] S132: The parallel-chain node obtains all functional procedures and information of the — request chain.
[0079] S133: The public chain configures a smart contract for the parallel-chain node, to form cross-chain bridging.
[0080] The parallel chain may be formed by modifying some nodes in the request chain or the public chain, to connect two networks by means of bridging. In actual applications, a number of
IS — modified nodes is determined according to a scale of the request chain network, and usually requirements on bridging may be satisfied by modifying less than ten nodes. Compared with a manner in a conventional method that all nodes in a request chain network need to be modified, time for modifying the request chain may be greatly reduced, thereby improving accessing efficiency.
[0081] S2: The maintainer node creates a voting transaction by executing the voting contract, and broadcasts the voting transaction in the public chain network.
S [0082] In the technical solutions provided in the present application, when the voting contract
N in the maintainer node is triggered, the maintainer node performs the voting contract for the reguest chain, and creates the voting transaction carrying information about the reguest chain. > 25 The information about the request chain may include the accessing account of the request chain a and a result of the compatibility test. After creating the voting transaction, the maintainer node
S may broadcast the created voting transaction in the public chain network.
N [0083] For the node in the public chain, in one aspect, each maintainer node that receives the - voting transaction further verifies the voting transaction; writes the voting transaction into a — block to form blockchain data that cannot be modified, after the verification passes; and stores 12
Our Ref.: OP183554A 10FI-P2X303 the blockchain data in the public chain network. In the present application, the node in the public chain network is a computer or a server that can perform operations. Therefore, by principle, each node is provided with a memory and has a storage function. The voting transaction may be accounted by storing the voting transaction in a distributed manner, to ensure that the voting transaction is successfully performed through a non-repudiation advantage of the blockchain technology, and improve the accessing efficiency of the reguest chain.
[0084] In another aspect, the maintainer node in the public chain may generate a corresponding voting result according to the voting transaction after receiving the voting transaction. In other words:
[0085] S3: Respective maintainer nodes in the public chain network generate voting results according to the received voting transaction.
[0086] In actual applications, the maintainer node in the public chain broadcasts the voting transaction, and all nodes in the public chain may receive, verify, and store the voting transaction. Moreover, the node that is selected as a maintainer generates a corresponding voting result according to the voting transaction after receiving the voting transaction. For example, the voting result includes agreeing to get online or not agreeing to get online. Further, after the respectiverespective maintainer nodes in the public chain network generate the voting results according to the received voting transaction, the voting result may further be broadcasted — in the public chain network as block data.
[0087] In the technical solutions provided in the present application, the corresponding voting
S result may be generated by the maintainer node or all nodes that serve as rights owners through
N executing the voting contract. The executed voting contract includes determining about all aspects of the reguest chain, for example, determining about compatibility, determining about a > 25 — token reserve, determining about a interaction protocol rule, determining about a smart contract a supporting condition, determining about service registrations, determining about service
S discovery, determining about a service providing capability, determining about safety, and
N determining about reliability. Determining processes of these aspects may all be built in the - voting contract. After the maintainer node in the public chain network receives the voting transaction, the determining processes in the voting contract are implemented through executing 13
Our Ref.: OP183554A 10FI-P2X303 the voting contract by the maintainer node. For the determining about the foregoing aspects, when a determining result of any aspect is that this aspect is not supported, the voting result of not agreeing to get online is made.
[0088] S4: The maintainer nodes count the voting results according to a calculation rule 3 — determined through the voting contract, where admission information is sent to the reguest-chain node if a calculation result meets a preset registration condition.
[0089] In actual applications, after the maintainer node generates the voting result, the voting contract in the maintainer node may count the voting results generated by the respective nodes.
Because the voting contract is a distributed application built in each maintainer node, the maintainer node may obtain the voting results of all maintainer nodes through the voting contract.
[0090] In addition, in actual applications, because the public chain network is in a P2P network manner, while being broadcasted, the voting transaction may be broadcasted from a closest node. To be specific, the maintainer node first generates the voting result after creating the voting transaction, and then broadcasts the voting transaction to a neighbor node. The broadcasted voting transaction may carry the generated voting result. The neighbor node subsequently generates a voting result according to the voting transaction, and the voting transaction and the generated voting result are broadcasted to a neighbor node again. The maintainer nodes in the public chain sequentially perform the foregoing procedure steps, until all maintainer nodes receive the voting transaction.
[0091] In the technical solutions provided in the present application, a voting contract is
S triggered by an initiating chain, and invitations are broadcasted to the whole network of the
N public chain. The node in the public chain transfers a transaction with an amount of money of 0 by, for example, voting for the invitation. The maintainer node in the public chain executes the > 25 voting transaction, accounts the voting transaction to generate a block, and then broadcast the a voting transaction in the whole network. When an invitation condition is met, the maintainer
S node executes the invitation, finally makes a result of whether the voting succeeds or fails,
N accounts to generate a block, and broadcast in the whole network again. During a voting process - completed through the foregoing manner, a participant of the voting may be any node in the — whole network, but the voting is executed by the maintainer node. 14
Our Ref.: OP183554A 10FI-P2X303
[0092] After generating the calculation result, the maintainer node may determine the calculation result by executing the voting contract. If the calculation result meets the preset registration condition, it is determined that the reguest chain can satisfy reguirements for accessing the public chain. Therefore, through generating the admission information by the maintainer node and then sending the generated admission information to the reguest-chain node, the reguest chain may register a function or a service thereof to the public chain. Further, in the present application, the preset registration condition may include the following two cases.
For the first case, a number of maintainer nodes having the voting result of agreeing to get online is greater than or egual to a number threshold. For the second case, a ratio of maintainer nodes having the voting result of agreeing to get online to total nodes when a preset duration ends is greater than or egual to a ratio threshold.
[0093] For the first case, during the process of executing the voting contract, the number is counted whenever a voting result is generated. For example, there are 100 maintainer nodes which are respectively marked as GP00-GP99 in the public chain network. If a node that first executes the voting contract is GP00, in the node GP00, a voting transaction is first created by executing the voting contract. Moreover, after the voting transaction is created, it is verified, by executing a determining program, whether the reguest chain may get online. A voting result of agreeing to get online may be generated. In this case, the voting contract records the calculation result, where a number of maintainer nodes agreeing to get online is 1, and a number of maintainer nodes not agreeing to get online is 0. Subsequently, the voting transaction and the voting result are sent to a node GPOl that is adjacent to the node GP00. A voting result
S generated by the node GP01 according to procedure steps same to those described above is also
N that the reguest chain agrees to get online. In this case, the voting contract records the calculation result, where a number of maintainer nodes agreeing to get online is 2, and a number > 25 — of maintainer nodes not agreeing to get online is 0. By way of analogy, all maintainer nodes in 2 the public chain network finally generate voting results by performing the foregoing procedure
S steps.
S
N [0094] If a set number threshold is that a number of nodes agreeing to get online is 60, it is - determined that the calculation result meets the preset registration condition when the number — of nodes agreeing to get online that is recorded in the voting contract is 60. For example, the 15
Our Ref.: OP183554A 10FI-P2X303 voting result generated when a node GP72 executes the voting contract is agreeing to get online, and the calculation result recorded in the voting contract at this time is that a number of nodes agreeing to get online is 60 and a number of nodes not agreeing to get online is 12, it is determined that the calculation result meets the preset registration condition. At this time, the node GP72 may generate admission information by executing the voting contract, and send the generated admission information to the reguest-chain node.
[0095] In view of the above, for the first case, when the voting contract counts the voting results, attention needs to be paid only to whether the number of nodes agreeing to get online is greater than or egual to the number threshold. In actual applications, getting online may be — achieved after merely some maintainer nodes make the voting result of agreeing to get online.
Therefore, an online rate of the reguest chain is higher. Moreover, for the first case, the online voting manner is more suitable for being applied to a P2P network.
[0096] For the second case, after creating the voting transaction, the voting contract may designate voting duration. During the voting duration, all maintainer nodes in the public chain generate voting results by executing the voting contract, respectively. For example, there are 100 maintainer nodes in the public chain network, which are respectively marked as
GP00-GP99. If a node that first executes the voting contract is GP00, in the node GP00, a voting transaction is first created by executing the voting contract. The created voting transaction may include set voting duration, for example, the set voting duration is 48h. — Moreover, after the voting transaction is created, it is verified, by executing a determining program, whether the request chain may get online. In this way, a voting result that the request
S chain agrees to get online is generated.
N [0097] After the voting transaction is created, the node GP00 broadcasts the voting transaction, so that other maintainer nodes in the public chain also respectively make a voting > 25 — result after receiving the voting transaction. At a moment when the voting duration ends, if it is 2 counted in the voting contract that a number of voting results of agreeing to get online is 83 and
S a number of voting results of not agreeing to get online is 17, maintainer nodes having the
N voting result of agreeing to get online takes up 83% of the total nodes, which is greater than a - ratio threshold of 60%, and it is determined that the calculation result meets the preset registration condition. At this time, any node may generate admission information by executing 16
Our Ref.: OP183554A 10FI-P2X303 the voting contract, and send the generated admission information to the reguest-chain node.
[0098] In view of the above, by the second manner of determining whether calculation result meets the preset registration condition, even if the number of the maintainer nodes in the public chain changes, determination of the corresponding calculation result may also be made, thus preventing a determining result from being affected by a failure of an individual node. For the second manner, generation time of the calculation result may be determined by means of setting the voting duration. Therefore, the second manner is suitable for various types of blockchain networks. To obtain a better effect of the voting calculation, in the present application, the calculation result may be obtained by combining two calculation manners. To be specific, the — voting duration is set after the maintainer node creates the voting transaction. If the number of the voting results of agreeing to get online is greater than or equal to the number threshold before the voting duration ends, the voting ends, and it is determined that the calculation result meets the preset registration condition; and if the number of the voting results of agreeing to get online is still smaller than the number threshold after the voting duration ends, a determination — of the ratio of the maintainer nodes having the voting result of agreeing to get online to the total nodes is made again. If the ratio of the maintainer nodes having the voting result of agreeing to get online to the total nodes is greater than or equal to the ratio threshold, it is determined that the calculation result meets the preset registration condition.
[0099] Further, as shown in FIG. 5, to obtain a more reasonable voting result, the step of counting, by the maintainer nodes, the voting results according to the calculation rule determined through the voting contract further includes the following steps.
S [00100] S411: The voting contract calculates a voting weight of each maintainer node
N according to a number of public-chain tokens owned by the maintainer node.
[00101] S412: The voting contract generates the calculation result according to the voting > 25 — weight and the voting result of each maintainer node. a [00102] In this embodiment, because there are a plurality of maintainer nodes in the public
S chain, when the maintainer node in the public chain network determines whether the calculation
N result meets the preset registration condition, a number of public-chain tokens owned by each - maintainer node may be determined according to the voting contract, and corresponding voting weight may be set for each maintainer node according to the owned public-chain tokens. 17
Our Ref.: OP183554A 10FI-P2X303
Theoretically, a larger number of public-chain tokens owned by the maintainer node indicates larger weight of the maintainer node in voting. A specific weight calculation manner may be determined according to a number of public-chain tokens that are actually issued in the public chain network. After the voting weight is determined, the voting contract subseguently calculates the final calculation result according to the voting result of each node.
[00103] Further, as shown in FIG. 6, after the step of counting, by the maintainer nodes, the voting results according to the calculation rule determined through the voting contract, the method further includes the following steps.
[00104] S421: A current maintainer node receives the voting results of other maintainer nodes — through the voting contract.
[00105] S422: The current maintainer node counts the voting results according to the calculation rule, to generate the calculation result.
[00106] S423: The current maintainer node broadcasts the calculation result in the public chain network.
[00107] S424: After receiving the calculation result, other nodes in the public chain network create and store block data including the calculation result.
[00108] It may be learned from the foregoing steps that when the maintainer nodes execute the voting contract together, if each maintainer node generates a voting result, the voting results of other maintainer nodes may be received by a maintainer node, such as the maintainer node that is the last one to execute the voting contract; and the voting results may be counted according to the calculation rule, to finally generate the calculation result. After generating the calculation
S result, the maintainer node may broadcast in the public chain network, so that other nodes create
N block data according to the calculation result after receiving the calculation result, to store the calculation result in a distributed manner. > 25 [00109] S5: The request-chain node initiates a registration transaction to the public chain a according to the admission information, to trigger the maintainer node in the public chain to
S execute the registration contract, where the registration transaction includes an address of the
N reguest chain and information about service content that can be provided. - [00110] In the technical solutions provided in the present application, the maintainer node generates the admission information after it is determined that the calculation result meets the 18
Our Ref.: OP183554A 10FI-P2X303 preset registration condition, and sends the admission information to the node in the reguest chain. The node in the reguest chain initiates the registration transaction to the public chain according to the received admission information. The registration transaction includes the address of the reguest chain and the information about the service content that can be provided.
The address of the request chain may be the accessing account created by the request chain, or may be address information of an accessing node connected to the request chain, and is used to represent uniquely the request chain. In a subsequent transaction, a corresponding cross-chain transaction may be performed to the request chain according to the address information of the request chain. The information about the service content that can be provided by the request — chain may be registered in the public chain network, so as to provide services for other nodes except the reguest chain in the subseguent transaction.
[00111] After receiving the admission information, the reguest-chain node may verify the admission information, and then initiate a registration transaction to the public chain after verification of the admission information passes. In actual applications, the registration transaction is also a kind of cross-chain transaction. When initiating the registration transaction, the reguest-chain node may broadcast the registration transaction respectively in the reguest chain network and the public chain network. In one aspect, after receiving the registration transaction, other nodes in the reguest chain verify the registration transaction and write the same into the block data to be stored, to form a blockchain conforming to specifications and requirements of the request chain. In another aspect, after receiving the registration transaction, the maintainer node in the public chain also verifies the registration transaction and writes the
S same into the block data to be stored, to form a blockchain conforming to specifications and
N reguirements of the public chain.
[00112] After receiving the registration transaction, the maintainer node in the public chain > 25 — may be triggered to execute the registration contract, which is also a kind of smart contract that a is built in the maintainer node in the public chain network. Therefore, after executing the
S registration contract, the maintainer node may extract the address of the reguest chain and the
N information about the service content that can be provided from the registration transaction, - store and register the extracted information, and write the extracted information into the block — data to be stored in the blockchain. 19
Our Ref.: OP183554A 10FI-P2X303
[00113] After extracting the address of the reguest chain and the information about the service content, the maintainer node needs to broadcast the extracted information, so that other nodes in the public chain can also learn about information about the service content that can be provided by the reguest chain and the address information of the reguest chain, so as to perform a — cross-chain transaction to the request chain. To be specific:
[00114] S6: The maintainer node broadcasts the address of the reguest chain and the information about the service content to a node in the public chain by executing the registration contract.
[00115] In the technical solutions provided in the present application, the maintainer node in — the public chain may broadcast the address of the reguest chain and the information about the service content to all nodes in the public chain by executing the registration contract. After receiving the broadcasted information, the nodes in the public chain may respectively store the address of the request chain and the information about the service content, and a storage manner may be a form of a register. In other words, a register is built in each node in the public chain. — The register records an address of each access chain network and information about service content correspondingly provided thereby, for example: k] k] mee ot | | mn
C HH o performance report 3 HH - service =o 1 1 x a 2 [00116] In actual applications, after the reguest chain accesses the public chain, corresponding
S 20 — services may be provided for other nodes out of the request chain through the public chain. A
N general transaction process is: a node in a transaction chain A initiates a query transaction to the public chain, where the required service content included in the query transaction is a
Our Ref.: OP183554A 10FI-P2X303 performance report; and the public chain queries a target chain C that can provide the service in a register according to the guery transaction, extracts an address of a network C, and sends the address to the node in the transaction chain A. In this embodiment, the address information may be in a form of bc://hostname:port/path/parameters. Subseguently, the node in the transaction — chain 4 initiates a service transaction to the target chain C by executing the smart contract and the public chain network, so that the target chain C returns the specific service content to the transaction chain A according to the service transaction.
[00117] On the basis of the foregoing blockchain network accessing method, as shown in FIG. 7, the present application further provides a blockchain network accessing system, including a — public chain and a reguest chain connected to the public chain, where both the public chain and the reguest chain are peer-to-peer networks including a plurality of nodes, and each node has an independent operation capability; a smart contract is built in the public chain, and the smart contract includes a voting contract and a registration contract; and some nodes in a public chain network serve as maintainer nodes. — [00118] The node in the request chain is configured to: be connected to a public-chain node so as to trigger the maintainer node in the public chain to execute the voting contract; and initiate a registration transaction to the public chain according to admission information, to trigger the maintainer node in the public chain to execute the registration contract, where the registration transaction includes an address of the reguest chain and information about service content that — can be provided.
[00119] The node in the public chain is configured to: create a voting transaction by executing
S the voting contract, and broadcast the voting transaction in the public chain network; generate a
N voting result according to the received voting transaction; count voting results according to a calculation rule determined through the voting contract; send admission information to the > 25 — reguest-chain node if a calculation result meets a preset registration condition; and broadcast the a address of the reguest chain and the information about the service content to the node in the
S public chain by executing the registration contract. ä [00120] It may be learned from the foregoing technical solutions that the present application provides a blockchain network accessing method and system. According to the method, in actual applications, the maintainer node in the public chain is first triggered to execute the 21
Our Ref.: OP183554A 10FI-P2X303 voting contract by connecting the reguest-chain node to the public-chain node, so that the maintainer node creates the voting transaction by executing the voting contract, and broadcasts the voting transaction in the public chain network. The respective maintainer nodes in the public chain network generate voting results according to the received voting transaction, and count — the voting results according to the calculation rule determined through the voting contract. If the calculation result meets the preset registration condition, the admission information is sent to the reguest-chain node. The reguest-chain node initiates the registration transaction to the public chain according to the admission information, to trigger the maintainer node in the public chain to execute the registration contract, where the registration transaction includes the address of the — request chain and the information about the service content that can be provided. Finally, the maintainer node broadcasts the address of the reguest chain and the information about the service content to the node in the public chain by executing the registration contract. According to the network accessing method provided in the present application, by executing the voting contract and the registration contract, the reguest chain is guickly accessed into the public chain network, thus avoiding modifying the request-chain node and improving accessing efficiency.
In this way, a problem of low accessing efficiency of a conventional blockchain accessing method is resolved.
[00121] For similar parts between the embodiments provided in the present application, reference may be made to each other. The specific implementations described above are merely — some examples under a general concept of the present application, and do not constitute any limitation to the protection scope of the present application. For a person skilled in the art, any o other implementations derived according to the solutions of the present application without an
N
O . cq . .
N effective effort all fall within the protection scope of the present application.
O
+
I a a
O
O
O
O
O
N
O
N
22

Claims (10)

Our Ref.: OP183554A 10FI-P2X303 WHAT IS CLAIMED IS:
1. A blockchain network accessing method, comprising steps of: triggering a public-chain node to execute a voting contract upon connecting a request-chain 3 node to the public-chain node; creating a voting transaction by the public-chain node through executing the voting contract, to vote for invitations of a request chain, and broadcast the voting transaction in a public chain network; generating voting results by respective maintainer nodes in the public chain network — according to the received voting transaction; counting, by the maintainer nodes, the voting results according to a calculation rule determined through the voting contract, and sending admission information to the request-chain node when a calculation result meets a preset registration condition; initiating, by the request-chain node, a registration transaction to the public chain according IS — to the admission information, so as to trigger the maintainer nodes in the public chain to execute a registration contract, wherein the registration transaction comprises an address of the request chain and information about service content available from the request chain; and broadcasting, by the maintainer node, the address of the request chain and the information about the service content to a node in the public chain by executing the registration contract.
2. The network accessing method according to claim 1, wherein the preset registration condition comprises: a number of public-chain nodes having the voting result of agreeing to get online is greater than or equal to a number threshold; a ratio of maintainer nodes having the voting result of agreeing to get online to total nodes when a preset duration ends is greater than or equal to a number ratio threshold; or a ratio of a number of public-chain tokens hold by a voting node to a total number of N public-chain tokens when the preset duration ends is greater than or egual to a token ratio N threshold. O — 30
< . . . . .
— 3. The network accessing method according to claim 1, wherein the step of generating E voting results by the respective maintainer nodes in the public chain network according to the » received voting transaction further comprises:
O . . . . .
3 broadcasting the voting result in the public chain network as block data. O O 35
4. The network accessing method according to claim 1, wherein before the step of triggering the maintainer node in the public chain to execute the voting contract upon connecting the reguest-chain node to the public-chain node, the method further comprises: 23
Our Ref.: OP183554A 10FI-P2X303 creating an accessing account in the public chain by the reguest-chain node after the reguest chain is connected to the public chain network; obtaining, by the reguest-chain node, public-chain tokens from the public chain through the accessing account; and creating an accessing instruction by the reguest-chain node according to the accessing account, the accessing instruction comprising a preset number of public-chain tokens for rewarding the maintainer node.
5. The network accessing method according to claim 1, wherein before the step of triggering — the maintainer node in the public chain to execute the voting contract upon connecting the reguest-chain node to the public-chain node, the method further comprises: performing, by a node that is in the public chain network and serves as a test chain, a compatibility test on the reguest chain by initiating a test transaction to the reguest chain, a test-chain node comprising at least an interface node that is in the public chain and is connected IS to the request chain; determining, by the test-chain node, whether the request chain passes the compatibility test according to a result of the test transaction that is returned by the request chain; and configuring a smart contract for the request chain if the request chain passes the compatibility test.
6. The network accessing method according to claim 5, wherein the compatibility test comprises: network addressing, a interaction protocol rule, smart contract supporting, service registrations, service discovery, service providing, safety, reliability, and public-chain token reserve testing.
7. The network accessing method according to claim 1, wherein the step of triggering the maintainer node in the public chain to execute the voting contract upon connecting the request-chain node to the public-chain node comprises: O O selecting a node from the public chain network or a reguest chain network to serve as a & 30 — parallel chain; 3 obtaining, by the parallel-chain node, all functional programs and information of the request — chain; and I = configuring, by the public chain, a smart contract for the parallel-chain node, to form 2 cross-chain bridging. O © 35 S
S 8. The network accessing method according to claim 1, wherein the step of counting, by the maintainer nodes, the voting results according to a calculation rule determined through the voting contract comprises: calculating, by the voting contract, voting weight of each maintainer node according to a 24
Our Ref.: OP183554A 10FI-P2X303 number of public-chain tokens owned by the maintainer node; and generating a calculation result by the voting contract according to the voting weight and the voting result of each of the maintainer nodes.
9. The network accessing method according to claim 8, wherein after the step of counting, by the maintainer nodes, the voting results according to a calculation rule determined through the voting contract, the method further comprises: receiving, by a current maintainer node, the voting results of other maintainer nodes through the voting contract; counting the voting results by the current maintainer node according to the calculation rule, to generate the calculation result; generating block data from the calculation result by the current maintainer node, to be broadcasted in the public chain network; and locally storing, by other nodes in the public chain network, the block data to synchronize — the block data, after receiving the block data.
10. A blockchain network accessing system, comprising a public chain and a reguest chain connected to the public chain, wherein both the public chain and the reguest chain are peer-to-peer networks comprising a plurality of node each having an independent operation capability; a smart contract comprising a voting contract and a registration contract is built in the public chain; and a part of the nodes in a public chain network serve as maintainer nodes; the node in the reguest chain is configured to: be connected to a public-chain node so as to trigger the public-chain node to execute the voting contract; and initiate a registration transaction to the public chain according to admission information, so as to trigger the maintainer node in the public chain to execute the registration contract, wherein the registration transaction comprises an address of the request chain and information about service content available from the request chain; and the node in the public chain is configured to: create a voting transaction by executing the N voting contract, and broadcast the voting transaction in the public chain network; generate a N 30 voting result according to the received voting transaction; count voting results according to a 2 calculation rule determined through the voting contract; send admission information to the < request-chain node when a calculation result meets a preset registration condition; and broadcast the address of the request chain and the information about the service content to the node in the x public chain by executing the registration contract. 2 35 O O O N O N 25
FI20206009A 2018-08-28 2019-08-16 Blockchain network accessing method and system FI129087B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201810986825 2018-08-28
CN201811498038.0A CN110868308B (en) 2018-08-28 2018-12-07 Block chain network access method and system
PCT/CN2019/101052 WO2020042933A1 (en) 2018-08-28 2019-08-16 Blockchain network access method and system

Publications (2)

Publication Number Publication Date
FI20206009A1 true FI20206009A1 (en) 2020-10-14
FI129087B FI129087B (en) 2021-06-30

Family

ID=69651503

Family Applications (2)

Application Number Title Priority Date Filing Date
FI20206009A FI129087B (en) 2018-08-28 2019-08-16 Blockchain network accessing method and system
FI20206356A FI20206356A1 (en) 2018-08-28 2019-08-16 Method for maintaining blockchain parallel chain and blockchain parallel chain

Family Applications After (1)

Application Number Title Priority Date Filing Date
FI20206356A FI20206356A1 (en) 2018-08-28 2019-08-16 Method for maintaining blockchain parallel chain and blockchain parallel chain

Country Status (3)

Country Link
JP (1) JP2021527373A (en)
CN (11) CN110866750B (en)
FI (2) FI129087B (en)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111612615A (en) * 2019-02-26 2020-09-01 傲为信息技术(江苏)有限公司 Block chain sub-chain creation method and system based on public chain
CN113449312A (en) * 2020-03-25 2021-09-28 兰州理工大学技术工程学院 User communication platform based on alliance block chain
CN111404962B (en) * 2020-03-26 2022-06-24 杭州复杂美科技有限公司 Federation link point data transmission method, equipment and storage medium
CN111459825B (en) * 2020-04-03 2023-10-31 银清科技有限公司 Block chain application system, method and device for payment service
CN111461889A (en) * 2020-04-20 2020-07-28 同济大学 Cross-chain transaction system, method and storage medium for alliance blockchain
CN111245966B (en) * 2020-04-29 2020-07-28 之江实验室 Vehicle networking information sharing method based on block chain architecture
CN111524010B (en) * 2020-05-06 2023-06-02 杭州复杂美科技有限公司 Parallel chain consensus method, apparatus and storage medium
CN111640017B (en) * 2020-05-06 2024-05-28 深圳前海微众银行股份有限公司 Transaction correctness verification method and device applied to alliance chain cross-chain transfer
CN111666325B (en) * 2020-05-18 2024-04-19 国网浙江省电力有限公司 Cross-link-port calling validity verification method
CN111711690A (en) * 2020-06-16 2020-09-25 中国银行股份有限公司 Service processing method and device based on cross-chain technology
CN112069550B (en) * 2020-07-20 2024-04-02 傲为有限公司 Electronic contract evidence-storing system based on intelligent contract mode
CN112035891A (en) * 2020-07-20 2020-12-04 江苏傲为控股有限公司 Decentralized electronic contract certification platform
CN112055077B (en) * 2020-09-02 2023-04-18 杭州复杂美科技有限公司 Block link access method, device and storage medium
CN112053155B (en) * 2020-09-07 2024-03-19 天津星微软件开发有限公司 Community decision method, device and storage medium
CN112202863B (en) * 2020-09-24 2022-09-20 成都质数斯达克科技有限公司 Data synchronization method and device, electronic equipment and readable storage medium
CN112328682A (en) * 2020-11-03 2021-02-05 苏州市星际云通区块链科技有限公司 Block chain system and storage medium
CN112417049B (en) * 2020-11-24 2024-03-12 杭州云象网络技术有限公司 Cross-chain interaction method and system based on block chain all-in-one machine
CN112330326B (en) * 2020-11-27 2023-06-30 中国农业银行股份有限公司 Business processing method and device applied to bank transaction blockchain system
CN112688934B (en) * 2020-12-21 2022-07-19 杭州云象网络技术有限公司 Contract calling method and system based on intelligent gateway and contract engine
CN112801662B (en) * 2021-02-02 2023-07-04 深圳前海益链网络科技有限公司 Business link access management method and system based on blockchain intelligent contract
CN112950201B (en) * 2021-02-08 2023-10-27 深圳前海益链网络科技有限公司 Node management method and related device applied to block chain system
CN112948497B (en) * 2021-03-05 2022-05-24 杭州复杂美科技有限公司 Parallel chain block generation method, computer device, and storage medium
CN113067901B (en) * 2021-06-02 2021-09-24 支付宝(杭州)信息技术有限公司 Method for creating block chain subnet
CN113420092B (en) * 2021-06-30 2024-02-23 中国银行股份有限公司 Three-party access method and device based on block chain
CN113704356A (en) * 2021-09-01 2021-11-26 南京康时信科技有限公司 Cross-link method between block chains and main block chain system
CN113726913B (en) * 2021-11-04 2022-04-01 中国信息通信研究院 Backbone node access method and block chain system
CN113822656B (en) * 2021-11-23 2022-02-11 江苏荣泽信息科技股份有限公司 Cross-chain cooperation method based on block chain technology
CN114827167B (en) * 2022-03-03 2023-10-17 杭州复杂美科技有限公司 Node selection and transaction transmission method, device and storage medium
CN114615286B (en) * 2022-03-15 2024-01-02 上海万向区块链股份公司 Cross-chain technology-based carbon universal service data flow method and system
CN114519078B (en) * 2022-04-19 2022-08-09 北京理工大学 Cross-chain credible query method and system based on block chain
CN117955742B (en) * 2024-03-26 2024-06-14 杭州高新区(滨江)区块链与数据安全研究院 Verification method and device for data cross-link interaction, challenge node and storage medium

Family Cites Families (41)

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

Also Published As

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

Similar Documents

Publication Publication Date Title
FI20206009A1 (en) Blockchain network accessing method and system
Gupta et al. Blockchain transaction processing
US20220239470A1 (en) Cross-blockchain data processing method and apparatus, device, and computer storage medium
Salimitari et al. A survey on consensus methods in blockchain for resource-constrained IoT networks
JP7329540B2 (en) Metastable Byzantine agreement
US20200134613A1 (en) Method and Apparatus for Running Smart Contract
CN111612455A (en) Power consumption information protection-oriented Byzantine fault-tolerant alliance chain consensus method, system and storage medium
CN109598598A (en) Transaction processing method and device, electronic equipment based on block chain
WO2020173497A1 (en) Block chain network deployed with centralized system
US11861612B2 (en) Blockchain-based offline resource transfer method and apparatus
US20230315891A1 (en) Transaction data processing method and apparatus, computer device and storage medium
US20220269670A1 (en) Data processing method and apparatus, computer device, and storage medium
KR20220038781A (en) Decentralized Blockchain Transaction System
Guo et al. A hierarchical and location-aware consensus protocol for IoT-blockchain applications
Garcia Bringas et al. BlockChain platforms in financial services: current perspective
WO2020042933A1 (en) Blockchain network access method and system
US20230360046A1 (en) Blockchain-based block processing method and apparatus, device, storage medium, and program product
US20230353394A1 (en) Cross-blockchain transaction processing method and apparatus, computer device, computer storage medium, and computer program product
NL2026542B1 (en) Blockchain network accessing method and system
Ivanov et al. Blockumulus: a scalable framework for smart contracts on the cloud
CN115701078B (en) Cross-chain transaction processing method, device, electronic equipment and storage medium
Gao et al. Improved Byzantine Fault‐Tolerant Algorithm Based on Alliance Chain
Yu et al. OverShard: Scaling blockchain by full sharding with overlapping network and virtual accounts
Ye et al. Boros: Secure cross-channel transfers via channel hub
Davidson State machine replication and consensus with Byzantine adversaries

Legal Events

Date Code Title Description
PC Transfer of assignment of patent

Owner name: JIANGSU AOWEI HOLDINGS CO., LTD

FG Patent granted

Ref document number: 129087

Country of ref document: FI

Kind code of ref document: B