Skip to main content

What is Polygon?

Polygon is a Layer 2 scaling solution that achieves scale by utilizing sidechains for off-chain computation and a decentralized network of Proof-of-Stake (PoS) validators.

Polygon strives to solve the scalability and usability issues while not compromising on decentralization and leveraging the existing developer community and ecosystem. Polygon is an ​off-/sidechain scaling solution for existing platforms to provide scalability and superior user experience to DApps and user functionalities.

It is a scaling solution for public blockchains. Polygon PoS supports all the existing Ethereum tooling along with faster and cheaper transactions.

Key features & highlights

  • Scalability: Fast, low-cost and secure transactions on Polygon sidechains with finality achieved on mainchain and Ethereum as the first compatible Layer 1 basechain.
  • High throughput: Achieved up to 10,000 TPS on a single sidechain on internal testnet; Multiple chains to be added for horizontal scaling.
  • User experience: Smooth UX and developer abstraction from mainchain to Polygon chain; native mobile apps and SDK with WalletConnect support.
  • Security: Polygon chain operators are themselves stakers in the PoS system.
  • Public sidechains: Polygon sidechains are public in nature (vs. individual DApp chains), permissionless and capable of supporting multiple protocols.

The Polygon system was consciously architected to support arbitrary state transitions on Polygon sidechains, which are EVM-enabled.

Delegator and Validator Roles

You can participate on the Polygon network as a delegator or validator. See:


If your goal is to become a validator, it is essential that you understand the Polygon architecture.

See Polygon Architecture for more information.


To have a granular understanding of Polygon's architecture, check out the core components:


To have a granular understanding of the core components, see the following codebases:


Node setup

There are basically two ways of running a Validator Node on Polygon, using Ansible or directly from the binaries. You can check how to do this with the links below:

Staking operations

Check how the staking process is carried out for the validator and delegator profiles: