رمزارز · بدون KYC
میزبانی Bitcoin Core (bitcoind) روی VPS آفشور
اجرای یک نود کامل Bitcoin Core توسط خودتان تنها راهی است که میتوانید زنجیره را شخصاً تأیید کنید، بهجای اینکه به سرور شخص دیگری اعتماد کنید؛ و یک VPS آفشور بدون KYC این امکان را میدهد که این کار را بدون گرهخوردن هویتتان به آن انجام دهید.
این چیست
Bitcoin Core (bitcoind) پیادهسازی مرجع پروتکل Bitcoin است: هر بلاک و تراکنش را دانلود و بهصورت مستقل اعتبارسنجی میکند، آنها را به peerها منتقل میکند و یک رابط JSON-RPC در اختیار میگذارد که کیفپول یا اپلیکیشنهای شما میتوانند به آن اعتماد کنند. یک نود کامل به شما اعتبارسنجی در سطح self-custody، حریم خصوصی در برابر بلاک اکسپلوررهای عمومی، و یک backend برای کیفپولها، نودهای Lightning، سرورهای Electrum (Fulcrum/electrs)، یا BTCPay Server میدهد.
چرا میزبانی آفشور
آدرس IP نود شما برای هر peerای که به آن متصل میشود قابل مشاهده است، بنابراین اجرای آن از یک VPS پرداختشده با کریپتو و بدون هویت، آن را از اتصال خانگی و نام شما جدا نگه میدارد. ChainVPS بدون KYC است و پهنای باند نامحدود دارد؛ این موضوع اهمیت دارد چون دانلود اولیه بلاکها (IBD) و انتقال مداوم peer، صدها گیگابایت داده جابهجا میکند که هر سقف پهنای باند محدودی را میترکاند.
استقرار
یک پیکربندی مرجع کاربردی
این را روی یک instance تازه از ChainVPS کپی کنید. جایگزینها را با مقادیر واقعی جایگزین کنید، سپس آن را راهاندازی کنید.
# docker-compose.yml — Bitcoin Core full node (pruned by default for a small VPS)
# 1) Generate an RPC credential first (do NOT store a plaintext password):
# curl -sSL https://raw.githubusercontent.com/bitcoin/bitcoin/master/share/rpcauth/rpcauth.py \
# | python3 - bitcoin
# It prints an rpcauth=... line and a matching password. Paste the rpcauth line below.
# 2) docker compose up -d then follow IBD: docker compose logs -f
services:
bitcoind:
image: bitcoin/bitcoin:28.1
container_name: bitcoind
restart: unless-stopped
stop_grace_period: 2m
user: "1000:1000"
ports:
- "8333:8333" # P2P — public, lets you serve/accept peers
- "127.0.0.1:8332:8332" # RPC — bound to localhost ONLY, never expose
volumes:
- ./bitcoin-data:/home/bitcoin/.bitcoin
command:
- -printtoconsole
- -server=1
- -listen=1
- -prune=10000 # ~10 GB of blocks; set -prune=0 -txindex=1 for a full archival node
- -dbcache=1024 # MB; raise to 2048-4096 on bigger boxes to speed IBD
- -maxmempool=300
- -maxconnections=40
- -rpcbind=0.0.0.0 # binds inside the container; host mapping keeps it on 127.0.0.1
- -rpcallowip=172.16.0.0/12 # docker bridge range, so host-side tools can reach RPC
- -rpcauth=bitcoin:REPLACE_WITH_GENERATED_HASH # <-- paste rpcauth output here
- -disablewallet=1 # node-only; drop this line if you want the built-in wallet
# First run needs ./bitcoin-data owned by uid 1000: mkdir -p bitcoin-data && sudo chown 1000:1000 bitcoin-data
فایروال
پورتهایی که باید باز شوند
| پورت | پروتکل | هدف |
|---|---|---|
| 8333 | TCP | Bitcoin P2P — پذیرش و سرویسدهی به peerها؛ تنها پورتی که باید بهصورت عمومی در دسترس باشد |
| 8332 | TCP | رابط کنترلی JSON-RPC — فقط به 127.0.0.1 بایند کنید و از طریق تونل SSH یا یک شبکه خصوصی به آن دسترسی پیدا کنید |
| 28332/28333 | TCP | اعلانهای اختیاری ZMQ برای بلاک/تراکنش، مخصوص یک نود Lightning یا سرور Electrum؛ فقط localhost |
| 9050 | TCP | پروکسی محلی اختیاری SOCKS مربوط به Tor، در صورتی که bitcoind را روی Tor اجرا کنید تا حریم خصوصی در سطح peer داشته باشید |
تعیین اندازه مناسب
به کدام پلن نیاز دارید
VPS Small (2 vCPU / 4 GB RAM / 60-80 GB NVMe)
prune=10000 حدود ~10 GB از بلاکها بهعلاوه حدود ~10 GB chainstate را نگه میدارد؛ کل زنجیره را اعتبارسنجی میکند و برای backend یک کیفپول یا Lightning که نیازی به دادههای تاریخی بلاک ندارید، گزینهای ایدهآل است.
VPS Pro یا Storage VPS (4 vCPU / 8 GB RAM / 1 TB دیسک)
prune=0 هر بلاک را ذخیره میکند (~650 GB در سال 2026 و رو به رشد)؛ پلنهای Storage فضای دیسک بزرگ و ارزان لازم را فراهم میکنند و پهنای باند نامحدود، کل IBD و انتقال peer را پوشش میدهد.
Dedicated یا Storage VPS بزرگ (8+ vCPU / 16-32 GB RAM / 1.5-2 TB NVMe)
txindex=1 بههمراه Fulcrum/electrs یک ایندکس آدرس بزرگ اضافه میکند و به کلاینتهای کیفپول زیادی سرویس میدهد؛ برای dbcache و rebuild ایندکس به NVMe و RAM سریع نیاز دارد.
بهترین مکانها: هر یک از 15 لوکیشن مناسب است، چون پهنای باند ChainVPS نامحدود است و این دقیقاً همان چیزی است که IBD چند صد گیگابایتی یک نود و انتقال مداوم آن نیاز دارد. برای عملیات بدون هویت، لوکیشنهای سطح حریم خصوصی را انتخاب کنید — ایسلند، سوئیس، مولداوی، هلند، رومانی یا لوکزامبورگ — جایی که نود هیچ ارتباطی با نام شما ندارد؛ حوزههای قضایی مثل ایسلند و سوئیس هم اگر قصد دارید آن را روی Tor اجرا کنید و به دنبال یک محل پایدار و دوستدار حریم خصوصی برای یک نود بلندمدت هستید، انتخابهای خوبی هستند.
آن را قفل کنید
چکلیست سختسازی امنیتی
- هرگز پورت 8332 را به اینترنت اکسپوز نکنید. مپینگ RPC را همانطور که نشان داده شده روی 127.0.0.1 نگه دارید و از طریق `ssh -L 8332:127.0.0.1:8332 user@server` به آن دسترسی پیدا کنید؛ یک RPC در دسترس با اعتبارنامههای ضعیف یا قابلحدس، رایجترین راهی است که نودها خالی یا هایجک میشوند.
- بهجای -rpcuser/-rpcpassword از -rpcauth (یک هش نمکدار) استفاده کنید تا هیچ رمز عبور متنیساده در فایل compose یا process list باقی نماند؛ اگر سرور روزی بهاشتراک گذاشته شود یا از آن snapshot گرفته شود، آن را rotate کنید.
- برای حریم خصوصی در سطح peer، آن را روی Tor اجرا کنید: tor را روی سرور نصب کنید و -proxy=127.0.0.1:9050 -listen=1 -bind=127.0.0.1 بههمراه یک onion service اضافه کنید تا peerها بهجای IP واقعی VPS شما، یک آدرس .onion ببینند. اگر میخواهید هیچ peer کلیرنتی نداشته باشید، این را با -onlynet=onion ترکیب کنید.
- فایروال را با ufw قفل کنید: فقط پورت 22 (SSH، ترجیحاً فقط با کلید + روی پورت تغییریافته) و 8333 را برای ورودی مجاز کنید و بقیه را رد کنید. bitcoind در هر صورت اتصالات peer خروجی خودش را باز میکند.
- فضای دیسک را زیر نظر داشته باشید. یک نود Pruned روی حدود ~20 GB پایدار میماند، اما یک نود Unpruned پیوسته رشد میکند — یک هشدار مصرف دیسک و فضای کافی اضافه در نظر بگیرید، چون پر شدن دیسک اعتبارسنجی را متوقف میکند و در صورت کرش سخت میتواند chainstate را خراب کند.
- stop_grace_period را تنظیم کنید (2m در بالا) و از `docker compose stop` استفاده کنید، هرگز kill سخت انجام ندهید — bitcoind به زمان نیاز دارد تا chainstate مبتنی بر LevelDB خود را بهطور تمیز flush کند، وگرنه ریسک یک reindex کند در استارت بعدی را میپذیرید.
پرسشها
هاستینگ Bitcoin Core (bitcoind) — سوالات متداول
واقعاً چقدر فضای دیسک نیاز دارم؟
یک نود Pruned (با prune=10000 در تنظیمات) حدود 15-20 GB باقی میماند و همچنان کل زنجیره را اعتبارسنجی میکند. یک نود کامل بایگانی هر بلاک را ذخیره میکند که در سال 2026 تقریباً 650 GB است و سالانه حدود 50-70 GB رشد میکند، پس باید برای 1 TB+ برنامهریزی کنید. اضافه کردن txindex=1 یا یک سرور Electrum شما را به سمت 1.5-2 TB فضای NVMe سریع میبرد.
دانلود اولیه بلاکها (IBD) چقدر طول میکشد؟
روی یک VPS مدرن با پهنای باند نامحدود و dbcache=2048+، بسته به سرعت CPU و دیسک، انتظار داشته باشید که همگامسازی و اعتبارسنجی کامل از genesis بین چند ساعت تا حدود یک روز طول بکشد. بالا بردن -dbcache در طول همگامسازی اولیه بزرگترین عامل سرعتبخش است. این یک هزینه یکباره است؛ پس از آن نود فقط بلاکهای جدید را دانلود میکند.
آیا میتوانم یک نود Lightning یا سرور Electrum را روی این راهاندازی کنم؟
بله. ZMQ را فعال کنید (با اضافه کردن -zmqpubrawblock و -zmqpubrawtx روی پورتهای 28332/28333) و LND، Core Lightning، Fulcrum یا electrs را از طریق شبکه محلی Docker به اندپوینتهای RPC و ZMQ متصل کنید. توجه داشته باشید که Fulcrum/electrs به txindex=1 نیاز دارند، بنابراین نمیتوانید آنها را با یک نود Pruned ترکیب کنید.
آیا یک نود Pruned امنیت یا حریم خصوصی کمتری دارد؟
خیر. یک نود Pruned دقیقاً همان اعتبارسنجی کامل هر بلاک و تراکنش را مانند یک نود بایگانی انجام میدهد — فقط دادههای قدیمی بلاک را پس از تأیید، حذف میکند. امنیت و حریم خصوصی کیفپول شما کاملاً یکسان است. تنها چیزی که از دست میدهید توانایی سرویسدهی بلاکهای تاریخی به سایر peerها یا rescan تراکنشهای قدیمی دلخواه است.
آیا IP نود من قابل مشاهده خواهد بود؟
بله — هر peerای که به آن متصل شوید، طبق طراحی IP نود شما را میبیند. دقیقاً به همین دلیل است که اجرای آن روی یک VPS آفشور بدون KYC کمک میکند: این IP متعلق به سروری است که هیچ ارتباطی با هویت یا اتصال خانگی شما ندارد. برای حریم خصوصی کامل در سطح peer، همانطور که در نکات hardening توضیح داده شد، bitcoind را روی Tor اجرا کنید تا peerها فقط یک آدرس .onion ببینند.
موارد بیشتر برای میزبانی شخصی
سایر استکهای تککلیکی
راهاندازی کنید Bitcoin Core (bitcoind)
در 60 ثانیه آینده.
پهنای باند نامحدود · محافظت DDoS شامل است · 21 ارز دیجیتال · بدون KYC.