Что такое 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

Продукт
Что он делает
Статус

Мультиплексор Transfer Hook для Token-2022 — запускайте комплаенс, роялти и аналитику при каждом переводе SPL

В процессе

Типизированные интерфейсы Solidity для программ Solana — SPL Token, System Program, Meteora, оракулы

Частично реализовано

Запустите собственную EVM-цепочку в Solana с кастомным газовым токеном

Работает

Pyth и Switchboard как Chainlink AggregatorV3Interface

Версия 1 выпущена

Мультипротокольные хранилища в стиле Yearn на Solidity через CPI

Спроектировано

Требования

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

  • Опыт разработки на Solidity (Hardhat или Foundry)

  • Кошелёк (MetaMask работает из коробки)

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

Что дальше

  • Почему Rome? — как Rome соотносится с другими подходами

  • Архитектура — подробный разбор того, как работает выполнение EVM в Solana

  • Quickstart — разверните свой первый контракт Solidity менее чем за 5 минут

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

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