Validators are nodes that can produce blocks and that can participate in the finalization consensus.
In its essence, the Humanode network is simply a network of validator nodes running the node software.
Non-validator nodes can also exist in the network, but they do not have the ability to create new blocks or vote in the finalization of the existing DAGs.
However, any node (not just validators) can import blocks, read the chain state, participate in the gossip network, exchange transactions in the transaction pool, expose the RPC APIs, and etc.
Technically, it works as follows:
- 1.A human enrolls an address with the bioauth system.
- 2.Then the node is linked to this address via session keys.
- 3.Then human authenticates with the bioauth system, obtains an auth ticket and provided it to the network.
- 4.Network validates the auth ticket, and adds the address mentioned above to the list of validators.
- 5.Upon expiration of the authentication or if the node does not appear offline, the network will remove the address from the list of validators.
For a reference-level overview of the process of becoming a validator, see:
If you need a step-by-step guide on becoming a validator, see the quick start section of this documentation: