For the complete documentation index, see llms.txt. This page is also available as Markdown.

Что такое Rome?

Rome — это среда выполнения EVM внутри Solana. Всё, что вы создаёте, доступно пользователям EVM, Solana и других цепочек. Четыре способа разработки.

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

Как работает Rome

Rome встраивает полноценный интерпретатор байткода EVM в виде ончейн-программы Solana. Когда вы разворачиваете контракт Solidity в Rome, он живёт в Solana; когда он выполняется, он работает внутри runtime Solana с прямым доступом к любой программе Solana — SPL Token, Jupiter, Kamino, Meteora или вашей собственной программе — атомарно, в одной транзакции. EVM и Solana разделяют одно и то же состояние, поэтому токен в Solana и его форма ERC-20 в EVM — это один и тот же аккаунт: между ними не создаётся мост и не выполняется обёртывание.

Поскольку всё это работает в Solana, любой из кошельков управляет одними и теми же приложениями. Пользователь MetaMask подписывает EVM-транзакцию обычным способом. Пользователь Phantom подписывает её своим Solana ключом — без EVM-ключевой пары и без отдельного адреса — и напрямую использует те же самые приложения на Solidity. Оба получают доступ к одним и тем же контрактам и одному и тому же состоянию, каждый — со своей уже имеющейся идентичностью.

Как использовать Rome

Есть четыре способа строить на Rome. Для каждого есть руководство и рабочий код, который можно изучить.

Перенесите свой Solidity

Разверните ваши существующие контракты Solidity без изменений. В Rome они могут атомарно вызывать программы Solana — своп, получение цены — в рамках одной транзакции, и тот же самый контракт доступен кошелькам EVM, кошелькам Solana и пользователям, приходящим из других цепочек.

Как это собрать: Разверните Solidity, затем Вызов Solana из EVM.

Что посмотреть в качестве примеров: Compound v3 и Aave v3 работают на Rome без изменений — compound-on-rome-comet, rome-aave-v3. Aerarium — это кредитное приложение, где пользователи EVM и Solana разделяют единый рынок.

Перенесите свою программу Solana

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

Как это собрать: Вызов программы Solana из EVM; Вызов EVM из Solana охватывает обратное направление.

Что посмотреть в качестве примеров: cardo получает доступ к Jupiter, Meteora, Marinade и Mango из EVM-аккаунта.

Перенесите свою идею

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

Как это собрать: сначала выберите свой основной, затем Вызов Solana из EVM и DeFi-паттерны.

Что посмотреть в качестве примеров: rome-dex — это один пул, которым торгуют и кошельки EVM, и кошельки Solana; rome-oracle-gateway считывает ценовые фиды Solana и передаёт их в Solidity через стандартный интерфейс Chainlink.

Из дома

Вашим пользователям не нужно переезжать. Со своей исходной цепочки — Arbitrum, Monad или любой другой цепочки — они могут получить доступ к приложению Rome и перейти в Solana, не покидая привычную среду.

Как это собрать: Из дома: доступ к Rome из другой цепочки.

Что посмотреть в качестве примеров: appia — пользователи приносят USDC со своей исходной цепочки и используют DeFi на стороне Rome; rome-bridge-api — это оркестратор моста.

Запустите это на своей собственной цепочке

Когда будете готовы, вы можете запустить это на своей собственной цепочке Rome, со своим нативным токеном для газа и комиссиями, которые будут поступать вашему приложению. См. Суверенитет приложений.

Требования

  • Опыт Solidity (Hardhat или Foundry) либо программа Solana, которую нужно перенести

  • Кошелёк — MetaMask и/или кошелёк Solana, например Phantom

  • Базовое понимание модели аккаунтов Solana (см. Ключевые понятия)

Что дальше

Последнее обновление

Это было полезно?