Blockchain system to which proof-of-transaction consensus algorithm is applied, and method therefor
AssigneeBlockchain Labs Inc.
InventorsYong Tae Kim, Byung Wan Lim
Life of this patent
Estimating the term…
Abstract
A blockchain system is disclosed. A blockchain system according to one embodiment includes a plurality of nodes for communicating with each other through a distribution network and communicating with a blockchain client device outside the blockchain system, wherein each of the plurality of nodes can be configured to process transactions occurring in the blockchain system, collect vote items included in the transactions and including an account address corresponding to any one of the plurality of nodes, and elect, as a block generator, at least one of the plurality of nodes on the basis of the collected vote items. Other various embodiments identified through the specification are possible.
Claims16
A blockchain system comprising a plurality of nodes communicating with each other through a distributed network and communicating with a blockchain client device outside the blockchain system, wherein:
- each of the plurality of nodes comprising:
- a processor;
- a non-transitory memory having a blockchain application stored therein, wherein the blockchain application comprises a blockchain comprising a plurality of data records, wherein the blockchain application, when executed by the processor, causes the processor to perform the steps of:
- receiving a transaction generated on the blockchain system;
- collecting a voting item;
- decoding the collected voting item;
- determining that the decoding voting item comprises an account address corresponding to a specific node among the plurality of nodes;
- determining a predetermined number of specific nodes among the plurality of nodes as a block producer based on collected voting items, wherein determining includes sorting the account address in order of the largest number of the collected voting items, and ranking the plurality of nodes based a sorted order;
- creating an account for the determined block producer;
- forwarding, to the created account of the block producer, a revenue share in a transaction fee revenue pool;
- registering the predetermined number of specific nodes in a node pool based on proof of transaction and a seed trust node pool;
- and
- generating a new block at the predetermined number of specific nodes;
- wherein when the predetermined number of specific nodes (N) determined as the block producer is N=3f+1, up to f Byzantine nodes are allowed in a Byzantine Fault Tolerant (BFT)-based consensus protocol;
- determining, that elected block producer is identified as a Byzantie node;
- and
- based on a determination, that the elected block producer is identified as a Byzantie node, confiscating collected revenue share accumulated in a transaction fee revenue pool from the created account of the corresponding block producer on the blockchain system.
A method performed by at least one node among a plurality of nodes included in a blockchain system and communicating with each other through a distributed network of the blockchain system,
- wherein each of the plurality of nodes comprises a processor;
- and a non-transitory memory having a blockchain application stored therein, w herein the blockchain application comprises a blockchain comprising a plurality of data records, w herein the blockchain application, w hen executed by the processor, causes the processor to perform the steps of:
- receiving a transaction generated on the blockchain system;
- collecting a voting item;
- decoding the collected voting item;
- determining that the decoding voting item comprises an account address corresponding to a specific node among the plurality of nodes;
- determining a predetermined number of specific nodes among the plurality of nodes as a block producer based on collected voting items, wherein determining includes sorting the account address in order of the largest number of the collected voting items, and ranking the plurality of nodes based a sorted order;
- creating an account for the determined block producer;
- forwarding, to the created account of the block producer, a revenue share in a transaction fee revenue pool;
- registering the predetermined number of specific nodes in a node pool based on proof of transaction and a seed trust node pool;
- and
- generating a new block at the predetermined number of specific nodes;
- wherein w hen the predetermined number of specific nodes (N) determined as the block producer is N=3f+1, up to f Byzantine nodes are allowed in a Byzantine Fault Tolerant (BFT)-based consensus protocol;
- determining, that elected block producer is identified as a Byzantie node;
- and
- based on a determination, that the elected block producer is identified as a Byzantie node, confiscating collected revenue share accumulated in a transaction fee revenue pool from the created account of the corresponding block producer on the blockchain system.
Dependencies are inferred from the claim text.