> 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/id/memulai/what-is-rome.md).

# Apa itu Rome?

Rome adalah lingkungan eksekusi EVM di dalam Solana. Apa pun yang Anda bangun terbuka untuk pengguna EVM, pengguna Solana, dan pengguna di chain lain. Empat cara untuk membangun.

Rome adalah lingkungan eksekusi EVM yang berjalan di dalam Solana. Apa pun yang Anda bangun di Rome terbuka untuk semua orang sekaligus — pengguna EVM, pengguna Solana, dan pengguna di chain lain. Anda membangun sekali, dan masing-masing dapat mengaksesnya.

## Cara kerja Rome

Rome menyematkan interpreter bytecode EVM lengkap sebagai program on-chain Solana. Saat Anda men-deploy kontrak Solidity di Rome, kontrak itu hidup di Solana; saat dijalankan, ia berjalan di dalam runtime Solana dengan akses langsung ke program Solana apa pun — SPL Token, Jupiter, Kamino, Meteora, atau program Anda sendiri — secara atomik, dalam satu transaksi. EVM dan Solana berbagi state yang sama, jadi sebuah token di Solana dan bentuk ERC-20-nya di EVM adalah akun yang sama: tidak ada bridge atau wrap.

Karena semuanya berjalan di Solana, **salah satu wallet menggerakkan aplikasi yang sama.** Pengguna MetaMask menandatangani transaksi EVM dengan cara biasa. Pengguna Phantom menandatangani dengan **Solana** key-nya — tanpa keypair EVM, tanpa alamat terpisah — dan menggunakan aplikasi Solidity yang sama persis secara langsung. Keduanya mencapai kontrak dan state yang sama, masing-masing dengan identitas yang sudah mereka miliki.

```mermaid
flowchart LR
    MM["MetaMask (kunci EVM)"] --> APPS
    PH["Phantom (kunci Solana)"] --> APPS
    APPS["Rome: aplikasi Solidity Anda<br/>satu state bersama, di dalam Solana"] --> PROGS["Program Solana<br/>Jupiter, Meteora, Pyth"]
```

## Cara menggunakan Rome

Ada empat cara untuk membangun di Rome. Masing-masing memiliki panduan, dan kode kerja yang bisa Anda baca.

### Bawa Solidity Anda

Deploy kontrak Solidity Anda yang sudah ada apa adanya. Di Rome, kontrak tersebut dapat memanggil program Solana secara atomik — swap, pembacaan harga — dalam satu transaksi, dan kontrak yang sama terbuka untuk wallet EVM, wallet Solana, dan pengguna yang datang dari chain lain.

**Cara membangunnya:** [Deploy Solidity](/id/panduan-pengembang/deploy-solidity.md), lalu [Call Solana from EVM](/id/panduan-pengembang/call-solana-from-evm.md).

**Contoh untuk dibaca:** Compound v3 dan Aave v3 berjalan di Rome tanpa perubahan — [compound-on-rome-comet](https://github.com/rome-protocol/compound-on-rome-comet), [rome-aave-v3](https://github.com/rome-protocol/rome-aave-v3). [Aerarium](https://github.com/rome-protocol/aerarium) adalah aplikasi peminjaman tempat pengguna EVM dan Solana berbagi satu pasar.

### Bawa program Solana Anda

Program Solana Anda tetap melakukan apa yang sudah dilakukannya untuk pengguna Solana Anda. Di Rome, program itu juga menjadi dapat diakses dari Solidity, sehingga pengguna EVM — dan pengguna di chain lain — juga dapat menggunakannya, tanpa perubahan pada program.

**Cara membangunnya:** [Panggil program Solana dari EVM](/id/panduan-pengembang/call-solana-from-evm.md); [Call EVM from Solana](/id/panduan-pengembang/call-evm-from-solana.md) mencakup arah sebaliknya.

**Contoh untuk dibaca:** [cardo](https://github.com/rome-protocol/cardo) mengakses Jupiter, Meteora, Marinade, dan Mango dari akun EVM.

### Bawa ide Anda

Mulailah sesuatu yang baru yang menggunakan kedua sisi sejak awal — satu pool yang digunakan bersama oleh pengguna EVM dan Solana, pasar yang dipinjam oleh kedua sisi, oracle yang membawa harga Solana ke EVM. Setiap audiens dapat menggunakannya sejak hari pertama.

**Cara membangunnya:** pertama [pilih inti Anda](/id/konsep-inti/choose-your-core.md), lalu [Call Solana from EVM](/id/panduan-pengembang/call-solana-from-evm.md) dan [Pola DeFi](/id/kasus-penggunaan/defi-protocols.md).

**Contoh untuk dibaca:** [rome-dex](https://github.com/rome-protocol/rome-dex) adalah satu pool yang diperdagangkan oleh wallet EVM dan Solana; [rome-oracle-gateway](https://github.com/rome-protocol/rome-oracle-gateway) membaca feed harga Solana dan menyediakannya ke Solidity melalui antarmuka Chainlink standar.

### Dari rumah

Pengguna Anda tidak perlu berpindah. Dari chain asal mereka — Arbitrum, Monad, atau chain lainnya — mereka dapat menjangkau aplikasi Rome dan masuk ke Solana tanpa meninggalkan tempat mereka berada.

**Cara membangunnya:** [Dari chain asal: jangkau Rome dari chain lain](/id/panduan-pengembang/from-home.md).

**Contoh untuk dibaca:** [appia](https://github.com/rome-protocol/appia) — pengguna membawa USDC dari chain asal mereka dan menggunakan DeFi di sisi Rome; [rome-bridge-api](https://github.com/rome-protocol/rome-bridge-api) adalah pengatur bridge.

## Jalankan di chain Anda sendiri

Saat Anda siap, Anda dapat menjalankan semua ini di chain Rome Anda sendiri, dengan token gas Anda sendiri dan biaya yang mengalir ke aplikasi Anda. Lihat [Kedaulatan Aplikasi](/id/produk/app-sovereignty.md).

## Prasyarat

* Pengalaman Solidity (Hardhat atau Foundry), atau program Solana yang akan dibawa
* Wallet — MetaMask dan/atau wallet Solana seperti Phantom
* Pemahaman dasar tentang model akun Solana (lihat [Konsep Utama](/id/memulai/key-concepts.md))

## Apa Selanjutnya

* [Quickstart](/id/memulai/quickstart.md) — deploy kontrak pertama Anda dalam hitungan menit
* [Arsitektur](/id/memulai/architecture.md) — cara kerja eksekusi EVM di dalam Solana
* [Aplikasi di Rome](/id/aplikasi-di-rome/apps.md) — katalog lengkap aplikasi yang aktif dan repo mereka


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/id/memulai/what-is-rome.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
