راهنمای ارتقای نود بیت‌کوین پس از هارد فورک BLAKE2b

راهنمای ارتقای نود بیت‌کوین پس از هارد فورک BLAKE2b

پس از اجرای پیشنهاد BIP-110 و تغییر الگوریتم استخراج شبکه به BLAKE2b، شبکه بیت‌کوین یک هارد فورک را تجربه کرد تا با تمرکززدایی از ماینرهای SHA-256، امنیت و استقلال شبکه را حفظ کند. دقت داشته باشید که این یک شبکه جدید نیست، بلکه ادامه‌ی زنجیره بیت‌کوین با قوانین اجماع به‌روزرسانی‌شده است.

برای همگام‌سازی با این قوانین جدید و اعتبارسنجی مستقل تراکنش‌ها، استفاده از کلاینت‌ به‌روزرسانی‌شده‌ی Bitcoin Knots ضروری است.

ارتقای نود Umbrel و اتصال سریع به شبکه

ارتقای نود بیت‌کوین در Umbrel دارای یک ظرافت فنی مهم است، برای ارتقای هسته اصلی نود، نباید از Community Store استفاده کنید، زیرا باعث ایجاد یک دایرکتوری جدید و دانلود مجدد کل بلاک‌چین از صفر می‌شود.

برای حفظ دیتای فعلی و ارتقای درجا به نسخه‌ای که از هارد فورک BLAKE2b پشتیبانی می‌کند (مانند نسخه ۲۹.۴.۲)، مراحل زیر را به دقت دنبال کنید:

  1. یک تب جدید در مرورگر باز کنید و مستقیماً به آدرس زیر بروید و این صفحه را باز نگه دارید.

    http://umbrel.local/app-store?dialog=updates

  2. به مسیر Settings > Advanced settings رفته و Terminal را باز کنید. دستور زیر را برای دریافت کدهای جدید اجرا کنید:

    cd umbrel/app–stores/getumbrel–umbrel–apps–github–* && git remote add leo https://github.com/Retropex/umbrel-apps.git; git fetch –all && git switch v29.4.2.knots20260508

  3. پس از مشاهده پیام Switched to a new branch در ترمینال، به تب مرورگر برگردید و صفحه را رفرش کنید. گزینه آپدیت به Bitcoin Knots (نسخه هماهنگ با فورک) ظاهر می‌شود. روی Update کلیک کنید.

  4. برای اینکه نود شما روی شبکه قرار بگیرد و فرآیند همگام‌سازی متوقف نشود، باید سه تنظیم را به صورت دستی اعمال کنید. در بخش Advanced Settings نود، به قسمت Custom Overrides بروید و مقادیر زیر را وارد کنید:


    • maxtippage: این پارامتر تعیین می‌کند که آخرین بلاک دریافتی شبکه چقدر قدیمی بود، نود وارد حالت «در حال همگام‌سازی» IBD شود. عدد 7776000 معادل ۹۰ روز (بر حسب ثانیه) است. در شبکه‌های فورک‌شده با هش‌ریت پایین (در روزهای ابتدایی)، ممکن است زمان بین استخراج بلاک‌ها طولانی شود. این تنظیم به هسته ناتس و رابط کاربری آمبرل می‌فهماند که قدیمی بودن بلاک‌ها تا ۹۰ روز طبیعی است و نباید عملکرد نود را با خطای Out of Sync مختل کند.

    maxtippage=7776000

    • blake2b_headline: این پارامتر هدرِ اختصاصی زنجیره هارد فورک را برای نود تعریف می‌کند. بدون این خط، نود شما نمی‌تواند نقطه شروع و قوانین اجماعِ فورک BLAKE2b را شناسایی کند و عملاً متوقف می‌شود.

    blake2b_headline=8–30 NYPost Deride And Conquer

    • addnode: ممکن است سیستم کشف خودکار گره‌ها (DNS Seeders) به درستی عمل نکند. وارد کردن دستی این لیست از آی‌پی‌ها (که در گروه پرشین لایتنینگ منتشر شده) باعث می‌شود نود شما مستقیماً به همتایان فعال متصل شده و بلاک‌های جدید را دریافت کند.

    addnode=[IP_ADDRESS]:[PORT]

    پس از وارد کردن این مقادیر، نود را حتماً ری‌استارت کنید.

