# لماذا Rome؟

تجلب عدة مشاريع توافق EVM إلى سولانا. تتبنى Rome نهجًا مختلفًا جذريًا.

## العوامل المميِّزة الأساسية

### 1. قابلية التركيب الذرّي عبر CPI

Rome هي بيئة EVM الوحيدة التي يمكن فيها لعقود Solidity استدعاء برامج سولانا ضمن المعاملة نفسها. يمكن لدالة Solidity واحدة أن:

```solidity
// كل ذلك في معاملة ذرّية واحدة:
int256 price = IPyth(PYTH).getPrice("SOL/USD");        // قراءة أوراكل Pyth
uint256 quote = IJupiter(JUPITER).getQuote(USDC, SOL);  // الحصول على عرض سعر من Jupiter
IJupiter(JUPITER).swap(USDC, SOL, amount, minOut);       // تنفيذ المبادلة
IKamino(KAMINO).deposit(SOL, collateralAmount);          // الإيداع في Kamino
```

إذا فشلت أي خطوة، تُلغى المعاملة بالكامل. لا تنفيذ جزئي، ولا حالات سباق.

### 2. حالة واحدة

في Rome، يكون رمز SPL وتمثيله ERC-20 هما نفس الحساب الأساسي. عندما يحوّل عقد Solidity عملة USDC، فإنه ينقل USDC الفعلية من نوع SPL — وليس نسخة ملفوفة.

هذا يعني:

* **لا تجزئة للسيولة** — تشترك DeFi الخاصة بسولانا وDeFi الخاصة بـEVM في نفس المجمعات
* **لا خطر من الجسر** — لا يوجد جسر يمكن استغلاله لأنه لا يوجد جسر
* **قابلية تركيب آنية** — ترى عقود EVM تغيّرات حالة سولانا فورًا

### 3. سيادة التطبيق

يحصل كل تطبيق على Rome على بيئة EVM خاصة به:

* **معرّف سلسلة مخصص** — تطبيقك هو سلسلته الخاصة
* **رمز غاز مخصص** — أي رمز SPL، مُسعّر عبر مجمع Meteora LP
* **إيرادات الغاز** — تتراكم الرسوم لصالح تطبيقك، وليس بروتوكول Rome
* **أدوات EVM كاملة** — يتصل مستخدموك عبر MetaMask، ويستخدم مطوروك Hardhat

### 4. Transfer Hooks لـ Token-2022 داخل EVM

Rome هي المنصة الوحيدة التي يمكن فيها لمنطق EVM أن يشغّل Transfer Hooks الخاصة بـ Token-2022. عندما ينقل شخص ما أصلًا من Token-2022 على Jupiter أو Raydium أو أي DEX على سولانا، يمكن لعقد امتثال مكتوب بـ Solidity أن ينفذ كخطاف النقل — فحوصات KYC، وفحص العقوبات، وتطبيق حقوق الملكية، وكل ذلك بـ Solidity.

## متى تستخدم Rome

**استخدم Rome عندما:**

* تريد عقود EVM مع وصول مباشر إلى DeFi في سولانا (Jupiter، Kamino، Drift، Meteora)
* أنت تبني بنية امتثال أساسية لرموز SPL (خطافات Token-2022)
* تريد سلسلة EVM سيادية على سولانا مع رمز غاز خاص بك
* أنت تنقل عقود Ethereum التي تحتاج إلى سرعة سولانا وسيولتها
* تحتاج إلى عمليات ذرّية عبر برامج EVM وسولانا

**فكّر في بدائل عندما:**

* تحتاج فقط إلى برامج سولانا القياسية (استخدم Solana/Anchor الأصلي)
* تحتاج إلى تسوية على شبكة Ethereum الرئيسية (استخدم حل L2 تقليدي)
* تحتاج إلى مراسلة عبر السلاسل دون تنفيذ EVM (استخدم Wormhole/Hyperlane مباشرة)

## ما التالي

* [البنية المعمارية](/ar/albda/architecture.md) — كيف يعمل Rome EVM داخل سولانا
* [بداية سريعة](/ar/albda/quickstart.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/albda/why-rome.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.
