اگر بیتکوین شبکهای بدون مدیر مرکزی است، چه کسی تصمیم میگیرد یک تراکنش معتبر است یا یک بلاک باید رد شود؟ بخش مهمی از پاسخ در نرمافزاری به نام Bitcoin Core است؛ اما نه به این معنا که این نرمافزار یا توسعهدهندگان آن مالک بیتکوین هستند. بیتکوین کور یک پیادهسازی متنباز از قواعد بیتکوین است. هر کسی میتواند آن را اجرا کند، بلاکها را مستقل بررسی کند و درباره نسخهای که میپذیرد تصمیم بگیرد.
در این راهنما تفاوت Bitcoin Core و خود بیتکوین را روشن میکنیم، مسیر اعتبارسنجی یک تراکنش را دنبال میکنیم، نقش کیف پول و گره کامل را توضیح میدهیم و سراغ یک پرسش عملی میرویم: برای چه کسی اجرای این نرمافزار ارزش هزینه دیسک و اینترنت را دارد؟ مشخصات نسخهها بر اساس اسناد منتشرشده تا مهر ۱۴۰۵ بررسی شدهاند؛ اعداد فضای ذخیرهسازی و پهنای باند با رشد زنجیره تغییر میکنند.
Bitcoin Core چیست و چه تفاوتی با بیتکوین دارد؟
بیتکوین (BTC) نام یک دارایی دیجیتال و شبکه پرداخت همتابههمتاست؛ Bitcoin Core برنامهای است که بسیاری از گرههای شبکه برای اجرای قواعد و تأیید مستقل دادهها از آن استفاده میکنند. این تمایز مهم است: نصب یک نرمافزار با مالکیت شبکه برابر نیست و نرمافزار نیز بهتنهایی بیتکوین تازه تولید نمیکند.
در یک صرافی ارز دیجیتال کاربر ممکن است فقط موجودی خود را در حساب ببیند؛ در مقابل، شخصی که گره مستقل دارد میتواند دادههای زنجیره را با قواعدی که دستگاهش اجرا میکند راستیآزمایی کند. این استقلال، مسئولیت نگهداری دستگاه، اتصال شبکه و امنیت سیستم را هم به همراه میآورد. برای استفاده روزمره از بیتکوین اجرای گره شخصی الزامی نیست.
| مفهوم | کارکرد اصلی | نکته مهم |
|---|
| بیتکوین / BTC | دارایی و شبکه انتقال ارزش | مالکیت BTC به نصب Bitcoin Core وابسته نیست. |
| Bitcoin Core | نرمافزار گره، اعتبارسنجی و قابلیت کیف پول | یکی از پیادهسازیهای پروتکل است، نه مرجع فرماندهنده به همه گرهها. |
| گره کامل (Full Node) | بررسی مستقل بلاکها و تراکنشها | میتواند با نرمافزارهای سازگار مختلف اجرا شود. |
| ماینر | ساخت بلاک پیشنهادی با اثبات کار | بلاک نامعتبر را گرههای کامل میتوانند رد کنند. |
Bitcoin Core در شبکه دقیقاً چه کاری انجام میدهد؟
وظیفه بنیادین برنامه، دریافت داده، آزمون آن بر اساس قواعد مورد قبول گره و نگهداری وضعیت معتبر زنجیره است. در عمل این مسئولیت به چند مرحله تقسیم میشود؛ هیچکدام به یک رایگیری ساده بین گرهها یا تأیید خودکار هر پیام دریافتی تقلیل پیدا نمیکند.
۱. دریافت داده از همتایان شبکه
گره به همتایان شبکه همتابههمتا متصل میشود، اطلاعات سرآیند بلاکها و سپس دادههای لازم را دریافت میکند. هر گره ممکن است مجموعه متفاوتی از همتایان را داشته باشد. انتشار یک تراکنش در این شبکه بهمعنای تأیید قطعی یا ورود فوری آن به بلاک نیست.
۲. اعتبارسنجی مستقل تراکنش و بلاک
برنامه امضاها، ساختار تراکنش، جلوگیری از خرج دوباره خروجیها، محدودیتهای اجماع و شرایط مرتبط با بلاک را بررسی میکند. یک گره کامل مجبور نیست نتیجه بررسی گره کناری را باور کند. اطلاعات نامعتبر حتی اگر از سوی ماینر یا تعداد زیادی همتا فرستاده شوند، با قواعد معتبر همان گره پذیرفته نمیشوند.
۳. انتخاب زنجیره با بیشترین کار انباشته معتبر
عبارت ساده «طولانیترین زنجیره» همه واقعیت را توضیح نمیدهد. گره میان شاخههایی که خودش معتبر تشخیص داده است، زنجیرهای را دنبال میکند که بیشترین کار اثباتشده انباشته را دارد. ممکن است در سازماندهی مجدد زنجیره، چند بلاک قبلی جابهجا شوند؛ این رخداد را نباید با دستکاری آزاد تاریخچه یکی دانست.
۴. نگهداری وضعیت خروجیهای خرجنشده
برای بررسی اینکه دارایی یک تراکنش قبلاً خرج نشده باشد، گره وضعیت خروجیهای خرجنشده یا UTXO را دنبال میکند. نیازی نیست موجودی هر حساب بانکی را نزد نهاد مرکزی جستوجو کند. این مدل مبنای بررسی مالکیت و مصرف خروجیها در بیتکوین است.
مسیر یک تراکنش از ارسال تا تأیید چگونه است؟
فرض کنید کاربری یک تراکنش را امضا و به شبکه منتشر میکند. بعضی گرهها آن را طبق سیاستهای خود برای نگهداری در حافظه تراکنشهای تأییدنشده (mempool) میپذیرند؛ بعضی ممکن است به دلیل کارمزد یا سیاست بازپخش، آن را فعلاً منتشر نکنند. در این مرحله تراکنش هنوز تأیید در بلاک ندارد.
ماینر ممکن است تراکنش را در بلاکی پیشنهادی قرار دهد. هر گره دریافتکننده بلاک، قواعد اجماع را خودش بررسی میکند. تنها پس از قرارگرفتن تراکنش در بلاک معتبر، یک تأیید شکل میگیرد و با بلاکهای بعدی تعداد تأییدها بیشتر میشود. تعداد تأیید مناسب به مبلغ، شرایط و میزان ریسک پذیرشکننده بستگی دارد؛ هیچ عددی برای همه پرداختها ضمانت نهایی نمیسازد.

