عقدتك الخاصة
لماذا تشغّل monerod، وما العتاد الذي تحتاجه، وكيف تضبطه
عقدتك الخاصة هي monerod يُنزّل سلسلة الكتل كاملة ويتحقق منها بشكل مستقل. المحفظة المتصلة بعقدتك الخاصة لا تكشف عنوان IP الخاص بك لأحد ولا تثق ببيانات أحد. تحتاج إلى: معالج 64 بت بنواتين إلى 4 نوى، و4–8 غيغابايت من الذاكرة، وقرص SSD بسعة ~100 GB (مقلَّمة) أو ~250 GB (كاملة؛ الأرقام حتى يناير 2026، وهي في ازدياد)، واتصال إنترنت مستقر.
لماذا
- الخصوصية: العقدة البعيدة ترى عنوان IP الخاص بك ومتى ترسل المعاملات. أما عقدتك فلا.
- الثقة: تتحقق من جميع القواعد بنفسك — الإصدار، والتواقيع، والبراهين. لا يستطيع أحد أن يقدّم لك تاريخًا مزيفًا.
- مساعدة الشبكة: العقدة العامة تقدّم الكتل للآخرين ويمكنها خدمة المحافظ (RPC مقيّد).
- التعدين عبر P2Pool يتطلب عقدتك الخاصة.
متطلبات العتاد
| الحد الأدنى (مقلَّمة) | مريح (كاملة) | |
|---|---|---|
| المعالج | 64 بت، نواتان (يصلح Raspberry Pi 4/5) | 4+ نوى x86-64 — مزامنة أولية أسرع |
| الذاكرة | 4 GB | 8 GB+ |
| القرص | SSD ~100 GB + هامش | SSD/NVMe ~250 GB + هامش للنمو |
| الشبكة | غير محدودة الاستهلاك؛ التنزيل الأولي ≈ حجم قاعدة البيانات | منفذ 18080 مفتوح للأقران الواردين |
| المزامنة الأولية | من يوم إلى عدة أيام | من ساعات إلى يوم على NVMe جيد |
تُجري قاعدة بيانات LMDB عددًا هائلًا من القراءات العشوائية. وعلى قرص دوّار قد تستغرق المزامنة أسابيع. إذا لم يكن لديك إلا HDD، فاستخدم الوضع المقلَّم وتحلَّ بالصبر.
كاملة أم مقلَّمة
العقدة المقلَّمة تحتفظ بكل ما يلزم للتحقق من الكتل الجديدة لكنها تتخلص من 7/8 من البيانات "القابلة للتقليم" للمعاملات القديمة (التواقيع والبراهين — انظر بنية المعاملة). وهي تتحقق من السلسلة تحققًا كاملًا أثناء المزامنة وتصلح تمامًا لمحفظتك الخاصة. التوفير: نحو ثلثي المساحة. والفرق الوحيد أن العقدة المقلَّمة لا تستطيع تقديم التاريخ الكامل للآخرين.
بداية سريعة
- نزّل أرشيف CLI من getmonero.org/downloads وتحقق من التجزئة (
hashes.txt، موقّع من binaryFate). - شغّل:
./monerod --prune-blockchain --enable-dns-blocklist
تُخزَّن البيانات في ~/.bitmonero (Linux/macOS) أو C:\ProgramData\bitmonero (Windows). يظهر التقدم في السجل؛ وتقبل الطرفية التفاعلية الأوامر status وsync_info وprint_height وexit.
تتصل المحفظة بـ 127.0.0.1:18081 — وفي Feather/GUI هذا هو إعداد "العقدة" (Node).
ملف الإعدادات
بدلًا من سطر أوامر طويل، استخدم ~/.bitmonero/bitmonero.conf:
# البيانات والتقليم
data-dir=/var/lib/monero
prune-blockchain=1
db-sync-mode=safe
# P2P
p2p-bind-ip=0.0.0.0
p2p-bind-port=18080
out-peers=32
in-peers=64
enable-dns-blocklist=1
no-igd=1
# RPC لك وحدك (وصول كامل)
rpc-bind-ip=127.0.0.1
rpc-bind-port=18081
# RPC عام مقيّد لمحافظ الآخرين (اختياري)
rpc-restricted-bind-ip=0.0.0.0
rpc-restricted-bind-port=18089
public-node=1
confirm-external-bind=1
# ZMQ لـ P2Pool (اختياري)
zmq-pub=tcp://127.0.0.1:18083
# إرسال معاملاتك عبر Tor (يتطلب tor قيد التشغيل)
# tx-proxy=tor,127.0.0.1:9050,16
المنافذ
| المنفذ | الغرض | مفتوح للإنترنت؟ |
|---|---|---|
| 18080 | P2P بين العُقد | نعم، إن أردت مساعدة الشبكة (الأقران الواردون) |
| 18081 | RPC كامل (التحكم في العقدة) | لا، localhost فقط |
| 18089 | RPC مقيّد (بحسب العرف) للمحافظ | اختياري — للعقدة العامة |
| 18082 / 18083 | ZMQ RPC / ZMQ pub (P2Pool) | لا |
التشغيل كخدمة (Linux، systemd)
[Unit]
Description=Monero daemon
After=network-online.target
[Service]
User=monero
ExecStart=/opt/monero/monerod --config-file /etc/monero/bitmonero.conf --non-interactive
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
احفظه باسم /etc/systemd/system/monerod.service، ثم نفّذ systemctl enable --now monerod. الحالة: /opt/monero/monerod status (يتصل الأمر بـ RPC من تلقاء نفسه).
عبر Tor: خدمة مخفية
يمكنك جعل العقدة متاحة كعنوان .onion — لمحافظك الخاصة أثناء التنقل، دون فتح منافذ للإنترنت. أضف خدمة مخفية على المنفذ 18089 إلى torrc، وأضف إلى إعدادات monerod السطر anonymous-inbound=your.onion:18083,127.0.0.1:18083,24 لـ P2P عبر Tor. التعليمات المفصلة موجودة في ANONYMITY_NETWORKS.md داخل أرشيف Monero.
الصيانة
- حدّث قبل كل انقسام صلب (وخاصة FCMP++) — وإلا بقيت العقدة على السلسلة القديمة.
- يمكن تقليم قاعدة بيانات كاملة مُزامَنة مسبقًا باستخدام
monero-blockchain-prune(انظر الملفات التنفيذية). - راقب مساحة القرص: إذا ملأت LMDB القرص، تتوقف العقدة.