# 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

* [Pengungkapan yang Bertanggung Jawab](/id/keamanan/responsible-disclosure.md) — cara melaporkan masalah


---

# Agent Instructions: 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:

```
GET https://docs.rome.builders/id/keamanan/known-limitations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
