نرم‌افزار بیت‌کوین کور (Bitcoin Core) چیست؟ تعریف دقیق برای مبتدی و حرفه‌ای

اگر در دنیای بیت‌کوین جستجو می‌کنید، دیر یا زود به نام Bitcoin Core برمی‌خورید. اما این نرم‌افزار دقیقاً چیست، چرا اینقدر مهم است و چطور باید از آن استفاده کرد؟ این مقاله جامع‌ترین پاسخ فارسی به این سوال‌هاست.

به زبان ساده: Bitcoin Core مرجع‌ترین و اصلی‌ترین نرم‌افزار شبکه بیت‌کوین است. وقتی این نرم‌افزار را روی کامپیوترتان نصب می‌کنید، دستگاه شما تبدیل به یک فول‌نود (Full Node) می‌شود؛ یعنی عضوی کامل و مستقل از شبکه بیت‌کوین که تمام تراکنش‌ها و بلوک‌ها را خودش راستی‌آزمایی می‌کند، بدون اینکه به هیچ شخص یا سرور ثالثی اعتماد کند.

Bitcoin Core چه چیزی نیست؟

Bitcoin Core نه یک ارز دیجیتال جداگانه است، نه یک فورک بیت‌کوین، و نه نام یک تیم توسعه‌دهنده. این نرم‌افزار، پیاده‌سازی مرجع (Reference Implementation) پروتکل بیت‌کوین است.

نرم افزار بیت کوین کور (Bitcoin Core) چیست؟

تاریخچه Bitcoin Core؛ از ساتوشی تا نسخه‌های امروز

درک تاریخچه این نرم‌افزار به شما کمک می‌کند بفهمید چرا Bitcoin Core این‌قدر مورد اعتماد جامعه بیت‌کوین است.

از تولد تا واگذاری (۲۰۰۹ تا ۲۰۱۰)

تاریخ تولد Bitcoin Core به ۹ ژانویه ۲۰۰۹ برمی‌گردد؛ همان روزی که ساتوشی ناکاموتو نسخه ۰.۱.۰ را منتشر کرد. این نسخه اولیه، برنامه‌ای ابتدایی بود اما توانست اولین نسخه شبکه بیت‌کوین را زنده کند. گروه Cypherpunk که جامعه اولیه این پروژه را تشکیل می‌دادند، به‌تدریج رشد کردند و نسخه ۰.۱.۵ را در GitHub منتشر کردند.

در سال ۲۰۱۰، ساتوشی ناکاموتو رهبری پروژه را به گاوین آندرسن (Gavin Andresen) واگذار کرد. آندرسن بیش از نیمی از کد اصلی ناکاموتو را بازنویسی کرد و کیفیت نرم‌افزار به‌طور چشمگیری ارتقا یافت.

BIP و استانداردسازی توسعه (۲۰۱۱)

امیر تاکی (Amir Taaki) در ۱۹ آگوست ۲۰۱۱ سیستم Bitcoin Improvement Proposal (BIP) را معرفی کرد. این سیستم که از طراحی PEP پایتون الهام گرفته بود، به توسعه‌دهندگان از سراسر جهان اجازه می‌داد پیشنهاد رسمی برای تغییر پروتکل ارائه دهند. تا امروز صدها BIP ثبت شده که پایه و اساس همه تغییرات مهم بیت‌کوین است.

SegWit، Lightning و تحولات مقیاس‌پذیری (۲۰۱۴ تا ۲۰۱۷)

در سال ۲۰۱۴، Wladimir J. van der Laan رهبری پروژه را به عهده گرفت و یکی از مهم‌ترین تغییرات معماری را اجرا کرد: جایگزینی کتابخانه OpenSSL با کتابخانه اختصاصی libsecp256k1 که امنیت و سرعت رمزنگاری را به‌طور چشمگیری بهبود داد.

