تراکنشهای غیراستاندارد دستکاریشده میتوانستند هر کدام چند ثانیه نود Bitcoin Core را مشغول کنند، بیآنکه فرستنده قطع شود؛ مهاجم از این راه میتوانست انتشار بلاک را به تأخیر بیندازد. CVE-2025-46598 را که شدت کم دارد Antoine Poinsot گزارش کرد و v30.0 با کاهش بدترین زمان اعتبارسنجی آن را مهار کرده است.
بلاکهای بزرگتر از 1GB میتوانستند بررسی اندازه را در نودهای 32 بیتی Bitcoin Core سرریز کنند و نود را هنگام نوشتن روی دیسک از کار بیندازند؛ اما فقط در قالب compact block و فقط علیه قربانیای که -maxmempool را بالای 3GB گذاشته و 1GB تراکنش در آن دارد. Pieter Wuille این ضعف را با شناسه CVE-2025-46597 و شدت کم پیدا کرد و محدود کردن -maxmempool در سیستمهای 32 بیتی آن را در 29.1 و 30.0 بست.
حداقل نرخ کارمزد پیشفرض در Bitcoin Core 28.3 پایین آمده است: -blockmintxfee به 1 ساتوشی بر kvB و -minrelaytxfee و -incrementalrelayfee به 100 ساتوشی بر kvB. نرخ کارمزد کیف پول تغییری نکرده و تراکنشهای ارزانتر شاید در شبکه پخش نشوند، مگر اینکه مقادیر تازه فراگیر شود. مجوزهای whitelist هم دیگر بر اتصالهای ورودی onion اعمال نمیشوند (#33395).
FillBlock در Bitcoin Core 29.2 دو اصلاح P2P گرفته است: بررسی witness mutation (#32646) و بررسی header خالی پیش از فراخوانی (#33296). بررسیهای TRUC هنگام reorg دیگر اعمال نمیشوند (#33504) و getblock و getblockheader دیگر target نوک زنجیره را برنمیگردانند (#33446).
محدودیت OP_RETURN در Bitcoin Core 30.0 عملاً برداشته شد: مقدار پیشفرض -datacarriersize به 100,000 رسیده و یک تراکنش میتواند چند خروجی داده داشته باشد، هرچند -datacarriersize=83 سقف قدیمی را برمیگرداند. نرخ پیشفرض کارمزد رله به 0.1 ساتوشی بر vB کاهش یافته، عملیات امضای legacy در هر تراکنش استاندارد به 2500 محدود شده و دستور تازه bitcoin فایلهای اجرایی موجود را در خود جمع میکند.
لاگنویسی بدون قید و شرط روی دیسک در Bitcoin Core 29.1 برای هر محل در کد به 1MiB در ساعت محدود شده است (#32604) و تراکنش استاندارد حداکثر 2500 عملیات امضای legacy بالقوه اجراشدنی دارد. نرخ کارمزد پیشفرض رله به 100 ساتوشی بر kvB رسیده و بیلدهای 32 بیتی -maxmempool را به 500MB و -dbcache را به 1GiB محدود میکنند.
کمی بیش از نیمی از تغییرات Bitcoin Core 28.2 به کار بیلد مربوط است. Guix حالا بسته برنامه macOS را notarize میکند و همه باینریهای macOS و Windows را امضا میکند (#31407)؛ depends هم اصلاحات کامپایل برای libevent روی NetBSD (#31500) و freetype زیر cmake (#32693) گرفته است.
31 نفر از مشارکتکنندگان Bitcoin Core در نامهای نوشتند نرمافزار نود نباید از رله تراکنشهایی که تقاضای اقتصادی پایدار دارند و بهطور قابلاتکا به بلاک میرسند خودداری کند، چون کاربران و ماینرها میتوانند چنین فیلترهایی را دور بزنند. آنها تأکید میکنند این موضع به معنای تأیید استفاده غیرمالی از داده نیست و انتخاب نرمافزار و سیاست فقط با خود کاربران است.
سالها اسپم بیوقفه addr میتوانست شناسه 32 بیتی مدیر آدرس Bitcoin Core را سرریز کند و نود را از کار بیندازد؛ این باقیمانده حملهای است که محدودسازی نرخ در v22.0 نخستین بار آن را کند کرده بود. نسخه 29.0 به شناسه 64 بیتی رفته و CVE-2024-52919 با شدت کم را بسته است. Eugene Siegel آن را یافت و Martin Zumsande تغییر را اعمال کرد.
پشتیبانی از UPnP از Bitcoin Core 29.0 حذف شد؛ -natpmp حالا بهجای libnatpmp روی پیادهسازی داخلی PCP و NAT-PMP کار میکند. Ephemeral dust بهعنوان سیاست جدید اضافه شده، اصلاح رزرو دوگانه وزن بلاک گزینه -blockreservedweight را آورده و نودها والدهای گمشده یک تراکنش orphan را از همه همتاهایی که آن را اعلام کردهاند میخواهند. نسخههای 26.x و قدیمیتر به پایان دوره نگهداری رسیدهاند.
با تنظیم -port، پورت پیشفرض شنود onion در Bitcoin Core 28.1 برابر همان پورت بهعلاوه یک میشود و دیگر روی 8334 در شبکه اصلی ثابت نیست، پس چند نود محلی باز هم میتوانند کنار هم و بدون تداخل هنگام راهاندازی کار کنند. خطوط دستی HiddenServicePort در torrc شاید نیاز به تغییر داشته باشند. دادههای محرمانه هم در DecodeExtKey پاک میشوند (#31166).
همتایی که بلاکی را اعلام میکند و بعد دست نگه میدارد، میتوانست نود Bitcoin Core را تا 10 دقیقه منتظر بگذارد تا سراغ منبع دیگری برود و مهاجمان میتوانستند این ترفند را تکرار کنند. CVE-2024-52922 را که شدت متوسط دارد Greg Sanders گزارش و رفع کرد؛ v25.1 و v26.0 با امکان درخواست فوری بلاک از حداکثر 3 همتای پرسرعت compact block آن را مهار میکنند.
نسخه 27.2 از Bitcoin Core یک race condition را در تشخیص اتصال به خود میبندد (#30394) و فراخوانیهای FillPSBT را که بهاشتباه complete=true برمیگرداندند اصلاح میکند (#30357). ترتیب خاموش شدن رشته load block و scheduler عوض شده (#30435) و کد با miniupnpc 2.2.8 و GCC 15 بیلد میشود.
بلاکهای mutated از سوی یک همتا میتوانستند در Bitcoin Core پیش از v25.0 وضعیت دانلود همتاهای دیگری را که همان بلاک را اعلام کرده بودند پاک کنند و نود، compact block در حال بازسازی را از یاد ببرد. Suhas Daftuar متوجه مشکل شد و #27608 هر همتا را به وضعیت خودش محدود میکند. CVE-2024-52921 شدت متوسط دارد.
نودهای Bitcoin Core پیش از v25.0 با یک پیام blocktxn تکراری برای یک بلاک از راه دور کرش میکردند، چون این پیام assertion مربوط به یکبار اجرا شدن FillBlock را نقض میکرد. نیازی به تصادم short-id نبود: گنجاندن تراکنشهایی که در ریشه مرکل بلاک نیستند به همان مسیر میرسید. Niklas Gögge این باگ را با شناسه CVE-2024-35202 و شدت بالا یافت و رفع کرد.
موجی از فعالیت شبکه در اوایل مه 2023، که نودهای جاسوس آن را بدتر کردند، انتشار بلاک و تراکنش را کند کرد، چون مرتبسازی مجموعههای بزرگ inv-to-send تقریباً تمام وقت رشته P2P را میگرفت. این مشکل با شدت متوسط در Bitcoin Core v25.0 با #27610 رفع شد: تراکنشهایی که از ممپول بیرون رفتهاند زودتر حذف میشوند و مجموعهها با بزرگتر شدن سریعتر خالی میشوند.
Testnet4 (BIP94) با Bitcoin Core 28.0 از راه رسید، همراه با package relay محدود برای جفتهای یک والد و یک فرزند، تراکنشهای استاندارد TRUC طبق BIP 431 و نوع خروجی تازه Pay To Anchor. مقدار پیشفرض -mempoolfullrbf حالا 1 است و libbitcoinconsensus پس از منسوخ شدن در 27.0 کنار گذاشته شده است.
زنجیرههایی از هدرهای کمسختی میتوانستند نودهای Bitcoin Core پیش از v24.0.1 را از راه دور از کار بیندازند و یک زنجیره ساختگی علیه هر نودی در شبکه دوباره به کار میرفت. اصلاح #25717 نود را وادار میکند پیش از ذخیره زنجیره، کافی بودن کار آن را بررسی کند و همین، تکیه بر checkpoint در برابر حملات شناختهشده را هم پایان داد. شدت: بالا.
اسپم پیامهای addr میتوانست نود Bitcoin Core را از کار بیندازد: 2^32 درج در addrman شمارنده 32 بیتی شناسه را سرریز میکرد و یک assertion را فعال میساخت. Eugene Siegel این باگ را که شدت بالا دارد در سال 2021 گزارش داد و v22.0 اصلاح Pieter Wuille را در خود دارد.
مهاجمی که خود را دستگاه UPnP در شبکه محلی جا میزد میتوانست با پاسخهای حجیم M-SEARCH حافظه نود Bitcoin Core را تمام کند. فقط نودهایی که با -miniupnp راه افتاده بودند در معرض خطر بودند، چون این کتابخانه بهطور پیشفرض خاموش است. باگ با شدت کم در v22.0 رفع شد.