﻿---
title: "عقدة RPC"
description: "توفر عقدة RPC للمحافظ والتطبيقات واجهة طلب واستجابة لقراءة بيانات سلسلة الكتل وبث المعاملات. تعرّف إلى ما يمكن لتغيير نقطة النهاية إصلاحه وما لا يمكنه إصلاحه، وكيفية الحد من مخاطر التوافر والخصوصية والأمان."
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# عقدة RPC

> لأغراض تعليمية فقط؛ وليس نصيحة استثمارية. قد تكشف نقطة نهاية RPC الخاطئة أو الخبيثة النشاط، أو تعيد بيانات مضللة، أو تعطل إرسال المعاملات، وقد تؤدي معاملات الأصول الرقمية إلى خسائر لا يمكن استردادها.

<a id="answer"></a>

## الإجابة المباشرة

عقدة RPC هي عقدة سلسلة كتل، أو خدمة موضوعة أمام عقدة واحدة أو عدة عقد، تقبل طلبات استدعاء الإجراءات عن بُعد من المحافظ ومستكشفات الكتل والتطبيقات. في الشبكات المتوافقة مع Ethereum، تكون JSON-RPC هي الواجهة الشائعة. وهي تتيح للبرمجيات قراءة بيانات العقدة، ومحاكاة الاستدعاءات، وتقدير رسوم الغاز، وإرسال بايتات المعاملة الموقعة لبثها من دون تشغيل عقدة خاصة بها.

عنوان URL المضبوط في المحفظة هو **نقطة نهاية RPC** وليس سلسلة الكتل نفسها. قد يؤدي تبديل نقطة النهاية إلى تجاوز انقطاع المزود، أو تأخر العقدة عن المزامنة، أو حد معدل الطلبات، أو طريقة غير مدعومة، أو مشكلة اتصال. لكنه لا يغير قواعد العقد، ولا يستعيد معاملة جرى إرجاعها، ولا يعكس تحويلاً مؤكداً، ولا يصلح توقف الشبكة بأكملها. يجب أن تخدم نقطة النهاية الجديدة الشبكة ومعرّف السلسلة المقصودين.

<a id="mechanism"></a>

## آلية العمل

يرسل العميل طلباً عبر وسيلة نقل مدعومة مثل HTTP أو WebSocket. يحدد طلب JSON-RPC اسم الطريقة ومعلماتها، ويتضمن معرّفاً يتكرر في الاستجابة. تنفذ العقدة الطريقة وفق رؤيتها المحلية للسلسلة وتعيد نتيجة أو خطأ. ويمكن لاتصالات WebSocket أيضاً دعم الاشتراكات عندما يوفرها العميل ونقطة النهاية.

تختلف معاني طرق القراءة ومتطلبات بياناتها. فعلى سبيل المثال، تبلغ `eth_blockNumber` عن أحدث كتلة تعرفها العقدة، بينما تقرأ `eth_getBalance` رصيد عنوان عند وسم كتلة أو رقم كتلة محدد. قد تختلف النتائج مؤقتاً بين عقد سليمة بسبب اختلاف رأس السلسلة، أو مجمع المعاملات المعلقة، أو نمط التقليم، أو الامتدادات المدعومة. وقد يفرض المزود المستضاف مصادقة أو حصصاً أو حدوداً لحجم الطلب أو قيوداً على الطرق، وهي ليست قواعد إجماع للسلسلة.

في معاملة المحفظة المعتادة، تنشئ المحفظة المعاملة وتوقعها محلياً، ثم ترسل البايتات الموقعة باستخدام `eth_sendRawTransaction`. تتحقق عقدة RPC من الطلب وتحاول نشر المعاملة إلى العقد النظيرة. يعني إرجاع تجزئة المعاملة أن العقدة قبلت البايتات لإرسالها؛ ولا يثبت إدراج المعاملة أو نجاحها أو بلوغها النهائية. ينبغي التحقق مستقلاً من الإدراج والحالة على السلسلة الصحيحة.

لذلك تمثل نقطة النهاية اعتماداً من ناحية الثقة والتوافر. يمكنها مراقبة العناوين المطلوبة ومعلومات IP والتوقيت والمعاملات المرسلة؛ ويمكنها حذف البيانات أو تأخيرها وعرض رؤية قديمة أو غير مكتملة. تمنع التوقيعات المشفرة نقطة النهاية من تغيير معاملة موقعة على نحو صحيح سراً، لكنها لا تجعل استجابات القراءة صادقة ولا تحمي البيانات الوصفية غير الموقعة أو الخصوصية.

<a id="example"></a>

## مثال

يمكن للمحفظة طلب رقم الكتلة من عميل تنفيذ Ethereum بهذا الطلب:

```json
{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}
```

قد تبدو الاستجابة الصالحة كما يلي:

```json
{"jsonrpc":"2.0","id":1,"result":"0x12ab34"}
```

تمثل النتيجة السداسية العشرية أحدث رقم كتلة تعرفه نقطة النهاية. إذا انتهت مهلة المزود المعتاد، بينما أعادت نقطة نهاية ثانية موثوقة كتلة أحدث ومعرّف السلسلة المتوقع، فقد يعيد التبديل استعلامات الرصيد وإرسال المعاملات. وإذا أظهرت النقطتان إيصال الإرجاع نفسه للمعاملة، فلن يغير تبديل RPC تلك النتيجة على السلسلة.

