Polygon 的目标不是提供一两个扩展解决方案,而是创建一个生态系统,使其能够轻松连接多个不同的扩展解决方案——从具有不同共识机制的侧链到第二层网络,如 Plasma、Optimistic rollups 和 ZK rollups。
Polygon 支持与以太坊兼容的两种区块链网络:独立网络(stand-alone network)和安全链(secured chain)
- 独立网络依赖于它们自己的安全性,例如,它们可以有自己的共识模型,如权益证明(PoS)或委托权益证明(DPoS)
- 安全链使用“安全即服务”模型。它可以由以太坊直接提供,例如通过 Plasma 使用的欺诈证明(fraud proofs),或由专业验证节点提供。这些验证节点运行在 Polygon 生态系统中,可以被多个项目共享——这个概念类似于波卡的共享安全模型
当谈到 Polygon 的架构时,我们需要关注的主要要点是它被刻意地设计成通用和抽象的。这允许其他希望扩展的应用程序选择最适合其需求的扩展解决方案。
(Polygon Plasma Chain) Plasma 允许使用者将交易从主链转移到子链,从而实现快速和廉价的交易。Plasma 的一个缺点是用户从第 2 层网络中提取资金需要很长的等待时间。Plasma 不能用于扩展通用的智能合约。
(Polygon PoS Chain) Matic PoS Chain 是一个未经许可的侧链,它与以太坊链并行运行。该链由具有自身验证节点的权益证明共识机制来保护。尽管 Matic PoS Chain 有自己的共识机制,但在验证节点 staking 和检查点方面,它也依赖于以太坊的安全性。
(Hermez ZKEvm) 基于简洁的有效性证明(又称零知识证明)的以太坊第 2 层解决方案,在以太坊上定期提交和验证。
(Polygon SDK) 一个模块化和可扩展的框架,用于构建兼容 Ethereum 的区块链网络,用 Golang 编写。
(Polygon Data Avail) Avail 是一个通用的、可扩展的、专注于数据可用性的区块链,针对独立链、侧链和链外扩展解决方案。