# Почему Rome?

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

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

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

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

```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 и EVM DeFi используют одни и те же пулы
* **Нет риска мостов** — взломать нечего, потому что моста нет
* **Компонуемость в реальном времени** — EVM-контракты мгновенно видят изменения состояния Solana

### 3. Суверенитет приложений

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

* **Пользовательский chain ID** — ваше приложение — это собственная цепочка
* **Пользовательский газовый токен** — любой SPL-токен, цена которого определяется через пул ликвидности Meteora
* **Доход от газа** — комиссии накапливаются в пользу вашего приложения, а не протокола Rome
* **Полный набор EVM-инструментов** — ваши пользователи подключаются через MetaMask, а ваши разработчики используют Hardhat

### 4. Transfer Hooks Token-2022 в EVM

Rome — единственная платформа, где EVM-логика может обеспечивать работу Transfer Hooks Token-2022. Когда кто-то переводит актив Token-2022 на Jupiter, Raydium или любой другой DEX Solana, в качестве transfer hook может выполняться контракт соответствия на Solidity — проверки KYC, санкционный скрининг, обеспечение роялти — всё на Solidity.

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

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

* Вам нужны EVM-контракты с прямым доступом к DeFi Solana (Jupiter, Kamino, Drift, Meteora)
* Вы создаете инфраструктуру соответствия для SPL-токенов (hooks Token-2022)
* Вам нужна суверенная EVM-цепочка на Solana с собственным газовым токеном
* Вы переносите контракты Ethereum, которым нужны скорость и ликвидность Solana
* Вам нужны атомарные операции между EVM и программами Solana

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

* Вам нужны только стандартные программы Solana (используйте нативные Solana/Anchor)
* Вам требуется расчет в основной сети Ethereum (используйте традиционный L2)
* Вам нужно межцепочное сообщение без выполнения EVM-логики (используйте Wormhole/Hyperlane напрямую)

## Что дальше

* [Архитектура](/ru/nachalo-raboty/architecture.md) — как работает EVM Rome внутри Solana
* [Быстрый старт](/ru/nachalo-raboty/quickstart.md) — разверните свой первый контракт


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rome.builders/ru/nachalo-raboty/why-rome.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
