Miamala ya non-standard iliyotengenezwa kwa hila ingeweza kushikilia nodi ya Bitcoin Core kwa sekunde chache kila mmoja bila mtumaji kukatwa, na hivyo kumpa mshambuliaji njia ya kuchelewesha usambazaji wa bloku. CVE-2025-46598, yenye ukali wa chini, iliripotiwa na Antoine Poinsot na ikadhibitiwa katika v30.0 kwa kufupisha muda wa uthibitishaji katika hali mbaya zaidi.
Bloku za zaidi ya 1GB zingeweza kusababisha overflow katika ukaguzi wa ukubwa kwenye nodi za Bitcoin Core za biti 32 na kuziangusha wakati wa kuandika diskini, lakini tu kama compact block, na tu kwa mwathirika anayetumia -maxmempool ya zaidi ya 3GB yenye miamala ya 1GB ndani. Pieter Wuille aligundua CVE-2025-46597, yenye ukali wa chini; kikomo cha -maxmempool kwenye mifumo ya biti 32 kiliifunga katika 29.1 na 30.0.
Viwango chaguomsingi vya chini vya ada vinashuka katika Bitcoin Core 28.3: -blockmintxfee hadi satoshi 1 kwa kvB, -minrelaytxfee na -incrementalrelayfee hadi satoshi 100 kwa kvB. Viwango vya ada vya pochi havibadiliki, na miamala ya bei nafuu huenda isisambae hadi thamani hizo mpya zienee mtandaoni. Ruhusa za whitelist pia hazihusu tena miunganisho inayoingia kupitia onion (#33395).
FillBlock inapata marekebisho mawili ya P2P katika Bitcoin Core 29.2: ukaguzi wa witness mutation (#32646) na ukaguzi wa header tupu kabla ya mwito (#33296). Ukaguzi wa TRUC hautekelezwi tena wakati wa reorg (#33504), nazo getblock na getblockheader hazirudishi tena target ya ncha ya mnyororo (#33446).
Vikomo vya OP_RETURN vinatoweka kivitendo katika Bitcoin Core 30.0: -datacarriersize inakuwa 100,000 kwa chaguomsingi na muamala mmoja unaweza kubeba outputs nyingi za data, ingawa -datacarriersize=83 inarudisha kikomo cha zamani. Viwango chaguomsingi vya ada ya relay vinashuka hadi satoshi 0.1 kwa vB, legacy signature operations zinawekewa kikomo cha 2500 kwa kila muamala wa standard, na amri mpya ya bitcoin inazifunika executables zilizopo.
Logi zisizo na masharti zinazoandikwa diskini zinawekewa kikomo cha 1MiB kwa saa kwa kila eneo la msimbo katika Bitcoin Core 29.1 (#32604), na muamala wa standard hauwezi kuzidi legacy signature operations 2500 zinazoweza kutekelezwa. Viwango chaguomsingi vya ada ya relay vinashuka hadi satoshi 100 kwa kvB, huku matoleo ya biti 32 yakifunga -maxmempool kwenye 500MB na -dbcache kwenye 1GiB.
Zaidi kidogo ya nusu ya mabadiliko katika Bitcoin Core 28.2 ni kazi ya build. Guix sasa inafanya notarization ya kifurushi cha programu cha macOS na kusaini binaries zote za macOS na Windows (#31407), na depends inapata marekebisho ya kukusanya libevent kwenye NetBSD (#31500) na freetype chini ya cmake (#32693).
Wachangiaji 31 wa Bitcoin Core wametia saini barua wakisema programu za nodi hazipaswi kukataa kusambaza miamala yenye mahitaji endelevu ya kiuchumi inayoingia kwenye bloku kwa uhakika, kwa kuwa watumiaji na wachimbaji wanaweza kukwepa vichujio vya aina hiyo. Wanasisitiza kuwa hilo si kuunga mkono matumizi ya data yasiyo ya kifedha, na kwamba watumiaji peke yao ndio huchagua programu na sera za kutumia.
Miaka ya spam ya addr bila kukoma ingeweza kusababisha overflow ya kitambulisho cha biti 32 katika kidhibiti cha anwani cha Bitcoin Core na kuiangusha nodi, mabaki ya shambulio lililopunguzwa makali kwa mara ya kwanza na kikomo cha kasi katika v22.0. Toleo la 29.0 linahamia kitambulisho cha biti 64 na kufunga CVE-2024-52919, yenye ukali wa chini. Eugene Siegel aliigundua; Martin Zumsande alifanya mabadiliko.
UPnP imeondolewa katika Bitcoin Core 29.0; -natpmp sasa inatumia PCP na NAT-PMP zilizojengwa ndani badala ya libnatpmp. Ephemeral dust inakuja kama sera mpya, marekebisho ya uzito wa bloku uliotengwa mara mbili yanaongeza -blockreservedweight, na nodi huomba wazazi waliokosekana kutoka kwa kila peer iliyotangaza orphan. Matoleo ya 26.x na ya zamani zaidi yanafikia Maintenance End.
-port ikiwa imewekwa, Bitcoin Core 28.1 hupata port chaguomsingi ya kusikiliza onion kwa kuongeza moja kwenye port hiyo badala ya kuifunga kwenye 8334 kwenye mainnet, hivyo nodi kadhaa za ndani zinaweza tena kuendeshwa sambamba bila kugongana wakati wa kuwashwa. Mistari ya HiddenServicePort iliyoandikwa kwa mkono katika torrc huenda ikahitaji kubadilishwa. Data ya siri pia inafutwa katika DecodeExtKey (#31166).
Peer inayotangaza bloku kisha ikakwama ingeweza kuifanya nodi ya Bitcoin Core kusubiri hadi dakika 10 kabla ya kujaribu kwingine, na washambuliaji wangeweza kurudia mbinu hiyo. CVE-2024-52922, yenye ukali wa kati, iliyoripotiwa na kurekebishwa na Greg Sanders, imedhibitiwa katika v25.1 na v26.0, ambazo zinaweza kuomba bloku papo hapo kutoka kwa hadi peer 3 za high-bandwidth za compact block.
Toleo la 27.2 la Bitcoin Core linaziba race condition katika ugunduzi wa self-connect (#30394) na kurekebisha miito ya FillPSBT iliyorudisha complete=true kimakosa (#30357). Thread ya load block na scheduler sasa zinazimwa kwa mpangilio tofauti (#30435), na msimbo unajengeka kwa miniupnpc 2.2.8 na GCC 15.
Mutated blocks kutoka peer moja zingeweza kufuta hali ya upakuaji ya peer nyingine zinazotangaza bloku hiyohiyo katika Bitcoin Core kabla ya v25.0, na kuifanya nodi isahau compact block ambayo bado ilikuwa ikiijenga upya. Suhas Daftuar aliliona tatizo, na #27608 inaiwekea kila peer mipaka ya hali yake yenyewe. CVE-2024-52921 ina ukali wa kati.
Nodi zinazotumia Bitcoin Core kabla ya v25.0 zingeweza kuangushwa kwa mbali kwa ujumbe wa blocktxn uliorudiwa kwa bloku moja, ambao uliamsha assertion kwamba FillBlock huendeshwa mara moja tu. Hakukuhitajika mgongano wa short-id: kuweka miamala isiyomo katika merkle root ya bloku kulifikisha kwenye njia hiyohiyo. Niklas Gögge aligundua na kurekebisha hitilafu hii ya ukali wa juu, CVE-2024-35202.
Mlipuko wa shughuli za mtandao mwanzoni mwa Mei 2023, uliochochewa zaidi na spy nodes, ulipunguza kasi ya usambazaji wa bloku na miamala kwani kupanga seti kubwa mno za inv-to-send kulimeza karibu muda wote wa thread ya P2P. Tatizo hili la ukali wa kati lilirekebishwa katika Bitcoin Core v25.0 na #27610, inayoondoa mapema miamala iliyotoka kwenye mempool na kumaliza seti hizo haraka zaidi zinapokua.
Testnet4 (BIP94) inawasili katika Bitcoin Core 28.0, ikiwa na package relay yenye mipaka kwa jozi za 1-parent-1-child, miamala ya TRUC inayokubaliwa kama standard chini ya BIP 431 na aina mpya ya output ya Pay To Anchor. -mempoolfullrbf sasa ni 1 kwa chaguomsingi, na libbitcoinconsensus imeondolewa baada ya kutangazwa deprecated katika 27.0.
Minyororo ya headers za ugumu mdogo ingeweza kuangusha kwa mbali nodi za Bitcoin Core kabla ya v24.0.1, na mnyororo mmoja uliotengenezwa kwa hila ungeweza kutumika tena dhidi ya nodi yoyote mtandaoni. Marekebisho katika #25717 yanailazimisha nodi kuhakikisha mnyororo una kazi ya kutosha kabla ya kuuhifadhi, na hilo pia limekomesha utegemezi wa checkpoints dhidi ya mashambulizi yanayojulikana. Ukali wake ni wa juu.
Spam ya ujumbe wa addr ingeweza kuangusha nodi ya Bitcoin Core: uingizaji wa 2^32 katika addrman ulisababisha overflow ya kaunta ya kitambulisho ya biti 32 na kuamsha assertion. Eugene Siegel aliripoti hitilafu hii ya ukali wa juu mwaka 2021, na v22.0 ina marekebisho ya Pieter Wuille.
Akijifanya kifaa cha UPnP kwenye mtandao wa ndani, mshambuliaji angeweza kuilisha nodi ya Bitcoin Core majibu ya M-SEARCH yaliyovimba hadi kumbukumbu iishe. Nodi zilizowashwa kwa -miniupnp pekee ndizo zilizokuwa hatarini, kwa kuwa maktaba hiyo huwa imezimwa kwa chaguomsingi. Hitilafu hii ya ukali wa chini ilirekebishwa katika v22.0.