Conflux network, with extremely high performance and scalability, can achieve high throughput of 3000+ TPS without sacrificing any degree of decentralization. The main advantage of Conflux network lies in its novel consensus protocol, authentication data storage and transaction forwarding protocol design.
Conflux network uses the original “tree-graph” structure to organize blocks. Compared with the traditional consensus protocol, it can make full use of the contribution of forked blocks in the network to the system security and throughput rate, and greatly improve the throughput rate and confirmation speed of the underlying consensus system on the premise of ensuring security.
Technical Yellow Book Conflux Protocol Specification defines all the details and implementation specifications of the Conflux protocol design. It consists of eleven chapters, which are: Overview, Term definition, Basic components, consensus protocol, blockchain execution, transaction processing, storage mortgage, built-in contract, Proof of work, incentive mechanism, protocol parameters.
The Conflux Protocol Specification contains a large number of Conflux protocol details, which makes it difficult to read and insufficiently friendly for readers who want a general understanding of the Conflux technology architecture. Therefore, we sort out the previous technical articles of Conflux and correspond these technical articles with the contents of Yellow Book, so as to facilitate readers to understand the composition and main ideas of Conflux protocol more quickly. Subsequent technical articles on Conflux will also be summarized as a guide for readers to understand Conflux technology.
Chapter 1 Overview
Since the birth of Bitcoin, various blockchain systems have successfully shown us the great value of publicity systems. Ethereum, on the other hand, expands the concept of blockchain from a dedicated “value transfer system” to a more universal Turing-complete state machine.
But in fact, the low throughput rate of the underlying consensus mechanism has increasingly become the biggest bottleneck of the processing capacity of the whole blockchain system.
The Conflux network improves the performance of the blockchain through reasonable system design and optimization, while ensuring the security of the blockchain. It is of great significance for the application of blockchain technology to improve the throughput rate of blockchain at the consensus level and reduce the waiting time of block confirmation.
Chapter two defines terms and concepts
This paper mainly introduces the concepts, definitions and general expressions that will appear in this paper.
Chapter 3 Basic components
This chapter introduces the composition of accounts, blocks, transactions, and receipts, as well as the calculation principle and process of State Root hashing, and defines the basic components of legal blocks, Blame Mechanism, and so on.
Related articles:
Design of Light Nodes in tree Graphs
Delayed Execution Policies for Conflux Networks
Chapter IV Consensus Agreement
Conflux network based on tree structure and adaptive block weight consensus protocol, consensus protocol checkpoint mechanism, and confirmation rules.
Related articles:
Advantages and Disadvantages of the Longest Chain Rule
Advantages and Pitfalls of the Heaviest Chain Rule
Defects in the Heaviest Chain Rule (1)
Defects in the Heaviest Chain Rule (2)
Detailed Explanation of adaptive Weight “GHAST” (1)
Detailed Explanation of adaptive Weight “GHAST” (2)
Detailed Explanation of adaptive Weight “GHAST” (3)
How to Store Historical Data
Chapter 5 Blockchain implementation
It introduces the details of the execution of blockchain transactions.
For example, the composition of genesis Block, the execution process of blockchain, when to settle miners’ fees, how to maintain storage mortgage interest and so on.
Chapter VI Transaction Processing
This section describes the transaction execution flow of the Conflux network.
The Conflux network is compatible with the Ethereum Virtual Machine (EVM). After determining the full order of all transactions and removing invalid transactions, all remaining legitimate transactions are executed on the Ethereum virtual machine in the same way as the packaging order on the Ethereum chain. Conflux VM The biggest difference between CVM and EVM is that Conflux supports the agent payment mechanism.
Related articles:
Key Differences between CVM and EVM Virtual Machine Layers in Conflux Networks
Detailed explanation of Conflux Payment Mechanism
Chapter VII Mortgage of storage
The storage mortgage mechanism of Conflux is introduced briefly.
Related articles:
Deposit Mechanism
* The mathematical formulas involved in this chapter are in Chapter 6 and appendix
Chapter 8 Built-in Contracts
For better system maintenance and on-chain governance, Conflux networks introduce some built-in contracts. Currently, there are three kinds of built-in contracts: AdminControl contracts, SponsorWhitelistControl contracts, and Staking contracts. The main content of this section is how to use these built-in contracts.
Related articles:
Conflux Built-in Contract Features introduction
Chapter IX Proof of Workload
This chapter mainly introduces the workload proof of The Conflux network, including the specific mining algorithm and difficulty adjustment mechanism.
Chapter X Incentive Mechanism
This paper mainly introduces the principle of miner’s fee generation, calculation and distribution of Conflux network, and the way of decreasing the reward of mining, and the circumstances of no miner’s fee.
Related articles:
Block Rewards in the Miner incentive Model
Savings Mortgage Interest Incentive
Chapter 11 Protocol Parameters
This section describes some specific protocol parameters of the Conflux network, including the block output speed, block size, and initial difficulty.