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

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 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.

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, lalu Panggil Solana dari EVM.

Contoh untuk dibaca: Compound v3 dan Aave v3 berjalan di Rome tanpa perubahan — compound-on-rome-comet, rome-aave-v3. 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; Panggil EVM dari Solana mencakup arah sebaliknya.

Contoh untuk dibaca: 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, lalu Panggil Solana dari EVM dan pola DeFi.

Contoh untuk dibaca: rome-dex adalah satu pool yang diperdagangkan oleh wallet EVM maupun Solana; 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.

Contoh untuk dibaca: appia — pengguna membawa USDC dari chain asal mereka dan menggunakan DeFi sisi Rome; 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.

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)

Apa Selanjutnya

  • Mulai Cepat — deploy kontrak pertama Anda dalam hitungan menit

  • Arsitektur — bagaimana eksekusi EVM bekerja di dalam Solana

  • Aplikasi di Rome — katalog lengkap aplikasi live dan repo mereka

Terakhir diperbarui

Apakah ini membantu?