Глоссарий
Определения терминов Rome и Solana, используемых в этой документации: ATA, CPI, PDA, VmAt/VmIt, holder-аккаунты, SPL-токены и другие.
Термины, специфичные для Rome и Solana, используемые во всей этой документации.
Приложение
Выделение — Токен Canton, зарезервированный для получателя и исполнителя. В Ostia, Аванс — выполняет выделение для депозита или платежа. Отправитель может вернуть его до расчёта. См. Депозиты, выводы и платежи.
ATA (связанный токен-аккаунт) — Детерминированный токен-аккаунт для заданной пары кошелёк + минт в Solana. Выводится из публичного ключа кошелька, минта токена и программы ATA.
Атомарное выполнение (VmAt) — Режим транзакции EVM, при котором всё выполнение завершается в одной транзакции Solana. Режим по умолчанию для большинства операций.
B
Гостевая программа батча — Программа ZisK, созданная для генезиса цепочки. Она проверяет данные inbox батча и выполнение, затем фиксирует публичные значения, которые проверяет расчёт Solana.
BN254 — Эллиптическая кривая, используемая для верификации ZK-доказательств. Rome поддерживает прехомпилы ecAdd (0x06), ecMul (0x07) и ecPairing (0x08).
Borsh — Сериализатор представления бинарных объектов для хеширования. Стандартный формат сериализации Solana. Порядок байтов little-endian.
C
Canton — Упорядочивает блоки Ostia и фиксирует каждый доказанный блок EVM с его действиями Canton в одной транзакции. См. Canton ZK EVM.
ID цепочки — Уникальный идентификатор каждой среды EVM в Rome. Каждому приложению назначается собственный chain ID.
CPI (вызов между программами) — Одна программа Solana вызывает другую в рамках той же транзакции. Так контракты Rome EVM взаимодействуют с программами Solana.
Вычислительные единицы (CU) — Эквивалент gas в Ethereum для Solana. У каждой транзакции есть бюджет вычислений; операции расходуют CU.
Подтверждающий — Подписант записи цепочки Ostia. Его участник запускает сайдкар, который проверяет доказательства блока и ветви шлюза через внешний вызов Canton. См. Модель доверия и ограничения.
D
Daml — Используется для контрактов Ostia на Canton: голова цепочки, записи блоков и контракты, которые рассчитывают депозиты, выводы и платежи. См. Как это работает.
E
ERC20SPL — Обёрточный контракт ERC-20, который считывает балансы из базового SPL token account в Solana. Для кошелька баланс ERC-20 равен балансу SPL; токены, удерживаемые контрактом, находятся в эскроу-аккаунте обёртки и отслеживаются в её хранилище.
ERC20SPLFactory — Фабричный контракт, который развёртывает обёртки ERC20SPL для любого mint SPL-токена.
Прувер выхода — Сервис, который доказывает вывод по финальному корню в Solana, затем отправляет выплату из своего хранилища.
Внешний вызов — Расширение Canton, через которое Daml вызывает сайдкар каждого подтверждающего участника. Ostia использует его для проверки и ветвей проверок. См. Как это работает.
G
Шлюз — В Ostia это контракт EVM, который записывает Canton-ветви блока и создаёт обёрнутые токены. Отдельная сторона шлюза в Canton хранит токены, которые обеспечивают обёрнутые токены в EVM. См. Депозиты, выводы и платежи.
H
Hercules — Сервис индексатора блоков. Отслеживает события Rome EVM в Solana и формирует данные блоков, совместимые с Ethereum.
Аккаунт-держатель — Буфер в цепочке (макс. 80 КБ), который хранит крупные транзакции EVM, превышающие лимит транзакции Solana (v1) в 4 КБ.
I
Итеративное выполнение (VmIt) — Режим транзакции EVM, который распределяет выполнение между несколькими транзакциями Solana, причём каждый шаг упаковывает столько опкодов, сколько помещается в его бюджет вычислений (адаптивный размер шага). Используется для вычислительно интенсивных операций.
L
Лампорты — Наименьшая единица SOL. 1 SOL = 10^9 лампортов.
Ветвь — Действие Canton, записанное EVM-шлюзом Ostia: депозит, вывод или платёж. Доказанный блок и его ветви рассчитываются вместе в Аванс. См. Депозиты, выводы и платежи.
M
Mollusk SVM — Оффчейн-эмулятор Solana VM, используемый Rome Proxy для eth_call и оценки газа. Может выполнять произвольные BPF-программы.
O
Oracle Gateway — Адаптерные контракты, предоставляющие прайс-фиды Pyth и Switchboard через Chainlink AggregatorV3Interface.
P
Участник — Узел Canton, на котором размещаются стороны. В локальной сети Ostia участники operator и confirmer по отдельности запускают сайдкар, а участник users размещает тестовые стороны и reader. См. Запустите локально.
Сторона — Идентичность Canton, размещённая на участнике. Контракты Ostia называют стороны подписантами, контроллерами или наблюдателями; сторона gateway хранит заблокированные токены Canton. См. Модель доверия и ограничения.
Плательщик — Пара ключей Solana, которая подписывает транзакции Solana и оплачивает их от имени пользователей EVM. Управляется Proxy.
PDA (адрес, производный от программы) — Детерминированный адрес Solana, полученный из сидов и ID программы. Приватного ключа нет — программа «владеет» PDA.
Доказанный корень — Корень состояния, опубликованный вместе с доказательством ZisK, которое проверяется расчётом Solana. Для безразрешённой цепочки Rome ZK EVM он становится окончательным после публикации.
Прокси — JSON-RPC сервер Rome (порт 9090), который преобразует вызовы Ethereum API в транзакции Solana.
R
RheaTx — Одна транзакция EVM в одном роллапе.
RemusTx — Несколько транзакций EVM между роллапами, выполняемых атомарно.
RomulusTx — Транзакции EVM + нативные инструкции Solana, выполняемые атомарно.
ResourceFactory — Компонент SDK, который объединяет пары ключей Solana и индексы аккаунтов-держателей для параллельной отправки транзакций.
S
Сайдкар — Сервис рядом с каждым подтверждающим участником, который проверяет доказательство Ostia, данные блока и ветви шлюза, когда Canton вызывает его. См. Как это работает.
SPL Token — Стандартная токен-программа Solana. Все взаимозаменяемые токены в Solana (USDC, SOL и т. д.) — это SPL-токены.
StateHolder — Аккаунт в цепочке, который хранит сериализованное состояние VM между шагами итеративного выполнения.
Синхронизатор — В локальной сети Canton Ostia есть один синхронизатор, состоящий из секвенсора и медиатора. Все три участника подключаются к нему. См. Запустите локально.
T
Token-2022 — Токен-программа SPL следующего поколения с расширениями (Transfer Hooks, Confidential Transfers, Permanent Delegates).
Хук перевода — Расширение Token-2022, которое вызывает программу при каждой transfer_checked передаче.
TxBuilder — Компонент SDK, который собирает инструкции Solana из транзакций EVM.
V
Верификационный ключ (programVK) — Идентификатор гостя, специфичный для цепочки, зарегистрированный в Solana. Расчёт принимает доказательство только тогда, когда его programVK совпадает с активной записью для этой цепочки.
Z
ZisK — Система доказательств, которая запускает гостевую программу батча цепочки и производит доказательство, проверяемое расчётом Rome ZK EVM.
Последнее обновление
Это было полезно?