חתימה ב-Bitcoin Core 26.2 כבר לא מניחה ש-TapMiniscript הוא sane (#29853), הפקודה getnetworkhashps זורקת שגיאה על פרמטרים לא תקינים (#28554), ול-setmocktime יש מקסימום נאכף (#29869). הבנייה עובדת גם עם miniupnpc 2.2.8.
הודעות נכנסות יכלו להגיע ל-32 MiB לפני Bitcoin Core 0.10.1, כך שתוקף יכול היה לכפות הקצאת RAM כזו לכל חיבור ואולי להפיל את הצומת. משתמש Bitcointalk בשם Evil-Knievel דיווח על כך; #5843 הוריד את המגבלה ל-2 MiB, שהועלתה מאוחר יותר ל-4 MB בשביל Segwit. חשיפה שהוכרזה ל-2015 נדחתה, והפרטים פורסמו ב-2024.
IPv6 הוזיל את ניפוח רשימת החסימות הבלתי מוגבלת של Bitcoin Core, וכל הודעת GETADDR אילצה אז סריקה של הרשימה עבור כל כתובת שהוחזרה, עד 2500 כתובות. קריסת הזיכרון ועומס ה-CPU, בדירוג חומרה גבוה, תוקנו שניהם ב-#19219, שיצא ב-0.20.1 וב-0.21.0.
שני באגים בטיפול בהודעות version, גלישת מספר שלם עם סימן ושגיאת לוגיקה ב-abs64, אפשרו לתוקף להטות את הזמן המותאם של הקורבן עד שדחה בלוקים חדשים כמתוארכים רחוק מדי לעתיד. התוקף היה צריך להיות בין 200 העמיתים הראשונים שהתחברו. הפגם, בחומרה בינונית, תוקן ב-Bitcoin Core 0.21.0.
פתיחת קישור תשלום BIP72 זדוני יכלה להפיל את Bitcoin-Qt: הפרמטר r שלו יכול היה להצביע על קובץ ענק, והאפליקציה ניסתה להקצות לו זיכרון בזמן שההורדה רצה בשקט ברקע. הבאג, בחומרה בינונית, נעלם כש-#17165 הסיר את התמיכה ב-BIP70, שינוי שהגיע ב-0.20.0.
עסקאות יתומות שנבנו במיוחד, לא תקינות אך יקרות לאימות, יכלו לשתק צומת לשעות, כי כל עסקה חדשה שהתקבלה הפעילה חיפוש ריבועי במטמון היתומים. #15644 של Pieter Wuille קוטע את העבודה הזו כדי לטפל בהודעות חדשות ברגע שנמצאת התאמה. התיקון לבאג, בחומרה גבוהה, הגיע למשתמשים ב-Bitcoin Core 0.18.0.
הודעת GETDATA פגומה יכלה להשאיר את ת'רד net_processing רץ ב-100% CPU בגרסאות Bitcoin Core שלפני 0.20.0, ולהוסיף 1.5 MB זיכרון לכל עמית תוקף. שאר העמיתים המשיכו לקבל שירות, ומכאן הדירוג הנמוך. John Newbery מצא את הבאג ותיקן אותו ב-#18808.
כותרות שנבנו ישירות על בלוק הג'נסיס ודרשו רק קושי 1 עקפו את לוגיקת ה-checkpoints מ-Bitcoin Core 0.12.0 ועד 0.15.0, כך ששולח ספאם יכול היה להגדיל את mapBlockIndex בלי הגבלה ואולי להפיל את הצומת מחוסר זיכרון. Cory Fields דיווח על הבאג, בחומרה בינונית, ב-2017, ו-#11028 סגר אותו.
הודעת INV אחת עם 50,000 פריטי בלוק יכלה לגרום לצומת להכניס לתור 50,000 תשובות getheaders של כ-1 kB כל אחת, ועמית שסירב לקרוא אותן החזיק את מאגר השליחה של 50 MB מלא. #18962 של John Newbery, שהוצג כחיסכון ברוחב פס, שלח GETHEADERS אחד לכל INV והגיע ב-0.20.0.
תוקף שמנע תשובות GETDATA ואז הציף בהכרזות פיקטיביות כדי לסלק עסקה ממפת g_already_asked_for בת 50,000 הרשומות יכול היה להכריז עליה שוב ושוב ולמנוע מהקורבן לבקש אותה מאף אחד אחר. John Newbery חשף את הבאג, בחומרה בינונית; #19988 של Pieter Wuille תיקן אותו ב-Bitcoin Core 0.21.0.
גלישת חוצץ שנייה ב-miniupnpc, שמצא Wladimir J. Van Der Laan, הדליפה נתונים ויכלה להשתלב עם CVE-2015-6031 להרצת קוד מרחוק, כפי שהדגים נגד miniupnpc 1.6-precise של Ubuntu. הניצול שלו לא עבר ישירות ל-Bitcoin Core, וגרסה 0.12 הביאה את התיקון בפברואר 2016.
תיקוני באגים ממלאים את Bitcoin Core 27.1: הקפצת העמלה ב-GUI לעסקאות לא חתומות תוקנה, שדה ה-IP של הפרוקסי כבר לא מקבל פורט, ו-GetAddedNodeInfo() מזהה עכשיו עמיתי CJDNS מ-addnode (#30085). גם הטיפול ב-TapMiniscript בזמן חתימה משתנה (#29853).
תעבורת BIP324 v2 מופעלת כברירת מחדל ב-Bitcoin Core 27.0, והאלגוריתם החדש CoinGrinder מחפש את קבוצת הקלטים הקלה ביותר בשיעורי עמלה של 30 sat/vB ומעלה. הזמן המותאם לרשת יוצא מקוד הקונצנזוס לטובת שעון המערכת, ולכן שעון מדויק חשוב יותר למפעילים. libbitcoinconsensus הוצאה משימוש, והסרתה מתוכננת ל-v28.
סשנים של I2P ב-Bitcoin Core 26.1 משתמשים גם בהצפנת ECIES-X25519 וגם ב-ElGamal (#29200), והצומת רושם עכשיו התקדמות בזמן טעינת ה-mempool. בין התיקונים: סירוב לעבד בלוקים שעברו מוטציה (#29412) וארנק שמדלג על בחירת מטבעות BnB כש-SFFO פעיל (#28994).
תעבורת BIP324 v2 ניסיונית עולה לראשונה ב-Bitcoin Core 26.0, כבויה כברירת מחדל ומופעלת עם -v2transport. ה-RPC החדש loadtxoutset טוען snapshots של assumeutxo ונותן צומת שמיש בתוך דקות, בזמן שה-chainstate המקורי מסיים אימות ברקע, ו-submitpackage שולח עסקאות גולמיות ל-mempool כחבילה.
אומדני עמלה מיושנים כבר לא מוגשים ב-Bitcoin Core 24.2 (#27622), והטיפול של ה-RPC בכתובות bech32 לא תקינות תוקן (#27727). רוב השאר נוגע למערכת הבנייה ול-CI, כולל תיקון לבניית חבילת Qt ל-macOS עם הלינקר של Xcode 15 (#28543).
סריקות חוזרות של ארנקי descriptor מהירות יותר ב-Bitcoin Core 25.0 כשפילטרי compact block של BIP158 זמינים דרך -blockfilterindex=1, ו-RPC חדש, scanblocks, מחפש באותם פילטרים. מדיניות ההפצה מקבלת עכשיו עסקאות מ-65 בתים שאינם witness ומעלה. תחת -blocksonly, זיכרון ה-mempool המרבי יורד מ-300MB ל-5MB.
במרכז Bitcoin Core 23.2 שלושה שינויי P2P: סוף להשחתת peers.dat (#26909), בלי ניקוי מוקדם של מצב ההורדה של עמיתים אחרים (#27608), ותורי inv-to-send מהירים יותר (#27610). השאר עבודת בנייה ו-CI, כמו קומפילציה של bdb עם clang-16 על aarch64.