Mbali na kuanguka kulikokwisha kuwekwa wazi, CVE-2018-17144 ilimruhusu mchimbaji kuongeza ugavi wa Bitcoin katika matoleo 0.15.X hadi 0.16.2 kwa kutumia output moja mara mbili ndani ya muamala mmoja. Wasanidi walizuia sehemu hiyo ili mifumo ipate muda wa kuhamia 0.16.3 au 0.17.0rc4. Inaaminika zaidi ya nusu ya hashrate imerekebishwa, hakuna majaribio ya kuitumia yanayojulikana, na watumiaji walioathirika wanahimizwa kusasisha.
CVE-2018-17144 inaifanya Bitcoin Core 0.14.0 hadi 0.16.2 ianguke kwenye bloku yenye muamala unaotumia input moja mara mbili, na watumiaji wanaambiwa wasasishe mara moja hadi 0.16.3. Ni mchimbaji aliye tayari kuacha angalau 12.5 BTC za mapato yanayoruhusiwa tu ndiye angeweza kuzalisha bloku kama hiyo.
RPC ya verifytxoutproof katika Bitcoin Core 0.16.2 haishindwi tena na shambulio ghali dhidi ya SPV proofs lililofichuliwa mapema Juni, ingawa SPV clients halisi bado ziko hatarini. Marekebisho mengine yanaifanya abandontransaction iondoe miamala yote inayotokana na muamala husika badala ya kuishia kwa watoto wake.
OP_CODESEPARATOR katika legacy signature scripts haisambazwi tena na Bitcoin Core 0.16.1, mabadiliko ya sera yanayorahisisha kuweka marekebisho ya baadaye kwa bloku zinazochelewa kuthibitishwa. Wachimbaji wanapoteza chaguo la -blockmaxsize na kubaki na -blockmaxweight, na wanapata marekebisho ya hitilafu ambayo ingeweza kuwagharimu mapato wanapozalisha bloku mbili mfululizo kwa haraka.
Segwit inakuwa chaguomsingi la pochi katika Bitcoin Core 0.16.0: anwani mpya ni p2sh-segwit isipokuwa -addresstype iseme vinginevyo, na anwani asilia za bc1 chini ya BIP173 zinaweza kuzalishwa na kulipwa. Pochi mpya ni HD pekee na matoleo ya awali huzikataa, huku skrini ya kutuma ya GUI sasa ikiwasha RBF ya BIP125 kwa chaguomsingi.
Kama tahadhari dhidi ya forks za mtandao za baadaye, Bitcoin Core 0.15.1 inakata peer zinazotoa mnyororo ulio chini ya minimum-chain-work wakati wa usawazishaji wa awali, pamoja na peer zinazotoka zinazohudumia headers zinazojulikana kuwa batili. Ncha ya mnyororo ikikwama kwa dakika 30 sasa inaanzisha muunganisho wa ziada unaotoka. Wachimbaji hawawezi tena kutumia blockmaxsize moja kwa moja: imetangazwa deprecated na sasa inamaanisha tu kikomo cha uzito.
Kuanguka kwa GUI wakati wa kuwashwa ndiko kulikosababisha Bitcoin Core 0.15.0.1: baadhi ya wateja waliosasisha hadi 0.15.0 walikwama kwenye mpangilio wa ada maalum ambao kiolesura hakiutoi tena. Patch ndogo, #11332, inashughulikia thamani hiyo batili.
Makadirio ya ada katika Bitcoin Core 0.15.0 yanafika bloku 1,008 mbele, kutoka 25, na watumiaji wa GUI wanaweza kuongeza ada ya muamala usiothibitishwa kupitia Replace-By-Fee. Hifadhidata ya chainstate inayohifadhi kila output kivyake inaharakisha upakuaji wa awali wa bloku kwa 30-40%. Ubadilishaji wake hufanyika kiotomatiki nodi inapowashwa kwa mara ya kwanza na huchukua dakika 5 hadi 30 hivi.
Wachangiaji wa kawaida wa Bitcoin Core hawana uhusiano na btc1, utekelezaji wa Segwit2x, na mradi unapinga madai kwamba ni sasisho la lazima, ukisema ni kujitenga kwenye mzozo na sheria za mtandao. Segwit, soft fork inayotarajiwa ndani ya siku chache, haihusiani na hard fork hiyo na haiwadai chochote watumiaji wengi. Tamko hilo pia linaonya kwamba Segwit2x haina mpango wa replay protection imara.
Yeyote aliyewasha UPnP anahimizwa kusakinisha Bitcoin Core 0.14.2 bila kuchelewa: hitilafu ya integer signedness katika miniupnpc inayokuja na programu, CVE-2017-8798, inawawezesha washambuliaji kwenye mtandao wa ndani kusababisha denial of service au pengine madhara mengine. UPnP inabaki imezimwa kwa chaguomsingi, hivyo nodi ambazo hazijawahi kuiwasha hazijaathirika.
Wachimbaji wasiotumia segwit wanaweza kuendelea na getblocktemplate baada ya uwezeshaji, kwa sababu Bitcoin Core 0.14.1 inaondoa miamala ya segwit kwenye kiolezo. Thamani chaguomsingi ya -dbcache inakuwa 450MiB na kikomo sasa kinashikilia hata katika vilele vya flush. Hoja zilizobadilishwa majina katika createrawtransaction na disconnectnode zinavunja programu zinazotumia named arguments kutoka 0.14.0.
Pochi ya nodi mpya ingeweza kutuma na kupokea kabla usawazishaji haujaisha chini ya hali chotara ya full block SPV kwenye ramani ya Bitcoin Core, ambayo huleta bloku kuanzia ufunguo wa zamani zaidi wa pochi huku uthibitishaji kamili ukiendelea chinichini. Uvujaji wa faragha wa Bloom filter unaondoka kwa gharama ya bandwidth zaidi, na malipo yanapaswa kusubiri uthibitisho 6 au zaidi.
Kubadilisha ECDSA kwa saini za Schnorr kungepunguza multisig ya 50-of-50 hadi ukubwa wa matumizi ya ufunguo mmoja na kuficha sera yake kwa watazamaji. Ramani ya Bitcoin Core inataja kikwazo kikuu kuwa cancellation, ambapo msainiji hasidi hutoa kihisabati ufunguo wa mtumiaji mwingine. Delinearization inajibu shambulio hilo, ingawa uthibitisho wake wa usalama bado unapitiwa na wataalamu.
Cache ya saini katika Bitcoin-Qt 0.7.0, Ultraprune na LevelDB katika 0.8.0, na usawazishaji wa headers-first katika Bitcoin Core 0.10 zinajitokeza katika sehemu ya 1 ya kuangalia nyuma maboresho ya kasi ya programu rejea. Uthibitishaji sambamba wa script pekee ulitoa 35% hadi 100% katika vipimo vya wasanidi.
Nodi mpya zilimaliza upakuaji wa awali wa bloku mara 5.7 haraka zaidi kwenye Bitcoin Core 0.14.0 kuliko kwenye 0.13.2 katika jaribio la Amazon EC2 kwa mipangilio chaguomsingi: saa 6 dakika 24 dhidi ya siku 1 saa 12 dakika 40. Bloku za assumed valid na kumbukumbu inayoshirikiwa kati ya mempool na UTXO cache ndizo zinazoleta ongezeko hilo. Pochi pia zinapata fee bumping ya hiari, iliyozimwa kwa chaguomsingi.
Utumaji wa pochi unaofikia kikomo cha minyororo isiyothibitishwa haurudishi tena kosa la RPC katika Bitcoin Core 0.13.2. Unaripoti mafanikio, na kuingiza kwenye mempool kunajaribiwa tena wakati wa rebroadcast bila kuhitaji kuwasha upya. Makadirio ya ada kwa lengo la bloku 1 yamezimwa, na ushughulikiaji wa compact blocks batili umerekebishwa.
Kuifunika segwit ndani ya P2SH ndiko kunakogharimu baiti nyingi zaidi: 19% ya ziada kwa P2WSH/P2SH na 11% kwa P2WPKH/P2SH kwenye muamala wa baiti 180, kwa hesabu ya Bitcoin Core ya kile BIP141 ingeleta. Uthibitishaji unahitaji takriban hash tano zaidi za SHA256 kwa kila muamala. Hitilafu, bloku kubwa zaidi na ada ndogo zinapimwa kama hatari, na waandishi hawaegemei upande wowote kuhusu uwezeshaji.
Wachimbaji wanapata msimbo wa kuashiria soft fork ya segwit katika Bitcoin Core 0.13.1, na kuashiria kunafunguliwa kuanzia tarehe 15 Novemba 2016 mwanzoni mwa kipindi kijacho cha retarget. Lock-in inahitaji 95% ya bloku katika kipindi cha bloku 2,016, na uwezeshaji unakuja kipindi kimoja baadaye. Pochi zinabaki kuendana, hivyo huenda ni wachimbaji pekee watakaohitaji kuchukua hatua.
Segwit inahitaji makundi mawili: wachimbaji wanaoashiria biti 1 katika 95% ya bloku za kipindi cha retarget, na nodi kamili za kutosha zinazotumia Bitcoin Core 0.13.1 au utekelezaji unaoendana. Kuashiria kunafunguliwa kwenye retarget ya kwanza itakayoangukia tarehe 15 Novemba 2016 au baada yake. Hatua tofauti zimewekwa kwa wachimbaji, waendeshaji wa nodi, watumiaji wa pochi na wasanidi, wakiwemo wanaochagua kutosasisha.
Msimbo wa segwit umeingia katika Bitcoin Core 0.13.0 lakini haujawashwa kwenye mainnet; kuutumia huko kutahitaji toleo la baadaye, linalotarajiwa kuwa 0.13.1. Compact block relay (BIP152) inapunguza milipuko ya bandwidth, na pochi mpya zinatumia funguo za HD za BIP32, hivyo chelezo moja inatosha kwa funguo zote binafsi za baadaye. Matoleo ya Linux ARM pia yameingia kwenye vipakuliwa rasmi.