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

Почему Rome?

Чем Rome отличается от других подходов к EVM на Solana — атомарная композиция через CPI, единое общее состояние и суверенные app-chain с пользовательскими токенами газа.

Несколько проектов обеспечивают совместимость EVM с Solana. Rome использует принципиально иной подход.

Ключевые отличия

1. Атомарная композиционность через CPI

Rome — единственная EVM-среда, в которой контракты Solidity могут вызывать программы Solana в рамках одной и той же транзакции. Одна функция Solidity может:

// Всё в одной атомарной транзакции:
int256 price = IPyth(PYTH).getPrice("SOL/USD");        // Получить цену из оракула Pyth
uint256 quote = IJupiter(JUPITER).getQuote(USDC, SOL);  // Получить котировку Jupiter
IJupiter(JUPITER).swap(USDC, SOL, amount, minOut);       // Выполнить обмен
IKamino(KAMINO).deposit(SOL, collateralAmount);          // Разместить в Kamino

Если какой-либо шаг завершается неудачей, вся транзакция откатывается. Никакого частичного выполнения, никаких состязаний.

2. Единое состояние

В Rome SPL-токен и его ERC-20-представление — это один и тот же базовый аккаунт. Когда контракт Solidity переводит USDC, он перемещает фактический SPL USDC — а не обёрнутую копию.

Это означает:

  • Нет фрагментации ликвидности — DeFi на Solana и DeFi в EVM используют одни и те же пулы

  • Нет риска мостов — нет моста, который можно было бы эксплуатировать, потому что моста нет

  • Композиционность в реальном времени — контракты EVM немедленно видят изменения состояния Solana

3. Суверенность приложения

Каждое приложение в Rome получает собственную EVM-среду:

  • Собственный chain ID — ваше приложение — это собственный блокчейн

  • Собственный газовый токен — любой SPL-токен, цена которого определяется через пул ликвидности Meteora

  • Доход от газа — комиссии начисляются вашему приложению, а не протоколу Rome

  • Полный набор инструментов EVM — ваши пользователи подключают MetaMask, ваши разработчики используют Hardhat

Когда использовать Rome

Используйте Rome, когда:

  • Вам нужны контракты EVM с прямым доступом к DeFi на Solana

  • Вам нужен суверенный EVM-блокчейн на Solana с собственным газовым токеном

  • Вы переносите контракты Ethereum, которым нужны скорость и ликвидность Solana

  • Вам нужны атомарные операции между программами EVM и Solana

Рассмотрите альтернативы, если:

  • Вам нужны только стандартные программы Solana (используйте нативные Solana/Anchor)

  • Вам требуется расчёт на Ethereum mainnet (используйте традиционный L2)

  • Вам нужны кроссчейн-сообщения без выполнения EVM (используйте Wormhole/Hyperlane напрямую)

Что дальше

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

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