Highly Performant Decentralized Public Ledger with Hybrid Consensus
AssigneeTrue Blockchain Technology Ltd.
InventorsJiannan Zhang, Yang Liu, Han Zhang
Life of this patent
Estimating the term…
Abstract
A method of electing a rotating committee of byzantine fault tolerance (BFT) nodes in a decentralized computer network includes determining that a current committee of BFT nodes has outputted a predetermined number of committed transactions; identifying a plurality of candidate nodes, each respective candidate node of the plurality of candidate nodes having successfully processed, using a proof-of-work (PoW) protocol, a respective transaction of the predetermined number of committed transactions; and selecting, as a new committee of BFT nodes, a subset of the plurality of candidate nodes based on a random function.
Claims20
A method of electing a rotating committee of byzantine fault tolerance (BFT) nodes in a decentralized computer network, comprising:
- determining that a current committee of BFT nodes has outputted a predetermined number of committed transactions;
- identifying a plurality of candidate nodes, each respective candidate node of the plurality of candidate nodes having successfully processed, using a proof-of-work (PoW) protocol, a respective transaction of the predetermined number of committed transactions;
- and
- selecting, as a new committee of BFT nodes, a subset of the plurality of candidate nodes based on a random or pseudo-random function.
A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer system, wherein the computer system is configured to execute portions of the one or more programs corresponding to its role in a decentralized computer network, the one or more programs including instructions for:
- successfully processing, using a proof-of-work (PoW) protocol, one or more transactions outputted by a threshold number of byzantine fault tolerance BFT nodes in a current BFT committee of the network;
- determining that the current BFT committee has outputted a predetermined number of committed transactions;
- and
- in accordance with the determination and the successful processing, advertising a current connection status to the network conveying availability for selection to a new BFT committee.
A computer system configured to execute portions of one or more programs corresponding to its role in a decentralized computer network, the one or more programs including instructions for:
- successfully processing, using a proof-of-work (PoW) protocol, one or more transactions outputted by a threshold number of byzantine fault tolerance BFT nodes in a current BFT committee of the network;
- determining that the current BFT committee has outputted a predetermined number of committed transactions;
- and
- in accordance with the determination and the successful processing, advertising a current connection status to the network conveying availability for selection to a new BFT committee.
Dependencies are inferred from the claim text.