Здравствуй,
Я экспериментировал со своими кошельками и передан в шахту с другого кошельком 0,008 BTC с гонораром 0,000001 (1/100 рекомендованного). Входы этой сделки refered к выходам другой сделки только с 1 подтверждением. Так масса входов были очень низкий приоритет. И стоимость этой сделки составила < 0.01 BTC, который рекомендуется.
Я видел мою сделку в "пул памяти" в blockchain.info. Это не было подтверждаться очень и очень долго (я ждал ~ 2 дня), а теперь нет этой сделки на blockchain.info. Я думаю, что это было проигнорировано и вытирали как пыль узлами. Мой кошелек теперь думает, что эта сделка находится на рассмотрении и не позволяет потратила эти деньги. Хорошо, я знаю, если я восстановить бумажник из закрытых ключей на другом устройстве, может быть, я буду иметь возможность потрачены эти деньги. Мой вопрос не об этом.
Я знаю, что магазины, которые приняты микроплатежи после 0 подтверждений. Я думал, что это нормально и хорошо, потому что двойные расходы очень трудно. Но после этого случая я не думаю, что то же самое.
Attaker может отправить микроплатежей в тех же магазинах по пути, как я сделал. Магазин видит сделки (стоимость < 0,01 BTC) в бассейне и решает выпустить хороший или услугу покупателю. Но после этого оплата будет оставаться в пуле памяти долгое время и после того, как стирается, так как некоторые условия произошли от по умолчанию описаны здесь: https://en.bitcoin.it/wiki/Transaction_fees
Что должны магазин сделать для предотвращения таких случаев? Программное обеспечение магазина должно видеть в стоимости сделки? Но если покупатель не сделал это намеренно (бумажник был гонорар, как 0,000001 BTC, например, или там нулевой платы)? И если это произойдет, как магазин заранее, быстро, может знать - будет эта сделка подтверждена (даже через 1-2 дня) или нет?