# القيود المعروفة

توثيق صريح للقيود الحالية لبروتوكول Rome وتداعياتها.

## قيود التنفيذ

**تم تعطيل الـ Modexp precompile.** يكون الـ precompile الخاص بالأسّ الأُسّي المعياري (0x05) معطلاً افتراضيًا. ستفشل العقود التي تعتمد على التحقق عبر RSA أو عمليات modexp الأخرى. يمكن تفعيله عبر علم ميزة.

**تمت إزالة SELFDESTRUCT.** إن opcode الخاص بـ SELFDESTRUCT غير مدعوم، تماشيًا مع إيقافه في Dencun ضمن Ethereum. ستتراجع العقود التي تستخدم SELFDESTRUCT.

**256 خانة تخزين لكل حساب تخزين.** تُقسَّم تخزينة العقد عبر حسابات Solana بواقع 256 خانة لكل منها. ستستخدم العقود ذات البصمة التخزينية الكبيرة عدة حسابات، مما يؤثر في تكاليف CU.

**حد عمق CPI يبلغ 4.** ستفشل استدعاءات CPI المتداخلة بعمق. صمِّم العقود على شكل أشجار استدعاء ضحلة.

## قيود الرموز المميزة

**لا تعمل مشغلات التحويل إلا على `transfer_checked`.** الاستدعاءات `transfer` الاستدعاءات البسيطة تتجاوز المشغلات بالكامل. جميع عمليات جسر Rome تستخدم `transfer_checked`، ولكن يجب أن تكون عمليات التكامل التابعة لأطراف ثالثة على دراية بذلك.

**عمليات السكّ والحرق غير مرتبطة بمشغلات.** لا تعمل Transfer Hooks في Token-2022 عند السكّ/الحرق. ويتم التحكم بها عبر سلطة السكّ، لا عبر المشغلات.

**التفاف الرمز المميز كطريقة للهروب.** يمكن للمستخدمين احتمالًا تغليف رموز Token-2022 داخل رموز SPL القياسية لتجاوز مشغلات التحويل. يخفف من ذلك استخدام قوائم الحظر للغلاف وامتداد PermanentDelegate، لكنه لا يزيل المشكلة بالكامل.

## قيود الأوراكل

**لا توجد بيانات تاريخية للجولات.** تدعم موائمات Oracle Gateway فقط `latestRoundData()`. تُرجَع الاستعلامات التاريخية عن الأسعار عبر `getRoundData(roundId)` .

**تُتحقق إزاحات المحلل تجريبيًا.** تُحلَّل بيانات حسابات Pyth وSwitchboard باستخدام إزاحات بايت ثابتة. إذا غيّر Pyth أو Switchboard بنية حساباتهم، فستُرجع الموائمات بيانات غير صحيحة إلى أن يُعاد التحقق من الإزاحات.

## قيود البنية التحتية

**نموذج المشغّل الواحد.** يُدار كل نشرٍ لـ Rome بواسطة جهة واحدة (مشغّل مجموعة الدافعين). لا توجد مجموعة مشغلين لامركزية.

**قفل الوضع التكراري.** أثناء التنفيذ التكراري، تُقفل الحسابات لمدة 3-4 ثوانٍ. قد يؤدي ذلك إلى حدوث تنافس على الحسابات كثيرة الاستخدام.

**خطر الانحراف عن OP-Geth.** يظل انحراف الحالة بين Rome EVM وOP-Geth تحديًا هندسيًا مستمرًا. يخفف التحقق من البصمة من هذا الخطر لكنه لا يزيله.

## ما التالي

* [الإفصاح المسؤول](/ar/alaman/responsible-disclosure.md) — كيفية الإبلاغ عن المشكلات


---

# 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/ar/alaman/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.
