पहले से सार्वजनिक क्रैश के अलावा CVE-2018-17144 से 0.15.X से 0.16.2 तक के वर्ज़न में कोई माइनर एक ही ट्रांजैक्शन में एक आउटपुट दो बार खर्च कर बिटकॉइन की सप्लाई बढ़ा सकता था। यह हिस्सा डेवलपरों ने इसलिए रोके रखा ताकि सिस्टम 0.16.3 या 0.17.0rc4 पर आ सकें। माना जा रहा है कि आधे से ज़्यादा हैशरेट पैच हो चुका है, दोहन की कोई कोशिश ज्ञात नहीं है, और प्रभावित यूज़र से अपग्रेड करने का आग्रह है।
एक ही इनपुट दो बार खर्च करने वाले ट्रांजैक्शन वाला ब्लॉक मिलते ही CVE-2018-17144 की वजह से Bitcoin Core 0.14.0 से 0.16.2 क्रैश हो जाते हैं, और यूज़र से तुरंत 0.16.3 पर जाने को कहा गया है। ऐसा ब्लॉक वही माइनर बना सकता है जो कम से कम 12.5 BTC की वैध आमदनी छोड़ने को तैयार हो।
जून की शुरुआत में उजागर SPV प्रूफ़ पर महँगे हमले का असर Bitcoin Core 0.16.2 के verifytxoutproof RPC पर अब नहीं पड़ता, हालांकि असली SPV क्लाइंट अब भी इसकी ज़द में हैं। एक अलग सुधार से abandontransaction अब सिर्फ़ चाइल्ड पर रुकने के बजाय ट्रांजैक्शन के सभी डिसेंडेंट हटाता है।
लीगेसी सिग्नेचर स्क्रिप्ट में OP_CODESEPARATOR को Bitcoin Core 0.16.1 अब रिले नहीं करता; नीति के इस बदलाव से धीमी जाँच वाले ब्लॉक के भावी सुधार लागू करना आसान होगा। माइनर के लिए -blockmaxsize हटकर -blockmaxweight रह गया है, और उस बग का सुधार भी आया है जो जल्दी-जल्दी दो ब्लॉक बनाने पर उनकी कमाई घटा सकता था।
Segwit अब Bitcoin Core 0.16.0 के वॉलेट का डिफ़ॉल्ट है: नए पते p2sh-segwit होते हैं, जब तक -addresstype कुछ और न कहे, और BIP173 के नेटिव bc1 पते बनाए जा सकते हैं और उन पर भुगतान हो सकता है। नए वॉलेट सिर्फ़ HD हैं और पुराने वर्ज़न उन्हें नहीं खोलते, जबकि GUI की सेंड स्क्रीन पर BIP125 RBF अब डिफ़ॉल्ट रूप से चालू है।
भविष्य के नेटवर्क फ़ोर्क से एहतियात के तौर पर Bitcoin Core 0.15.1 शुरुआती सिंक में minimum-chain-work से नीचे की चेन देने वाले पीयर और अमान्य माने जा चुके हेडर परोसने वाले आउटबाउंड पीयर को हटा देता है। टिप 30 मिनट अटकी रहे तो एक अतिरिक्त आउटबाउंड कनेक्शन खुलता है। blockmaxsize अब डिप्रिकेटेड है और सिर्फ़ वज़न सीमा का संकेत देता है, यानी माइनर इसे सीधे इस्तेमाल नहीं कर पाएँगे।
GUI के स्टार्टअप क्रैश की वजह से Bitcoin Core 0.15.0.1 लाना पड़ा: 0.15.0 पर अपग्रेड करने वाले कुछ क्लाइंट ऐसी कस्टम फ़ीस सेटिंग पर गिर रहे थे जो इंटरफ़ेस में अब है ही नहीं। छोटा-सा पैच #11332 इस अमान्य मान को सँभाल लेता है।
Bitcoin Core 0.15.0 में फ़ीस अनुमान 25 की जगह 1,008 ब्लॉक आगे तक जाते हैं, और GUI यूज़र Replace-By-Fee से अपुष्ट ट्रांजैक्शन की फ़ीस बढ़ा सकते हैं। प्रति-आउटपुट chainstate डेटाबेस इनिशियल ब्लॉक डाउनलोड को 30-40% तेज़ करता है। पहली बार चलाने पर इसका रूपांतरण अपने आप होता है और क़रीब 5 से 30 मिनट लेता है।
Bitcoin Core के नियमित योगदानकर्ताओं का Segwit2x के इम्प्लीमेंटेशन btc1 से कोई नाता नहीं है, और प्रोजेक्ट इसे ज़रूरी अपडेट बताने वाले दावे ख़ारिज करता है; उसके मुताबिक यह नेटवर्क नियमों से विवादित अलगाव है। कुछ ही दिनों में आने वाला सॉफ़्ट फ़ोर्क Segwit उस हार्ड फ़ोर्क से अलग है और ज़्यादातर यूज़र से कुछ नहीं माँगता। बयान की चेतावनी है कि Segwit2x में मज़बूत रिप्ले सुरक्षा की योजना भी नहीं है।
जिन्होंने UPnP चालू किया है, उनसे बिना देर Bitcoin Core 0.14.2 इंस्टॉल करने का आग्रह है: साथ आने वाले miniupnpc में integer signedness की ग़लती, CVE-2017-8798, लोकल नेटवर्क के हमलावर को डिनायल-ऑफ़-सर्विस या शायद दूसरा नुकसान करने देती है। UPnP डिफ़ॉल्ट रूप से बंद रहता है, इसलिए जिन नोड ने इसे कभी चालू नहीं किया वे प्रभावित नहीं हैं।
एक्टिवेशन के बाद भी नॉन-segwit माइनर getblocktemplate चला सकेंगे, क्योंकि Bitcoin Core 0.14.1 टेम्पलेट से segwit ट्रांजैक्शन निकाल देता है। -dbcache का डिफ़ॉल्ट 450MiB हुआ है और फ़्लश के शिखर पर भी सीमा टिकती है। createrawtransaction और disconnectnode के आर्ग्युमेंट के नाम बदले हैं, इसलिए 0.14.0 वाले नामित आर्ग्युमेंट इस्तेमाल करने वाले कॉल टूटेंगे।
Bitcoin Core के रोडमैप पर मौजूद हाइब्रिड full block SPV मोड में नए नोड का वॉलेट सिंक पूरा होने से पहले ही भेज और पा सकेगा: ब्लॉक वॉलेट की सबसे पुरानी की से शुरू होकर आते हैं और पूरा वैलिडेशन बैकग्राउंड में चलता रहता है। Bloom filter के प्राइवेसी लीक ख़त्म होते हैं, पर बैंडविड्थ ज़्यादा लगती है, और भुगतान के लिए 6 या ज़्यादा कन्फ़र्मेशन का इंतज़ार करना चाहिए।
ECDSA की जगह Schnorr सिग्नेचर आने से 50-of-50 मल्टीसिग एक की वाले खर्च जितना छोटा हो जाएगा और उसकी शर्तें देखने वालों से छिपी रहेंगी। Bitcoin Core का रोडमैप मुख्य बाधा cancellation को बताता है, जिसमें दुर्भावनापूर्ण साइनर दूसरे यूज़र की की घटा देता है। इस हमले का जवाब delinearization है, हालांकि उसका सुरक्षा प्रमाण अभी पीयर रिव्यू में है।
रेफ़रेंस सॉफ़्टवेयर की रफ़्तार बढ़ाने वाले कामों पर नज़र डालते इस पहले भाग में Bitcoin-Qt 0.7.0 का सिग्नेचर कैश, 0.8.0 का LevelDB वाला Ultraprune और Bitcoin Core 0.10 का headers-first सिंक शामिल हैं। डेवलपरों के बेंचमार्क में सिर्फ़ पैरेलल स्क्रिप्ट वेरिफ़िकेशन से 35% से 100% का फ़ायदा मिला।
डिफ़ॉल्ट सेटिंग पर Amazon EC2 के परीक्षण में नए नोड ने इनिशियल ब्लॉक डाउनलोड Bitcoin Core 0.14.0 पर 0.13.2 से 5.7 गुना तेज़ पूरा किया: 6 घंटे 24 मिनट, जबकि पहले 1 दिन 12 घंटे 40 मिनट। यह बढ़त assumed valid ब्लॉक और मेमपूल व UTXO कैश के बीच साझा मेमोरी से आई। वॉलेट में वैकल्पिक फ़ीस बंपिंग भी है, जो डिफ़ॉल्ट रूप से बंद है।
अपुष्ट चेन की सीमा से टकराने वाले वॉलेट ट्रांजैक्शन पर Bitcoin Core 0.13.2 अब RPC एरर नहीं देता। वे सफल बताए जाते हैं और मेमपूल में डालने की कोशिश रीब्रॉडकास्ट पर दोहराई जाती है, रीस्टार्ट की ज़रूरत नहीं। 1-ब्लॉक लक्ष्य के फ़ीस अनुमान बंद कर दिए गए हैं, और अमान्य compact block की हैंडलिंग ठीक हुई है।
बाइट के लिहाज़ से सबसे महँगा segwit को P2SH में लपेटना है: 180-बाइट के ट्रांजैक्शन पर P2WSH/P2SH में 19% और P2WPKH/P2SH में 11% अतिरिक्त, BIP141 के असर का यह हिसाब Bitcoin Core का है। वैलिडेशन में हर ट्रांजैक्शन पर क़रीब पाँच SHA256 हैश और लगते हैं। बग, बड़े ब्लॉक और कम फ़ीस को जोखिम के तौर पर तौला गया है, और एक्टिवेशन पर लेखक कोई पक्ष नहीं लेते।
segwit सॉफ़्ट फ़ोर्क का संकेत देने का कोड माइनरों को Bitcoin Core 0.13.1 में मिला है; सिग्नलिंग 15 नवंबर 2016 से अगली रीटार्गेट अवधि की शुरुआत पर खुलेगी। लॉक-इन के लिए 2,016 ब्लॉक की अवधि में 95% ब्लॉक चाहिए, और एक्टिवेशन उसके एक अवधि बाद होगा। वॉलेट कम्पैटिबल रहते हैं, इसलिए शायद माइनरों के अलावा किसी को कुछ न करना पड़े।
segwit के लिए दो समूहों का साथ चाहिए: रीटार्गेट अवधि के 95% ब्लॉक में बिट 1 का संकेत देने वाले माइनर, और Bitcoin Core 0.13.1 या कम्पैटिबल इम्प्लीमेंटेशन चलाने वाले पर्याप्त फ़ुल नोड। सिग्नलिंग 15 नवंबर 2016 को या उसके बाद पड़ने वाले पहले रीटार्गेट पर खुलेगी। माइनर, नोड ऑपरेटर, वॉलेट यूज़र और डेवलपर के लिए अलग-अलग चरण दिए गए हैं, अपग्रेड न करने का फ़ैसला करने वालों के लिए भी।
Segwit का कोड Bitcoin Core 0.13.0 में आ गया है पर मेननेट पर निष्क्रिय है; वहाँ इस्तेमाल के लिए बाद का वर्ज़न लगेगा, जिसके 0.13.1 होने की उम्मीद है। compact block रिले (BIP152) बैंडविड्थ के उछाल घटाता है, और नए वॉलेट BIP32 HD की इस्तेमाल करते हैं, यानी एक बैकअप आगे की सभी प्राइवेट की को कवर करता है। Linux ARM बिल्ड भी आधिकारिक डाउनलोड में जुड़े हैं।