Distributed ledger network implementing a synchronous trust consensus model
AssigneeBlockframe, Inc.
InventorChristopher Paul Gorog
Life of this patent
Estimating the term…
Abstract
A system includes a synchronization group of a distributed ledger network. The synchronization group includes nodes. The nodes include a first node to generate a content block of a ledger, and participate in a consensus process to generate a consensus block based at least in part on the content block. The nodes further include a second node to receive a copy of the content block from the first node, and participate in the consensus process to generate the consensus block.
Claims15
A system comprising:
- a first synchronization group of nodes of a distributed ledger network;
- wherein each node of the first synchronization group of nodes is time synchronized to participate in at least one consensus process of a set of consensus processes using a trust-based consensus model, wherein, to use the trust-based consensus model, each node of the first synchronization group of nodes is associated with a respective trust value indicative of trust in participating in the at least one consensus process, and wherein each respective trust value is updated based on success of participation of the node in the at least one consensus process;
- wherein the first synchronization group of nodes comprises a first node;
- and
- wherein, to participate in the at least one consensus process, the first node is to participate in at least one of:
- a primary consensus process to generate, by the first synchronization group of nodes after a primary synchronization period defined for the first synchronization group of nodes, a first primary consensus block based at least in part on a content block obtained by the first node;
- a bridge consensus process asynchronously performed to generate a bridge consensus block by synchronizing the first primary consensus block generated by the first synchronization group of nodes with at least a second primary consensus block generated by a second synchronization group of nodes of the distributed ledger network;
- or
- a global consensus process to generate, after a global synchronization period defined for the distributed ledger network, a global consensus block by synchronizing a plurality of bridge consensus blocks comprising the bridge consensus block.
A method comprising:
- receiving, by a first node comprising a processing device, a content block, wherein the first node is comprised by a first synchronization group of nodes of a distributed ledger network;
- and
- participating, by the first node, in at least one consensus process to generate at least one consensus block based at least in part on the content block;
- wherein each node of the first synchronization group of nodes is time synchronized to participate in the at least one consensus process using a trust-based consensus model, wherein, to use the trust-based consensus model, each node of the first synchronization group of nodes is associated with a respective trust value indicative of trust in participating in the at least one consensus process, wherein each respective trust value is updated based on success of participation of the node in the at least one consensus process, and wherein participating in the at least one consensus process comprises participating in at least one of:
- a primary consensus process to generate, by the first synchronization group of nodes after a primary synchronization period defined for the first synchronization group of nodes, a first primary consensus block based at least in part on the content block;
- a bridge consensus process asynchronously performed to generate a bridge consensus block by synchronizing the first primary consensus block generated by the first synchronization group of nodes with at least a second primary consensus block generated by a second synchronization group of nodes of the distributed ledger network;
- or
- a global consensus process to generate, after a global synchronization period defined for the distributed ledger network, a global consensus block by synchronizing a plurality of bridge consensus blocks comprising the bridge consensus block.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device of a first node, cause the processing device to perform operations comprising:
- receiving a content block, wherein the first node is comprised by a first synchronization group of nodes of a distributed ledger network;
- and
- participating in at least one consensus process to generate at least one consensus block based at least in part on the content block, wherein each node of the first synchronization group of nodes is time synchronized to participate in the at least one consensus process using a trust-based consensus model, wherein, to use the trust-based consensus model, each node of the first synchronization group of nodes is associated with a respective trust value, indicative of trust in participating in the at least one consensus process, wherein each respective trust value is updated based on success of participation of the node in the at least one consensus process, and wherein participating in the at least one consensus process comprises participating in at least one of:
- a primary consensus process to generate, by the first synchronization group of nodes after a primary synchronization period defined for the first synchronization group of nodes, a first primary consensus block based at least in part on the content block;
- a bridge consensus process asynchronously performed to generate a bridge consensus block by synchronizing the first primary consensus block generated by the first synchronization group of nodes with at least a second primary consensus block generated by a second synchronization group of nodes of the distributed ledger network;
- or
- a global consensus process to generate, after a global synchronization period defined for the distributed ledger network, a global consensus block by synchronizing a plurality of bridge consensus blocks comprising the bridge consensus block.
Dependencies are inferred from the claim text.