Есть ли действительно большой риск в том, чтобы сделка с 0 подтверждает и действует на него? Я прочитал информацию высокого уровня по непроверенным, подтвержденным сделкам, но я не думаю, что я полностью понимаю риск. Может кто-то обеспечить реальный пример сделки «показывая вверх», но никогда не получать подтверждение?
Вот сценарий:
Допустим, вы запускаете BitFare и собираются продавать предварительно загруженные транзитные карты для Bitcoins с тележкой возле входа в метро. Один из продуктов, которые вы предлагаете это карта с предустановленной $ 100 на сумму транзитного кредита, и вы цену карты на 20 BTC:
-
http://bitfare.orgЗло соло шахтер планирует обмануть вас так всегда включает в себя специальную 20 сделки BTC при хэшировании. Эта сделка является 20 BTC платежа отправлен на другой адрес неправды шахтера собственного бумажника, но зло шахтера намеренно не передает транзакцию в сеть Bitcoin.
Сразу же после разгадывания блока злых Проходчик контактов его приятель, который находится рядом с телегой и стоит у. Приятель затем использует мобильное приложение Blockchain приобрести транзитную карту $ 100. бумажник мобильного приложения был настроен с тем же закрытым ключом, как один сольным шахтер используемым в создании оригинальной 20 сделки BTC. Транзакция проводят с помощью этого секретного ключа еще не был замечен ранее в сети, поэтому она рассматривается в качестве действительной сделки и ретранслируется всеми узлами.
Вы, как продавец видеть платеж прибывает и сдайте тариф карту на приятель, который затем направляется к туннелю метро. Приятель сообщает злую шахтер, что сделка будет завершена и зло шахтер публикует блок, который ранее был решен, и включает в себя оригинальные расходы от 20 BTC.
Ваш клиент получает этот новый блок, но сделка с приятелем все еще показывает 0 / неподтвержденными. Эта сделка никогда не будет подтвердить, потому что теперь недействителен. Он использует вход, который в настоящее время показывает, как наличие уже затраченные благодаря злым шахтеру.
Это называется атака Финни.
Существует еще более простая атака, известная как нападение расы, но в примере вашего карточного бизнеса транзитного метро есть защита эффективно избавляет от гонки атаки от быть успешным. Существует мало что можно сделать, чтобы предотвратить нападение Финней, хотя, кроме как сделать это так, что нет никакой пользы для нападающего. Так, например, с атакой Финни, каждый второй решаемая блок удерживается стоит шахтера около $ 0,40 (в среднем, когда BTC / USD составляет $ 5), поскольку некоторые попытки потерпит неудачу, когда другие шахтеры решают блок перед план злого шахтера можно сделать вывод, ,
Для того, чтобы противостоять этой угрозе торговец simplly держит на товары в течение 60 секунд (и мониторы для двойной тратит) после получения оплаты. Это позволит сделать так, чтобы любая мошенническую покупка $ 24 или менее с использованием не может быть сделана на прибыли (в среднем) на мошенник.
Пример транзитного метро карты корзина магазина (который продает высокий доллар, низкая рентабельность продукт в быстрой сделке к совершенно незнакомому среди моря людей) является одним из самых худших сценариев и продажи на 0 / неподтвержденном будет плохая идеей для этого торговца. Торговый автомат, который продает предоплаченные дебетовые карты будет еще один пример, где не рекомендуется 0 / неподтвержденные продажи. Сайт электронной коммерции, который продает печати на дому билетов другой, где прием платежей по 0 / неподтвержденной не было бы хорошей идеей.
Для большинства типичных сценариев точки продажи, хотя, правильная конфигурация (с двойным обнаружением тратиться) будет почти полностью устранить риск получения обманутых.
ZipConf коммерческая служба, которая утверждает, что решить эту проблему таким образом, что ее торговые клиенты могут принимать платежи на 0 / неподтвержденной, не неся потери, если двойной расходы должны были произойти.