> 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?

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

Несколько проектов обеспечивают совместимость 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, а не обёрнутую копию.

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

* **Нет фрагментации ликвидности** — Solana DeFi и EVM DeFi используют одни и те же пулы
* **Нет риска мостов** — эксплуатировать нечего, потому что моста нет
* **Композиция в реальном времени** — EVM-контракты немедленно видят изменения состояния Solana

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

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

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

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

**Используйте Rome, если:**

* Вам нужны EVM-контракты с прямым доступом к Solana DeFi
* Вам нужна суверенная 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
