> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/ru/nachalo-raboty/why-rome.md).

# Почему 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 и 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 напрямую)

## Что дальше

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
