> 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/klyuchevye-ponyatiya/choose-your-core.md).

# Выберите своё ядро

Большинство приложений Rome — двуполосные: одно общее состояние, доступное как пользователям MetaMask (EVM), так и Phantom (Solana). Вы можете построить такое приложение в двух зеркально отражённых вариантах, различающихся тем, **какая сторона содержит основную логику.** Нет жесткого правила, что выбрать — это мягкая оценка исходя из того, что важно для *вашего* приложения: имеющегося у вас кода и ресурсов, опыта вашей команды, вашей модели безопасности, предпочитаемых инструментов, производительности и того, как каждая аудитория будет его использовать.

## (a) Ядро на Solidity; пользователи Solana через синтетического отправителя

Ваша логика — это контракт Solidity. Подпись пользователя Phantom в Solana выполняется как транзакция EVM от его идентичности, производной от Rome ( `external_auth` PDA) — им никогда не нужен ключ EVM. Часто это хороший вариант, когда у вас уже есть контракт Solidity (особенно проверенный или прошедший аудит), вам нужны стандартные инструменты EVM (Hardhat / Foundry / viem) или логика достаточно проста.

*Читать:* [aerarium](https://github.com/rome-protocol/aerarium) — кредитный рынок Compound v3 (ядро на Solidity), который используют совместно пользователи EVM и Solana.

## (b) Нативное ядро программы Solana; пользователи EVM через тонкий CPI-маршрутизатор

Ваша логика — это нативная программа Solana; тонкий Solidity-маршрутизатор позволяет пользователям EVM обращаться к ней через CPI. Часто это хороший вариант, когда у вас уже есть программа Solana или когда для вашего проекта важно запускать ядро нативно.

*Читать:* [rome-dex](https://github.com/rome-protocol/rome-dex) — нативный AMM (ядро Solana) с EVM-маршрутизатором, так что обе полосы торгуют одним пулом.

## Например: производительность

Производительность — это один из факторов, который *может* склонить выбор — рассматривайте это как пример. Нативное выполнение в Solana может быть значительно дешевле интерпретатора EVM для сложной логики: одна своп-операция, которую мы измерили, в нативном режиме обходилась примерно в 6 раз дешевле. Если у вашего приложения есть горячий, ресурсоёмкий путь, такая разница может быть для вас важна; если нет, она, вероятно, не будет определяющей. Рассматривайте это как один из факторов среди многих, а не как правило.

## Что бы вы ни выбрали

Держите ядро **независимым от полномочий** — действуйте по подписи любого из авторитетов, чтобы вызывающая сторона могла быть Solana pubkey *или* PDA пользователя EVM — сохраняйте набор аккаунтов минимальным и совместимым с ALT, чтобы путь EVM оставался недорогим, и **тестируйте обе полосы.**

## Что дальше

* [Вызов Solana из EVM](/ru/rukovodstva-dlya-razrabotchikov/call-solana-from-evm.md) — механика CPI для варианта (b) и любого вызова Solidity→Solana.
* [Бюджет вычислений](/ru/klyuchevye-ponyatiya/compute-budget.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/klyuchevye-ponyatiya/choose-your-core.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.
