For the complete documentation index, see llms.txt. This page is also available as Markdown.

为什么选择 Rome?

有多个项目将 EVM 兼容性带到 Solana。Rome 的方法则在本质上不同。

核心差异化优势

1. 通过 CPI 实现原子可组合性

Rome 是唯一一个让 Solidity 合约能够在同一笔交易中调用 Solana 程序的 EVM 环境。一个 Solidity 函数可以:

// 全部在一笔原子交易中:
int256 price = IPyth(PYTH).getPrice("SOL/USD");        // 读取 Pyth 预言机
uint256 quote = IJupiter(JUPITER).getQuote(USDC, SOL);  // 获取 Jupiter 报价
IJupiter(JUPITER).swap(USDC, SOL, amount, minOut);       // 执行兑换
IKamino(KAMINO).deposit(SOL, collateralAmount);          // 存入 Kamino

如果任何一步失败,整笔交易都会回滚。没有部分执行,没有竞态条件。

2. 单一状态

在 Rome 上,SPL 代币及其 ERC-20 表示形式本质上是同一个底层账户。当 Solidity 合约转移 USDC 时,转移的是实际的 SPL USDC,而不是包装后的副本。

这意味着:

  • 没有流动性碎片化 — Solana DeFi 与 EVM DeFi 共享同一批资金池

  • 没有桥接风险 — 因为没有桥,所以也不存在可被攻击的桥

  • 实时可组合性 — EVM 合约会立即看到 Solana 状态变化

3. 应用主权

Rome 上的每个应用都拥有自己的 EVM 环境:

  • 自定义链 ID — 你的应用就是一条独立链

  • 自定义 Gas 代币 — 任意 SPL 代币,通过 Meteora LP 池定价

  • Gas 收入 — 手续费归属于你的应用,而不是 Rome 协议

  • 完整的 EVM 工具链 — 你的用户连接 MetaMask,你的开发者使用 Hardhat

4. EVM 中的 Token-2022 转账钩子

Rome 是唯一一个能够让 EVM 逻辑驱动 Token-2022 转账钩子的平台。当有人在 Jupiter、Raydium 或任何 Solana DEX 上转移 Token-2022 资产时,Solidity 合规合约可以作为转账钩子执行——KYC 检查、制裁筛查、版税执行,全部使用 Solidity。

何时使用 Rome

在以下情况下使用 Rome:

  • 你希望 EVM 合约能够直接访问 Solana DeFi(Jupiter、Kamino、Drift、Meteora)

  • 你正在为 SPL 代币构建合规基础设施(Token-2022 钩子)

  • 你希望在 Solana 上拥有一条使用自有 Gas 代币的主权 EVM 链

  • 你正在迁移需要 Solana 速度和流动性的以太坊合约

  • 你需要在 EVM 和 Solana 程序之间进行原子操作

在以下情况下考虑替代方案:

  • 你只需要标准的 Solana 程序(使用原生 Solana/Anchor)

  • 你需要以太坊主网结算(使用传统 L2)

  • 你需要无需 EVM 执行的跨链消息传递(直接使用 Wormhole/Hyperlane)

下一步

  • 架构 — Rome EVM 如何在 Solana 内部运行

  • 快速开始 — 部署你的第一个合约

最后更新于

这有帮助吗?