Movatterモバイル変換


[0]ホーム

URL:


CN110648136B - Consensus and transaction synchronous parallel processing method and device and electronic equipment - Google Patents

Consensus and transaction synchronous parallel processing method and device and electronic equipment
Download PDF

Info

Publication number
CN110648136B
CN110648136BCN201910851317.9ACN201910851317ACN110648136BCN 110648136 BCN110648136 BCN 110648136BCN 201910851317 ACN201910851317 ACN 201910851317ACN 110648136 BCN110648136 BCN 110648136B
Authority
CN
China
Prior art keywords
transaction
transactions
pool
proposal
consensus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910851317.9A
Other languages
Chinese (zh)
Other versions
CN110648136A (en
Inventor
高亦民
万涔涔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Rivtower Technology Co Ltd
Original Assignee
Cryptape Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cryptape Co ltdfiledCriticalCryptape Co ltd
Priority to CN201910851317.9ApriorityCriticalpatent/CN110648136B/en
Publication of CN110648136ApublicationCriticalpatent/CN110648136A/en
Application grantedgrantedCritical
Publication of CN110648136BpublicationCriticalpatent/CN110648136B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

The embodiment of the specification discloses a consensus and transaction synchronous parallel processing method, a device and electronic equipment, wherein the method comprises the following steps: in packaging the transactions, adding the transactions in the transaction cache pool to a synchronization portion of the proposal and adding the transactions in the transaction proposal pool to a sequencing portion of the proposal; in this way, when the proposal is identified, only the transaction of the sequence part is identified, and the transaction of the synchronization part is synchronized; after consensus is achieved, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool. Therefore, the transaction can be synchronously carried in the consensus processing process and executed in parallel, which is equivalent to the time of contending for one block to synchronize the transaction without a transaction body, thereby avoiding the situation that the consensus cannot be normally executed when the transaction lacks the transaction body, and improving the consensus efficiency and the consensus processing performance.

Description

Consensus and transaction synchronous parallel processing method and device and electronic equipment
Technical Field
The present disclosure relates to the field of computer software technologies, and in particular, to a method and an apparatus for concurrent processing of consensus and transaction synchronization, and an electronic device.
Background
In the blockchain system, after a transaction is sent out, the consensus node receiving the transaction broadcasts the transaction to other consensus nodes through the network. However, when the transaction amount is large, the problem that the transaction pools of the respective consensus nodes are not synchronized easily occurs, mainly because: there may be transactions that receive only the transaction hash and not the transaction body. In the process of consensus, the transaction body needs to be pulled, and if the transaction body is not received during verification, the verification cannot pass, so that the consensus efficiency and the consensus processing performance are influenced.
Disclosure of Invention
An object of the embodiments of the present disclosure is to provide a method, an apparatus and an electronic device for concurrent processing of consensus and transaction synchronization, so as to effectively improve consensus efficiency and consensus processing performance.
In order to solve the above technical problem, the embodiments of the present specification are implemented as follows:
in a first aspect, a method for parallel processing of consensus and transaction synchronization is provided, which is applied to a blockchain system, and includes:
upon initiating a proposal packaging transaction, adding transactions in a transaction cache pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions;
Consensus is made on the transactions of the sequencing part while the transactions of the synchronization part are synchronized;
after consensus is reached, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool.
In a second aspect, a parallel processing apparatus for synchronization of consensus and transaction is provided, which is applied in a blockchain system, and includes:
a transaction packaging module for adding transactions in a transaction buffer pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal when a proposal packaging transaction is initiated; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions;
a consensus module for consensus of the transactions of the sequencing part and, at the same time, synchronizing the transactions of the synchronization part;
and the execution module is used for moving out the current transaction in the transaction proposal pool and moving the transaction in the transaction cache pool into the transaction proposal pool after consensus is achieved.
In a third aspect, an electronic device is provided, including:
a processor; and
A memory arranged to store computer executable instructions that, when executed, cause the processor to:
upon initiating a proposal packaged transaction, adding transactions in a transaction cache pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions;
consensus is made on the transactions of the sequencing part while the transactions of the synchronization part are synchronized;
after consensus is reached, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool.
In a fourth aspect, a computer-readable storage medium is presented, the computer-readable storage medium storing one or more programs that, when executed by an electronic device that includes a plurality of application programs, cause the electronic device to:
upon initiating a proposal packaging transaction, adding transactions in a transaction cache pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions;
Consensus is made on the transactions of the sequencing part while the transactions of the synchronization part are synchronized;
after consensus is reached, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool.
Through the technical scheme, when the transaction is packaged, the transaction in the transaction cache pool is added to the synchronous part of the proposal, and the transaction in the transaction proposal pool is added to the sequencing part of the proposal; in this way, when the proposal is identified, only the transaction of the sequence part is identified, and the transaction of the synchronization part is synchronized; after consensus is achieved, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool. Therefore, the transaction can be synchronously carried in the consensus processing process and executed in parallel, which is equivalent to the time of contending for one block to synchronize the transaction without a transaction body, thereby avoiding the situation that the consensus cannot be normally executed when the transaction lacks the transaction body, and improving the consensus efficiency and the consensus processing performance.
Drawings
In order to more clearly illustrate the embodiments of the present specification or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, it is obvious that the drawings in the following description are only some embodiments described in the present specification, and for those skilled in the art, other drawings can be obtained according to the drawings without any creative effort.
Fig. 1 is a schematic diagram illustrating steps of a method for processing consensus and transaction synchronization in parallel according to an embodiment of the present disclosure.
Fig. 2 is a schematic structural diagram of an electronic device provided in an embodiment of the present specification.
Fig. 3 is a schematic structural diagram of a parallel processing apparatus for synchronization of consensus and transaction according to an embodiment of the present disclosure.
Detailed Description
In order to make those skilled in the art better understand the technical solutions in the present specification, the technical solutions in the embodiments of the present specification will be clearly and completely described below with reference to the drawings in the embodiments of the present specification, and it is obvious that the described embodiments are only a part of the embodiments of the present specification, and not all of the embodiments. All other embodiments obtained by a person skilled in the art based on the embodiments in the present specification without any inventive step should fall within the scope of protection of the present specification.
In consideration of the conventional consensus process, when the number of transactions is large, the transactions in the transaction pool are not synchronized due to network transmission delay. In order to avoid the influence of asynchronous transactions on consensus, the following configuration improvements are made in the embodiment of the specification:
1. The transaction pool is divided into two parts: a transaction cache pool and a transaction proposal pool; the transaction cache pool is used for storing newly received transactions which are possible to receive only transaction hashes but not transaction bodies, so that the transactions can be distinguished from synchronized transactions and cached in the transaction cache pool; the transaction proposal pool is used for storing synchronized transactions which comprise both transaction hashes and transaction bodies.
2. The consensus proposal is divided into two parts: a synchronization portion and a sequencing portion; wherein the synchronization part is used for adding the transaction in the transaction cache pool; the sequencing portion is for adding a transaction in the transaction offer pool.
It should be understood that it is the improvement of the above configuration that the consensus and the transaction synchronization can be performed in a parallel processing manner, so that the time for pulling the transaction during consensus is saved, and the consensus processing performance is improved.
The following describes a parallel processing scheme resulting from the above configuration improvement with reference to a specific consensus process.
Referring to fig. 1, a schematic diagram of steps of a parallel processing method for consensus and transaction synchronization provided in an embodiment of the present disclosure, the parallel processing method being applicable to a blockchain system, and the parallel processing method may include the following steps:
Step 102: upon initiating a proposal packaging transaction, adding transactions in a transaction cache pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions.
As the above configuration is improved, the transaction in the transaction buffer pool is a new transaction received by the block, and there may be an out-of-synchronization condition in this part of the transaction, so that this part of the transaction may be stored in the transaction buffer pool first, and when a proposal packaging transaction is initiated, the transaction in the transaction buffer pool is added to the synchronization part of the proposal, and the synchronized transaction in the transaction proposal pool is added to the sequencing part of the proposal.
Step 104: the transactions of the sequencing portion are agreed upon, while the transactions of the synchronization portion are synchronized.
In the process of identifying the proposal, the embodiment of the specification is different from the prior art in that only the transaction added by the sequencing part in the proposal is identified, and simultaneously, the transaction added by the synchronization part in the proposal is synchronized.
Optionally, in this embodiment of the present specification, when synchronizing the transaction added by the synchronization part in the proposal, the method may specifically perform: pulling a transaction body of the transaction of the synchronization portion, and/or pulling a transaction hash of the transaction of the synchronization portion. In other words, a transaction that does not have a transaction request transaction body for the unsynchronized transactions of the synchronization section requests a transaction hash for the unsynchronized transactions of the synchronization section.
Step 106: after consensus is reached, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool.
Optionally, after step 106, the method may further include: the transaction of the sequencing portion is performed.
Through the technical scheme, when the transaction is packaged, the transaction in the transaction cache pool is added to the synchronous part of the proposal, and the transaction in the transaction proposal pool is added to the sequencing part of the proposal; in this way, when the proposal is identified, only the transaction of the sequence part is identified, and the transaction of the synchronization part is synchronized; after consensus is achieved, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool. Therefore, the transaction can be synchronously carried in the consensus processing process and executed in parallel, which is equivalent to the time of contending for one block to synchronize the transaction without a transaction body, thereby avoiding the situation that the consensus cannot be normally executed when the transaction lacks the transaction body and improving the performance of the consensus processing.
Example two
Fig. 2 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure. Referring to fig. 2, at a hardware level, the electronic device includes a processor, and optionally further includes an internal bus, a network interface, and a memory. The Memory may include a Memory, such as a Random-Access Memory (RAM), and may further include a non-volatile Memory, such as at least 1 disk Memory. Of course, the electronic device may also include hardware required for other services.
The processor, the network interface, and the memory may be connected to each other by an internal bus, which may be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus, an EISA (Extended Industry Standard Architecture) bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one double-headed arrow is shown in FIG. 2, but this does not indicate only one bus or one type of bus.
And the memory is used for storing programs. In particular, the program may include program code comprising computer operating instructions. The memory may include both memory and non-volatile storage and provides instructions and data to the processor.
The processor reads the corresponding computer program from the nonvolatile memory into the memory and then runs the computer program to form the shared resource access control device on the logic level. The processor is used for executing the program stored in the memory and is specifically used for executing the following operations:
upon initiating a proposal packaging transaction, adding transactions in a transaction cache pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions;
Consensus on the transactions of the sequencing part and, at the same time, synchronization of the transactions of the synchronization part;
after the consensus is reached, the current transaction in the transaction proposal pool is moved out, and the transaction in the transaction cache pool is moved into the transaction proposal pool.
The method performed by the parallel processing apparatus for recognizing and synchronizing with transaction as disclosed in the embodiment of fig. 1 in the present specification can be applied to or implemented by a processor. The processor may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware in a processor or instructions in the form of software. The Processor may be a general-purpose Processor, including a Central Processing Unit (CPU), a Network Processor (NP), and the like; but also Digital Signal Processors (DSPs), Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) or other Programmable logic devices, discrete Gate or transistor logic devices, discrete hardware components. The various methods, steps and logic blocks disclosed in the embodiments of the present specification may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of a method disclosed in connection with the embodiments of the present specification may be embodied directly in a hardware decoding processor, or in a combination of hardware and software modules in the decoding processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in a memory, and a processor reads information in the memory and completes the steps of the method in combination with hardware of the processor.
The electronic device may also execute the method shown in fig. 1, and implement the functions of the embodiment of the parallel processing apparatus for consensus and transaction synchronization shown in fig. 1, which are not described herein again in this embodiment of the present disclosure.
Of course, besides the software implementation, the electronic device of the embodiment of the present disclosure does not exclude other implementations, such as a logic device or a combination of software and hardware, and the like, that is, the execution subject of the following processing flow is not limited to each logic unit, and may also be hardware or a logic device.
Through the technical scheme, when the transaction is packaged, the transaction in the transaction cache pool is added to the synchronous part of the proposal, and the transaction in the transaction proposal pool is added to the sequencing part of the proposal; in this way, when the proposal is identified, only the transaction of the sequence part is identified, and the transaction of the synchronization part is synchronized; after consensus is achieved, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool. Therefore, the transaction can be synchronously carried in the consensus processing process and executed in parallel, which is equivalent to the time of contending for one block to synchronize the transaction without a transaction body, thereby avoiding the situation that the consensus cannot be normally executed when the transaction lacks the transaction body and improving the performance of the consensus processing.
EXAMPLE III
Embodiments of the present specification also propose a computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a portable electronic device comprising a plurality of application programs, are capable of causing the portable electronic device to perform the method of the embodiment shown in fig. 1, and in particular for performing the method of:
upon initiating a proposal packaged transaction, adding transactions in a transaction cache pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions;
consensus on the transactions of the sequencing part and, at the same time, synchronization of the transactions of the synchronization part;
after consensus is reached, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool.
Through the technical scheme, when the transaction is packaged, the transaction in the transaction cache pool is added to the synchronous part of the proposal, and the transaction in the transaction proposal pool is added to the sequencing part of the proposal; in this way, when the proposal is identified, only the transaction of the sequence part is identified, and the transaction of the synchronization part is synchronized; after consensus is achieved, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool. Therefore, the transaction can be synchronously carried in the consensus processing process and executed in parallel, which is equivalent to the time of contending for one block to synchronize the transaction without a transaction body, thereby avoiding the situation that the consensus cannot be normally executed when the transaction lacks the transaction body and improving the performance of the consensus processing.
Example four
Fig. 3 is a schematic structural diagram of aparallel processing apparatus 300 for synchronous consensus and transaction provided in an embodiment of the present specification. Referring to fig. 3, in one software implementation, aparallel processing apparatus 300 for consensus and transaction synchronization may include:
atransaction packaging module 302 for adding transactions in a transaction buffer pool to a synchronization portion of the proposal and adding transactions in a transaction proposal pool to a sequencing portion of the proposal when a proposal packaging transaction is initiated; wherein the transactions in the transaction cache pool comprise uncompleted synchronized transactions, and the transactions in the transaction offer pool are synchronized transactions;
aconsensus module 304, configured to perform consensus on the transactions of the sequencing part and, at the same time, synchronize the transactions of the synchronization part;
the executingmodule 306 is configured to move out the current transaction in the transaction proposal pool and move the transaction in the transaction cache pool into the transaction proposal pool after the consensus is achieved.
Through the technical scheme, when the transaction is packaged, the transaction in the transaction cache pool is added to the synchronous part of the proposal, and the transaction in the transaction proposal pool is added to the sequencing part of the proposal; in this way, when the proposal is identified, only the transaction of the sequencing part is identified in common, and the transaction of the synchronous part is synchronized; after consensus is achieved, the current transaction in the transaction offer pool is moved out, and the transactions in the transaction cache pool are moved into the transaction offer pool. Therefore, the transaction can be synchronously carried in the consensus processing process and executed in parallel, which is equivalent to the time of contending for one block to synchronize the transaction without a transaction body, thereby avoiding the situation that the consensus cannot be normally executed when the transaction lacks the transaction body and improving the performance of the consensus processing.
Optionally, as an embodiment, the executingmodule 306 is further configured to execute the transaction of the sequencing part.
In a specific implementation manner of the embodiment of the present specification, theconsensus module 304 is specifically configured to pull a transaction body of the transaction of the synchronization part and/or pull a transaction hash of the transaction of the synchronization part when the transaction of the synchronization part is synchronized.
In yet another specific implementation manner of the embodiment of the present specification, thetransaction packaging module 302 is further configured to receive a transaction and store the transaction in the transaction cache pool before initiating a proposal packaging transaction.
It should be understood that the parallel processing apparatus for consensus and transaction synchronization according to the embodiments of the present disclosure may also perform the method performed by the parallel processing apparatus (or device) for consensus and transaction synchronization shown in fig. 1, and implement the functions of the parallel processing apparatus (or device) for consensus and transaction synchronization shown in fig. 1, which are not described herein again.
In short, the above description is only a preferred embodiment of the present disclosure, and is not intended to limit the scope of the present disclosure. Any modification, equivalent replacement, improvement and the like made within the spirit and principle of the present specification shall be included in the protection scope of the present specification.
The systems, apparatuses, modules or units described in the above embodiments may be specifically implemented by a computer chip or an entity, or implemented by a product with certain functions. One typical implementation device is a computer. In particular, the computer may be, for example, a personal computer, a laptop computer, a cellular telephone, a camera phone, a smartphone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.