<a id="risks"></a>

## المخاطر والضوابط

- **الشبكة الخاطئة:** قد تخدم نقطة نهاية منسوخة سلسلة أخرى أو انقساماً مختلفاً. تحقق قبل التوقيع من معرّف السلسلة واسم الشبكة والأصل الأصلي وكتلة حديثة عبر مصدر مستقل.
- **قراءات زائفة أو قديمة:** قد تعيد نقطة نهاية معطلة أو خبيثة أرصدة قديمة، أو تحذف السجلات، أو تعرض نتائج محاكاة خاطئة. قارن القراءات المهمة عبر مزود آخر أو عقدة تديرها بنفسك، وحدد كتلة صريحة عندما تكون قابلية إعادة الإنتاج مهمة.
- **تسرب الخصوصية:** قد تربط استعلامات العناوين والمعاملات نشاط المحفظة ببيانات الشبكة الوصفية. تجنب إرسال عناوين غير ضرورية، وراجع سياسات الاحتفاظ، وفكر في نقطة نهاية موثوقة تستضيفها بنفسك عندما تبرر فائدة الخصوصية تكلفة التشغيل.
- **رقابة المعاملة أو تأخيرها:** يمكن لنقطة النهاية رفض البث أو تأخيره. احتفظ بتجزئة المعاملة الموقعة، وافحصها عبر مستكشفات أو عقد مستقلة، واستخدم مسار بث ثانياً موثوقاً إذا غابت المعاملة. لا توقع معاملة بديلة قبل فحص nonce وآثار الرسوم.
- **كشف بيانات الاعتماد:** يمكن سرقة مفاتيح API المضمنة في شيفرة عامة واستنفاد الحصص. قيد المفاتيح بحسب المصدر أو الخدمة حيثما كان ذلك مدعوماً، وأبعد بيانات الاعتماد المميزة عن العميل، وبدّل المفاتيح المسربة.
- **كشف العقدة بصورة خطرة:** يؤدي نشر واجهة RPC إدارية أو واسعة الصلاحيات إلى زيادة سطح الهجوم. اربط RPC ذاتية الاستضافة محلياً افتراضياً، ولا تكشف إلا مساحات الأسماء المطلوبة، وأضف المصادقة وضوابط الشبكة، ولا تكشف أبداً حسابات غير مقفلة.
- **خداع المحفظة:** لا يحتاج عنوان نقطة النهاية إلى عبارة استرداد أو مفتاح خاص. ارفض أي خدمة تطلب أياً منهما، وافحص حقول المعاملة في المحفظة، ولا تعتمد على استجابة RPC وحدها لتحديد عقد الوجهة.

<a id="misconceptions"></a>

## مفاهيم شائعة خاطئة

- **«RPC هي سلسلة الكتل».** إنها واجهة إلى رؤية العقدة لسلسلة الكتل.
- **«تجزئة المعاملة تعني التأكيد».** تثبت عادة أن نقطة النهاية قبلت البايتات الموقعة فقط؛ فالتنفيذ والنهائية مرحلتان منفصلتان.
- **«تغيير RPC يغير الرسوم أو سلوك العقد».** قد يغير التقديرات أو جودة الوصول، لكن المعاملة وقواعد البروتوكول تحددان التنفيذ الفعلي.
- **«تعيد جميع نقاط النهاية بيانات متطابقة».** قد تختلف حالة المزامنة والمجمعات المعلقة والسجل المحتفظ به وامتدادات العميل وسياسات المزود.
- **«يجعل HTTPS كل استجابة موثوقة».** يحمي HTTPS الاتصال بالخادم المحدد، لكنه لا يثبت أن بيانات سلسلة الكتل لديه كاملة أو صحيحة.

<a id="related"></a>

## موضوعات ذات صلة

- [العقدة الكاملة](/crypto/full-node/)
- [سلسلة الكتل](/crypto/blockchain/)
- [مجمع الذاكرة](/crypto/mempool/)
- [RPC للمعاملات الخاصة](/crypto/private-transaction-rpc/)
- [مستكشف الكتل](/crypto/block-explorer/)

<a id="sources"></a>

## المصادر

- [واجهة JSON-RPC](https://ethereum.org/developers/docs/apis/json-rpc/) - Ethereum.org (تاريخ الاطلاع: 2026-08-21)
- [مواصفات واجهة التنفيذ](https://ethereum.github.io/execution-apis/docs/quickstart/) - Ethereum Execution APIs (تاريخ الاطلاع: 2026-08-21)
- [خادم JSON-RPC](https://geth.ethereum.org/docs/interacting-with-geth/rpc) - go-ethereum (تاريخ الاطلاع: 2026-08-21)
- [تشغيل عقدة Ethereum خاصة بك](https://ethereum.org/developers/docs/nodes-and-clients/run-a-node/) - Ethereum.org (تاريخ الاطلاع: 2026-08-21)

Source: https://wiki.fcontext.com/ar/crypto/rpc-node/index.mdx