در سال ۲۰۱۶، بحث مقیاس‌پذیری به اوج خود رسید و درنهایت به پذیرش SegWit (Segregated Witness) در Bitcoin Core 0.13.1 انجامید. SegWit راه را برای شبکه لایتنینگ هموار کرد که امروز یکی از مهم‌ترین لایه‌های مقیاس‌پذیری بیت‌کوین است.

نسخه‌های جدید Bitcoin Core در ۲۰۲۴ تا ۲۰۲۶

پس از van der Laan، نگهداری پروژه به‌صورت توزیع‌شده بین چند نگه‌دارنده ارشد انجام می‌شود. در سال ۲۰۲۵ و ۲۰۲۶، نسخه‌های ۲۷، ۲۸ و ۲۹ منتشر شدند که بهبودهای مهمی در موارد زیر داشتند:

  • پیاده‌سازی Taproot و ارتقای حریم خصوصی تراکنش‌ها
  • بهینه‌سازی مصرف RAM و CPU برای نودهای کم‌منابع
  • پشتیبانی بهتر از Miniscript برای قراردادهای هوشمند ساده
  • بهبود سیستم P2P و مقاومت بیشتر در برابر حملات Eclipse
آخرین نسخه Bitcoin Core را از کجا دانلود کنیم؟

همیشه آخرین نسخه پایدار را از سایت رسمی bitcoincore.org دانلود کنید. هرگز از منابع غیررسمی استفاده نکنید؛ نرم‌افزار تقلبی می‌تواند کیف پول شما را خالی کند.

چه کسی Bitcoin Core را کنترل می‌کند؟ ساختار حاکمیت غیرمتمرکز

نگه‌دارندگان (Maintainers) کد چه کسانی هستند؟

Bitcoin Core یک کد منبع باز است. هر کسی می‌تواند تغییرات پیشنهاد بدهد، اما ادغام تغییرات با نسخه اصلی نیازمند اجماع جامعه است، نه رأی‌گیری ساده. چند نفر به عنوان نگه‌دارنده کد عمل می‌کنند و صرفاً تغییراتی را که جامعه تأیید کرده merge می‌کنند. این نقش ارزشمند است اما قدرت واقعی برای تغییر پروتکل ندارد.

اپراتورهای فول‌نود؛ قدرت واقعی شبکه

کنترل واقعی شبکه بیت‌کوین در دست اپراتورهای نود است. هر نود به‌صورت مستقل تصمیم می‌گیرد کدام نسخه از نرم‌افزار را اجرا کند. اگر توسعه‌دهندگان تغییری ایجاد کنند که نودها نپذیرند، آن تغییر عملاً بی‌اثر است. این همان معنای واقعی غیرمتمرکز بودن است.

Bitcoin Core تنها کلاینت نیست

علاوه بر Bitcoin Core، کلاینت‌های دیگری مثل btcd (نوشته‌شده به Go) و Bcoin هم وجود دارند. اما Bitcoin Core با بیش از ۹۵٪ سهم در شبکه، مرجع‌ترین پیاده‌سازی است.

ساختار شبکه بیت کوین و نقش Bitcoin Core

Bitcoin Core چه قابلیت‌هایی دارد؟ بررسی کامل ویژگی‌ها

Bitcoin Core از دو بخش اصلی تشکیل شده است که هر کدام نقش مستقلی دارند:

۱. فول‌نود (Full Node): قلب اعتبارسنجی مستقل

وقتی Bitcoin Core را نصب می‌کنید، کامپیوترتان تمام بلاک‌چین بیت‌کوین را از پیدایش (Genesis Block) تا همین لحظه دانلود و راستی‌آزمایی می‌کند. این یعنی:

  • هیچ تراکنشی را بدون بررسی کامل نمی‌پذیرید
  • به هیچ صرافی یا سرویس شخص ثالثی برای تأیید موجودی‌تان نیاز ندارید
  • با اجرای نود، به امنیت و غیرمتمرکز بودن شبکه کمک می‌کنید
  • در برابر حملات SPV Fraud و دستکاری تاریخچه تراکنش‌ها مصون هستید

۲. کیف پول بیت‌کوین داخلی

Bitcoin Core یک کیف پول کامل و پیشرفته دارد که امکانات زیر را ارائه می‌دهد:

  • پشتیبانی از HD Wallet (BIP32/BIP44): یک seed برای تولید نامحدود آدرس
  • پشتیبانی از Taproot و آدرس‌های bech32m (نسل جدید آدرس‌های بیت‌کوین)
  • کیف پول Multi-signature: نیاز به چند کلید برای تأیید تراکنش
  • کنترل کامل بر کارمزد تراکنش (Fee Rate) و امکان RBF (Replace-By-Fee)
  • پشتیبانی از PSBT (Partially Signed Bitcoin Transactions) برای امضای آفلاین
  • رابط گرافیکی ساده و همچنین دسترسی از طریق RPC (دستورات خط فرمان)

۳. رابط توسعه‌دهنده (Bitcoin RPC)

Bitcoin Core یک JSON-RPC API قدرتمند دارد که به توسعه‌دهندگان اجازه می‌دهد اپلیکیشن‌های کاستوم بسازند، تراکنش‌ها را به‌صورت برنامه‌نویسی مدیریت کنند و با شبکه بیت‌کوین ارتباط برقرار کنند. این قابلیت Bitcoin Core را به ابزاری ضروری برای اپراتورهای صرافی و توسعه‌دهندگان تبدیل می‌کند.

آموزش نصب و راه‌اندازی Bitcoin Core (راهنمای ۱۴۰۵)

پیش‌نیازهای سخت‌افزاری و نرم‌افزاری

قبل از نصب، مطمئن شوید سیستم شما این مشخصات را دارد:

مورد
حداقل
پیشنهادی
فضای هارد
۶۰۰ گیگابایت (SSD پیشنهاد می‌شود)
۱ ترابایت SSD
RAM
۲ گیگابایت
۸ گیگابایت
سرعت اینترنت
۵۱۲ kbps
بدون محدودیت حجمی
سیستم‌عامل
Windows 10، macOS 11، Ubuntu 20.04
Linux (Ubuntu/Debian)
CPU
هر پردازنده ۶۴ بیتی
چندهسته‌ای
هشدار مهم درباره فضای ذخیره‌سازی

بلاک‌چین بیت‌کوین تا سال ۱۴۰۵ به بیش از ۵۵۰ گیگابایت رسیده است. اگر فضای کافی ندارید، می‌توانید از حالت Pruned Node استفاده کنید که فقط بلوک‌های اخیر را نگه می‌دارد، اما ویژگی‌های فول‌نود کامل را از دست می‌دهید.

مرحله ۱: دانلود نرم‌افزار Bitcoin Core

برای دانلود مطمئن Bitcoin Core این مراحل را دنبال کنید:

  1. به سایت رسمی bitcoincore.org بروید (نه bitcoin.org)
  2. آخرین نسخه پایدار را برای سیستم‌عامل خود دانلود کنید
  3. فایل SHA256SUMS و SHA256SUMS.asc را هم دانلود کنید
  4. هش فایل دانلودشده را با هش موجود در SHA256SUMS مقایسه کنید (در ویندوز: certutil -hashfile bitcoin-x.x-win64.exe SHA256)
  5. امضای GPG فایل را با کلیدهای رسمی توسعه‌دهندگان تأیید کنید
تأیید امضای دیجیتال اجباری است

هرگز بدون تأیید hash و امضای GPG نرم‌افزار را اجرا نکنید. یک فایل آلوده می‌تواند کل بیت‌کوین‌های شما را بدزدد. این مرحله ۵ دقیقه وقت می‌برد اما امنیت کامل را تضمین می‌کند.

مرحله ۲: نصب Bitcoin Core

