Validators are the key actor in maintaining the Polygon network. Validators run a full node and secure the network by staking MATIC to produce blocks, validate and participate in PoS consensus.
There is limited space for accepting new validators. New validators can only join the active set when a currently active validator unbonds.
A new auction process for validator replacement will be rolled out.
Polygon consists of the three following layers:
- Ethereum layer — a set of contracts on the Ethereum mainnet.
- Heimdall layer — a set of proof-of-stake Heimdall nodes running in parallel to the Ethereum mainnet, monitoring the set of staking contracts deployed on the Ethereum mainnet, and committing the Polygon Network checkpoints to the Ethereum mainnet. Heimdall is based on Tendermint.
- Bor layer — a set of block-producing Bor nodes shuffled by Heimdall nodes. Bor is based on Go Ethereum.
To be a validator on the Polygon Network, you must run:
- Sentry node — a separate machine running a Heimdall node and a Bor node. A sentry node is open to all nodes on the Polygon Network.
- Validator node — a separate machine running a Heimdall node and a Bor node. A validator node receives the data from and the sends the data to the sentry node.
- Stake the MATIC tokens in the staking contracts deployed on the Ethereum mainnet.
Heimdall does the following:
- Monitors the staking contracts on the Ethereum mainnet.
- Verifies all state transitions on the Bor chain.
- Commits the Bor chain state checkpoints to the Ethereum mainnet.
Heimdall is based on Tendermint.
Bor does the following:
- Produces blocks on the Polygon Network.
Bor is based on Go Ethereum.
Bor is the Block producer node and layer for the Polygon Network. Blocks produced on Bor are validated by Heimdall nodes.
This section guides you through the following topics:
- Validator responsibilities
- Joining the network as a validator:
- Maintaining your validator nodes: