Kamuya açıklanan çökmenin ötesinde CVE-2018-17144, 0.15.X ile 0.16.2 arasındaki sürümlerde bir madencinin tek işlem içinde aynı çıktıyı iki kez harcayarak Bitcoin arzını şişirmesine de imkân veriyordu. Geliştiriciler, sistemlere 0.16.3 veya 0.17.0rc4'e geçmek için zaman tanımak amacıyla bu kısmı saklı tuttu. Hash gücünün yarısından fazlasının yamalandığı düşünülüyor, bilinen istismar girişimi yok; etkilenen kullanıcılara yükseltme çağrısı yapılıyor.
CVE-2018-17144, Bitcoin Core 0.14.0 ile 0.16.2 arasındaki sürümleri aynı girdiyi iki kez harcayan bir işlem içeren blokta çökertiyor; kullanıcılardan hemen 0.16.3'e yükseltmeleri isteniyor. Böyle bir bloğu yalnızca en az 12,5 BTC'lik izinli gelirden vazgeçmeye razı bir madenci üretebilir.
verifytxoutproof RPC'si Bitcoin Core 0.16.2'de haziran başında duyurulan pahalı SPV kanıtı saldırısından artık etkilenmiyor; gerçek SPV istemcileri ise hâlâ risk altında. Ayrı bir düzeltmeyle abandontransaction, bir işlemin çocuklarında durmak yerine tüm torunlarını düşürüyor.
Eski tip imza script'lerindeki OP_CODESEPARATOR, Bitcoin Core 0.16.1'de artık iletilmiyor; bu politika değişikliği, doğrulaması yavaş bloklara yönelik ileride gelecek düzeltmelerin devreye alınmasını kolaylaştırıyor. Madenciler -blockmaxsize seçeneğini kaybedip -blockmaxweight'e yöneliyor, art arda iki blok ürettiklerinde gelir kaybına yol açabilecek bir hata da düzeltiliyor.
Bitcoin Core 0.16.0'da segwit cüzdanın varsayılanı oluyor: -addresstype aksini söylemedikçe yeni adresler p2sh-segwit, BIP173 kapsamındaki yerel bc1 adresleri de üretilebiliyor ve bunlara ödeme yapılabiliyor. Yeni cüzdanlar yalnızca HD ve önceki sürümler onları reddediyor; GUI gönderim ekranı da BIP125 RBF'yi varsayılan olarak açıyor.
Gelecekteki ağ çatallanmalarına karşı önlem olarak Bitcoin Core 0.15.1, ilk eşitleme sırasında minimum-chain-work altındaki zincir sunan eşleri ve geçersiz olduğu bilinen başlıklar sunan giden bağlantıları düşürüyor. 30 dakika takılı kalan zincir ucu artık fazladan bir giden bağlantıyı tetikliyor. Kullanımdan kaldırılan blockmaxsize madenciler için doğrudan çalışmıyor, yalnızca bir ağırlık sınırı anlamına geliyor.
GUI'deki başlangıç çökmesi Bitcoin Core 0.15.0.1'i doğurdu: 0.15.0'a geçen bazı istemciler, arayüzün artık sunmadığı özel ücret ayarı yüzünden açılmıyordu. Asgari düzeydeki #11332 yaması geçersiz değeri ele alıyor.
Ücret tahminleri Bitcoin Core 0.15.0'da 25 yerine 1.008 blok ilerisine uzanıyor, GUI kullanıcıları da onaylanmamış bir işlemin ücretini Replace-By-Fee ile artırabiliyor. Çıktı başına chainstate veritabanı ilk blok indirmeyi %30-40 hızlandırıyor. Dönüşüm ilk açılışta kendiliğinden yapılıyor ve yaklaşık 5 ila 30 dakika sürüyor.
Bitcoin Core'un düzenli katılımcılarının Segwit2x uygulaması btc1 ile hiçbir bağı yok; proje, bunun gerekli bir güncelleme olduğu iddialarını reddediyor ve btc1'i ağ kurallarından tartışmalı bir kopuş olarak nitelendiriyor. Günler içinde beklenen soft fork Segwit'in o hard fork'la ilgisi yok ve çoğu kullanıcıdan bir şey istemiyor. Açıklamada Segwit2x'in güçlü replay koruması da planlamadığı uyarısı yer alıyor.
UPnP'yi açmış olanların Bitcoin Core 0.14.2'yi gecikmeden kurması isteniyor: birlikte gelen miniupnpc'deki tam sayı işaret hatası CVE-2017-8798, yerel ağdaki saldırganların hizmet reddine ya da başka zararlara yol açmasına imkân veriyor. UPnP varsayılan olarak kapalı; hiç açmamış düğümler etkilenmiyor.
Segwit kullanmayan madenciler aktivasyondan sonra da getblocktemplate kullanabilecek, çünkü Bitcoin Core 0.14.1 segwit işlemlerini şablondan çıkarıyor. -dbcache varsayılanı 450MiB oluyor ve sınır flush zirvelerinde de geçerli. createrawtransaction ile disconnectnode'daki yeniden adlandırılmış argümanlar, 0.14.0'dan kalma adlandırılmış argüman kullananları bozuyor.
Yeni bir düğümün cüzdanı, Bitcoin Core yol haritasındaki hibrit tam blok SPV modu sayesinde eşitleme bitmeden para gönderip alabilir: mod, blokları cüzdanın en eski anahtarından başlayarak indirirken tam doğrulama arka planda sürüyor. Bloom filtresi gizlilik sızıntıları bant genişliği pahasına ortadan kalkıyor; ödemeler için 6 veya daha fazla onay beklenmeli.
ECDSA yerine Schnorr imzalarına geçmek, 50-of-50 multisig'i tek anahtarlı bir harcama boyutuna indirir ve politikasını gözlemcilerden gizler. Bitcoin Core yol haritası asıl engel olarak, kötü niyetli imzacının başka bir kullanıcının anahtarını çıkardığı iptal (cancellation) saldırısını gösteriyor. Buna yanıt delinearization, ancak güvenlik kanıtı hâlâ akran değerlendirmesinde.
Bitcoin-Qt 0.7.0'daki imza önbelleği, 0.8.0'daki Ultraprune ile LevelDB ve Bitcoin Core 0.10'daki headers-first eşitleme, referans yazılımdaki hızlanmalara geri dönüp bakan yazının 1. bölümünde yer alıyor. Paralel script doğrulaması tek başına geliştiricilerin testlerinde %35 ila %100 kazanç sağladı.
Varsayılan ayarlarla yapılan bir Amazon EC2 testinde yeni düğümler ilk blok indirmeyi Bitcoin Core 0.14.0'da, 0.13.2'ye göre 5,7 kat hızlı tamamladı: 1 gün 12 saat 40 dakika yerine 6 saat 24 dakika. Kazancın arkasında varsayılan geçerli bloklar (assumed valid) ve mempool ile UTXO önbelleğinin paylaştığı bellek var. Cüzdanlara varsayılan olarak kapalı, isteğe bağlı ücret artırma da eklendi.
Onaylanmamış zincir sınırına takılan cüzdan gönderimleri Bitcoin Core 0.13.2'de artık RPC hatası döndürmüyor. Başarılı olarak bildiriliyor, mempool'a ekleme de yeniden yayında tekrar deneniyor; yeniden başlatma gerekmiyor. 1 blokluk hedef için ücret tahmini devre dışı bırakıldı, geçersiz compact block'ların işlenmesi düzeltildi.
Bitcoin Core'un BIP141'in getireceklerine dair hesabına göre en yüksek bayt maliyeti segwit'i P2SH içine sarmaktan geliyor: 180 baytlık bir işlemde P2WSH/P2SH için %19, P2WPKH/P2SH için %11 fazlalık. Doğrulama, işlem başına yaklaşık beş SHA256 hash'i daha gerektiriyor. Hatalar, daha büyük bloklar ve düşük ücretler risk olarak tartılıyor, yazarlar aktivasyon konusunda taraf tutmuyor.
Madenciler segwit soft fork'u için sinyal verecek kodu Bitcoin Core 0.13.1 ile alıyor; sinyal, 15 Kasım 2016'dan itibaren bir sonraki zorluk ayarlama döneminin başında açılıyor. Kilitlenme için 2.016 bloklu bir dönemde blokların %95'i gerekiyor, aktivasyon bir dönem sonra geliyor. Cüzdanlar uyumlu kalıyor, bu yüzden madenciler dışında kimsenin bir şey yapması gerekmeyebilir.
Segwit için iki grubun katılımı şart: bir zorluk ayarlama döneminde blokların %95'inde bit 1 sinyali veren madenciler ve Bitcoin Core 0.13.1 ya da uyumlu bir uygulama çalıştıran yeterli sayıda tam düğüm. Sinyal, 15 Kasım 2016'da veya sonrasındaki ilk zorluk ayarlamasında başlıyor. Madenciler, düğüm işletmecileri, cüzdan kullanıcıları ve geliştiriciler için, yükseltmemeyi seçenler de dahil, ayrı adımlar var.
Segwit kodu Bitcoin Core 0.13.0'a giriyor ama ana ağda etkin değil; orada kullanmak için sonraki bir sürüm gerekiyor, beklenti 0.13.1. Compact block aktarımı (BIP152) bant genişliği sıçramalarını azaltıyor, yeni cüzdanlar BIP32 HD anahtarları kullanıyor; tek yedek gelecekteki tüm özel anahtarları kapsıyor. Resmi indirmelere Linux ARM derlemeleri de ekleniyor.