عملي › عقدتك الخاصة

عقدتك الخاصة

لماذا تشغّل 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 GB8 GB+
القرصSSD ~100 GB + هامشSSD/NVMe ~250 GB + هامش للنمو
الشبكةغير محدودة الاستهلاك؛ التنزيل الأولي ≈ حجم قاعدة البياناتمنفذ 18080 مفتوح للأقران الواردين
المزامنة الأوليةمن يوم إلى عدة أياممن ساعات إلى يوم على NVMe جيد
القرص الصلب HDD فكرة سيئة

تُجري قاعدة بيانات LMDB عددًا هائلًا من القراءات العشوائية. وعلى قرص دوّار قد تستغرق المزامنة أسابيع. إذا لم يكن لديك إلا HDD، فاستخدم الوضع المقلَّم وتحلَّ بالصبر.

كاملة أم مقلَّمة

العقدة المقلَّمة تحتفظ بكل ما يلزم للتحقق من الكتل الجديدة لكنها تتخلص من 7/8 من البيانات "القابلة للتقليم" للمعاملات القديمة (التواقيع والبراهين — انظر بنية المعاملة). وهي تتحقق من السلسلة تحققًا كاملًا أثناء المزامنة وتصلح تمامًا لمحفظتك الخاصة. التوفير: نحو ثلثي المساحة. والفرق الوحيد أن العقدة المقلَّمة لا تستطيع تقديم التاريخ الكامل للآخرين.

بداية سريعة

  1. نزّل أرشيف CLI من getmonero.org/downloads وتحقق من التجزئة (hashes.txt، موقّع من binaryFate).
  2. شغّل:
./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

المنافذ

المنفذالغرضمفتوح للإنترنت؟
18080P2P بين العُقدنعم، إن أردت مساعدة الشبكة (الأقران الواردون)
18081RPC كامل (التحكم في العقدة)لا، localhost فقط
18089RPC مقيّد (بحسب العرف) للمحافظاختياري — للعقدة العامة
18082 / 18083ZMQ 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 القرص، تتوقف العقدة.