اجرای نود خودتان همان مرزی است که «حرف کسی را دربارهٔ زنجیره باور کردن» را از «خودتان راستیآزمایی کردن» جدا میکند. نود شما هر قانون اجماع را مستقل اعمال میکند و کیف پولهایتان میتوانند بهجای یک سرور عمومی که بیسروصدا همهٔ آدرسهایتان را ثبت میکند، از نود خودتان پرسوجو کنند. دیواری که مردم به آن میخورند این است: یک نود آرشیوی کامل بیش از ۶۰۰ گیگابایت دیسک میخواهد و مدام بزرگتر میشود. یک نود هرسشده دور این را میزند — همچنان کل زنجیره را اعتبارسنجی میکند، سپس بلوکهای قدیمیای را که دیگر به آنها نیاز ندارد دور میریزد و روی حدود ۱۰ تا ۱۵ گیگابایت مینشیند. این روی یک VPS کوچک جا میشود. اینجا روش صادقانهاش را میگوییم و اینکه هرسکردن چه هزینهای برایتان دارد.
یک نود واقعاً چه چیزی به شما میدهد
- اعتبارسنجی مستقل. خودتان قوانین را اعمال میکنید. هیچ چیز نامعتبری از نود شما رد نمیشود، چون به حرف یک غریبه اعتماد کرده باشد.
- حریم خصوصی برای پرسوجوهای خودتان. کیف پول شما از نود خودتان میپرسد، نه از یک اکسپلورر عمومی که هر آدرسی را که جستوجو میکنید میبیند.
- پایهای برای بقیهٔ چیزها. یک نود شالودهای است که چیزهای دیگر بعداً روی آن مینشینند — Lightning، اکسپلوررها، اپلیکیشنهای خودتان.
هرسشده در برابر کامل — هستهٔ صادقانه
در طول همگامسازی اولیه، نود شما کل زنجیره را دانلود و راستیآزمایی میکند. این تقریباً ۶۰۰ گیگابایت پهنایباند است، یک بار. هرسکردن فقط چیزی را که بعد از آن اتفاق میافتد تغییر میدهد: بلوکهای اخیر را نگه میدارد و قدیمیها را دور میریزد، پس دیسک نهایی کوچک میماند.
چیزی که از دست میدهید واقعی است: یک نود هرسشده نمیتواند بلوکهای تاریخی را به همتاهای دیگر بدهد، و نمیتواند تاریخچهٔ دلخواه و قدیمی یک کیف پول را دوباره اسکن کند. پس اگر میخواهید یک کیف پول قدیمی با تراکنشهای اولیه را وارد کنید، به تاریخچهٔ کامل نیاز دارید — یک نود کامل روی یک دیسک بزرگ، نه یک نود هرسشده. برای اینکه فقط اعتبارسنجی کنید و کیف پولهای فعلی را اجرا کنید، هرسشده دقیقاً همان چیزی است که میخواهید.
چه چیزی نیاز دارید
- دیسک: حدود ۱۵ تا ۲۰ گیگابایت برای یک نود هرسشده — یک ماشین کوچک کافی است.
- RAM: ۲ تا ۴ گیگابایت. مقدار بیشتر
dbcacheهمگامسازی اولیه را تندتر میکند؛ بعداً میتوانید آن را پایین بیاورید. - پهنایباند: توان عبور واقعی برای آن دانلود کامل یکبارهٔ اول.
- یک IP قابلدسترس: برای پذیرش همتاهای ورودی روی پورت 8333 و کمک واقعی به شبکه، یک IP عمومی با پورت 8333 باز میخواهید — یک پلن IP اختصاصی. در NAT فقط یک پورت SSH میگیرید و نمیتوانید پورت 8333 را باز کنید.
راهاندازی
bitcoind را نصب کنید، سپس یک bitcoin.conf مینیمال:
prune=10000 # keep ~10 GB of recent blocks
dbcache=2048 # faster initial sync; lower it later
listen=1 # accept inbound peers
آن را زیر systemd اجرا کنید تا در صورت کرش دوباره راه بیفتد و پس از ریبوت برگردد، و پورت 8333 را باز کنید تا همتاها بتوانند به شما برسند. سپس بگذارید همگام شود — این بخش طولانی است، چند ساعت تا یکی دو روز، چون دارد کل زنجیره را از پیدایش (genesis) راستیآزمایی میکند.
قفلش کنید
- SSH فقط با کلید، فایروال روی 8333 و پورت SSHتان. (چکلیست دهدقیقهای.)
- هرگز پورت RPC را به اینترنت باز نکنید. آن را به localhost مقید کنید و از طریق یک تونل SSH یا فقط از اپلیکیشنهای روی همان ماشین به آن برسید. یک RPC باز یک درِ باز است.
محدودیتهای صادقانه
- همگامسازی اول طولانی و پهنایباندبَر است. این ذاتی است — راستیآزمایی زنجیره از صفر گامی نیست که بشود با تنظیمات دور زد.
- یک نود هرسشده نمیتواند بلوکهای قدیمی را بدهد یا تاریخچهٔ قدیمی را دوباره اسکن کند. به آنها نیاز دارید؟ آن یعنی یک نود کامل و یک دیسک بزرگ.
- Monero یک پرسش منصفانه است، و پاسخ صادقانه دامنه (scope) است. زنجیرهاش بزرگتر است — چند صد گیگابایت، و حتی هرسشده حدود ۹۰ گیگابایت — پس دیسکی بزرگتر از آنچه پلنهای کوچک ما دارند میخواهد. آن داستانِ یک نود کامل برای ماشینی از نوع دیگر است، و ترجیح میدهیم همین را بگوییم تا وانمود کنیم که جا میشود.
- شما نگهداریاش میکنید: بهروزرسانیها، دیسک، و گاهگاهی سکسکهٔ یک همتا. یک نود یک تعهد کوچک است، نه چیزی که رها کنی و فراموش.
پرداختش
با یک ایمیل ثبتنام کنید و با USDC یا USDT پرداخت کنید — بدون کارت، بدون مدرک شناسایی. راهی درخور برای پرداخت بابت اجرای گوشهٔ خودتان از بیتکوین.
نظرات
هنوز نظری نیست. اولین نفر باشید.