概述近期,Polygon 生态 TVL 持续走高。随着 TVL 的快速放大,Polygon 市值也急速攀升,一度进入加密货币总市值的前 10,超越了 UNI、LINK 等老牌明星项目,这也使的社区对 Polygon 的安全性产生了讨论。 Polygon 希望成为首个以太坊扩容方案聚合器,同时支持多种 Layer 2、侧链等扩容方案。目前,Polygon 拥有一条基于 Plasma 框架和 PoS 共识机制的侧链以及配套的 PoS Bridge、Plasma Bridge 两座桥。 在所有侧链 和 Layer 2 的系统中,无疑 Bridge 的安全性是最重要的,因为所有的资产都被托管在一个 Layer 1 的智能合约中,该合约是否保留管理员权限,是否有紧急退出机制一般是衡量一个 Layer 2 系统是否无需信任的重要标志。本文将对并 Polygon 与 Rollup 方案的 Bridge 在安全性等方面进行对比。 Polygon Bridge桥是侧链和 Layer2 等扩容方案的核心组件之一,资产必须通过桥才可以在以太坊主链和子链(侧链或 Layer 2)之间进行迁移,同时桥的具体实现机制也决定了扩容方案的安全性。Polygon 同时支持 PoS Bridge 和 Plasma Bridge 两种桥机制。 PoS Bridge 流程机制:- 资产(ERC20/ERC721/ERC1155)的所有者首先必须 approve PoS 桥上的托管合约,用来转入一定数量 token,这个合约部署在以太坊主网上,事实上它会锁定所有存入的 token;
- 一旦 approve 完成,接下来就是存入资产,这会对 RootChainManager 合约进行函数调用,由于状态同步机制的存在,进而触发 Polygon 链上的 ChildChainManager 合约;
- ChildChainManager 内部调用子 token 合约的存款函数,并铸造相应数量的 token 资产存入特定用户的 Polygon 账户,值得注意的事,只有 ChildChainManager 才可以调用子 token 合约的存款函数;
- 一旦用户的账户存入了 token,他们可以立刻在 Polygon 网络使用这些 token;
- 提取 token 回以太坊分成了两步,第一步是在 Polygon 网络销毁这些 token,之后是将销毁交易的证明传回以太坊主网;
- 需要花费 10-30 分钟,销毁交易的证明才会被加入一个 checkpoint,并传回以太坊主网,这是由 PoS 验证者完成的。
- checkpoint 被传回主网后,会调用 RootChainManager 合约的 exit 函数,并传入销毁交易的证明;
- exit 函数将验证这个 checkpoint 中的所有销毁交易,验证通过后触发托管合约;
- 最后托管合约将之前锁定的 token 释放,并退还到用户的以太坊账户中。
Plasma Bridge 流程机制:- 用户在以太坊上的 Polygon 合约中存入 token;
- 一旦以太坊主网确认了存款成功,Polygon 网络就会铸造相同数量的 token 并存入用户的 Polygon 账户,用户可以立刻使用这些 token;
(责任编辑:admin)
|