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

Protokol DeFi

Pola integrasi untuk DeFi EVM di Rome — pinjam-meminjam dengan oracle Solana, menggabungkan Jupiter dan Kamino dari Solidity, serta pool likuiditas bersama.

Rome memungkinkan protokol DeFi EVM untuk berkomposisi secara atomik dengan ekosistem DeFi native Solana. Halaman ini membahas pola integrasi umum. Beberapa sudah aktif di Rome — Aave v3, Compound v3 (Aerarium), Uniswap V2/V3/V4, dan Rome DEX — lihat Aplikasi di Rome.

Kode di bawah ini bersifat ilustratif; nama antarmuka untuk program Solana pihak ketiga adalah contoh, bukan antarmuka SDK yang disertakan.

Mengapa DeFi di Rome?

  • Akses likuiditas Solana — Jupiter, Kamino, Drift, Meteora, Raydium, Orca

  • Komposabilitas atomik — operasi DeFi multi-langkah dalam satu transaksi

  • Perkakas Solidity — ekosistem pengembangan dan audit yang familiar

  • State bersama — pengguna EVM dan Solana berbagi pool yang sama

Pola 1: Protokol Peminjaman dengan Oracle Solana

import {IAggregatorV3Interface} from "@rome-protocol/rome-solidity/contracts/oracle/IAggregatorV3Interface.sol";

contract RomeLending {
    IAggregatorV3Interface public priceFeed;

    constructor(address _priceFeed) {
        priceFeed = IAggregatorV3Interface(_priceFeed);
    }

    function getCollateralValue(uint256 amount) public view returns (uint256) {
        (, int256 price,,,) = priceFeed.latestRoundData();
        // Harga Pyth/Switchboard melalui Oracle Gateway
        // Antarmuka yang sama seperti Chainlink di Ethereum
        return (amount * uint256(price)) / 1e8;
    }
}

Pola 2: Pengagregat DEX via CPI

Pola 3: Vault Hasil

Pola 4: Arbitrase Lintas Protokol

Menggunakan RemusTx (transaksi atomik lintas rollup):

  1. Beli di DEX A pada rollup 1

  2. Jual di DEX B pada rollup 2

  3. Keduanya secara atomik — risiko eksekusi nol

Implementasi referensi

Fork aplikasi Rome yang berfungsi alih-alih memulai dari halaman kosong:

  • rome-dex — AMM dua jalur; bawa ide baru dan terapkan untuk pengguna Solana dan EVM melalui satu pool.

  • aerarium — UI peminjaman Compound v3 dua jalur.

  • cardo — portal distribusi aplikasi CPI (swap / lend / perps / compose).

  • rome-aave-v3-demo — UI peminjaman Aave v3.

  • compound-on-rome-comet — kontrak pasar uang Comet.

  • rome-oracle-gateway — sebuah aplikasi cross-VM dari nol: membaca akun harga Solana (Pyth, Switchboard), mempostingnya di EVM, dan menyediakannya ke Solidity melalui Chainlink standar AggregatorV3Interface.

Terkait

  • Gerbang Oracle — feed harga yang kompatibel dengan Chainlink

  • SDK Rome — antarmuka bertipe untuk protokol DeFi

Terakhir diperbarui

Apakah ini membantu?