CN113128998A - Business processing method, device and system of block chain system - Google Patents
Business processing method, device and system of block chain system Download PDFInfo
- Publication number
- CN113128998A CN113128998A CN201911415964.1A CN201911415964A CN113128998A CN 113128998 A CN113128998 A CN 113128998A CN 201911415964 A CN201911415964 A CN 201911415964A CN 113128998 A CN113128998 A CN 113128998A
- Authority
- CN
- China
- Prior art keywords
- processing result
- service
- sub
- verification
- blockchain
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 21
- 238000012545 processing Methods 0.000 claims abstract description 321
- 238000000034 method Methods 0.000 claims abstract description 55
- 238000012795 verification Methods 0.000 claims description 118
- 230000008569 process Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 12
- 238000004590 computer program Methods 0.000 description 8
- 238000013461 design Methods 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000007704 transition Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
The application discloses a service processing method, a device and a system of a block chain system, which are used for solving the technical problem of low service processing efficiency in a multi-chain system. The method comprises the following steps: one full node in a block chain system receives a first service, wherein the first service comprises identification information of the first service; then dividing the first service into a plurality of sub-services according to the identification information of the first service, wherein each sub-service corresponds to one of the block chains; respectively sending the plurality of subtasks to corresponding block chains; and after at least one second processing result corresponding to the at least one first processing result is obtained according to the received at least one first processing result sent by the plurality of block chains, the at least one second processing result is sent to each block chain, so that each block chain stores the at least one second processing result.
Description
Technical Field
The invention relates to the technical field of financial technology (Fintech), in particular to a service processing method, a device and a system of a block chain system.
Background
With the development of computer technology, more and more technologies are applied in the financial field, the traditional financial industry is gradually changing to financial technology (Fintech), and the blockchain technology is no exception, but higher requirements are also put forward on the technologies due to the requirements of security and real-time performance of the financial industry. In the blockchain system, in order to ensure the accuracy of transaction execution, a plurality of nodes are generally required to identify a block, and if the number of nodes that identify the block exceeds a preset number, it indicates that the blocks obtained by processing transactions by most nodes in the blockchain system are consistent; thus, the block can be successfully exported, and the node can update the internal transaction database according to the block.
However, a plurality of block chains may be included in the block chain system, and each block chain needs to perform data interaction with other block chains respectively when recording transaction information of its own block chain to obtain consensus information sent by other block chains, and then determines a final consensus result according to the consensus information. Therefore, a service processing method for a block chain system is needed to solve the technical problem of low service processing efficiency in a multi-chain system.
Disclosure of Invention
The embodiment of the application provides a method, a device and a system for processing services of a block chain system, which are used for solving the technical problem of low service processing efficiency in a multi-chain system.
In a first aspect, a traffic processing method for a blockchain system is provided, where the method is applied to a blockchain system that includes a plurality of blockchains and at least one full node that respectively communicates with the plurality of blockchains, and the method includes:
one full node in the block chain system receives a first service, wherein the first service comprises identification information of the first service;
dividing the first service into a plurality of sub-services according to the identification information of the first service, wherein each sub-service corresponds to one of the block chains;
respectively sending the plurality of subtasks to corresponding block chains;
obtaining at least one second processing result corresponding to at least one first processing result according to the received at least one first processing result sent by the plurality of block chains;
and sending the at least one second processing result to each block chain, so that each block chain stores the at least one second processing result.
In one possible design, obtaining, according to at least one received first processing result sent by the plurality of block chains, at least one second processing result corresponding to the at least one first processing result includes:
receiving at least one piece of verification information sent by each blockchain of the plurality of blockchains, wherein each piece of verification information is obtained by verifying one processing result in the at least one first processing result through each blockchain, and each piece of verification information is verified to be passed or failed;
and obtaining the at least one second processing result according to the at least one verification information and the at least one first processing result.
In a possible design, obtaining the at least one second processing result according to the at least one verification information and the at least one first processing result includes:
determining that the number of the verification information passing the verification in the plurality of verification information is greater than a preset number, and determining the first processing result as the second processing result;
and determining that the number of the verification information passing the verification in the plurality of verification information is less than or equal to the preset number, and determining a processing result opposite to the first processing result as the second processing result.
In a second aspect, a traffic processing method for a blockchain system is provided, where the method is applied to a blockchain system that includes a plurality of blockchains and at least one full node respectively communicating with the plurality of blockchains, and the method includes:
each block chain in the block chains receives a sub-service sent by one of the at least one full node, and the sub-task is that the full node divides the first service into one of a plurality of sub-services according to the received identification information of the first service;
after the sub-services are processed, sending a first processing result corresponding to the sub-services to the full node, so that the full node obtains at least one second processing result corresponding to at least one first processing result according to at least one first processing result corresponding to the sub-services received from the block chains;
and receiving and storing the at least one second processing result.
In one possible design, the method further includes:
receiving at least one third processing result from other blockchains in the plurality of blockchains, wherein each third processing result is a processing result corresponding to the sub-service processed by one blockchain in the other blockchains;
verifying the at least one third processing result to obtain at least one verification message, wherein the verification message is verification passing or verification failure;
and sending the at least one verification message to the full node, so that the full node obtains the at least one second processing result according to the at least one first processing result and the at least one verification message.
In one possible design, saving the at least one second processing result includes:
and storing the at least one second processing result in the form of a main state and at least one auxiliary state, wherein the main state is a processing result corresponding to the blockchain, and the auxiliary state is a processing result corresponding to other blockchains.
In a third aspect, a traffic processing apparatus of a blockchain system is provided, where the apparatus includes:
a receiving module, configured to receive a first service, where the first service includes identification information of the first service;
a dividing module, configured to divide the first service into multiple sub-services according to the identifier information of the first service, where each sub-service corresponds to one of the multiple block chains;
the first sending module is used for sending the plurality of subtasks to the corresponding block chains respectively;
an obtaining module, configured to obtain at least one second processing result corresponding to at least one first processing result according to the received at least one first processing result sent by the multiple block chains;
and a second sending module, configured to send the at least one second processing result to each block chain, so that each block chain stores the at least one second processing result.
In one possible design, the receiving module is configured to:
receiving at least one piece of verification information sent by each blockchain of the plurality of blockchains, wherein each piece of verification information is obtained by verifying one processing result in the at least one first processing result through each blockchain, and each piece of verification information is verified to be passed or failed;
the obtaining module is configured to: and obtaining the at least one second processing result according to the at least one verification information and the at least one first processing result.
In one possible design, the obtaining module is further configured to:
determining that the number of the verification information passing the verification in the plurality of verification information is greater than a preset number, and determining the first processing result as the second processing result;
and determining that the number of the verification information passing the verification in the plurality of verification information is less than or equal to the preset number, and determining a processing result opposite to the first processing result as the second processing result.
In a fourth aspect, a traffic processing apparatus of a blockchain system is provided, the apparatus including:
a receiving module, configured to receive a sub-service sent by one of the at least one full node, where the sub-task is that the full node divides the first service into one of multiple sub-services according to identification information of the received first service;
a sending module, configured to send, after the sub-services are processed, a first processing result corresponding to the sub-service to the full node, so that the full node obtains, according to at least one first processing result corresponding to the plurality of sub-services received from the plurality of block chains, at least one second processing result corresponding to the at least one first processing result;
and the storage module is used for receiving and storing the at least one second processing result.
In one possible design, the receiving module is further configured to:
receiving at least one third processing result from other blockchains in the plurality of blockchains, wherein each third processing result is a processing result corresponding to the sub-service processed by one blockchain in the other blockchains;
verifying the at least one third processing result to obtain at least one verification message, wherein the verification message is verification passing or verification failure;
the sending module is further configured to: and sending the at least one verification message to the full node, so that the full node obtains the at least one second processing result according to the at least one first processing result and the at least one verification message.
In one possible design, the saving module is configured to:
and storing the at least one second processing result in the form of a main state and at least one auxiliary state, wherein the main state is a processing result corresponding to the blockchain, and the auxiliary state is a processing result corresponding to other blockchains.
In a fifth aspect, there is provided a blockchain system comprising an apparatus as described in any one of the possible embodiments of the third or fourth aspect.
In a sixth aspect, a computing device is provided, the computing device comprising:
at least one processor, and
a memory communicatively coupled to the at least one processor;
wherein the memory stores instructions executable by the at least one processor, the at least one processor implementing the method as described in the first or second aspect and any possible embodiment by executing the instructions stored by the memory.
In a seventh aspect, a computer-readable storage medium is provided, which stores computer instructions that, when executed on a computer, cause the computer to perform the method as described in the first or second aspect and any possible embodiment.
In an eighth aspect, a computer program product containing instructions is provided, which when run on a computer causes the computer to execute the method for processing traffic of a blockchain system described in the above various possible implementations.
In this embodiment of the application, after receiving the first service, the full node may divide the first service into a plurality of sub-services, and then distribute the sub-services to corresponding blockchains to process the plurality of sub-services, where a blockchain corresponding to each sub-service has one corresponding account book, so that it may be implemented that a plurality of services corresponding to the account books are processed by the same full node, and the service processing efficiency of the blockchain system is improved. Moreover, the whole node can perform consensus on the service processing results according to the verification information reported by the block chains, and send the final result after consensus to each block chain, so that when each block chain stores the service state marked by the block chain, the service states of other block chains can be stored in the block chain, and thus, when the related information of a certain transaction needs to be checked, the state information of the transaction can be obtained by accessing only one block chain, and the checking efficiency is improved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments are briefly introduced below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the provided drawings without creative efforts.
Fig. 1 is a schematic diagram of an application scenario provided in an embodiment of the present application;
fig. 2 is a schematic flowchart of a service processing method of a blockchain system according to an embodiment of the present disclosure;
fig. 3 is a block diagram illustrating a service processing apparatus of a blockchain system according to an embodiment of the present disclosure;
fig. 4 is another block diagram of a service processing device of a blockchain system according to an embodiment of the present disclosure;
fig. 5 is a schematic structural diagram of a computing device according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the technical solutions in the embodiments of the present application will be described clearly and completely with reference to the accompanying drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application. In the present application, the embodiments and features of the embodiments may be arbitrarily combined with each other without conflict. Also, while a logical order is shown in the flow diagrams, in some cases, the steps shown or described may be performed in an order different than here.
The terms "first" and "second" in the description and claims of the present application and the above-described drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the term "comprises" and any variations thereof, which are intended to cover non-exclusive protection. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus. The "plurality" in the present application may mean at least two, for example, two, three or more, and the embodiments of the present application are not limited.
In addition, the term "and/or" herein is only one kind of association relationship describing an associated object, and means that there may be three kinds of relationships, for example, a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" in this document generally indicates that the preceding and following related objects are in an "or" relationship unless otherwise specified.
The field of financial technology (Fintech) generally involves many transactions, for example, bank transactions may include card-selling transactions, deposit transactions, loan transactions, insurance transactions, financing transactions, etc., and the daily transaction amount of a bank may reach thousands or even tens of thousands. With the development of the blockchain technology, the field of financial technology may also use the blockchain technology to process transactions, for example, if related transactions are involved between multiple banks, the related transactions may be processed synchronously by setting up a federation chain, or a court, a customer, and the like may be linked up simultaneously to maintain the security and stability of the federation chain together.
The blockchain system may be a point-To-point (Peer To Peer, P2P) network composed of a plurality of nodes. P2P is an application layer Protocol running on top of the Transmission Control Protocol (TCP), nodes in a blockchain system can be peer-to-peer with each other, and there is no central node in the system, so each node can randomly connect to other nodes. In the block chain system, a preset database can be arranged in each node, each node commonly maintains a public ledger in the block chain system through the preset database, and the preset database in each node can store block data in the block chain system; the block data includes a block head and a block body, the block head includes information such as a hash value of a previous block, a hash value of the block, a block height of the block, a timestamp, and the like, and the block body includes transaction data, such as transaction data to be processed in a process that a node in a block chain system recognizes the block and a transaction result obtained by processing the transaction data to be processed.
Nodes in the blockchain system may have a variety of functions, such as routing functions, transaction functions, blockchain functions, consensus functions, and the like. Specifically, the nodes in the blockchain system can transmit information such as transaction data transmitted by other nodes to more nodes to realize communication between the nodes; alternatively, nodes in the blockchain system may be used to support users in conducting transactions; alternatively, a node in the blockchain system may be used to record all transactions historically (e.g., such a node may be referred to as a full node); alternatively, a node in the blockchain system may generate a new block in the blockchain by verifying and recording the transaction.
In the related technology for processing the fiscal and taxable business through the block chains, each block chain corresponds to a specific business type, and each business type also corresponds to an account book. When a certain node initiates a transaction, all nodes related to the transaction receive corresponding requests and perform corresponding state transition processing. For example, when a transaction is initiated by a node, the user a pays 10 bitcoins to the user B, and the transaction needs to be taxed, then the whole nodes of the fund settlement chain are processed in the blockchain, the corresponding fund settlement state conversion is processed based on the transaction, and the whole nodes of the blockchain for processing tax payment transactions process tax payment services corresponding to the transaction according to the relevant processing rules of tax payment.
That is, each transaction-related service is processed through the full nodes corresponding to the various services. It should be noted that each blockchain corresponds to a plurality of full nodes for processing services, and these full nodes can only process the state transition of the corresponding blockchain, that is, each full node can only process the service state transition of one blockchain correspondingly. And the whole node in each block chain corresponds to a consensus module and a service processing module, when the state of a certain link is converted, each whole node realizes the state conversion through the same service processing module of the whole node, and when the consensus is carried out, the consensus is also carried out through the same consensus module of the whole node. Therefore, each full node can only process self service state conversion, so that the service processing efficiency of the block chain system is low.
In view of this, an embodiment of the present application provides a service processing method for a blockchain system, where by the method, after receiving a service, a full node may divide the service into multiple sub-services, and then process the multiple sub-services by a corresponding blockchain, and the full node may perform consensus on a service processing result and may issue the consensus result to each blockchain, so that after each blockchain stores a service state marked by itself, the service states of other blockchains may also be stored in its blockchain, which improves service processing efficiency of the blockchain system.
In order to facilitate understanding of the technical solutions provided in the embodiments of the present application, some brief descriptions are provided below for application scenarios used in the technical solutions provided in the embodiments of the present application, and it should be noted that the application scenarios described below are only used for illustrating the embodiments of the present invention and are not limited. In specific implementation, the technical scheme provided by the embodiment of the application can be flexibly applied according to actual needs.
Please refer to fig. 1, where fig. 1 is an application scenario to which the technical solution of the embodiment of the present application can be applied. In the application scenario shown in fig. 1, the blockchain system may include a plurality of blockchains and a plurality of full nodes, each blockchain may include one or more nodes, in fig. 1, the plurality of full nodes is 2, the plurality of blockchains is 2, and each blockchain has 4 nodes as an example, and the 4 nodes are respectively node 1, node 2, node 3, and node 4, it should be noted that each blockchain includes nodes that may be full nodes or light nodes, so any node of node 1 to node 4 may be a full node or a light node, which is not limited herein. Any two nodes of the nodes 1 to 4 in each block chain can be connected in communication, so that the block chain system is maintained together. When a transaction occurs, the whole node receives the transaction, then divides the transaction into different subtasks according to the service processing type contained in the transaction, then distributes the subtasks to corresponding block chains for corresponding processing, and reports corresponding processing results to the whole node after the processing of each block chain is finished. It should be noted that a node in the blockchain system may be on a physical machine (server), and a node may specifically refer to a process or a series of processes running in the server.
As shown in fig. 1, the application scenario may further include a client device, and the client device may be connected to any full node in the blockchain system through an access blockchain network. In a specific implementation, the client device may send the transaction to any whole node in the blockchain system, and after receiving the transaction, a whole node in the blockchain system may synchronize the transaction to other nodes in the blockchain system to execute a corresponding task.
In the application scenario shown in fig. 1, each blockchain corresponds to one service account book, and all nodes in the blockchain system are respectively connected to two blockchains, that is, each all node can process two service account books simultaneously, so that there may be a plurality of consensus modules and service processing modules corresponding to each all node. The common recognition module is used for realizing the consistency of state conversion of the accounts among different nodes, and the business processing module is used for performing the state conversion of each account.
The technical scheme provided by the embodiment of the application is described in the following with the accompanying drawings of the specification.
Referring to fig. 2, fig. 2 is a flowchart of a service processing method of a block chain system according to an embodiment of the present application. The method is described below as applied to the application scenario shown in fig. 1.
The flow diagram is described as follows:
step 201: one of the full nodes in the blockchain system receives a first service, and the first service comprises identification information of the first service.
In a possible embodiment, a plurality of full nodes may be included in the blockchain system, and when receiving a service, any one of all the full nodes may receive the service, and which full node receives the service may be determined according to actual situations, for example, the full node closest to the service may receive the service, or the full node with the smallest current load may receive the service, and so on, which is not limited herein. In the application scenario shown in fig. 1, for example, the full node 1 receives a current service, the service may be understood as a first service, the first service includes identification information of the service, the identification information is attribute information used for indicating that the service includes, and the attribute information may be, for example, whether the transaction requires tax payment or whether the transaction requires invoicing, or the like, which is not limited herein.
For example, the identification information may be in the form of a digital code, for example, the first digit determines whether the transaction needs to be taxed, the first digit "0" determines that the transaction does not need to be taxed, and the first digit "1" determines that the transaction needs to be taxed, so that after the whole node receives the transaction, the whole node may determine whether the transaction needs to be taxed according to the first digit data code of the identification information therein, and assuming that the first digit data code of the first transaction is determined to be "1", it is determined that the transaction needs to be taxed.
Step 202: and the full node divides the first service into a plurality of sub-services according to the received identification information of the first service, wherein each sub-service corresponds to one of the block chains.
In a possible implementation manner, after receiving the first service, the full node may determine a specific service condition of the transaction according to the identification information, and then divide the transaction into a plurality of sub-services. For example, it is determined that the service includes two attribute information of fund settlement and tax payment according to the identification information of the first service, the first service may be divided into two corresponding sub-services of fund settlement, tax payment and tax payment, where the two sub-services respectively correspond to one block chain, that is, the fund settlement service corresponds to the fund settlement block chain, and the tax payment service corresponds to the tax payment transaction block chain. In a specific implementation process, the number of the sub-services may be more, and the embodiment of the present application is not limited.
For example, taking the application scenario of fig. 1 as an example, adding blockchain 1 corresponds to a fund settlement chain, and adding blockchain 2 corresponds to a tax payment transaction chain, assuming that there is a transaction: a pays 100 bitcoins to B, and the transaction needs to be taxed. After a initiates a request for paying 100 bitcoins to B, any one of the full node 1 and the full node 2 receives the transaction, and if the transaction is received by the full node 1 and divided into two subtasks, which are a fund settlement task and a tax payment transaction task, the full node sends the fund settlement task to the corresponding fund settlement chain (i.e. the blockchain 1) and sends the tax payment transaction task to the corresponding tax payment transaction chain (i.e. the blockchain 2), and after the tasks issued by the full node are received, the blockchain 1 and the blockchain 2 can process corresponding business contents.
Step 203: and the whole node respectively sends the plurality of sub-services to the corresponding block chains.
After the first service is divided into a plurality of sub-services, the full node may send the plurality of sub-services to corresponding block chains, respectively, so that the corresponding block chains process their own related services, for example, send the fund ending sub-service to the fund settlement chain, so that the fund settlement chain processes the service. It should be noted that when the whole node issues the sub-service to the block chain, the sub-services may be issued simultaneously or may be issued sequentially and respectively, and the embodiment of the present application is not limited.
Step 204: each of a plurality of block chains of the block chain system receives sub-traffic transmitted by one of the at least one full node.
In a specific embodiment, after the full node sends the divided sub-services to the corresponding block chains, each block chain receives the sub-service corresponding to itself, and then performs corresponding processing, for example, the tax payment transaction block chain receives the tax payment processing service included in the first service sent by the full node, and then performs corresponding tax payment processing.
Step 205: and after the block chain processes the received sub-services, sending a first processing result corresponding to the sub-services to the full node.
Each block chain reports its own processing result to the full node after processing the sub-service delivered by the full node, and for convenience of differentiation, for example, the processing result is the first processing result.
In a possible implementation, after the full node issues the sub-services to the blockchains, since the content of the services processed by each blockchain is different, and the processing speed may also be different, when a certain blockchain reports its first processing result to the full node, other blockchains may not have processed the corresponding sub-services yet, so the full node may only receive the first processing result of one blockchain first and then receive the first processing result of the other blockchain, or may also finish processing its own sub-services together with all blockchains and then report the first processing result to the full node at the same time, and then the full node may simultaneously receive the first processing results reported by all blockchains processing the sub-services at this time, or, when the number of the sub-services exceeds two, may also receive the first processing results of two blockchains at the same time, then, the first processing result of another block chain is received, and the receiving time and the receiving sequence of the first processing result on the block chain are received by all nodes, which is not limited in the embodiment of the present application.
For example, currently, two sub-services, a fund settlement service and a tax payment processing service, assume that a fund settlement chain may be processed first and then the processing result is reported to a whole node, then the whole node receives a first processing result of the fund settlement chain first and then receives a first processing result of a tax payment transaction chain, or a fund calculation chain and a tax payment transaction chain report their first processing results to the whole node at the same time, and then you all wait for receiving two first processing results at the same time.
Step 206: and the full node receives at least one first processing result sent by the plurality of block chains, and obtains at least one second processing result corresponding to the at least one first processing result.
In a possible implementation manner, after receiving the first processing result reported by the block chain corresponding to each sub-service, the full node further needs to receive the verification information of each block chain on each first processing result, and then determines whether the received first processing result is correct through the verification information, which may be understood as a consensus process, that is, it is necessary to achieve consensus on the processing result of a certain sub-task according to the verification information of all block chains. Each piece of verification information is obtained by verifying the first processing result of other blockchains through each blockchain, each piece of verification information can be verified or failed, if the verification information is verified, the blockchain can be indicated to determine that the first processing result currently verified is correct, and correspondingly, if the verification information is verified to be failed, the blockchain can be indicated to determine that the first processing result currently verified is wrong.
In a specific implementation process, after a certain block chain that processes a subtask has processed the subtask, the first processing result is reported to all nodes, and meanwhile, the first processing result of the certain block chain is sent to other block chains, so that the other block chains verify the first processing result of the certain block chain. Each blockchain may receive the third processing results sent by multiple other blockchains at the same time, or may receive the third processing results sequentially, which is not limited herein.
After a certain blockchain receives the third processing result sent by other blockchains, the third processing result is verified, and then the verification result is reported to the whole node. It should be noted that, for the same third processing result, when different block chains verify the same third processing result, the verification is generally performed by the same consensus algorithm, so that the consistency and the validity of the verification result can be ensured.
It should be noted that, in a specific verification process, each blockchain may not send verification information of its corresponding first processing result. For example, there are three block chains, namely, block chain 1, block chain 2, block chain 3, and block chain 4, of the currently processed sub-service, after the block chain 1 reports the first processing result, the full node needs to receive the verification information of the block chain 2, block chain 3, and block chain 4 on the first processing result of the block chain 1, and then determine whether the first processing result of the block chain 1 is correct. If the verification information sent by blockchain 2 and blockchain 3 for the first processing result of blockchain 1 is verified, it indicates that blockchain 2 and blockchain 3 consider the first processing result of blockchain 1 to be correct, and if the verification information sent by blockchain 4 for the first processing result of blockchain 1 is verified to be failed, it indicates that blockchain 4 considers the first processing result of blockchain 1 to be incorrect.
In a possible implementation manner, after receiving a plurality of pieces of verification information for a certain first processing result, the full node determines, to determine whether the first processing result is correct, so as to obtain a second processing result corresponding to the first processing result, where the second processing result is a verification result after the first processing result is verified, and when the first processing result is correct, the corresponding second processing result is the first processing result, and when the first processing result is incorrect, the second processing result is a processing result opposite to the first processing result.
In a possible implementation manner, the whole node receiving the first service may include a plurality of service processing modules and a plurality of consensus modules, and each sub-service corresponds to one service processing module. Different sub-services can be respectively sent to the corresponding block chains through the service processing module, then the verification information aiming at a certain first processing result is received through a certain consensus module, and the consensus processing is carried out on the verification information. The number of service processing modules and the number of identifying modules may be unequal. The consensus module through which each sub-service performs consensus can be determined according to actual conditions, for example, which consensus module needs to be used by the sub-service is specified in the sub-service, or the corresponding relationship between each service processing module and the consensus module can be preset, and then the corresponding sub-service is sent to the corresponding block chain through each service processing module.
For example, the service processing module 1 sends the sub-service 1 to the block chain 1, the service processing module 2 sends the sub-service 2 to the block chain 2, then a preset consensus module 1 corresponding to the service processing module 1 and a preset consensus module 2 corresponding to the service processing module 2 are set, for the first processing result reported by the block chain 1, the consensus module 1 is used to receive the verification information sent by other block chains, and the consensus module 1 obtains a corresponding second processing result, namely, the consensus module 1 performs consensus on the first processing result of the block chain 1, and for the first processing result reported by the block chain 2, the consensus module 2 is used to receive the verification information sent by other block chains, obtaining a corresponding second processing result by the consensus module 2, namely performing consensus on the first processing result of the block chain 2 through the consensus module 2; or, the service processing module 1 and the service processing module 2 both correspond to the consensus module 1, and the first processing results reported by the block chain 1 and the block chain 2 are both identified by the consensus module 1.
In a specific implementation process, the whole node may respectively calculate how many verification information of the plurality of verification information are verification information that passes verification, if the number of verification information that passes verification in the plurality of verification information is greater than a preset number, the first processing result may be considered to be correct, and correspondingly, when the number of verification information that passes verification is less than or equal to the preset number, it is indicated that the first processing result is incorrect. It should be noted that the preset number may be a preset number value according to an actual service condition, and the preset number value is not limited in the embodiment of the present application.
For example, ten block chain processing sub-services currently exist, the first processing result reported for the tax payment transaction chain is taxed, the full node receives the verification information of the first processing result of the other 9 block chains, assuming that the preset number is 5, and the verification information of the first processing result of the tax payment transaction chain for 6 block chains in the 9 block chains is verified to be passed and exceeds the preset number 5, then it can be considered that the first processing result is correct, that is, tax payment has been performed, the second processing result corresponding to the first processing result is taxed, or the verification information of the first processing result of the tax payment transaction chain for 3 block chains in the 9 block chains is verified to be passed and does not exceed the preset number 5, then it can be considered that the first processing result is wrong, that is the current transaction is not taxed, then the second process corresponding to the result of the first process is not taxed at this time.
Step 207: and the full node transmits at least one second processing result to each block chain.
After obtaining the corresponding second processing result according to each first processing result, the full node sends the obtained second processing result to each block chain, so that each block chain stores the second processing result. Because the second processing result is obtained by the whole node according to the verification information fed back by the block chain in the block chain network, the second processing result can be understood as the achieved consensus result, and thus, the transaction information recorded by all nodes can be effectively ensured to be the same.
Step 208: and the block chain receives and stores at least one second processing result.
In a possible implementation manner, after receiving at least one second processing result issued by the full node, each blockchain may store the second processing result in the form of a main state and at least one auxiliary state, where the main state may be understood as a processing result corresponding to the blockchain, and the auxiliary state may be understood as a processing result of another blockchain received by the blockchain. It should be noted that each blockchain correspondingly processes one sub-service, so each blockchain has only one main state, but there may be multiple sub-states. Alternatively, the primary state may be understood as a change in the object of the ledger flag corresponding to the chain, and the secondary state transition may be understood as a change in the attribute of the chain.
For example, if there is a fund transaction requiring tax payment, and for the fund settlement chain, it records the respective fund amount of the owner, then the fund amount is the object marked by the chain, when the fund amount is sent to change, the main state of the fund settlement chain changes, and the corresponding change becomes the main state transition of the fund settlement chain. Meanwhile, the fund settlement chain can also record the tax payment state of the transaction, the tax payment state can be understood as the attribute of the fund settlement chain, the attribute can comprise two different states, namely tax payment and tax non-payment, when the transaction just occurs, tax payment processing may not be performed, that is, the tax payment state attribute of the fund tax payment chain is tax payment, and after the tax payment business of the transaction is processed by the tax payment transaction chain, the tax payment state attribute is converted into tax payment by the fund settlement chain, and the state conversion can be understood as side state conversion.
That is, each blockchain may record the processing result of other blockchains associated with its own blockchain, and when a user acquires relevant state information corresponding to a certain blockchain for a certain transaction, the state information of other blockchains associated with the blockchain may be acquired synchronously. Compared with the related technology, when a user needs to acquire the state information of a certain transaction in a fund settlement link and a tax payment transaction link, the user needs to access the state information of the fund settlement link and the tax payment transaction link respectively to acquire the related state information of the fund settlement and the related state information of the tax payment.
In this embodiment of the application, after receiving the first service, the full node may divide the first service into a plurality of sub-services, and then distribute the sub-services to corresponding blockchains to process the plurality of sub-services, where a blockchain corresponding to each sub-service has one corresponding account book, so that it may be implemented that a plurality of services corresponding to the account books are processed by the same full node, and the service processing efficiency of the blockchain system is improved. Moreover, the whole node can perform consensus on the service processing results according to the verification information reported by the block chains, and send the final result after consensus to each block chain, so that when each block chain stores the service state marked by the block chain, the service states of other block chains can be stored in the block chain, and thus, when the related information of a certain transaction needs to be checked, the state information of the transaction can be obtained by accessing only one block chain, and the checking efficiency is improved.
Based on the same inventive concept, the embodiment of the application provides a service processing device of a block chain system. The service processing device of the blockchain system can be a hardware structure, a software module or a hardware structure and a software module. The service processing device of the blockchain system can be realized by a chip system, and the chip system can be formed by a chip and can also comprise the chip and other discrete devices. Referring to fig. 3, the service processing apparatus of the blockchain system includes a receiving module 301, a dividing module 302, a first sending module 303, an obtaining module 304, and a second sending module 305. Wherein:
a receiving module 301, configured to receive a first service, where the first service includes identification information of the first service;
a dividing module 302, configured to divide the first service into multiple sub-services according to the identifier information of the first service, where each sub-service corresponds to one of the multiple block chains;
a first sending module 303, configured to send the multiple subtasks to corresponding block chains respectively;
an obtaining module 304, configured to obtain at least one second processing result corresponding to at least one first processing result according to the received at least one first processing result sent by the multiple block chains;
the second sending module 305 is configured to send at least one second processing result to each blockchain, so that each blockchain stores at least one second processing result.
In a possible implementation, the receiving module 301 is configured to:
receiving at least one piece of verification information sent by each block chain of a plurality of block chains, wherein each piece of verification information is obtained by verifying one processing result in at least one first processing result through each block chain, and each piece of verification information is verified to be passed or failed;
the obtaining module 304 is configured to: and obtaining at least one second processing result according to the at least one verification information and the at least one first processing result.
In one possible implementation, the obtaining module 304 is further configured to:
determining that the number of the verification information passing the verification in the plurality of verification information is larger than a preset number, and determining the first processing result as a second processing result;
and determining that the number of the verification information passing the verification in the plurality of verification information is less than or equal to the preset number, and determining a processing result opposite to the first processing result as a second processing result.
All relevant contents of each step of the service processing method of the blockchain system may be cited to the functional description of the functional module corresponding to the service processing device of the blockchain system in the embodiment of the present application, and are not described herein again.
Based on the same inventive concept, the embodiment of the application provides a service processing device of a block chain system. The service processing device of the blockchain system can be a hardware structure, a software module or a hardware structure and a software module. The service processing device of the blockchain system can be realized by a chip system, and the chip system can be formed by a chip and can also comprise the chip and other discrete devices. Referring to fig. 4, the service processing apparatus of the blockchain system includes a receiving module 401, a sending module 402, and a storing module 403. Wherein:
a receiving module 401, configured to receive a sub-service sent by one of at least one full node, where a sub-task is that the full node divides a first service into one of multiple sub-services according to identification information of the received first service;
a sending module 402, configured to send, after the sub-services are processed, a first processing result corresponding to the sub-service to the full node, so that the full node obtains, according to at least one first processing result corresponding to the plurality of sub-services received from the plurality of block chains, at least one second processing result corresponding to the at least one first processing result;
a saving module 403, configured to receive and save at least one second processing result.
In a possible implementation, the receiving module 401 is further configured to:
receiving at least one third processing result from other block chains in the plurality of block chains, wherein each third processing result is a processing result corresponding to the sub-service processed by one block chain in the other block chains;
verifying at least one third processing result to obtain at least one verification message, wherein the verification message is verification passing or verification failure;
the sending module 402 is further configured to: and sending the at least one verification message to the full node so that the full node obtains at least one second processing result according to the at least one first processing result and the at least one verification message.
In one possible implementation, the saving module 403 is configured to:
and storing at least one second processing result in the form of a main state and at least one auxiliary state, wherein the main state is a processing result corresponding to the blockchain, and the auxiliary state is a processing result corresponding to other blockchains.
All relevant contents of each step involved in the foregoing embodiment of the service processing method of the blockchain system may be cited to the functional description of the functional module corresponding to the service processing device of the blockchain system in this embodiment, and are not described herein again.
Based on the same inventive concept, embodiments of the present application provide a blockchain system, all the related modules of the service processing device of the blockchain system in fig. 3 and fig. 4 may be cited in the blockchain system in embodiments of the present application, and for specific implementation of the blockchain system, reference may be made to the functional description of the functional module corresponding to the service processing device of the blockchain system, which is not described herein again.
The division of the modules in the embodiments of the present application is schematic, and only one logical function division is provided, and in actual implementation, there may be another division manner, and in addition, each functional module in each embodiment of the present application may be integrated in one processor, may also exist alone physically, or may also be integrated in one module by two or more modules. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
Based on the same inventive concept, an embodiment of the present application provides a computing device, please refer to fig. 5, where the computing device includes at least one processor 501 and a memory 502 connected to the at least one processor, where a specific connection medium between the processor 501 and the memory 502 is not limited in the embodiment of the present application, in fig. 5, the processor 501 and the memory 502 are connected by a bus 500 as an example, the bus 500 is represented by a thick line in fig. 5, and a connection manner between other components is merely for schematic illustration and is not limited by the present application. The bus 500 may be divided into an address bus, a data bus, a control bus, etc., and is shown with only one thick line in fig. 5 for ease of illustration, but does not represent only one bus or one type of bus.
The computing device in the embodiment of the present application may further include a communication interface 503, where the communication interface 503 is, for example, a network interface, and the computing device may receive data or transmit data through the communication interface 503.
In the embodiment of the present application, the memory 502 stores instructions executable by the at least one processor 501, and the at least one processor 501 can execute the steps included in the service processing method of the blockchain system by executing the instructions stored in the memory 502.
The processor 501 is a control center of the computing device, and may connect various parts of the entire device by using various interfaces and lines, and perform various functions and process data of the computing device by operating or executing instructions stored in the memory 502 and calling data stored in the memory 502, thereby performing overall monitoring on the computing device. Optionally, the processor 501 may include one or more processing units, and the processor 501 may integrate an application processor and a modem processor, wherein the application processor mainly handles operating systems, application programs, and the like, and the modem processor mainly handles wireless communication. It will be appreciated that the modem processor described above may not be integrated into the processor 501. In some embodiments, processor 501 and memory 502 may be implemented on the same chip, or in some embodiments, they may be implemented separately on separate chips.
The processor 501 may be a general-purpose processor, such as a Central Processing Unit (CPU), digital signal processor, application specific integrated circuit, field programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof, that may implement or perform the methods, steps, and logic blocks disclosed in embodiments of the present application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the service processing method of the blockchain system disclosed in the embodiments of the present application may be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules in the processor.
By programming the processor 501, the code corresponding to the service processing method of the blockchain system described in the foregoing embodiment may be solidified into a chip, so that the chip can execute the steps of the service processing method of the blockchain system when running.
Based on the same inventive concept, the present application further provides a storage medium storing computer instructions, which when executed on a computer, cause the computer to perform the steps of the service processing method of the blockchain system as described above.
In some possible embodiments, the aspects of the service processing method of the blockchain system provided by the present application may also be implemented in the form of a program product, which includes program code for causing an intelligent device to execute the steps in the service processing method of the blockchain system according to various exemplary embodiments of the present application described above in this specification when the program product is run on a master control device.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.
Claims (15)
1. A traffic processing method of a blockchain system, which is applicable to the blockchain system, wherein the blockchain system includes a plurality of blockchains and at least one full node respectively communicating with the plurality of blockchains, the method comprising:
one full node in the block chain system receives a first service, wherein the first service comprises identification information of the first service;
dividing the first service into a plurality of sub-services according to the identification information of the first service, wherein each sub-service corresponds to one of the block chains;
respectively sending the plurality of subtasks to corresponding block chains;
obtaining at least one second processing result corresponding to at least one first processing result according to the received at least one first processing result sent by the plurality of block chains;
and sending the at least one second processing result to each block chain, so that each block chain stores the at least one second processing result.
2. The method of claim 1, wherein obtaining at least one second processing result corresponding to at least one first processing result from the received at least one first processing result sent by the plurality of block chains comprises:
receiving at least one piece of verification information sent by each blockchain of the plurality of blockchains, wherein each piece of verification information is obtained by verifying one processing result in the at least one first processing result through each blockchain, and each piece of verification information is verified to be passed or failed;
and obtaining the at least one second processing result according to the at least one verification information and the at least one first processing result.
3. The method of claim 2, wherein obtaining the at least one second processing result based on the at least one verification information and the at least one first processing result comprises:
determining that the number of the verification information passing the verification in the plurality of verification information is greater than a preset number, and determining the first processing result as the second processing result;
and determining that the number of the verification information passing the verification in the plurality of verification information is less than or equal to the preset number, and determining a processing result opposite to the first processing result as the second processing result.
4. A traffic processing method of a blockchain system, which is applicable to the blockchain system, wherein the blockchain system includes a plurality of blockchains and at least one full node respectively communicating with the plurality of blockchains, the method comprising:
each block chain in the block chains receives a sub-service sent by one of the at least one full node, and the sub-task is that the full node divides the first service into one of a plurality of sub-services according to the received identification information of the first service;
after the sub-services are processed, sending a first processing result corresponding to the sub-services to the full node, so that the full node obtains at least one second processing result corresponding to at least one first processing result according to at least one first processing result corresponding to the sub-services received from the block chains;
and receiving and storing the at least one second processing result.
5. The method of claim 4, wherein the method further comprises:
receiving at least one third processing result from other blockchains in the plurality of blockchains, wherein each third processing result is a processing result corresponding to the sub-service processed by one blockchain in the other blockchains;
verifying the at least one third processing result to obtain at least one verification message, wherein the verification message is verification passing or verification failure;
and sending the at least one verification message to the full node, so that the full node obtains the at least one second processing result according to the at least one first processing result and the at least one verification message.
6. The method of claim 4 or 5, wherein saving the at least one second processing result comprises:
and storing the at least one second processing result in the form of a main state and at least one auxiliary state, wherein the main state is a processing result corresponding to the blockchain, and the auxiliary state is a processing result corresponding to other blockchains.
7. A traffic processing apparatus of a blockchain system, the apparatus comprising:
a receiving module, configured to receive a first service, where the first service includes identification information of the first service;
a dividing module, configured to divide the first service into multiple sub-services according to the identifier information of the first service, where each sub-service corresponds to one of the multiple block chains;
the first sending module is used for sending the plurality of subtasks to the corresponding block chains respectively;
an obtaining module, configured to obtain at least one second processing result corresponding to at least one first processing result according to the received at least one first processing result sent by the multiple block chains;
and a second sending module, configured to send the at least one second processing result to each block chain, so that each block chain stores the at least one second processing result.
8. The apparatus of claim 7, wherein the receiving module is to:
receiving at least one piece of verification information sent by each blockchain of the plurality of blockchains, wherein each piece of verification information is obtained by verifying one processing result in the at least one first processing result through each blockchain, and each piece of verification information is verified to be passed or failed;
the obtaining module is configured to: and obtaining the at least one second processing result according to the at least one verification information and the at least one first processing result.
9. The apparatus of claim 8, wherein the obtaining module is further to:
determining that the number of the verification information passing the verification in the plurality of verification information is greater than a preset number, and determining the first processing result as the second processing result;
and determining that the number of the verification information passing the verification in the plurality of verification information is less than or equal to the preset number, and determining a processing result opposite to the first processing result as the second processing result.
10. A traffic processing apparatus of a blockchain system, the apparatus comprising:
a receiving module, configured to receive a sub-service sent by one of the at least one full node, where the sub-task is that the full node divides the first service into one of multiple sub-services according to identification information of the received first service;
a sending module, configured to send, after the sub-services are processed, a first processing result corresponding to the sub-service to the full node, so that the full node obtains, according to at least one first processing result corresponding to the plurality of sub-services received from the plurality of block chains, at least one second processing result corresponding to the at least one first processing result;
and the storage module is used for receiving and storing the at least one second processing result.
11. The apparatus of claim 10, wherein the receiving module is further configured to:
receiving at least one third processing result from other blockchains in the plurality of blockchains, wherein each third processing result is a processing result corresponding to the sub-service processed by one blockchain in the other blockchains;
verifying the at least one third processing result to obtain at least one verification message, wherein the verification message is verification passing or verification failure;
the sending module is further configured to: and sending the at least one verification message to the full node, so that the full node obtains the at least one second processing result according to the at least one first processing result and the at least one verification message.
12. The apparatus of claim 10 or 11, wherein the saving module is to:
and storing the at least one second processing result in the form of a main state and at least one auxiliary state, wherein the main state is a processing result corresponding to the blockchain, and the auxiliary state is a processing result corresponding to other blockchains.
13. A blockchain system, characterized in that the system comprises a service processing device according to any one of claims 7 to 9 and a service processing device according to any one of claims 10 to 12.
14. A computing device, wherein the computing device comprises:
at least one processor, and
a memory communicatively coupled to the at least one processor;
wherein the memory stores instructions executable by the at least one processor, the at least one processor implementing the method of any one of claims 1-3 or claims 4-6 by executing the instructions stored by the memory.
15. A computer-readable storage medium having stored thereon computer instructions which, when executed on a computer, cause the computer to perform the method of any of claims 1-3 or claims 4-6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911415964.1A CN113128998B (en) | 2019-12-31 | 2019-12-31 | Service processing method, device and system of block chain system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911415964.1A CN113128998B (en) | 2019-12-31 | 2019-12-31 | Service processing method, device and system of block chain system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113128998A true CN113128998A (en) | 2021-07-16 |
CN113128998B CN113128998B (en) | 2024-04-12 |
Family
ID=76769122
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911415964.1A Active CN113128998B (en) | 2019-12-31 | 2019-12-31 | Service processing method, device and system of block chain system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113128998B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113283987A (en) * | 2021-05-17 | 2021-08-20 | 网易(杭州)网络有限公司 | Service processing method, device, block chain gateway, block chain node and storage medium |
CN114418548A (en) * | 2022-01-25 | 2022-04-29 | 中国工商银行股份有限公司 | Method, device, equipment, storage medium and program product for auditing account opening business |
CN117294757A (en) * | 2023-11-27 | 2023-12-26 | 山东省计算中心(国家超级计算济南中心) | Complex service splitting execution method, system, equipment and medium based on block chain |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107368259A (en) * | 2017-05-25 | 2017-11-21 | 阿里巴巴集团控股有限公司 | A kind of method and apparatus that business datum is write in the catenary system to block |
WO2018112946A1 (en) * | 2016-12-23 | 2018-06-28 | 深圳前海达闼云端智能科技有限公司 | Registration and authorization method, device and system |
WO2018112940A1 (en) * | 2016-12-23 | 2018-06-28 | 深圳前海达闼云端智能科技有限公司 | Service execution method and device for blockchain node, and node device |
CA3039818A1 (en) * | 2017-03-08 | 2018-09-13 | Alibaba Group Holding Limited | Business processing method and apparatus |
CN108540536A (en) * | 2018-03-16 | 2018-09-14 | 深圳前海微众银行股份有限公司 | Network magnanimity method for processing business, equipment and storage medium based on block chain |
WO2018175540A1 (en) * | 2017-03-24 | 2018-09-27 | Alibaba Group Holding Limited | Method and apparatus for consensus verification |
CN108616578A (en) * | 2018-04-09 | 2018-10-02 | 上海点融信息科技有限责任公司 | Method for processing business, equipment and the computer readable storage medium of transregional piece of platform chain |
CA3048741A1 (en) * | 2017-03-28 | 2018-10-04 | Alibaba Group Holding Limited | Blockchain-based data storage and query method and device |
WO2018223995A1 (en) * | 2017-06-07 | 2018-12-13 | 众安信息技术服务有限公司 | Method, device and system for cross-chain communication in blockchains |
WO2018232494A1 (en) * | 2017-06-23 | 2018-12-27 | Zeu Crypto Networks Inc. | A network of blockchains capable of cross-chain transactions |
CN109286678A (en) * | 2018-10-30 | 2019-01-29 | 刘国勋 | The block chain group ecosystem and readable storage medium storing program for executing of complete decentralization and closed loop |
CN110009337A (en) * | 2018-12-21 | 2019-07-12 | 阿里巴巴集团控股有限公司 | A kind of data processing method and device based on block chain |
CN110020543A (en) * | 2018-12-21 | 2019-07-16 | 阿里巴巴集团控股有限公司 | A kind of data processing method and device based on block chain |
CN110046996A (en) * | 2019-01-18 | 2019-07-23 | 阿里巴巴集团控股有限公司 | The generation method and device of block chain transaction |
WO2019213867A1 (en) * | 2018-05-09 | 2019-11-14 | 合肥达朴汇联科技有限公司 | Method and device for reaching consensus in blockchain |
-
2019
- 2019-12-31 CN CN201911415964.1A patent/CN113128998B/en active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018112946A1 (en) * | 2016-12-23 | 2018-06-28 | 深圳前海达闼云端智能科技有限公司 | Registration and authorization method, device and system |
WO2018112940A1 (en) * | 2016-12-23 | 2018-06-28 | 深圳前海达闼云端智能科技有限公司 | Service execution method and device for blockchain node, and node device |
CA3039818A1 (en) * | 2017-03-08 | 2018-09-13 | Alibaba Group Holding Limited | Business processing method and apparatus |
WO2018175540A1 (en) * | 2017-03-24 | 2018-09-27 | Alibaba Group Holding Limited | Method and apparatus for consensus verification |
CA3048741A1 (en) * | 2017-03-28 | 2018-10-04 | Alibaba Group Holding Limited | Blockchain-based data storage and query method and device |
CN107368259A (en) * | 2017-05-25 | 2017-11-21 | 阿里巴巴集团控股有限公司 | A kind of method and apparatus that business datum is write in the catenary system to block |
WO2018223995A1 (en) * | 2017-06-07 | 2018-12-13 | 众安信息技术服务有限公司 | Method, device and system for cross-chain communication in blockchains |
WO2018232494A1 (en) * | 2017-06-23 | 2018-12-27 | Zeu Crypto Networks Inc. | A network of blockchains capable of cross-chain transactions |
CN108540536A (en) * | 2018-03-16 | 2018-09-14 | 深圳前海微众银行股份有限公司 | Network magnanimity method for processing business, equipment and storage medium based on block chain |
CN108616578A (en) * | 2018-04-09 | 2018-10-02 | 上海点融信息科技有限责任公司 | Method for processing business, equipment and the computer readable storage medium of transregional piece of platform chain |
WO2019213867A1 (en) * | 2018-05-09 | 2019-11-14 | 合肥达朴汇联科技有限公司 | Method and device for reaching consensus in blockchain |
CN109286678A (en) * | 2018-10-30 | 2019-01-29 | 刘国勋 | The block chain group ecosystem and readable storage medium storing program for executing of complete decentralization and closed loop |
CN110009337A (en) * | 2018-12-21 | 2019-07-12 | 阿里巴巴集团控股有限公司 | A kind of data processing method and device based on block chain |
CN110020543A (en) * | 2018-12-21 | 2019-07-16 | 阿里巴巴集团控股有限公司 | A kind of data processing method and device based on block chain |
CN110046996A (en) * | 2019-01-18 | 2019-07-23 | 阿里巴巴集团控股有限公司 | The generation method and device of block chain transaction |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113283987A (en) * | 2021-05-17 | 2021-08-20 | 网易(杭州)网络有限公司 | Service processing method, device, block chain gateway, block chain node and storage medium |
CN114418548A (en) * | 2022-01-25 | 2022-04-29 | 中国工商银行股份有限公司 | Method, device, equipment, storage medium and program product for auditing account opening business |
CN117294757A (en) * | 2023-11-27 | 2023-12-26 | 山东省计算中心(国家超级计算济南中心) | Complex service splitting execution method, system, equipment and medium based on block chain |
CN117294757B (en) * | 2023-11-27 | 2024-02-20 | 山东省计算中心(国家超级计算济南中心) | Complex service splitting execution method, system, equipment and medium based on block chain |
Also Published As
Publication number | Publication date |
---|---|
CN113128998B (en) | 2024-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10986177B2 (en) | Systems and methods of self-forking blockchain protocol | |
US11170437B2 (en) | Blockchain-based financing | |
WO2020258848A1 (en) | Method and apparatus for cross-chain transmission of resources | |
CN107395353B (en) | block chain consensus method and device | |
CN109829718B (en) | Block chain multi-level framework based on storage application scene and operation method thereof | |
US11790363B2 (en) | Cryptocurrency storage distribution | |
US20190164150A1 (en) | Using Blockchain Ledger for Selectively Allocating Transactions to User Accounts | |
CN107358524B (en) | Method for leveling funds among multiple account management lines in same currency | |
KR101936759B1 (en) | Apparatus and Method for KYC using KYC blockchain | |
CN113128998A (en) | Business processing method, device and system of block chain system | |
CN109784883A (en) | A kind of charging method, block catenary system and storage medium based on the logical card of block chain | |
CN110910230A (en) | Accounting method, accounting system and storage medium | |
CN112258306A (en) | Accounting information checking method and device, electronic equipment and storage medium | |
CN111047310A (en) | Method and device for realizing distribution and transfer of digital assets and online financing | |
CN111260362A (en) | Information processing method and device of block chain network and storage medium | |
CN115456772A (en) | Intelligent contract creating method and device | |
CN111506932A (en) | Block chain calculation uplink implementation method | |
CN111986025A (en) | Loan transaction processing method and system based on block chain | |
CN112099934A (en) | Batch processing method, system, computer equipment and storage medium | |
CN114331382A (en) | Batch file processing method, processing device, processor and batch processing system | |
CN111209283A (en) | Data processing method and device | |
CN117151911A (en) | Accounting entry generation method and device, electronic equipment and storage medium | |
CN116436917A (en) | A communication method and device based on blockchain | |
CN110009472B (en) | Asset object splitting method and device | |
CN113076297A (en) | Data processing method, device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |