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

Глоссарий

Определения терминов 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.

Последнее обновление

Это было полезно?