עסקאות לא סטנדרטיות שנבנו במיוחד יכלו להעסיק צומת Bitcoin Core כמה שניות כל אחת בלי שהשולח ינותק, וכך לתת לתוקף דרך לעכב הפצת בלוקים. הפגיעות CVE-2025-46598, בחומרה נמוכה, דווחה על ידי Antoine Poinsot וצומצמה ב-v30.0 בקיצור זמן האימות במקרה הגרוע.
בלוקים של יותר מ-1GB יכלו לגרום לגלישה בבדיקת גודל בצמתי Bitcoin Core של 32 ביט ולהפיל אותם בכתיבה לדיסק, אבל רק כ-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 מקבל שני תיקוני P2P ב-Bitcoin Core 29.2: בדיקת witness mutation (#32646) ובדיקת כותרת ריקה לפני הקריאה (#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 מבצע עכשיו notarization לחבילת האפליקציה של macOS וחותם על כל הבינאריים של 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 רצה עכשיו על מימוש מובנה של PCP ו-NAT-PMP במקום libnatpmp. מדיניות חדשה בשם Ephemeral dust מצטרפת, תיקון לשריון כפול של משקל בלוק מוסיף את -blockreservedweight, וצמתים מבקשים את ההורים החסרים מכל עמית שהכריז על עסקה יתומה. גרסאות 26.x ומטה מגיעות ל-Maintenance End.
עם -port מוגדר, Bitcoin Core 28.1 גוזרת את פורט ההאזנה של onion כברירת מחדל מאותו פורט פלוס אחד, במקום לקבע אותו על 8334 ב-mainnet, כך שכמה צמתים מקומיים יכולים שוב לרוץ זה לצד זה בלי התנגשות בעלייה. ייתכן שיהיה צורך לשנות שורות 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). ת'רד טעינת הבלוקים וה-scheduler נסגרים עכשיו בסדר אחר (#30435), והקוד נבנה עם miniupnpc 2.2.8 ו-GCC 15.
בלוקים שעברו מוטציה מעמית אחד יכלו למחוק את מצב ההורדה של עמיתים אחרים שהכריזו על אותו בלוק ב-Bitcoin Core לפני v25.0, ולגרום לצומת לשכוח compact block שעוד שיחזר. Suhas Daftuar הבחין בבעיה, ו-#27608 מגביל כל עמית למצב שלו בלבד. CVE-2024-52921 מדורגת בחומרה בינונית.
צמתים עם Bitcoin Core לפני v25.0 יכלו לקרוס מרחוק בגלל הודעת blocktxn חוזרת לאותו בלוק, שהפעילה assertion שלפיו FillBlock רץ פעם אחת בלבד. לא נדרשה התנגשות short-id: הכללת עסקאות שאינן ב-merkle root של הבלוק הובילה לאותו מסלול. Niklas Gögge מצא ותיקן את הבאג בחומרה גבוהה, CVE-2024-35202.
פרץ פעילות ברשת בתחילת מאי 2023, שהוחמר בגלל spy nodes, האט את הפצת הבלוקים והעסקאות, כשמיון קבוצות inv-to-send מנופחות בלע כמעט את כל הזמן של ת'רד ה-P2P. הבעיה, בחומרה בינונית, תוקנה ב-Bitcoin Core v25.0 ב-#27610, שמסיר מוקדם יותר עסקאות שכבר יצאו מה-mempool ומרוקן את הקבוצות מהר יותר ככל שהן גדלות.
Testnet4 (BIP94) מגיעה ב-Bitcoin Core 28.0, יחד עם package relay מוגבל לזוגות 1-parent-1-child, עסקאות TRUC סטנדרטיות לפי BIP 431 וסוג פלט חדש, Pay To Anchor. ברירת המחדל של -mempoolfullrbf היא עכשיו 1, ו-libbitcoinconsensus הוסרה אחרי שהוצאה משימוש ב-27.0.
שרשראות של כותרות בקושי נמוך יכלו להפיל מרחוק צמתי Bitcoin Core לפני v24.0.1, ושרשרת אחת שנבנתה במיוחד הייתה שמישה נגד כל צומת ברשת. התיקון ב-#25717 מחייב צומת לבדוק ששרשרת נושאת מספיק עבודה לפני שהוא שומר אותה, ובכך גם הסתיימה ההישענות על checkpoints מול מתקפות מוכרות. חומרה: גבוהה.
תוקף שהתחזה להתקן UPnP ברשת המקומית יכול היה להזין צומת Bitcoin Core בתשובות M-SEARCH מנופחות עד שייגמר לו הזיכרון. חשופים היו רק צמתים שהופעלו עם -miniupnp, כי אחרת הספרייה כבויה כברירת מחדל. הבאג, בחומרה נמוכה, תוקן ב-v22.0.