Batasan yang Diketahui

Dokumentasi jujur tentang batasan saat ini dari Protokol Rome dan implikasinya.

Batasan Eksekusi

Modexp precompile dinonaktifkan. Precompile eksponensiasi modular (0x05) dinonaktifkan secara default. Kontrak yang bergantung pada verifikasi RSA atau operasi modexp lainnya akan gagal. Dapat diaktifkan melalui feature flag.

SELFDESTRUCT dihapus. Opcode SELFDESTRUCT tidak didukung, mengikuti penghapusan bertahap Dencun di Ethereum. Kontrak yang menggunakan SELFDESTRUCT akan melakukan revert.

256 slot penyimpanan per akun penyimpanan. Penyimpanan kontrak dipartisi di seluruh akun Solana dengan masing-masing 256 slot. Kontrak dengan jejak penyimpanan besar akan menggunakan beberapa akun, yang memengaruhi biaya CU.

Batas kedalaman CPI sebesar 4. Panggilan CPI yang terlalu bertingkat akan gagal. Rancang kontrak dengan pohon panggilan yang dangkal.

Batasan Token

Hook transfer hanya aktif pada transfer_checked. Biasa transfer panggilan melewati hook sepenuhnya. Semua operasi bridge Rome menggunakan transfer_checked, tetapi integrasi pihak ketiga harus menyadari hal ini.

Operasi mint dan burn tidak di-hook. Transfer Hooks Token-2022 tidak aktif pada mint/burn. Dikendalikan melalui mint authority, bukan hook.

Pengelakan wrapping token. Pengguna berpotensi membungkus token Token-2022 ke dalam token SPL standar untuk melewati hook transfer. Dikurangi oleh blacklist wrapper dan ekstensi PermanentDelegate, tetapi tidak sepenuhnya dihilangkan.

Batasan Oracle

Tidak ada data riwayat ronde. Adapter Oracle Gateway hanya mendukung latestRoundData(). Permintaan harga historis melalui getRoundData(roundId) akan revert.

Offset parser divalidasi secara empiris. Data akun Pyth dan Switchboard diparsing menggunakan offset byte yang di-hardcode. Jika Pyth atau Switchboard mengubah tata letak akunnya, adapter akan mengembalikan data yang salah sampai offset divalidasi ulang.

Batasan Infrastruktur

Model operator tunggal. Setiap deployment Rome dioperasikan oleh satu entitas (operator pool pembayar). Tidak ada set operator yang terdesentralisasi.

Penguncian mode iteratif. Selama eksekusi iteratif, akun dikunci selama 3-4 detik. Ini dapat menyebabkan kontensi pada akun yang sering digunakan.

Risiko divergensi OP-Geth. Divergensi state antara Rome EVM dan OP-Geth tetap menjadi tantangan rekayasa yang persisten. Validasi footprint mengurangi tetapi tidak menghilangkan risiko ini.

Berikutnya

Terakhir diperbarui

Apakah ini membantu?