任何能够在 Ethereum 上运行的智能合约都可以在 Plasma 上无修改运行。
相同之处
Plasma 有意保留 Ethereum 的执行与交易模型,确保为用户和开发者提供无缝体验。- EVM 兼容性:Plasma 支持 Solidity、Vyper 以及所有标准 Ethereum 合约行为。
- 钱包支持:MetaMask、WalletConnect 以及其他兼容 EVM 的钱包开箱即用。
- 交易格式:Plasma 使用与 Ethereum 相同的交易类型,包括 EIP-1559 动态手续费。
- 工具与库:完全支持 Foundry、Hardhat、wagmi、viem、web3.js、ethers.js 以及常用 SDK。
- 账户模型:Plasma 使用 Ethereum 的账户模型与状态结构,与智能账户(EIP-4337 与 EIP-7702)保持完全兼容。
不同之处
虽然 Ethereum 是通用型链,Plasma 是为稳定币支付而专门构建的。其架构和协议设计引入了关键变更,提升了面向支付优先应用的性能、成本效率和用户体验。1. 时间戳精度
与 Ethereum 一样,Plasma 使用基于秒的区块时间戳。然而,我们将提供选项,通过额外字段暴露毫秒级精度,供有更高精度计时需求的用户使用。这种额外精度在保持兼容性的同时,为高吞吐的稳定币活动提供了更好的支持。2. 针对稳定币支付的优化
Plasma 从零开始为高吞吐、低手续费的稳定币支付负载构建。诸如自定义 gas 代币和保密支付等特性由协议直接维护,并设计用于支付特定的用例。 Ethereum 对稳定币支付 UX 没有原生支持。在 Plasma 上,这些流程是一等公民。3. 自定义 gas 代币支持
Plasma 旨在允许使用白名单中的 ERC-20 代币作为 gas。开发者可以在协议的自定义 gas paymaster 中注册稳定币或生态代币,并让用户在不持有 XPL 的情况下支付交易手续费。 Ethereum 要求所有手续费以 ETH 支付,除非开发者自行管理复杂的 paymaster 基础设施。4. 保密支付
Plasma 正在开发协议原生的保密支付模块:用于合规的零知识证明和带选择性披露的隐身地址。该系统为选择性加入,并设计为与其余 EVM 生态协同工作。 Ethereum 没有等效的协议原生隐私层;要实现相同结果需要附加工具和桥。5. 高性能共识
Plasma 使用 Fast HotStuff 的流水线实现,针对交易最终性与吞吐量进行了优化。通过将共识协议拆分为多个并行流程,Plasma 在负载下显著降低延迟、提升吞吐。 由于基于时隙的共识,Ethereum 当前依赖的最终性机制延迟更高且更不稳定。6. 专用支付区块空间(路线图)
Plasma 核心协议路线图包含专用支付通道:按权益加权的交易排序,让支付负载不与一般流量共享队列。在 Ethereum 上,每个交易无论类型都要竞争上链。总结
| 特性 | Ethereum | Plasma |
|---|---|---|
| EVM 兼容性 | ✅ 完整 | ✅ 完整 |
| 自定义 gas 代币 | ❌ 需要外部基础设施 | ✅ 通过协议 paymaster 支持 |
| 保密支付 | ❌ 仅附加工具 | ✅ 协议原生,选择性加入 |
| 共识设计 | 基于时隙的最终性(Casper) | 流水线化 Fast HotStuff |
| 专用支付通道 | ❌ 不可用 | 🛠 在核心协议路线图上 |