Мне кажется, что для успешной атаки double-spending нужно иметь пул для майнинга, который превосходит по мощности самый сильный пул сети.
Например, пусть в сети имеется 100 одинаковых пулов майнинга, которые подтверждают блок транзакций за 10 минут в среднем.
Злоумышленник создает пул, который подтверждает блок за 5 минут в среднем.
Т.е. злоумышленник имеет всего 2% вычислительных возможностей сети.
Злоумышленник формирует транзакцию по оплате каких-то товаров.
Затем ждет пока сформируются 6 блоков и начинает атаку double-spending.
В течении часа он сформирует 12 блоков и превзойдет по длине основную ветку блокчейна.
Сеть должна принять более длинный вариант цепочки.
В течении двух часов атака состоялась.