一段时间后,以太坊社区开始区分由以太坊主链完全保护的扩展解决方案——第 2 层和其他具有自己共识机制的扩展选项——侧链。目前,几乎所有的扩展解决方案都归类为一种或另一种。 谈到 Polygon Commit Chain,值得将它与侧链区分开来,因为它有许多依赖于主要以太坊层的安全性的额外能力。 让我们一一回顾它们。 以太坊上的无许可验证器许多侧链使用共识机制来限制能够验证链的实体数量。例如,在委托权益证明(DPoS)中,通常有 21 个由代币持有者选择的验证者,只有这些验证者能够验证区块链的状态。类似地,在权威证明 (PoA) 模型中,链发起者选择权限来运行链。这将大多数参与者排除在外,并造成只有少数人负责确保正确验证交易的情况。 在 Polygon PoS 链中,任何人都可以加入网络并开始验证区块链的状态。这很重要,因为它允许任何参与者成为验证者并自行检查所有交易是否正确处理。 Polygon PoS Chain 上的验证者必须抵押他们的 MATIC 代币并运行一个完整节点。 MATIC 代币质押在以太坊主链上。这也是维护所有验证器集的地方。如果验证者开始以恶意方式行事,例如,通过双重签名或严重停机,他们的质押品将被削减。 这也是介绍 Polygon PoS 链架构的 2 个核心组件——Heimdall 链和 Bor 链——的好时机。 Heimdall 链和 Bor 链Heimdall 与部署在以太坊主网上的 Stake Manager 合约协同工作,以协调验证器选择和更新验证器。 由于 Staking (质押)实际上是在以太坊智能合约上完成的,我们不必依赖验证者的诚实性,而是为这个关键部分继承以太坊链的安全性。即使大多数验证者串通并开始恶意行事,社区也可以聚集在一起并在以太坊上重新部署合约以进行分叉,即削减恶意验证者,并且链可以继续按预期运行。 Heimdall 还负责检查点(checkpointing)——本文后面将详细介绍这一点。 Bor 是 PoS 链架构的区块生产者层,负责将交易聚合成区块。 Bor 区块生产者是由 Heimdall 验证器定期改组的验证器的子集。区块生产者被选中来仅验证一定数量的区块,也称为“跨度(span)”。在此时间段之后,该选中过程再次被触发。 让我们仔细看看选择区块生产者的过程。
|