Claims (10)

CN201910851317.9A2019-09-102019-09-10Consensus and transaction synchronous parallel processing method and device and electronic equipmentActiveCN110648136B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201910851317.9ACN110648136B (en)2019-09-102019-09-10Consensus and transaction synchronous parallel processing method and device and electronic equipment

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201910851317.9ACN110648136B (en)2019-09-102019-09-10Consensus and transaction synchronous parallel processing method and device and electronic equipment

Publications (2)

Publication NumberPublication Date
CN110648136A CN110648136A (en)2020-01-03
CN110648136Btrue CN110648136B (en)2022-06-03

Family

ID=68991720

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201910851317.9AActiveCN110648136B (en)2019-09-102019-09-10Consensus and transaction synchronous parallel processing method and device and electronic equipment

Country Status (1)

CountryLink
CN (1)CN110648136B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN111556115B (en)*2020-04-222023-04-21财付通支付科技有限公司Block chain-based data processing method, device, equipment and storage medium
CN111522648B (en)2020-07-032020-10-09支付宝(杭州)信息技术有限公司Transaction processing method and device for block chain and electronic equipment
CN113204432B (en)*2021-02-032024-08-16支付宝(杭州)信息技术有限公司Transaction processing method and device in blockchain and electronic equipment
CN112508577B (en)*2021-02-042025-01-14北京全息智信科技有限公司 Block generation and verification method, device, electronic device and readable storage medium
CN112529589B (en)*2021-02-102021-07-27北京全息智信科技有限公司Processing method and device for long time-consuming blockchain transaction and electronic equipment
CN112884587B (en)*2021-04-302021-08-03支付宝(杭州)信息技术有限公司Block chain transaction execution method, block chain node and control device

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107402824A (en)*2017-05-312017-11-28阿里巴巴集团控股有限公司A kind of method and device of data processing
CN107688945A (en)*2017-08-112018-02-13杭州秘猿科技有限公司A kind of efficient license chain based on delaying state common recognition
CN109087098A (en)*2018-07-272018-12-25杭州复杂美科技有限公司A kind of transaction processing method, system, equipment and storage medium for permitting chain
CN110020859A (en)*2019-03-282019-07-16杭州秘猿科技有限公司A kind of block chain common recognition method, apparatus and electronic equipment executed parallel
CN110084601A (en)*2019-04-302019-08-02杭州复杂美科技有限公司Parallel chain main chain stateful transaction synchronous method, equipment and storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10230756B2 (en)*2015-11-252019-03-12International Business Machines CorporationResisting replay attacks efficiently in a permissioned and privacy-preserving blockchain network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107402824A (en)*2017-05-312017-11-28阿里巴巴集团控股有限公司A kind of method and device of data processing
CN107688945A (en)*2017-08-112018-02-13杭州秘猿科技有限公司A kind of efficient license chain based on delaying state common recognition
CN109087098A (en)*2018-07-272018-12-25杭州复杂美科技有限公司A kind of transaction processing method, system, equipment and storage medium for permitting chain
CN110020859A (en)*2019-03-282019-07-16杭州秘猿科技有限公司A kind of block chain common recognition method, apparatus and electronic equipment executed parallel
CN110084601A (en)*2019-04-302019-08-02杭州复杂美科技有限公司Parallel chain main chain stateful transaction synchronous method, equipment and storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
区块链性能突破(四):共识与同步流程优化;石翔;《InfoQ》;20190830;第1-9页*