نصب در ویندوز

  1. فایل .exe دانلودشده را اجرا کنید
  2. مسیر نصب و پوشه ذخیره داده را مشخص کنید (ترجیحاً در یک درایو جداگانه با فضای کافی)
  3. نصب را تکمیل کنید و برنامه را اجرا کنید

نصب در لینوکس (Ubuntu/Debian)

در ترمینال دستورات زیر را اجرا کنید:

tar -xzf bitcoin-x.x-x86_64-linux-gnu.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-x.x/bin/*

مرحله ۳: اولین اجرا و همگام‌سازی بلاک‌چین

اولین باری که Bitcoin Core را اجرا می‌کنید، فرایند Initial Block Download (IBD) آغاز می‌شود. این فرایند بسته به سرعت اینترنت و قدرت سخت‌افزار ممکن است بین ۲ تا ۷ روز طول بکشد. در طول این مدت:

  • کامپیوتر شما تمام تاریخچه بیت‌کوین از سال ۲۰۰۹ را دانلود و راستی‌آزمایی می‌کند
  • مصرف CPU و دیسک بالاست؛ این کاملاً طبیعی است
  • نیازی به دخالت شما نیست؛ فقط اجازه دهید کامل شود

آموزش ایجاد حساب در نرم افزار Bitcoin Core

آموزش استفاده از کیف پول Bitcoin Core

ایجاد و رمزگذاری کیف پول

پس از اتمام همگام‌سازی، این مراحل را برای ایجاد یک کیف پول امن دنبال کنید:

  1. از منوی File گزینه Create Wallet را انتخاب کنید
  2. یک نام برای کیف پول انتخاب کنید
  3. گزینه Encrypt Wallet را فعال کنید
  4. یک رمز عبور قوی (حداقل ۱۲ کاراکتر، شامل اعداد، حروف بزرگ و کوچک و نماد) تعیین کنید
  5. رمز عبور را روی کاغذ بنویسید و در جای امن نگه دارید
رمز عبور کیف پول را هرگز فراموش نکنید

اگر رمز عبور کیف پول Bitcoin Core را فراموش کنید، هیچ مکانیزم بازیابی‌ای وجود ندارد. رمز عبور را چندین نسخه در مکان‌های مختلف ذخیره کنید. از ذخیره دیجیتال رمز عبور (مثل ایمیل یا کلود) بپرهیزید.

پشتیبان‌گیری از کیف پول (اجباری!)

پشتیبان‌گیری از کیف پول Bitcoin Core بسیار مهم‌تر از آن چیزی است که فکر می‌کنید. به دو روش باید پشتیبان بگیرید:

روش ۱: بکاپ از فایل wallet.dat

  1. از منوی File گزینه Backup Wallet را بزنید
  2. فایل wallet.dat را در چند USB مختلف ذخیره کنید
  3. این بکاپ را در مکانی امن و جدا از کامپیوتر اصلی نگه دارید
  4. هر بار که تعداد زیادی آدرس جدید ایجاد کردید، دوباره بکاپ بگیرید

روش ۲: استخراج و ذخیره Seed Phrase (در نسخه‌های جدید)

در نسخه‌های جدید Bitcoin Core می‌توانید از طریق دستور RPC عبارت بازیابی (Seed) کیف پول خود را استخراج کنید:

bitcoin-cli -rpcwallet="wallet_name" dumpwallet /path/to/backup.txt

دریافت بیت‌کوین

  1. از منوی File گزینه Receiving Addresses را انتخاب کنید
  2. دکمه Create new receiving address را بزنید
  3. نوع آدرس را انتخاب کنید: Bech32 (SegWit) یا Bech32m (Taproot) پیشنهاد می‌شود
  4. آدرس تولیدشده را برای فرستنده بیت‌کوین ارسال کنید

ارسال بیت‌کوین

  1. از منوی Send وارد صفحه ارسال شوید
  2. آدرس مقصد را وارد کنید
  3. مقدار بیت‌کوین را مشخص کنید
  4. کارمزد تراکنش را بر اساس فوریت خود تنظیم کنید (از mempool.space برای بررسی وضعیت کارمزد استفاده کنید)
  5. رمز عبور کیف پول را وارد کرده و تراکنش را تأیید کنید
کنترل کارمزد در Bitcoin Core

یکی از بزرگ‌ترین مزایای Bitcoin Core کنترل کامل بر کارمزد است. می‌توانید کارمزد را به‌صورت sat/vByte تنظیم کنید و از قابلیت RBF (Replace-By-Fee) برای افزایش کارمزد تراکنش‌های گیرکرده استفاده کنید.

تنظیمات پیشرفته Bitcoin Core برای حریم خصوصی و امنیت بیشتر

اتصال از طریق Tor

Bitcoin Core از شبکه Tor به‌صورت بومی پشتیبانی می‌کند. با فعال‌سازی Tor، آدرس IP واقعی شما از شبکه بیت‌کوین پنهان می‌شود. برای فعال‌سازی، این خطوط را به فایل bitcoin.conf اضافه کنید:

proxy=127.0.0.1:9050
listen=1
bind=127.0.0.1
onlynet=onion

فعال‌سازی Pruned Node (صرفه‌جویی در فضا)

اگر فضای کافی ندارید، می‌توانید Bitcoin Core را در حالت Pruned اجرا کنید. این حالت بلوک‌های قدیمی را پاک می‌کند و فقط داده‌های ضروری را نگه می‌دارد:

prune=10000

این دستور حداکثر ۱۰ گیگابایت فضا برای بلاک‌ها استفاده می‌کند.

استفاده از فایل bitcoin.conf برای بهینه‌سازی

فایل تنظیمات bitcoin.conf در مسیر داده‌های Bitcoin Core قرار دارد. یک نمونه تنظیمات پیشنهادی:

# بهینه‌سازی عملکرد
dbcache=2048
maxmempool=300

# حریم خصوصی
discourageprivatesend=0

# فعال‌سازی RPC برای توسعه‌دهندگان
server=1
rpcbind=127.0.0.1
rpcallowip=127.0.0.1

مزایا و معایب Bitcoin Core؛ مقایسه صادقانه

مزایا
معایب
✅ بالاترین سطح امنیت ممکن (راستی‌آزمایی مستقل)
❌ نیاز به فضای ذخیره‌سازی بالا (۶۰۰+ گیگابایت)
✅ کنترل کامل بر کلیدهای خصوصی (Not your keys, not your coins)
❌ زمان همگام‌سازی اولیه طولانی (۲ تا ۷ روز)
✅ حریم خصوصی بالا با پشتیبانی از Tor
❌ نیاز به اینترنت بدون محدودیت حجمی
✅ کنترل کامل بر کارمزد تراکنش
❌ پیچیدگی بیشتر نسبت به کیف پول‌های موبایلی
✅ منبع باز و قابل ممیزی توسط همه
❌ فقط برای دسکتاپ (ویندوز، لینوکس، مک)
✅ پشتیبانی از Taproot، SegWit، PSBT و Multisig
❌ فاقد اپلیکیشن موبایل
✅ کمک به غیرمتمرکز ماندن شبکه بیت‌کوین
❌ مصرف منابع سیستم در پس‌زمینه

Bitcoin Core برای چه کسانی مناسب است؟

Bitcoin Core را انتخاب کنید اگر:

  • مقدار قابل‌توجهی بیت‌کوین دارید و امنیت در اولویت است
  • می‌خواهید به استقلال کامل از صرافی‌ها و سرویس‌های ثالث برسید
  • توسعه‌دهنده هستید و نیاز به API بیت‌کوین دارید
  • می‌خواهید با اجرای فول‌نود به شبکه کمک کنید
  • کامپیوتر دائماً روشن با اینترنت نامحدود دارید

گزینه‌های جایگزین مناسب‌تر برای موارد دیگر:

اگر Bitcoin Core برای شرایط شما مناسب نیست، گزینه‌های زیر را بررسی کنید:

کیف پول
نوع
مناسب برای
ویژگی برجسته
Sparrow Wallet
دسکتاپ (Light)
کاربران پیشرفته
اتصال به نود شخصی، حریم خصوصی بالا
Electrum
دسکتاپ و موبایل
کاربران حرفه‌ای
سبک، سریع، پشتیبانی از Multisig
BlueWallet
موبایل
استفاده روزانه
ساده، پشتیبانی از Lightning
Ledger / Trezor
سخت‌افزاری
ذخیره بلندمدت
بالاترین امنیت، آفلاین
Muun Wallet
موبایل
تازه‌کاران
ساده‌ترین رابط کاربری

جایگزین نرم افزار Bitcoin Core

رایج‌ترین مشکلات Bitcoin Core و راه‌حل آن‌ها

مشکل: همگام‌سازی خیلی کند است

راه‌حل: مقدار dbcache را در bitcoin.conf افزایش دهید (مثلاً dbcache=4096 برای ۴ گیگابایت RAM اختصاصی). استفاده از SSD به‌جای HDD سرعت را ۵ تا ۱۰ برابر بهبود می‌دهد.

مشکل: Bitcoin Core پس از راه‌اندازی Crash می‌کند

راه‌حل: فایل‌های debug.log در پوشه داده را بررسی کنید. معمولاً کمبود RAM یا خطای فایل‌سیستم علت است. با گزینه -reindex نرم‌افزار را راه‌اندازی کنید.

مشکل: کیف پول قفل است و نمی‌توان تراکنش ارسال کرد

راه‌حل: کیف پول رمزگذاری‌شده برای ارسال تراکنش باید باز (Unlock) شود. از منوی Settings گزینه Unlock Wallet را انتخاب کرده و رمز عبور را وارد کنید.

مشکل: تعداد اتصالات (Connections) صفر یا خیلی کم است

راه‌حل: پورت ۸۳۳۳ را در فایروال و روتر خود باز کنید. از طریق Settings > Network اتصال‌ها را بررسی کنید. در صورت استفاده از VPN، ممکن است نیاز به تنظیم پروکسی باشد.

نکات امنیتی مهم هنگام استفاده از Bitcoin Core

۱. نرم‌افزار را فقط از bitcoincore.org دانلود کنید. ۲. همیشه hash و امضای GPG را تأیید کنید. ۳. آنتی‌ویروس را به‌روز نگه دارید. ۴. از wallet.dat روی چند USB پشتیبان بگیرید. ۵. رمز عبور را هرگز به‌صورت دیجیتال ذخیره نکنید. ۶. در سیستم‌عامل‌های به‌روز استفاده کنید.

جمع‌بندی: آیا Bitcoin Core برای شما مناسب است؟

Bitcoin Core قدرتمندترین، امن‌ترین و کامل‌ترین ابزار برای تعامل با شبکه بیت‌کوین است. اگر جمله «Not your keys, not your coins» را جدی می‌گیرید و می‌خواهید بالاترین سطح استقلال مالی را داشته باشید، Bitcoin Core بهترین انتخاب است.

با این حال، این نرم‌افزار برای همه مناسب نیست. اگر تازه‌کار هستید یا فقط می‌خواهید مقادیر کمی بیت‌کوین برای استفاده روزانه داشته باشید، یک کیف پول سبک مثل BlueWallet یا Sparrow Wallet می‌تواند نقطه شروع بهتری باشد. وقتی آمادگی بیشتری پیدا کردید، می‌توانید به Bitcoin Core مهاجرت کنید.

اگر سوالی درباره نصب یا استفاده از Bitcoin Core دارید، در بخش نظرات بپرسید تا پاسخ دهیم.