> 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 yang berjalan di dalam Solana. Apa pun yang Anda bangun di Rome terbuka untuk semua orang sekaligus — pengguna EVM, pengguna Solana, dan pengguna di rantai 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 berada di Solana; saat berjalan, 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 token di Solana dan bentuk ERC-20-nya di EVM adalah akun yang sama: tidak ada bridging atau wrapping.

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 — tidak perlu keypair EVM, tidak perlu alamat terpisah — dan menggunakan aplikasi Solidity yang sama persis secara langsung. Keduanya menjangkau kontrak yang sama 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 itu dapat memanggil program Solana secara atomik — sebuah swap, pembacaan harga — dalam satu transaksi, dan kontrak yang sama terbuka untuk wallet EVM, wallet Solana, dan pengguna yang datang dari rantai lain.

**Cara membangunnya:** [Deploy Solidity](/id/panduan-pengembang/deploy-solidity.md), lalu [Panggil Solana dari 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 pinjam-meminjam di mana 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 dapat dijangkau dari Solidity, sehingga pengguna EVM — dan pengguna di rantai lain — juga dapat menggunakannya, tanpa perubahan pada program.

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

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

### Bawa ide Anda

Mulailah sesuatu yang baru yang menggunakan kedua sisi sejak awal — satu pool yang dibagi oleh pengguna EVM dan Solana, pasar tempat kedua sisi meminjam, sebuah 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 [Panggil Solana dari 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 maupun Solana; [rome-oracle-gateway](https://github.com/rome-protocol/rome-oracle-gateway) membaca feed harga Solana dan menyajikannya ke Solidity melalui antarmuka Chainlink standar.

### Dari rumah

Pengguna Anda tidak perlu pindah. Dari chain asal mereka — Arbitrum, Monad, atau chain lain apa pun — mereka dapat menjangkau aplikasi Rome dan sampai ke Solana tanpa meninggalkan tempat mereka berada sekarang.

**Cara membangunnya:** [Dari rumah: menjangkau 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 sisi Rome; [rome-bridge-api](https://github.com/rome-protocol/rome-bridge-api) adalah orkestrator jembatan.

## 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
* Sebuah wallet — MetaMask dan/atau wallet Solana seperti Phantom
* Pemahaman dasar tentang model akun Solana (lihat [Konsep Kunci](/id/memulai/key-concepts.md))

## Apa Selanjutnya

* [Mulai Cepat](/id/memulai/quickstart.md) — deploy kontrak pertama Anda dalam hitungan menit
* [Arsitektur](/id/memulai/architecture.md) — bagaimana eksekusi EVM bekerja di dalam Solana
* [Aplikasi di Rome](/id/aplikasi-di-rome/apps.md) — katalog lengkap aplikasi live 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 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/id/memulai/what-is-rome.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.