Also Published As

Publication numberPublication date
CN110648136A (en)2020-01-03

Similar Documents

PublicationPublication DateTitle
CN110648136B (en)Consensus and transaction synchronous parallel processing method and device and electronic equipment
US10999060B2 (en)Data processing method and apparatus
CN110659988B (en)Parallel processing method and device for block chain consensus and execution and electronic equipment
CN108648078B (en)Transaction preprocessing method and device and electronic equipment
CN108846749B (en)Partitioned transaction execution system and method based on block chain technology
CN107450979B (en) A blockchain consensus method and device
CN110020859B (en)Parallel execution block chain consensus method and device and electronic equipment
CN112506671B (en) Transaction processing method, device and electronic device in blockchain
CN109582398B (en)State processing method and device and electronic equipment
CN110708163B (en)Block chain consensus method, device and system and electronic equipment
CN111698244B (en)Method and device for rapidly participating in consensus of newly added nodes and electronic equipment
CN111369358B (en)Block chain consensus method and device and electronic equipment
CN113486109A (en)Data synchronization method and device of heterogeneous database and electronic equipment
CN110675148B (en)Synchronization method and system for verification node set and electronic equipment
CN113706146B (en)Processing method, device and system for executing batch transactions based on blockchain
CN110648125B (en)Packaging transaction method and device, electronic equipment and storage medium
CN112232954A (en)Dynamic adjustment method and device for proposal timeout threshold value and electronic equipment
CN111882322A (en)Method and device for packaging transactions in sequence and electronic equipment
CN110046194A (en)A kind of method, apparatus and electronic equipment of expanding node relational graph
CN112784312A (en)Method and device for executing multiple deposit certificate transactions in combined mode and electronic equipment
CN110599139B (en)Block output method and device in block chain consensus algorithm
CN111709748A (en)Transaction execution method and device with service attribute and electronic equipment
CN110704134A (en)Method and device for performing function expansion on block chain
CN110750271A (en)Service aggregation, method and device for executing aggregated service and electronic equipment
CN110058881A (en)A kind of processing method, device and electronic equipment pinpointing accumulating operation

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant
EE01Entry into force of recordation of patent licensing contract

Application publication date:20200103

Assignee:Hangzhou Xita Technology Co.,Ltd.

Assignor:CRYPTAPE Co.,Ltd.

Contract record no.:X2022330000450

Denomination of invention:Parallel processing method, device and electronic device for consensus and transaction synchronization

Granted publication date:20220603

License type:Common License

Record date:20220824

EE01Entry into force of recordation of patent licensing contract
TR01Transfer of patent right

Effective date of registration:20231213

Address after:10/F, Guotou Building, No. 398 Shaoxing Road, Gongshu District, Hangzhou City, Zhejiang Province, 310000

Patentee after:Hangzhou Xita Technology Co.,Ltd.

Address before:Room 1301, block a, Huaxing Times Square, 478 Wensan Road, Xihu District, Hangzhou City, Zhejiang Province, 310013

Patentee before:CRYPTAPE Co.,Ltd.

TR01Transfer of patent right

[8]ページ先頭

©2009-2025 Movatter.jp