آیا Bitcoin Core تمام شبکه را کنترل میکند؟
خیر. توسعهدهندگان میتوانند نسخه تازه پیشنهاد کنند، اما نمیتوانند نرمافزار جدید را به اجبار روی همه دستگاهها نصب کنند. کاربران و اپراتورهای گرهها تعیین میکنند کدام نسخه و قواعد را اجرا کنند. نرمافزارهای دیگری نیز میتوانند با قواعد توافقشده شبکه سازگار باشند.
برای فهم این استقلال، سه نقش را جدا کنیم: توسعهدهنده کد مینویسد و بازبینی میکند؛ ماینر بلاک پیشنهادی میسازد؛ گره کامل درباره پذیرش یا رد بلاک بر پایه قواعد خود تصمیم میگیرد. بنابراین عبارت «ماینرها مالک اجماعاند» یا «Core با یک بهروزرسانی قوانین کل شبکه را عوض میکند» تصویر دقیقی نیست.
پیشنهادها و بحثهای عمومی، آزمونها، انتشار نسخه و پذیرش اختیاری کاربران در کنار هم بر تغییرات اثر میگذارند. فعالسازی تغییرات سازگار یا ناسازگار با نسخههای پیشین نیز قواعد خاص خود را دارد و هر بهروزرسانی معمول نرمافزار به تغییر پروتکل منجر نمیشود.
تفاوت گره کامل، گره هرسشده، کیف پول و ماینر
نصب Bitcoin Core به این معنا نیست که حتماً با دستگاه خود استخراج میکنید. استخراج نیازمند سختافزار و سامانه متفاوت است؛ اجرای گره به شما امکان میدهد ادعاهای شبکه را مستقل بررسی کنید. همچنین نصب Core الزاماً به ساخت یک کیف پول فعال منتهی نمیشود و نقش گره میتواند از نقش مدیریت کلیدها جدا باشد.
| حالت کار | اعتبارسنجی تاریخچه | نگهداری داده تاریخی | کارکرد اصلی |
|---|
| گره کامل آرشیوی | بله، طبق قواعد گره | بلاکهای قدیمی را نگه میدارد | بررسی مستقل و امکان خدمترسانی به برخی همتایان |
| گره کامل هرسشده (Pruned) | بله، تاریخچه را در همگامسازی بررسی میکند | بلاکهای قدیمی را پس از اعتبارسنجی حذف میکند | کاهش مصرف دیسک؛ برخی قابلیتهای آرشیوی محدود میشوند |
| کیف پول متکی بر سرویس بیرونی | بسته به طراحی کیف پول | معمولاً کل بلاکها را ندارد | مدیریت موجودی و پرداخت با اتکا به منابع داده دیگر |
| ماینر | تابع تجهیزات و تنظیمات | الزاماً میزبان آرشیو کامل نیست | پیشنهاد بلاک از مسیر اثبات کار |
حالت Pruning گره را به یک کیف پول سبک تبدیل نمیکند؛ گره در مرحله همگامسازی همچنان دادهها را اعتبارسنجی میکند و سپس بخش عمده بلاکهای قدیمی را از دیسک کنار میگذارد. در عوض، همه دادههای قدیمی برای درخواستهای بعدی روی همان دستگاه حاضر نیستند و برخی قابلیتها با آن ناسازگارند.
Bitcoin Core در ۲۰۲۶ چه نسخهای دارد؟
طبق صفحه رسمی دانلود Bitcoin Core که در ۱۷ اکتبر ۲۰۲۶ بررسی شد، آخرین نسخه فهرستشده ۳۱٫۱ است. این نسخه در ۸ ژوئیه ۲۰۲۶ منتشر شد. نسخه ۳۱٫۱ علاوه بر اصلاح ایرادهای کارایی پایگاه داده، مسئلهای در قابلیت PrivateBroadcast را نیز رفع کرده که میتوانست در شرایط خاص آدرس IP را آشکار کند. اگر زمانی بعدتر این مقاله را میخوانید، شماره نسخه را از همان صفحه رسمی بررسی کنید.
در شاخه ۳۰ تغییر مهمی در کیف پول داخلی رخ داد: ساخت یا بارگذاری کیف پولهای قدیمی مبتنی بر BDB حذف شد و مسیر مهاجرت به کیف پولهای descriptor در دسترس قرار گرفت. این نکته برای کسی مهم است که آرشیو کیف پول قدیمی دارد؛ ارتقای بیبرنامه میتواند به سردرگمی یا مشکل بازیابی منتهی شود. جزئیات و محدودیتها در یادداشت انتشار نسخه ۳۰ ثبت شده است.
در عین حال نسخه جدید صرفاً به دلیل تازهبودن، جایگزین نسخه پشتیبانیشده در یک دستگاه تولیدی نمیشود؛ پشتیبانگیری، سازگاری سیستمعامل و خواندن یادداشتهای تغییر پیش از نصب اهمیت دارند. یادداشت نسخه ۳۱٫۱، سیستمهای عامل آزمایششده و مراحل ارتقا را توضیح میدهد.
برای اجرای یک گره Bitcoin Core چقدر فضا و اینترنت لازم است؟
صفحه رسمی دانلود در زمان بررسی میگوید اجرای پیشفرض به دریافت اولیه حجمی در حدود ۶۰۰ گیگابایت داده نیاز دارد و در ماههای بعد نیز دادههای جدید اضافه میشود. برای نگهداری کامل باید فضای ذخیرهسازی بیشتری در نظر گرفت؛ صفحه راهنمای الزامات در زمان بررسی مقدار تقریبی ۷۵۰ گیگابایت را برای حالت معمول نشان میدهد. اینها اعداد راهنمای متغیرند، نه اندازه ثابت همیشگی زنجیره یا الزام دقیق تمام پیکربندیها.
در حالت هرسشده، همان راهنمای رسمی از امکان ذخیرهسازی حدود ۱۰ گیگابایت صحبت میکند؛ اما حجم دانلود اولیه به همین نسبت کم نمیشود. هنگام همگامسازی اولیه همچنان باید دادههای لازم برای بررسی زنجیره دریافت و پردازش شوند. وضعیت واقعی دیسک، پهنای باند، مدل استفاده و نسخه برنامه در عدد نهایی اثر دارد. راهنمای رسمی گره کامل جزئیات محدودیتها را توضیح داده است.
مثال عددی: هرسکردن چه چیزی را کم میکند؟
مثال محاسباتی آموزشی، نه اندازهگیری روی یک دستگاه: اگر برای مقایسه از ۷۵۰ گیگابایت فضای حالت معمول و ۱۰ گیگابایت فضای حالت هرسشده استفاده کنیم، تفاوت ظرفیت ذخیرهسازی برابر با ۷۴۰ گیگابایت است. نسبت کاهش با فرمول (۷۵۰ − ۱۰) ÷ ۷۵۰ × ۱۰۰، حدود ۹۸٫۶۷٪ میشود. این درصد فقط مقایسه دو عدد راهنمای دیسک است؛ کاهش ۹۸٫۶۷٪ در حجم داده دانلودشده، زمان همگامسازی یا امنیت گره را نشان نمیدهد.

