按照技术原理分类,ETH Layer2可以被分为Plasma、Rollups和Sidechains。这些方案在实现逻辑、安全性、可拓展性和去中心化程度等方面各有优劣。 Plasma Plasma一开始是由以太坊的核心开发者Vitalik和Joseph在他们的论文《Plasma: Scalabe Autonomous Smart Contracts》之中提出的。 Plasma是由智能合约和Merkle树构建的无数子链构成的,它将交易转移至子链上运算与保存,并定期向主链报告状态变更结果来处理争议。 它的实现逻辑是由专门的、已抵押押金的验证节点负责运算和记录子链上所有的交易。 当用户想要将资产从链下提回链上时,由验证节点将链下的最终状态结果提交至链上,随后进入一段时间的“挑战期”。 在“挑战期”内如果有其他节点可以提供“欺诈证明”来证明该验证节点所提交的最终状态结果并非是最新的。那么主链将不会接受原验证节点所提交的状态,并将部分押金转给提出异议的节点。 在这一模式下,理论上可以产生无数条子链,能够将ETH网络的TPS提升到新的数量级。 用户也可以在子链上享受更快的交易确认速度和极低的gas fee,极大地拓展了以太坊区块链网络的性能。 Plasma确实是一个解决可拓展性的方案,但它的安全性却存在着较大的风险。 在Plasma中,由于子链上的具体交易内容是由个别的验证节点记录在链下的,交易的原始数据对于其他节点不具备可得性。 如果原先所有的验证节点同时怠机,存在子链上的资金就将无法提回至主链。受限于此,Plasma方案在ETH Layer2中的应用不如其他方案。 Rollups Rollups可以被译为汇总交易,它是Plasma在可拓展性上做出部分牺牲的折中方案,也是目前ETH Layer2中被广泛应用的方案。 它的实现逻辑与Plasma类似,也是由专门的验证节点负责运算子链上的所有交易。 但与Plasma不同的是,Rollups会将所有原始交易记录和最终状态变更结果都存储在主链上。 这样一来,即使原先所有的验证节点同时怠机,其他节点也可以利用原始的交易数据来成为新的验证者,帮助用户提取存在子链上的资金。 Rollups按照防止验证节点作恶的方式不同,又可分为Optimistic Rollups和ZK-Rollups。 Optimistic Rollups中文译为乐观汇总交易,与Plasma一样,采用的是“欺诈证明”。 与Plasma不同的是,它把原始的交易记录也保存在主链上,如果验证节点提交的状态变更结果与交易记录不符,那么任何人都可以在“挑战期”内提交“欺诈证明”,使得错误的状态变更结果被正确的覆盖并获得验证节点的押金。 (责任编辑:admin) |