术语表
本套文档中使用的 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 指令。
最后更新于
这有帮助吗?