Пользователь с ником «reizu» выложил в сеть Vimeo видеоролик, доказывающий и показывающий возможность двойных трат монет Bitcoin SV, форка Bitcoin Cash. Чтобы заплатить одним и тем же депозитом два раза, надо воспользоваться механизмом «0-conf» (перевод без подтверждений) и отправлять платежи на один и тот же узел.

Транзакции без подтверждения – это первоначальная форма мгновенных платежей, существовавшая в сети Bitcoin с момента ее запуска Сатоши Накамато.

Согласно первоначальной логики сети, раз любой отправленный платеж невозможно вернуть из-за принципа неизменности информации в блокчейне, рано или поздно он будет подтвержден майнером. Поэтому нет необходимости ждать трех или шести подтверждений, а можно воспользоваться «0-conf» – мгновенно зачислить транзакции, как только она обозначилась в сети, попав в блок.

Фонд Bitcoin Core сделал изобретение Сатоши Накамото коммерческим продуктом и ввел для майнеров возможность выбирать транзакции с наибольшим размером комиссионных, дав взамен пользователям механизм «Replace by Fee», разрешающий повторную отправку тех же монет, но с большими комиссиями. Поэтому «0-conf» был отменен и приходилось ждать подтверждений, чтобы избежать двойных трат, отменяя двойные зачисления одного и того же платежа.

Большой размер блока заставил команду Bitcoin ABC восстановить мгновенные платежи «0-conf, в организованном первом августовском хардфорке Bitcoin, после которого возникала монета Bitcoin Cash. Действующий с 2017 года механизм мгновенных платежей без подтверждений «по наследству» перешел Bitcoin SV.

Пользователь с ником «reizu» наглядно показывает, что оплаты и перечисления одной и той же суммы проходят дважды, если использовать опцию мгновенных транзакций. Очевидно уязвимость основана на задержке трансляции информации о добытых блоках, которая ранее привела к образованию в блокчейне Bitcoin SV двух, параллельных цепей. После отмены одной из них было потеряна множество транзакций, по сути произошла реорганизация информации в блоках.