Polygon is not just wants to provide a scaling solution, but wants to create an ecosystem that links all of the different scaling solutions, such as Plasma, Optimistic, rollups and ZK rollups.
Right now, Polygon supports two types of Ethereum-compatible networks: stand-alone network && secured chain:
- Stand-alone networks rely on their own security, for example, they have their own consensus model, such as Proof of Stake (PoS) or Delegated Proof of Stake (DPoS)
- Secured chains use a "security-as-a-service" model. It can be provided directly by Ethereum, for example through fraud proofs used by Plasma, or by specialized verification nodes. These validation nodes run in the Polygon ecosystem and can be shared by multiple projects - a concept similar to Poca's shared security model
The main point to focus on when it comes to Polygon's architecture is that it is deliberately designed to be generic and abstract. This allows other applications that wish to extend to choose the extended solution that best suits their needs.
(Polygon Plasma Chain)
Users can transfer assets from Ethereum network to polygon network through Plasma, on which the fee is very low.
But here is a drawback with it. That users need to wait for a long time when withdraw asset back to Ethereum network.
(Polygon State Transfer)
Polygon validators continuously monitor a contract on Ethereum chain called StateSender. Each time a registered contract on Ethereum chain calls this contract, it emits an event. Using this event Polygon validators relay the data to another contract on Polygon chain. This StateSync mechanism is used to send data from Ethereum to Polygon.
Polygon validators also periodically submit a hash of all transactions on Polygon chain to Ethereum chain. This Checkpoint can be used to verify any transaction that happened on Polygon. Once a transaction is verified to have happened on Polygon chain, action can be taked accordingly on Ethereum.
(Polygon SDK) A modular and scalable framework for building Ethereum-compatible blockchain networks, written in Golang.
(Polygon Data Avail) Avail is a general-purpose, scalable data availability-focused blockchain targeted for standalone chains, sidechains, and off-chain scaling solutions.
- Polygon brief introudction
- Polygon tutorial
- Polygon framework
- Polygon Meta-transactions
- Matic Network WhitePaper