Реальная история.
Главная проблема для меня - как дважды проводят атаки будет выполнена? Разве не работает так: когда я загрузить любой блок к моей цепи проверяются на двойном проводит (проверки выполняются для каждого TxIn)?
клиент Bitcoin заботится только о первой сделке он видит. если позже сделка является двойной затратить клиент просто игнорирует его. поэтому гонки атака злоумышленника посылая к вам (и только вы) транзакции. Затем доля секунды позже, например, злоумышленник посылает к остальной части сети второй расходы, используя те же средства. есть приличный шанс, то, что дважды проводят транзакции атакующих получат заминированы, и сделку клиент видел никогда не будет подтвержден. поэтому его называют гонки нападения - злоумышленник надеется, что сделка дважды израсходует достигает узлы шахтера первой.
насколько слабость, описанная в вики, если злоумышленник контролирует множество узлов (и объявляет эти узлы к вам как сверстники), то гонка атака становится немного более легким для выполнения - как узлы под контролем злоумышленника не будет реле первоначальных расходов. если ваш клиент случается так много узлов рака, что это происходит только для подключения к тем узлам, контролируемых атакующему, то атакующий имеют полный контроль над вами - как вы не видите блоки или сделку ретранслировать любые честные узлы.
купец, который хочет принять на 0 / неподтвержденный может (в основном) защиты от нападения расы, делая две вещи:
1.) не работают в качестве слушателя / не принимать входящие. если злоумышленник не знает IP-адрес продавца и продавец не принимает входящие соединения, то атакующее дважды проводят часто теряет гонку в достижении коммерсанта.
2.) вручную указать какие узлы для подключения и подключаться к нескольким адресам, как известно, для шахтеров. Таким образом, это не вероятно, что торговец узнает о сделке, которая будет не согласен с операции (большинство) шахтеры видят, как хорошо.
потому что не многие торговцы принимают на 0 / неподтвержденной существует не так много построили (пока), чтобы защитить торговцев от расы атаки риска. одна защиты будет имея прослушивание узлов там, так что коммерсантъ будет знать в течение нескольких секунд о каких-либо попытках двойных потратить.
кстати, даже если торговец имеет защиту от гонки нападения, торговец по-прежнему рискуют потерять атакующее выполнение Финня атак (когда злоумышленник шахта и выполняет двойные израсходует, когда блок получает добытые.)