نصب ابزارهای جانبی Mempool, DATUM و ..

برای نصب سایر برنامه‌های پورت‌شده برای هارد فورک Blake2b (مانند Mempool، Electrs یا برنامه DATUM)، کافیست مخزن https://github.com/Horizon-btc/Bitcoin-store را در بخش Community App Stores در آمبرل اضافه کنید و ابزارهای مورد نیازتان را مستقیماً از آنجا نصب نمایید.

نصب مستقیم Bitcoin Knots روی Ubuntu

برای مدیریت سرورها، سیستم‌های لینوکسی مانند Ubuntu یا راه‌اندازی روی سرورهای مجازی، بهترین و امن‌ترین روش استفاده از مخزن رسمی PPA ارائه‌شده توسط Luke Dashjr است.

۱. افزودن مخزن PPA:

ترمینال را باز کرده و مخزن رسمی را به سیستم اضافه کنید:

Bash

sudo add-apt-repository ppa:luke-jr/bitcoinknots
sudo apt update

۲. نصب بسته‌های مورد نیاز:

  • برای سرورها (بدون محیط گرافیکی):

    sudo apt install bitcoind

  • برای دسکتاپ (با محیط گرافیکی):

    sudo apt install bitcoin–qt

نکته مهم: هر دو بسته از یک فایل پیکربندی bitcoin.conf و یک دایرکتوری ذخیره‌سازی ~/.bitcoin/ استفاده می‌کنند. به همین دلیل اجرای همزمان هر دو غیرممکن است و باعث قفل شدن دیتابیس می‌شود. روی سرورهای عملیاتی همیشه از bitcoind استفاده کنید. (تنظیمات بخش قبل مانند blake2b_headline و addnode باید در لینوکس مستقیماً داخل فایل bitcoin.conf نوشته شوند).

مدیریت فضای ذخیره‌سازی با Pruned Node

در صورتی که فضای ذخیره‌سازی سرور یا سیستم شما محدود است، باید از قابلیت هرس کردن Pruning استفاده کنید. با اضافه کردن پارامتر prune=1907 (حدود ۲ گیگابایت حداقل) در فایل bitcoin.conf، نود پس از دانلود و اعتبارسنجی کامل تاریخچه بلاک‌چین، بلاک‌های قدیمی را پاک کرده و تنها اطلاعات اخیر را نگه می‌دارد.

ویژگینود کامل (Full Node)نود هرس‌شده (Pruned Node)
فضای مورد نیازبالای ۸۰۰ گیگابایت۲ الی چند گیگابایت
سرعت همگام‌سازی (IBD)نیازمند زمان بسیار بالاسریع‌تر
کمک به شبکهارسال تاریخچه به نودهای جدیدبلاک‌های قدیمی پاک شده‌اند
محدودیت‌های کیف‌پولپشتیبانی کامل از تمام ولت‌هامسدود شدن ولت‌های قدیمی

اگر نود خود را هرس کنید، در ارتباط با کیف‌پول‌هایی مانند Shrike به یک بن‌بست فنی می‌رسید.

  1. نود هرس‌شده بلاک‌های گذشته را در اختیار ندارد. اگر یک کیف‌پول قدیمی را وارد کنید، نود قادر به اسکن تاریخچه برای پیدا کردن تراکنش‌های قدیمی نیست و فرآیند با یک خطای RPC متوقف می‌شود.
  2. راهکار حرفه‌ای برای این ولت‌ها استفاده از ایندکسرهایی نظیر Fulcrum یا Electrs است. اما این نرم‌افزارها برای کار کردن به پارامتر txindex=1 نیاز دارند که فعال کردن آن همزمان با حالت prune در نود بیت‌کوین غیرممکن است.

در نودهای هرس‌شده، تنها قادر به ایجاد کیف‌پول‌های جدید یا وارد کردن کیف‌پول‌هایی هستید که در چند روز اخیر (دقیقاً در بازه زمانی بلاک‌های نگهداری شده روی فضای ذخیره سازی شما) ایجاد شده‌اند.