> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/ar/albda/what-is-rome.md).

# ما هو Rome؟

Rome هو بيئة تنفيذ EVM داخل Solana. كل ما تبنيه يكون متاحًا لمستخدمي EVM ولمستخدمي Solana ولمستخدمي السلاسل الأخرى. أربع طرق للبناء.

روم هي بيئة تنفيذ EVM تعمل داخل سولانا. ما تبنيه على روم يكون متاحًا للجميع في الوقت نفسه — مستخدمي EVM، ومستخدمي سولانا، والمستخدمين على السلاسل الأخرى. تبني مرة واحدة، ويمكن لكلٍ منهم الوصول إليه.

## كيف تعمل روم

تضمّ روم مفسّرًا كاملاً لبايت كود EVM كبرنامج على السلسلة في سولانا. عندما تنشر عقد Solidity على روم، فإنه يعيش على سولانا؛ وعندما يعمل، فإنه يعمل داخل وقت تشغيل سولانا مع وصول مباشر إلى أي برنامج سولانا — SPL Token أو Jupiter أو Kamino أو Meteora أو برنامجك الخاص — بشكل ذرّي، في معاملة واحدة. تشترك EVM وسولانا في الحالة نفسها، لذا فإن رمزًا على سولانا وصيغته ERC-20 في EVM هما الحساب نفسه: لا يوجد جسر ولا تغليف.

لأنه كله يعمل على سولانا، **فكلتا المحفظتين تشغّلان التطبيقات نفسها.** يوقّع مستخدم MetaMask معاملة EVM بالطريقة المعتادة. ويوقّع مستخدم Phantom باستخدام **Solana** مفتاحه — من دون زوج مفاتيح EVM، ومن دون عنوان منفصل — ويستخدم تطبيقات Solidity نفسها مباشرةً. يصل كلاهما إلى العقود نفسها والحالة نفسها، وكلٌ منهما بهويته التي يملكها بالفعل.

```mermaid
flowchart LR
    MM["MetaMask (مفتاح EVM)"] --> APPS
    PH["Phantom (مفتاح سولانا)"] --> APPS
    APPS["روم: تطبيقات Solidity الخاصة بك<br/>حالة مشتركة واحدة، داخل سولانا"] --> PROGS["برامج سولانا<br/>Jupiter وMeteora وPyth"]
```

## كيف تستخدم روم

هناك أربع طرق للبناء على روم. لكل طريقة دليل، ورمز عملي يمكنك قراءته.

### انقل Solidity الخاص بك

انشر عقود Solidity الحالية كما هي. على روم يمكنها استدعاء برامج سولانا بشكل ذرّي — مقايضة، أو قراءة سعر — داخل معاملة واحدة، ويكون العقد نفسه متاحًا لمحافظ EVM ومحافظ سولانا والمستخدمين القادمين من سلاسل أخرى.

**كيفية بنائه:** [انشر Solidity](/ar/adlh-almtw-ryn/deploy-solidity.md)، ثم [استدعِ Solana من EVM](/ar/adlh-almtw-ryn/call-solana-from-evm.md).

**أمثلة للقراءة:** يعمل Compound v3 وAave v3 على روم دون تغيير — [compound-on-rome-comet](https://github.com/rome-protocol/compound-on-rome-comet), [rome-aave-v3](https://github.com/rome-protocol/rome-aave-v3). [Aerarium](https://github.com/rome-protocol/aerarium) هو تطبيق إقراض يتشارك فيه مستخدمو EVM ومستخدمو سولانا سوقًا واحدًا.

### انقل برنامج سولانا الخاص بك

يواصل برنامج سولانا الخاص بك القيام بما يفعله بالفعل لمستخدمي سولانا. وعلى روم يصبح أيضًا قابلًا للوصول من Solidity، بحيث يمكن لمستخدمي EVM — والمستخدمين على السلاسل الأخرى — استخدامه أيضًا، من دون أي تغييرات على البرنامج.

**كيفية بنائه:** [استدعِ برنامج سولانا من EVM](/ar/adlh-almtw-ryn/call-solana-from-evm.md); [استدعِ EVM من Solana](/ar/adlh-almtw-ryn/call-evm-from-solana.md) يغطي الاتجاه الآخر.

**أمثلة للقراءة:** [cardo](https://github.com/rome-protocol/cardo) يصل إلى Jupiter وMeteora وMarinade وMango من حساب EVM.

### انقل فكرتك

ابدأ شيئًا جديدًا يستخدم الجانبين منذ البداية — مجمع واحد يتشاركه مستخدمو EVM ومستخدمو سولانا، وسوق يقترض منه الطرفان، وواجهة أوراكل تنقل أسعار سولانا إلى EVM. يمكن لكل جمهور استخدامه منذ اليوم الأول.

**كيفية بنائه:** أولًا [اختر النواة](/ar/almfahym-alasasyh/choose-your-core.md)، ثم [استدعِ Solana من EVM](/ar/adlh-almtw-ryn/call-solana-from-evm.md) و [أنماط DeFi](/ar/halat-alastkhdam/defi-protocols.md).

**أمثلة للقراءة:** [rome-dex](https://github.com/rome-protocol/rome-dex) هو مجمع واحد تتداوله محافظ EVM ومحافظ سولانا على حد سواء؛ [rome-oracle-gateway](https://github.com/rome-protocol/rome-oracle-gateway) يقرأ خلاصات أسعار سولانا ويقدّمها إلى Solidity عبر واجهة Chainlink قياسية.

### من المنزل

لا يحتاج مستخدموك إلى الانتقال. فمن سلسلتهم الأصلية — Arbitrum أو Monad أو أي سلسلة أخرى — يمكنهم الوصول إلى تطبيق روم والانتقال إلى سولانا من دون مغادرة المكان الذي هم فيه بالفعل.

**كيفية بنائه:** [من المنزل: الوصول إلى Rome من سلسلة أخرى](/ar/adlh-almtw-ryn/from-home.md).

**أمثلة للقراءة:** [appia](https://github.com/rome-protocol/appia) — يجلب المستخدمون USDC من سلسلتهم الأصلية ويستخدمون DeFi الخاص بروم؛ [rome-bridge-api](https://github.com/rome-protocol/rome-bridge-api) هو منسق الجسر.

## شغّله على سلسلتك الخاصة

عندما تكون جاهزًا، يمكنك تشغيل أيٍّ من هذا على سلسلة روم الخاصة بك، مع رمز الغاز الخاص بك ورسوم تتراكم لتطبيقك. راجع [سيادة التطبيق](/ar/almntjat/app-sovereignty.md).

## المتطلبات الأساسية

* خبرة في Solidity (Hardhat أو Foundry)، أو برنامج سولانا لإحضاره
* محفظة — MetaMask و/أو محفظة سولانا مثل Phantom
* فهم أساسي لنموذج الحسابات في سولانا (راجع [المفاهيم الأساسية](/ar/albda/key-concepts.md))

## ما التالي

* [البدء السريع](/ar/albda/quickstart.md) — انشر عقدك الأول في دقائق
* [العمارة](/ar/albda/architecture.md) — كيف يعمل تنفيذ EVM داخل سولانا
* [التطبيقات على روم](/ar/alttbyqat-ala-rome/apps.md) — الكتالوج الكامل للتطبيقات الحية ومستودعاتها


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/ar/albda/what-is-rome.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
