Это не совсем так легко снять двойной потратить. Большинство (практически все) узлы будут отвергать и отказываются передавать или включать в блоке второй транзакции они видят.
Таким образом, вы передаете ТЙ оплачивающий продукт то любой узел, который видит, что ОЕ отвергнута двойные израсходуют обратно к себе.
Если вы посылаете "двойные израсходует" (ТХ обратно к себе первый), то есть хороший шанс, что коммерсант не увидит "хорошо проводят" так как все купцы сверстники будут падать, прежде чем она получает к торговцу.
0-подтверждение следует считать ненадежными, но это не так тривиально, как платить кому-то, платить себе ж / плату и выиграть, но да, что это общее понятие.
Я предполагаю, что blockchain.info посылает первый ПРД 1-й половины соединены пэров (около 500), а второй ПРД 2-й половины соединены сверстниками (около 500), в то же время. Тогда купец Bitcoin-кварта см 0-подтверждени ТЙ с 50% вероятностью и отвергают один собирается себя с платой. Очевидно, что половина шахтеров имеют свой ТХ с платой, но это ОЕ почти наверняка будет включены в blockchain как 2-й половина шахтеров ни одной сделки пошлин не будут включать его blockchain быстро
Размножение происходит очень быстро. Весьма вероятно, один ТХ или другой быстро из шагнуть в другую и, как она делает это "отрезает" все больше и больше в сети с другими ТМ. Если торговцы вынули шагает "плохо ТХ" он будет в конечном итоге на супер большинства сетевых узлов и "изолировать" плохой ПРД и обратное также верно. Это упрощенно предположить, что отправка Ого до половины ваших коллег и ОЙ б на другую половину обеспечит каждый получает 50% шахтер. Это гораздо более вероятно, один ТХ заканчивается в пуле памяти на ~ 100% шахтеров. Также РАСПРОСТРАНЕНИЯ за пределами первого пэра хаотично. Некоторые узлы, как медленно, некоторые из них быстро, некоторые из них могут иметь несколько уникальных коллег некоторые могут иметь сотни или тысячи. Многие из ваших коллег имеют те же сверстники, так что два ТХ собираются гонки почти мгновенно.
Я не говорю, что это невозможно вытащить из (не hashpower связанного) двойных расходов, но это не так просто, как 1, 2, 3, нажмите и выиграть.Торговцы, желающий принять 0-подтверждает не должны делать это случайно, но есть методы, которые они могут предпринять, чтобы улучшить обнаружение двойного Потратьте и профилактику. Торговец должен поддерживать несколько различные географические узлы прослушивания, которые имеют большое количество входящих соединений. Эти "прослушивания узлов" могут общаться из группы с купцами основных "процессорный узел" и искать двойной тратит. В то время как один узел имеет ограниченное представление о глобальной сети нескольких узлов обмена информации имеет гораздо лучшее представление. Если один из узлов прослушивания обнаруживает двойные израсходуют они могут предупредить торговец и остановить сделку. Торговец может автоматически возбуждать небольшую задержку между уведомлением о получении платежа и выпуском товаров. Это делает, если очень маловероятно, что злоумышленник может и распространить сеть шахтер и не видно ни купечества прослушивания узлов (которые неизвестны злоумышленнику). Представьте себе торговец с 5 узлами прослушивания и в среднее 1000 входящих соединений. Там, вероятно, некоторые совпадения, но позволяют сказать, что купец видит 3000 уникальных сверстников и позволяет предположить, сеть состоит из 10000 узлов. "Плохо" ТХ должен были бы сделать это, чтобы шахтеры без него ретранслируются на любой из 3000 узлов коммерсанта, связанные, в противном случае они будут передавать его к одному из торговцев слушающих узлов, которые будут обнаруживать атаки. Натяжение, что от хаотично сети будет проблемой.
Больший риск в 0-передатчиках подтверждают это злоумышленник использует брешь в ТХ ретрансляции по узлам, атакующий выполняет атаку Финни, или злоумышленник помогает "нечестный" шахтеры, которые готовы выполнить команду в замене пула памяти на взятку. Эти типы сценариев трудно защищаться так коммерсант должен быть очень осведомлены о рисках, связанных с 0-подтверждения, прежде чем рассматривать их принятия.
Ничто в этой статье не должно рассматриваться как "0-подтверждение" безопасно. Большинство торговцы должны, вероятно, не принимают 0-Confirm сделки, однако, не все операции имеют одинаковый профиль риска. Сайт продажи $ 5 шаблонов сайтов CSS это другая история, чем обмен принимающего $ 5000 депозиты. Кто-то ищет, чтобы украсть шаблоны сайтов, скорее всего, просто переманивать их, а не пытаться снять двойной потратить. Для обеспечения высокой маржи, низкая стоимость, низкие элементы риска польза от сильного обнаружения двойной Потратьте может гарантировать риск. Помните, скорость мошенничества кредитных карт не равно нулю либо, и онлайн-продавцов могут получить прибыль.