# Что такое Rome?

Rome Protocol — это среда исполнения EVM, работающая нативно внутри runtime Solana. Смарт-контракты Solidity разворачиваются и выполняются в Solana через Cross-Program Invocation (CPI), обеспечивая атомарный доступ ко всем программам и ликвидности Solana — без мостов, без передачи сообщений, без задержек синхронизации.

## Как это работает

Rome встраивает полноценный интерпретатор байткода EVM как on-chain программу Solana. Когда вы разворачиваете контракт Solidity в Rome, он размещается в Solana. Когда этот контракт выполняется, он работает внутри runtime Solana с прямым доступом по CPI к любой программе Solana — SPL Token, Jupiter, Kamino, Drift, Meteora или вашей собственной программе Anchor.

```
┌──────────────────────────────────────────────────────────┐
│ Runtime Solana                                           │
│                                                          │
│   ┌──────────────┐    CPI    ┌──────────────────────┐    │
│   │  Rome EVM    │◄────────►│  Любая программа Solana │    │
│   │  Program     │          │  (Jupiter, Kamino,    │    │
│   │              │          │   Drift, SPL Token,   │    │
│   │  ┌────────┐  │          │   Ваша программа...)  │    │
│   │  │Solidity│  │          └──────────────────────┘    │
│   │  │Контракт│  │                                      │
│   │  └────────┘  │                                      │
│   └──────────────┘                                      │
└──────────────────────────────────────────────────────────┘
         ▲
         │ Стандартный JSON-RPC Ethereum
         │
   ┌─────┴─────┐
   │  MetaMask  │  Hardhat  │  Foundry  │  ethers.js
   └───────────────────────────────────────────────┘
```

## Ключевые свойства

**Единое состояние** — Контракты EVM и программы Solana используют одно и то же состояние. Баланс USDC в Solana и его ERC-20 представление в Rome EVM — это одна и та же базовая учетная запись SPL-токена. Никаких задержек при мостировании, никакой фрагментации ликвидности.

**Стандартные инструменты EVM** — Развертывайте с помощью Hardhat или Foundry. Взаимодействуйте через MetaMask. Пишите на Solidity. Rome совместим с EVM — ваши существующие контракты, инструменты и рабочие процессы работают без изменений.

**Вызов межпрограммного взаимодействия** — Контракты Solidity вызывают любую программу Solana напрямую через precompile CPI. Делайте свопы на Jupiter, вносите средства в Kamino, считывайте цены Pyth — всё из Solidity, всё атомарно.

**Производительность Solana** — Транзакции подтверждаются примерно за 400 мс благодаря пропускной способности Solana. Никакого отдельного консенсуса, никакой задержки роллапа.

**Суверенитет приложения** — Каждое приложение получает собственную среду EVM с индивидуальным chain ID, собственным газовым токеном (любым SPL-токеном) и комиссиями за газ, которые поступают приложению — а не общему протоколу.

## Чем Rome не является

Rome — это **не мост**. Здесь нет ретрансляции сообщений между двумя отдельными цепочками. Rome EVM работает внутри runtime Solana как полноценно интегрированная программа.

Rome — это **не роллап** в традиционном смысле. Здесь нет отдельного механизма консенсуса или уровня доступности данных. Состояние EVM — ЭТО состояние Solana.

## Продукты, построенные на Rome

| Продукт                                                   | Что он делает                                                                                                 | Статус               |
| --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -------------------- |
| [Meta-Hook Router](/ru/produkty/meta-hook-router.md)      | Мультиплексор Transfer Hook для Token-2022 — запускайте комплаенс, роялти и аналитику при каждом переводе SPL | В процессе           |
| [Rome SDK](/ru/produkty/rome-sdk.md)                      | Типизированные интерфейсы Solidity для программ Solana — SPL Token, System Program, Meteora, оракулы          | Частично реализовано |
| [Суверенитет приложения](/ru/produkty/app-sovereignty.md) | Запустите собственную EVM-цепочку в Solana с кастомным газовым токеном                                        | Работает             |
| [Шлюз оракулов](/ru/produkty/oracle-gateway.md)           | Pyth и Switchboard как Chainlink AggregatorV3Interface                                                        | Версия 1 выпущена    |
| [DeFi Composer](/ru/produkty/defi-composer.md)            | Мультипротокольные хранилища в стиле Yearn на Solidity через CPI                                              | Спроектировано       |

## Требования

Чтобы разрабатывать на Rome, вам потребуется:

* Опыт разработки на Solidity (Hardhat или Foundry)
* Кошелёк (MetaMask работает из коробки)
* Базовое понимание модели аккаунтов Solana (описано в [Ключевые концепции](/ru/nachalo-raboty/key-concepts.md))

## Что дальше

* [Почему Rome?](/ru/nachalo-raboty/why-rome.md) — как Rome соотносится с другими подходами
* [Архитектура](/ru/nachalo-raboty/architecture.md) — подробный разбор того, как работает выполнение EVM в Solana
* [Quickstart](/ru/nachalo-raboty/quickstart.md) — разверните свой первый контракт Solidity менее чем за 5 минут


---

# 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/what-is-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.