نصب Bitcoin Core چه خطرها و مسئولیتهایی دارد؟
بزرگترین سوءبرداشت این است که داشتن گره کامل بهطور خودکار همه مخاطرات را حذف میکند. استقلال در اعتبارسنجی به معنای مصونیت از بدافزار، خرابی دیسک، افشای کلید، اشتباه در انتقال یا ازدسترفتن نسخه پشتیبان نیست. اگر کیف پول داخلی را فعال میکنید، حفاظت از اطلاعات بازیابی و فایلهای ضروری به عهده شماست.
- اصالت فایل: دانلود را از منبع رسمی انجام دهید و هش SHA256 و امضاهای انتشار را طبق دستورالعمل همان صفحه بررسی کنید. صرف درستبودن دامنه بهتنهایی جای تأیید فایل دریافتی را نمیگیرد.
- پشتیبانگیری کیف پول: قبل از تغییر نسخه و در بازههای مناسب، از دادههای لازم برای بازیابی در محل امن و مستقل نسخه پشتیبان تهیه کنید. داشتن فایلهای بلاکچین معادل پشتیبان کلیدهای کیف پول نیست.
- اتصال شبکه: درگاهها، فایروال و دسترسی RPC را بیمحابا به اینترنت عمومی باز نکنید؛ انتشار RPC بدون کنترل دسترسی میتواند خطرناک باشد.
- منابع دستگاه: مصرف دیسک، دانلود اولیه، ترافیک ماهانه و روشنبودن طولانی دستگاه را پیش از نصب بسنجید.
- قوانین و شرایط اتصال: مقررات محل اقامت و شرایط خدمات شبکه را جدا از امکان فنی اجرای نرمافزار ارزیابی کنید؛ قابل نصب بودن برنامه به معنی مجازبودن همه فعالیتهای مالی در هر کشور نیست.
کیف پول Bitcoin Core چه امکاناتی دارد و چه چیزهایی را انجام نمیدهد؟
این نرمافزار از مدیریت کیف پولهای سازگار و ساخت، امضا و ارسال تراکنشها پشتیبانی میکند؛ ولی گره شبکه و کیف پول دو وظیفه متفاوتاند. کسی ممکن است یک نود بدون کیف پول اجرا کند و در سوی دیگر، کسی با کیف پول دیگری بدون نصب نود مستقل پرداخت انجام دهد. از عبارت «نصب بیتکوین کور یعنی ذخیره ارز در بلاکچین دستگاه خود» باید پرهیز کرد؛ دارایی به شکل سکه در نرمافزار نگهداری نمیشود، بلکه کلیدها امکان خرج خروجیهای مربوط را فراهم میکنند.
اگر هدف تنها خرید بیتکوین یا پیگیری قیمت بیتکوین است، اجرای Bitcoin Core پیشنیاز معامله نیست. برای مشاهده قیمت سایر داراییها نیز قیمت ارزهای دیجیتال در مسیر جداگانه ارائه میشود. تفاوت کاربردها را روشن نگهداشتن کمک میکند کاربر نرمافزار گره را با خدمات معامله اشتباه نگیرد.
از کجا بفهمیم نود واقعاً همگام و در حالت Pruned است؟
کاربران فنی میتوانند با فرمان محلی bitcoin-cli getblockchaininfo وضعیت گزارششده توسط گره خود را ببینند. فیلدهای blocks و headers برای مقایسه ارتفاع بلاک پردازششده با سرآیندهای شناختهشده کمک میکنند؛ initialblockdownload وضعیت دانلود اولیه و pruned استفاده از حالت هرس را نشان میدهد. verificationprogress نیز برآورد پیشرفت است، نه گواه تضمینی نبود هیچ خطا.
این خروجی داده گره خودتان است و نباید با آمار زنده جهانی اشتباه گرفته شود. اگر بین تعداد بلاکها و سرآیندها فاصلهای وجود دارد، ممکن است همگامسازی هنوز ادامه داشته باشد. توضیح نام و معنای فیلدها در مستند رسمی RPC منتشر شده است.
نمونه آموزشی بدون ادعای اجرای واقعی: اگر دستگاه فرضی شما ۹۰۰٬۰۰۰ سرآیند شناخته اما ۸۹۹٬۵۰۰ بلاک را پردازش کرده باشد، فاصله عددی آنها ۵۰۰ بلاک است؛ این فاصله بهتنهایی سرعت واقعی، زمان پایان یا سلامت همه دادهها را ثابت نمیکند. پیش از هر اقدام به تنظیمات شبکه و وضعیت محلی توجه کنید.
چگونه بین اجرای گره آرشیوی، گره هرسشده و استفاده از کیف پول دیگر انتخاب کنیم؟
پاسخ به این تصمیم بیشتر به کاری بستگی دارد که از نرمافزار انتظار دارید، نه به شعار «هرچه پیچیدهتر، امنتر». برای کسی که میخواهد تمام تاریخچه را برای ابزارهای تحلیلی محلی نگه دارد یا بخشی از دادههای قدیمی را به دیگران ارائه کند، نگهداری آرشیوی مزیت دارد. برای کسی که هدفش اعتبارسنجی مستقل است ولی فضای دیسک محدود دارد، گره هرسشده میتواند انتخابی منطقی باشد. برای کاربر پرداخت روزمره با سختافزار محدود، شاید یک کیف پول مناسب با مدل اعتماد مشخص کاربردیتر باشد.
| پرسش تصمیم | اگر پاسخ «بله» است | اثر در انتخاب |
|---|
| به تمام بلاکهای تاریخی روی دیسک نیاز دارم؟ | تحلیل تاریخی یا خدمترسانی خاص انجام میدهم | گره آرشیوی را ارزیابی کنید. |
| میخواهم مستقل اعتبارسنجی کنم ولی دیسک محدود است؟ | پهنای باند اولیه و زمان همگامسازی کافی دارم | گره هرسشده را بررسی کنید. |
| تنها پرداخت و دریافت معمولی مدنظر من است؟ | نمیخواهم سیستم را پیوسته نگهداری کنم | کیف پول مناسب با درک اعتماد به سرویس را بررسی کنید. |
| از فایل کیف پول خیلی قدیمی استفاده میکنم؟ | قالب و نسخه کیف پول مشخص نیست | پیش از ارتقا، مستندات مهاجرت و پشتیبانگیری را بخوانید. |
اجرای گره و مدیریت کلیدها را نیز جداگانه ارزیابی کنید. راهاندازی گره برای آموزش یا بررسی دادهها لازم نیست با انتقال دارایی به کیف پول تازه همراه شود. چنانچه فقط قصد خرید ارز دیجیتال دارید، نرمافزار Bitcoin Core جایگزین بررسی کارمزد، قوانین و ریسک معامله در یک پلتفرم نیست.
تاریخچه Bitcoin Core و ارتقاهای مهم بیتکوین
نخستین نرمافزار بیتکوین همراه با شروع شبکه در سال ۲۰۰۹ منتشر شد؛ نام Bitcoin Core در دورههای بعد برای تمایز یک پیادهسازی شاخص رایج شد. در تاریخچه بیتکوین، فعالسازی SegWit در ۲۰۱۷ و Taproot در ۲۰۲۱ نقاط مهم ارتقای قواعد شبکهاند. بااینحال بهتر است آنها را «بهروزرسانی خودکار همه دستگاهها به دست تیم Core» ننامیم؛ فعالشدن تغییرات تابع فرآیند شبکه و پذیرش قواعد سازگار بوده است.
شبکه لایتنینگ نیز پروتکلی لایه دوم با پیادهسازیها و نرمافزارهای جداگانه است. نباید آن را قابلیت پیشفرض یا آخرین نسخه داخلی Bitcoin Core معرفی کرد. به همین شکل، هر طرح تحقیقاتی یا نسخه آزمایشی را نباید بهعنوان ویژگی فعالشده شبکه اصلی بیان کرد.
جمع بندی: چه زمانی استفاده از Bitcoin Core منطقی است؟
Bitcoin Core ابزار مهم اعتبارسنجی مستقل در شبکه بیتکوین است، نه مدیر مرکزی آن و نه نرمافزار استخراج سودآور بهخودیخود. ارزش اصلی آن برای کاربری آشکار میشود که میخواهد بهجای اعتماد کامل به گزارش سرویسهای دیگر، قواعد تراکنشها و بلاکها را روی دستگاه خودش بررسی کند.
قبل از نصب، سه تصمیم روشن بگیرید: آیا به گره مستقل نیاز دارید، آیا دیسک و اینترنت لازم را در اختیار دارید و آیا میتوانید نگهداری و حفاظت از کیف پول را مدیریت کنید؟ برای پیگیری تغییر نسخه، فایل دریافتشده و یادداشت انتشار را از مرجع رسمی کنترل کنید. پاسخ این سؤالها از حفظ فهرست امکانات یا انتخاب عجولانه یک تنظیم آماده مفیدتر است.