# Apa itu Rome?

Rome Protocol adalah lingkungan eksekusi EVM yang berjalan secara native di dalam runtime Solana. Kontrak pintar Solidity dideploy dan dieksekusi di Solana melalui Cross-Program Invocation (CPI), dengan akses atomik ke semua program dan likuiditas Solana — tanpa bridge, tanpa penerusan pesan, tanpa penundaan sinkronisasi.

## Cara Kerjanya

Rome menyematkan interpreter bytecode EVM lengkap sebagai program on-chain Solana. Saat Anda mendeploy kontrak Solidity di Rome, kontrak itu hidup di Solana. Saat kontrak itu dieksekusi, ia berjalan di dalam runtime Solana dengan akses CPI langsung ke program Solana mana pun — SPL Token, Jupiter, Kamino, Drift, Meteora, atau program Anchor Anda sendiri.

```
┌──────────────────────────────────────────────────────────┐
│ Runtime Solana                                           │
│                                                          │
│   ┌──────────────┐    CPI    ┌──────────────────────┐    │
│   │  Program EVM  │◄────────►│  Program Solana Apa   │    │
│   │  Rome         │          │  Pun                  │    │
│   │              │          │  (Jupiter, Kamino,    │    │
│   │  ┌────────┐  │          │   Drift, SPL Token,   │    │
│   │  │Solidity│  │          │   Program Anda...)    │    │
│   │  │Kontrak │  │          └──────────────────────┘    │
│   │  └────────┘  │                                      │
│   └──────────────┘                                      │
└──────────────────────────────────────────────────────────┘
         ▲
         │ Standard Ethereum JSON-RPC
         │
   ┌─────┴─────┐
   │  MetaMask  │  Hardhat  │  Foundry  │  ethers.js
   └───────────────────────────────────────────────┘
```

## Properti Utama

**Satu State** — Kontrak EVM dan program Solana berbagi state yang sama. Saldo USDC di Solana dan representasi ERC-20-nya di Rome EVM adalah akun token SPL yang mendasarinya dan sama. Tidak ada penundaan bridge, tidak ada likuiditas yang terfragmentasi.

**Tooling EVM Standar** — Deploy dengan Hardhat atau Foundry. Berinteraksi dengan MetaMask. Tulis Solidity. Rome kompatibel dengan EVM — kontrak, alat, dan alur kerja Anda yang sudah ada tetap bekerja tanpa perubahan.

**Pemanggilan Lintas-Program** — Kontrak Solidity memanggil program Solana apa pun secara langsung melalui precompile CPI. Swap di Jupiter, deposit ke Kamino, baca harga Pyth — semuanya dari Solidity, semuanya atomik.

**Performa Solana** — Transaksi selesai dalam \~400ms dengan throughput Solana. Tidak ada konsensus terpisah, tidak ada penundaan rollup.

**Kedaulatan Aplikasi** — Setiap aplikasi mendapatkan lingkungan EVM sendiri dengan chain ID kustom, token gas sendiri (token SPL apa pun), dan biaya gas yang mengalir ke aplikasi — bukan protokol bersama.

## Apa yang Bukan Rome

Rome adalah **bukan bridge**. Tidak ada penerusan pesan antara dua chain terpisah. Rome EVM berjalan di dalam runtime Solana sebagai program kelas utama.

Rome adalah **bukan rollup** dalam arti tradisional. Tidak ada mekanisme konsensus terpisah atau lapisan ketersediaan data. State EVM ADALAH state Solana.

## Produk yang Dibangun di atas Rome

| Produk                                               | Fungsinya                                                                                             | Status             |
| ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ------------------ |
| [Meta-Hook Router](/id/produk/meta-hook-router.md)   | Multiplexer hook transfer Token-2022 — jalankan kepatuhan, royalti, analitik pada setiap transfer SPL | Sedang Berlangsung |
| [Rome SDK](/id/produk/rome-sdk.md)                   | Antarmuka Solidity bertipe untuk program Solana — SPL Token, System Program, Meteora, oracle          | Sebagian Dibangun  |
| [Kedaulatan Aplikasi](/id/produk/app-sovereignty.md) | Luncurkan chain EVM Anda sendiri di Solana dengan token gas kustom                                    | Aktif              |
| [Oracle Gateway](/id/produk/oracle-gateway.md)       | Pyth dan Switchboard sebagai Chainlink AggregatorV3Interface                                          | V1 Dirilis         |
| [DeFi Composer](/id/produk/defi-composer.md)         | Vault multi-protokol ala Yearn dalam Solidity melalui CPI                                             | Dirancang          |

## Prasyarat

Untuk membangun di Rome, Anda perlu:

* Pengalaman pengembangan Solidity (Hardhat atau Foundry)
* Dompet (MetaMask langsung bekerja tanpa konfigurasi tambahan)
* Pemahaman dasar tentang model akun Solana (dibahas di [Konsep Utama](/id/memulai/key-concepts.md))

## Berikutnya

* [Mengapa Rome?](/id/memulai/why-rome.md) — bagaimana Rome dibandingkan dengan pendekatan lain
* [Arsitektur](/id/memulai/architecture.md) — penjelasan mendalam tentang bagaimana eksekusi EVM bekerja di Solana
* [Panduan Cepat](/id/memulai/quickstart.md) — deploy kontrak Solidity pertama Anda dalam waktu kurang dari 5 menit


---

# 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/id/memulai/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.
