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

术语表

本套文档中使用的 Rome 和 Solana 术语定义——ATA、CPI、PDA、VmAt/VmIt、持有账户、SPL 代币等。

本文档中使用的 Rome 特定及 Solana 术语。

A

ATA(关联代币账户) — Solana 上针对特定钱包 + 铸币对的确定性代币账户。由钱包公钥、代币铸币地址和 ATA 程序派生。

原子式执行(VmAt) — 一种 EVM 交易模式,整个执行在单个 Solana 交易内完成。大多数操作的默认模式。

B

BN254 — 用于零知识证明验证的椭圆曲线。Rome 支持 ecAdd (0x06)、ecMul (0x07) 和 ecPairing (0x08) 预编译合约。

Borsh — Binary Object Representation Serializer for Hashing。Solana 的标准序列化格式。采用小端字节序。

C

链 ID — Rome 上每个 EVM 环境的唯一标识符。每个应用都有自己的链 ID。

CPI(跨程序调用) — 在同一笔交易中,一个 Solana 程序调用另一个程序。Rome EVM 合约与 Solana 程序交互的方式。

计算单元(CU) — 相当于 Ethereum gas 的 Solana 计量单位。每笔交易都有计算预算;操作会消耗 CU。

E

ERC20SPL — 一个 ERC-20 包装合约,从 Solana 底层 SPL 代币账户读取余额。没有独立状态——该 ERC-20 本身就是 SPL 代币。

ERC20SPLFactory — 一个工厂合约,可为任意 SPL 代币铸币地址部署 ERC20SPL 包装器。

H

Hercules — 区块索引服务。监控 Solana 上的 Rome EVM 事件,并生成兼容 Ethereum 的区块数据。

持有者账户 — 链上缓冲区(最大 80 KB),用于存储超过 Solana 1,232 字节交易限制的大型 EVM 交易。

I

迭代式执行(VmIt) — 一种 EVM 交易模式,将执行拆分为多笔 Solana 交易,每一步尽可能装入其计算预算所允许的操作码数量(自适应步长)。用于计算密集型操作。

L

Lamports — SOL 的最小单位。1 SOL = 10^9 lamports。

M

Mollusk SVM — Rome Proxy 使用的链下 Solana VM 模拟器,用于 eth_call 以及 gas 估算。可执行任意 BPF 程序。

O

Oracle Gateway — 通过 Chainlink 的 AggregatorV3Interface 暴露 Pyth 和 Switchboard 价格源的适配器合约。

P

付款方 — 代表 EVM 用户签名并支付 Solana 交易费用的 Solana 密钥对。由 Proxy 管理。

PDA(程序派生地址) — 由种子和程序 ID 派生出的确定性 Solana 地址。没有私钥——该程序“拥有”该 PDA。

Proxy — Rome 的 JSON-RPC 服务器(端口 9090),将 Ethereum API 调用转换为 Solana 交易。

R

RheaTx — 单个 rollup 上的一笔 EVM 交易。

RemusTx — 跨多个 rollup 的多笔 EVM 交易,原子执行。

RomulusTx — EVM 交易 + 原生 Solana 指令,原子执行。

ResourceFactory — SDK 组件,用于池化 Solana 密钥对和持有者账户索引,以便并行提交交易。

S

SPL 代币 — Solana 的标准代币程序。Solana 上所有同质化代币(USDC、SOL 等)都是 SPL 代币。

StateHolder — 链上账户,用于在迭代执行步骤之间存储序列化的 VM 状态。

T

Token-2022 — 下一代 SPL 代币程序,支持扩展(Transfer Hooks、Confidential Transfers、Permanent Delegates)。

转账钩子 — Token-2022 扩展,在每次 transfer_checked 调用时触发一个程序。

TxBuilder — SDK 组件,用于从 EVM 交易构建 Solana 指令。

最后更新于

这有帮助吗?