Да, я думал только о времени пролета одного блока. В случае низкого риска, малоценных операции (кафе, например, что хочет немедленно принимать транзакции нулевой подтверждение): Справедливо ли сказать, что продавец должен всегда слушать для сетевых операций и проверок двойной тратит при приеме платежа?
Весьма маловероятно, что купец никогда не увидит двойные израсходует до тех пор, пока не будет слишком поздно. Любимый пример двойных израсходуют включает в себя скрытно добычу блока, содержащий вторую транзакцию, TX # 2, двойную расходы. Торговец видит TX # 1, раздает лакомства с нулевыми подтверждениями, а затем злой вор выпускает свой блок, содержащий TX # 2.
В другом двойном Потратьте случае, когда TX # 1 гонки TX # 2 по сети ... Предположительно, купец хорошо связан с P2P-сети, прием и трансляцию операций в обычном режиме. Любые двойные тратить не послали в блоке, а просто разослали в сеть, вероятно, будет отвергнута всеми коллегами купца. Торговец не будет, вероятно, не увидит TX # 2. Мораль этой истории здесь есть торговцы всегда должны быть хорошо соединены.
Zero-подтверждение сделка чревата опасностью и возможным вредом. Мы рекомендуем нулевой конф сделки.
Было показано, что даже операции 1-подтверждения находятся в области определенного нападающего, так что я бы никогда не ниже-подтверждений для всех ценных. Но в тот момент ... если вы можете подождать 20 минут, конечно, вы можете подождать 60 минут для полных 6 подтверждений.
Торговец должен просто спросить себя об их уровне риски: если сделка низкое значения, то будет атака стоить больше, чем цена хороших существ проданных (кофе)? Это бизнес-решение, а не техническое решение. Можете ли вы позволить себе иногда двойной потраченный кофе, в обмен на удобства нулевого подтверждения?