What does Hub mean?
A node with the temporary responsibility to bundle and sign the collection of candidate transactions for a block.
Proof of Honesty (PoH) is a leaderless protocol. No node has the special privilege of proposing a block. Instead, nodes rotate through the role of a hub which has additional work to do in order to coordinate timely validation by the set of validating nodes.
What Is the Hub’s Role?
An honest hub’s work is completely neutral. Its role is to ensure each validating node receives the same correctly signed bundle of candidate transactions. To put it another way, the hub is responsible for ensuring that each node receives an identical set of inputs to evaluate.
Who Gets to be a Hub?
Nodes may join, leave or suspend their status on a blockchain’s Active Node List (ANL). One of the nodes on the ANL is chosen in an automatic rotation to be the hub for that epoch. Because the validation network is permissionless, nodes and hubs may be anonymous. If a node is unable to perform as a hub, the next node is chosen.
The anonymous identities of nodes in a permissionless, decentralized blockchain network reduces the attack surface of the blockchain. This is a major security advantage compared to a permissioned network or an otherwise more centralized database.
How Does the Hub Work?*
Ordinary validating nodes on the ANL are sent candidate transactions by users. Each node bundles up the candidate transactions it receives in a Node Transaction Bundle (NTB). Every node signs and sends its individual NTB to the node acting as the hub. The Hub collects all the NTBs (including its own), puts them together in a Hub Transaction Bundle (HTB), signs the HTB, and sends the HTB to each node.
Every honest node independently evaluates the entire HTB and arrives at the same current view.
The Elegant Precision of Proof of Honesty
Geeq’s Proof of Honesty provides deterministic inputs to a deterministic process that yields a deterministic output, so there is no ambiguity about which blockchain is globally honest and provably canonical. Any deviation can be detected by the system, so the end user is protected as long as they use Geeq’s Edge Security to check they are interacting with a node that can provide Proof of Honesty.
How Does the Network Know if a Hub is Honest or Dishonest?
Every node that follows Geeq’s Proof of Honesty is able to provide cryptographic proof it has done so and is called an honest node. A node that has not followed protocol will not be able to provide the correct proof and is assumed to be dishonest and unreliable.
The hub is merely a regular node with some temporary extra work. Like any node, its honesty or dishonesty is provable. Every node receiving a signed Hub Transaction Bundle is able to check for proof of the hub’s honest work. Dishonest hubs are audited out of the Active Node List, lose their Good Behavior Bonds, and another node assumes the role of the hub.
Used in a Sentence:
The role of a neutral hub is a key innovation because its role is to ensure each node receives the same inputs before each node independently validates those transactions, writes its block, and updates its ledger.
*This is a simplified, conceptually accurate description of the workflow logic.
Last Updated: March 25, 2021