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?