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

什么是 Rome?

Rome Protocol 是一个原生运行在 Solana 运行时中的 EVM 执行环境。Solidity 智能合约通过跨程序调用(CPI)在 Solana 上部署和执行,并可原子性地访问所有 Solana 程序和流动性——无需桥接、无需消息传递、无需同步延迟。

工作原理

Rome 将完整的 EVM 字节码解释器嵌入为 Solana 链上程序。当你在 Rome 上部署 Solidity 合约时,它就驻留在 Solana 上。当该合约执行时,它会在 Solana 的运行时中运行,并可通过 CPI 直接访问任意 Solana 程序——SPL Token、Jupiter、Kamino、Drift、Meteora,或你自己的 Anchor 程序。

┌──────────────────────────────────────────────────────────┐
│ Solana 运行时                                           │
│                                                          │
│   ┌──────────────┐    CPI    ┌──────────────────────┐    │
│   │  Rome EVM    │◄────────►│  任意 Solana 程序     │    │
│   │  程序        │          │  (Jupiter、Kamino、  │    │
│   │              │          │   Drift、SPL Token、  │    │
│   │  ┌────────┐  │          │   你的程序…)        │    │
│   │  │Solidity│  │          └──────────────────────┘    │
│   │  │合约     │  │                                      │
│   │  └────────┘  │                                      │
│   └──────────────┘                                      │
└──────────────────────────────────────────────────────────┘

         │ 标准 Ethereum JSON-RPC

   ┌─────┴─────┐
   │  MetaMask  │  Hardhat  │  Foundry  │  ethers.js
   └───────────────────────────────────────────────┘

关键特性

单一状态 — EVM 合约与 Solana 程序共享同一状态。Solana 上的 USDC 余额及其在 Rome EVM 中的 ERC-20 表示,实为同一个底层 SPL 代币账户。没有桥接延迟,没有流动性碎片化。

标准 EVM 工具链 — 使用 Hardhat 或 Foundry 部署。通过 MetaMask 交互。编写 Solidity。Rome 兼容 EVM——你现有的合约、工具和工作流程均可原样使用。

跨程序调用 — Solidity 合约可通过 CPI 预编译直接调用任意 Solana 程序。在 Jupiter 上进行兑换、存入 Kamino、读取 Pyth 价格——全部都可从 Solidity 中完成,而且是原子性的。

Solana 性能 — 交易在约 400 毫秒内随 Solana 的高吞吐完成结算。没有独立共识,没有 rollup 延迟。

应用主权 — 每个应用都拥有自己的 EVM 环境,配有自定义 chain ID、自己的 gas 代币(任意 SPL 代币),以及归属于应用本身而非共享协议的 gas 费用。

Rome 不是

Rome 是 不是桥接。不存在两条独立链之间的消息中继。Rome EVM 作为一等程序运行在 Solana 的运行时中。

Rome 是 不是 rollup ,至少不是传统意义上的 rollup。没有独立的共识机制或数据可用性层。EVM 状态就是 Solana 状态。

基于 Rome 构建的产品

产品
功能说明
状态

Token-2022 Transfer Hook 多路复用器——在每次 SPL 转账时执行合规、版税和分析

进行中

Solana 程序的类型化 Solidity 接口——SPL Token、System Program、Meteora、预言机

部分构建完成

在 Solana 上启动你自己的 EVM 链,并使用自定义 gas 代币

已上线

将 Pyth 和 Switchboard 作为 Chainlink AggregatorV3Interface

V1 已发布

通过 CPI 在 Solidity 中实现类似 Yearn 的多协议金库

已设计

前置要求

要在 Rome 上构建,你需要:

  • Solidity 开发经验(Hardhat 或 Foundry)

  • 一个钱包(MetaMask 开箱即用)

  • 对 Solana 账户模型的基本理解(在 关键概念)

下一步

最后更新于

这有帮助吗?