Πέρα από την κατάρρευση που είχε ήδη δημοσιοποιηθεί, το CVE-2018-17144 επέτρεπε σε έναν εξορύκτη να διογκώσει την προσφορά του Bitcoin στις εκδόσεις 0.15.X έως 0.16.2, ξοδεύοντας μια έξοδο δύο φορές μέσα στην ίδια συναλλαγή. Οι προγραμματιστές κράτησαν πίσω αυτό το σκέλος για να δώσουν χρόνο στα συστήματα να περάσουν στις 0.16.3 ή 0.17.0rc4. Πιστεύεται ότι πάνω από το μισό hashrate έχει ενημερωθεί, δεν είναι γνωστές απόπειρες εκμετάλλευσης και οι επηρεαζόμενοι χρήστες καλούνται να αναβαθμίσουν.
Το CVE-2018-17144 προκαλεί κατάρρευση στα Bitcoin Core 0.14.0 έως 0.16.2 όταν φτάσει μπλοκ με συναλλαγή που ξοδεύει δύο φορές την ίδια είσοδο, και οι χρήστες καλούνται να αναβαθμίσουν αμέσως στην 0.16.3. Τέτοιο μπλοκ μπορούσε να φτιάξει μόνο εξορύκτης πρόθυμος να θυσιάσει τουλάχιστον 12,5 BTC από το εισόδημα που δικαιούται.
Το RPC verifytxoutproof στο Bitcoin Core 0.16.2 δεν υποκύπτει πια σε μια ακριβή επίθεση στις αποδείξεις SPV που αποκαλύφθηκε στις αρχές Ιουνίου, αν και οι πραγματικοί πελάτες SPV παραμένουν εκτεθειμένοι. Μια ξεχωριστή διόρθωση κάνει το abandontransaction να απορρίπτει κάθε απόγονο μιας συναλλαγής αντί να σταματά στα παιδιά της.
Το OP_CODESEPARATOR σε legacy signature scripts δεν αναμεταδίδεται πλέον από το Bitcoin Core 0.16.1, αλλαγή πολιτικής που διευκολύνει την εφαρμογή μελλοντικών διορθώσεων για μπλοκ που επικυρώνονται αργά. Οι εξορύκτες χάνουν την επιλογή -blockmaxsize υπέρ του -blockmaxweight και παίρνουν διόρθωση για ένα σφάλμα που θα μπορούσε να τους κοστίσει έσοδα όταν παρήγαγαν δύο μπλοκ σε γρήγορη διαδοχή.
Το Segwit γίνεται προεπιλογή του πορτοφολιού στο Bitcoin Core 0.16.0: οι νέες διευθύνσεις είναι p2sh-segwit εκτός αν το -addresstype ορίζει κάτι άλλο, και μπορούν να δημιουργούνται και να πληρώνονται εγγενείς διευθύνσεις bc1 κατά το BIP173. Τα νέα πορτοφόλια είναι μόνο HD και οι προηγούμενες εκδόσεις τα απορρίπτουν, ενώ η οθόνη αποστολής του GUI ενεργοποιεί πλέον εξ ορισμού το BIP125 RBF.
Προληπτικά ενόψει μελλοντικών διακλαδώσεων του δικτύου, το Bitcoin Core 0.15.1 διώχνει κατά τον αρχικό συγχρονισμό τους ομότιμους που προσφέρουν αλυσίδα κάτω από το minimum-chain-work, καθώς και εξερχόμενους ομότιμους που στέλνουν κεφαλίδες οι οποίες είναι γνωστό ότι είναι άκυρες. Μια κορυφή κολλημένη για 30 λεπτά προκαλεί πλέον μια επιπλέον εξερχόμενη σύνδεση. Οι εξορύκτες χάνουν την άμεση χρήση του blockmaxsize, που αποσύρεται και απλώς συνεπάγεται όριο βάρους.
Ένα crash του GUI στην εκκίνηση οδήγησε στο Bitcoin Core 0.15.0.1: ορισμένοι πελάτες που αναβάθμιζαν στην 0.15.0 κατέρρεαν σε μια ρύθμιση προσαρμοσμένων τελών που η διεπαφή δεν προσφέρει πια. Μια ελάχιστη διόρθωση, το #11332, χειρίζεται την άκυρη τιμή.
Οι εκτιμήσεις τελών στο Bitcoin Core 0.15.0 φτάνουν 1.008 μπλοκ μπροστά, από 25 που ήταν, και οι χρήστες του GUI μπορούν να ανεβάζουν το τέλος μιας ανεπιβεβαίωτης συναλλαγής μέσω Replace-By-Fee. Μια βάση chainstate ανά έξοδο επιταχύνει κατά 30-40% την αρχική λήψη μπλοκ. Η μετατροπή γίνεται αυτόματα στην πρώτη εκκίνηση και διαρκεί περίπου 5 έως 30 λεπτά.
Οι τακτικοί συνεισφέροντες στο Bitcoin Core δεν έχουν καμία σχέση με το btc1, την υλοποίηση του Segwit2x, και το έργο απορρίπτει τους ισχυρισμούς ότι πρόκειται για αναγκαία ενημέρωση, χαρακτηρίζοντάς το αμφιλεγόμενη ρήξη με τους κανόνες του δικτύου. Το Segwit, το soft fork που αναμένεται μέσα σε λίγες μέρες, δεν συνδέεται με εκείνο το hard fork και δεν ζητά τίποτα από τους περισσότερους χρήστες. Το Segwit2x δεν σχεδιάζει επίσης ισχυρή προστασία από replay, προειδοποιεί η δήλωση.
Όποιος έχει ενεργοποιήσει το UPnP καλείται να εγκαταστήσει χωρίς καθυστέρηση το Bitcoin Core 0.14.2: ένα σφάλμα προσήμου ακεραίου στο ενσωματωμένο miniupnpc, το CVE-2017-8798, επιτρέπει σε επιτιθέμενους στο τοπικό δίκτυο να προκαλέσουν άρνηση υπηρεσίας ή ίσως άλλη ζημιά. Το UPnP παραμένει κλειστό εξ ορισμού, οπότε οι κόμβοι που δεν το άνοιξαν ποτέ δεν επηρεάζονται.
Οι εξορύκτες χωρίς segwit μπορούν να συνεχίσουν να χρησιμοποιούν το getblocktemplate μετά την ενεργοποίηση, γιατί το Bitcoin Core 0.14.1 αφαιρεί τις συναλλαγές segwit από το πρότυπο. Η προεπιλογή του -dbcache πάει στα 450 MiB και το όριο τηρείται πλέον και στις αιχμές flush. Μετονομασμένα ορίσματα στα createrawtransaction και disconnectnode σπάνε όσους καλούν με ονομαστικά ορίσματα από την 0.14.0.
Το πορτοφόλι ενός νέου κόμβου θα μπορούσε να στέλνει και να λαμβάνει πριν τελειώσει ο συγχρονισμός με την υβριδική λειτουργία full block SPV του οδικού χάρτη του Bitcoin Core, που κατεβάζει μπλοκ ξεκινώντας από το παλαιότερο κλειδί του πορτοφολιού ενώ η πλήρης επικύρωση συνεχίζεται στο παρασκήνιο. Οι διαρροές απορρήτου των φίλτρων Bloom εξαφανίζονται με τίμημα περισσότερο εύρος ζώνης, και οι πληρωμές καλό είναι να περιμένουν 6 ή περισσότερες επιβεβαιώσεις.
Η αντικατάσταση του ECDSA από υπογραφές Schnorr θα συρρίκνωνε ένα multisig 50-από-50 στο μέγεθος μιας δαπάνης με ένα κλειδί και θα έκρυβε την πολιτική του από τους παρατηρητές. Ο οδικός χάρτης του Bitcoin Core ονομάζει κύριο εμπόδιο την ακύρωση (cancellation), όπου ένας κακόβουλος υπογράφων αφαιρεί το κλειδί άλλου χρήστη. Απάντηση στην επίθεση δίνει το delinearization, αν και η απόδειξη ασφάλειάς του βρίσκεται ακόμη σε αξιολόγηση από ομοτίμους.
Η προσωρινή αποθήκευση υπογραφών στο Bitcoin-Qt 0.7.0, το Ultraprune με LevelDB στην 0.8.0 και ο συγχρονισμός headers-first στο Bitcoin Core 0.10 πρωταγωνιστούν στο πρώτο μέρος μιας αναδρομής στις επιταχύνσεις του λογισμικού αναφοράς. Μόνο η παράλληλη επαλήθευση script έδωσε 35% έως 100% στις μετρήσεις των προγραμματιστών.
Οι νέοι κόμβοι ολοκλήρωσαν την αρχική λήψη μπλοκ 5,7 φορές ταχύτερα στο Bitcoin Core 0.14.0 απ' ό,τι στην 0.13.2, σε δοκιμή στο Amazon EC2 με τις προεπιλεγμένες ρυθμίσεις: 6 ώρες και 24 λεπτά έναντι 1 ημέρας, 12 ωρών και 40 λεπτών. Το κέρδος οφείλεται στα assumed valid blocks και στη μνήμη που μοιράζονται το mempool και η κρυφή μνήμη UTXO. Τα πορτοφόλια αποκτούν επίσης προαιρετικό fee bumping, κλειστό εξ ορισμού.
Οι αποστολές πορτοφολιού που χτυπούν το όριο στις ανεπιβεβαίωτες αλυσίδες δεν επιστρέφουν πια σφάλμα RPC στο Bitcoin Core 0.13.2. Αναφέρουν επιτυχία, και η εισαγωγή στο mempool ξαναδοκιμάζεται κατά την αναμετάδοση χωρίς να χρειάζεται επανεκκίνηση. Οι εκτιμήσεις τελών για στόχο 1 μπλοκ απενεργοποιούνται και διορθώνεται ο χειρισμός άκυρων compact blocks.
Το τύλιγμα του segwit σε P2SH έχει το μεγαλύτερο κόστος σε byte: 19% παραπάνω για P2WSH/P2SH και 11% για P2WPKH/P2SH σε συναλλαγή 180 byte, σύμφωνα με τον απολογισμό του Bitcoin Core για όσα θα έφερνε το BIP141. Η επικύρωση θέλει περίπου πέντε επιπλέον κατακερματισμούς SHA256 ανά συναλλαγή. Σφάλματα, μεγαλύτερα μπλοκ και χαμηλότερα τέλη εξετάζονται ως κίνδυνοι, και οι συντάκτες δεν παίρνουν θέση για την ενεργοποίηση.
Οι εξορύκτες παίρνουν κώδικα για να δίνουν σήμα υπέρ του soft fork του segwit στο Bitcoin Core 0.13.1, με το σήμα να ανοίγει από τις 15 Νοεμβρίου 2016, στην αρχή της επόμενης περιόδου αναπροσαρμογής. Το κλείδωμα απαιτεί το 95% των μπλοκ σε περίοδο 2.016 μπλοκ και η ενεργοποίηση έρχεται μία περίοδο αργότερα. Τα πορτοφόλια παραμένουν συμβατά, οπότε μόνο οι εξορύκτες ίσως χρειαστεί να κάνουν κάτι.
Το Segwit χρειάζεται δύο ομάδες: εξορύκτες που δίνουν σήμα με το bit 1 στο 95% των μπλοκ μιας περιόδου αναπροσαρμογής, και αρκετούς πλήρεις κόμβους με Bitcoin Core 0.13.1 ή συμβατή υλοποίηση. Το σήμα ανοίγει στην πρώτη αναπροσαρμογή στις 15 Νοεμβρίου 2016 ή μετά. Ξεχωριστά βήματα καλύπτουν εξορύκτες, χειριστές κόμβων, χρήστες πορτοφολιών και προγραμματιστές, μαζί με όσους επιλέγουν να μην αναβαθμίσουν.
Ο κώδικας του Segwit μπαίνει στο Bitcoin Core 0.13.0, αλλά μένει ανενεργός στο mainnet· η χρήση του εκεί θα απαιτήσει μια επόμενη έκδοση, κατά πάσα πιθανότητα την 0.13.1. Η αναμετάδοση compact block (BIP152) περιορίζει τις αιχμές εύρους ζώνης και τα νέα πορτοφόλια χρησιμοποιούν κλειδιά HD κατά το BIP32, οπότε ένα αντίγραφο ασφαλείας καλύπτει κάθε μελλοντικό ιδιωτικό κλειδί. Στις επίσημες λήψεις προστίθενται και εκδόσεις για Linux ARM.