18 сентября вышла новейшая версия софта биткоин-кошелька Bitcoin Core 0.16.3. Она устраняет критическую ошибку двойной траты, которая может привести к сбою всех версий Bitcoin Core, содержащих этот баг. Bitcoin Core — это софт кошелька, используемый 94% всех биткоин-узлов, и поэтому обновление до новейшей версии важно для всей сети главной криптовалюты.
Предполагается, что ошибка была введена случайно при выпуске Bitcoin Core 0.14.0. Тогда появилась потенциальная угроза того, что кто-то мог дважды использовать один и тот же вход для одной транзакции, а если бы такие данные транслировались в сеть, то каждый клиент Bitcoin Core, получивший эту транзакцию, потерпел бы крах.
Однако эта ошибка не может быть использована кем-либо, кроме майнеров, которые находят блоки. Если майнер произведёт двойную трату, это будет равносильно отказу от вознаграждения за майнинг блока в размере 12,5 биткоина (около $80 000). Так что в реальности такая атака крайне маловероятна (и уязвимость за довольно долгое время существования ни разу не использовалась), но в теории желающие нанести вред сети могли бы разрушить около 90% всех биткоин-узлов.
Сбою не поддались бы те полные узлы, которые работают с последними версиями кошелька, с предшественниками версии 0.14.0, а также с софтом, не относящимся к Bitcoin Core.
По некоторым данным, к 19 сентября только 1250 биткоин-узлов были обновлены до версии Bitcoin Core 0.16.3, в то время как существует не более 10 000 полных биткоин-узлов. При этом есть угроза снижения данного показателя до 2000, если этот баг будет использован.