До сих пор это было "достаточно безопасно" принимать нулевые транзакции подтверждения для Собственноличных сделок или сделки по низкой стоимости цифровых средств массовой информации.
В ближайшем будущем это может измениться с новыми горнорудных протоколов слой а также getblocktemplate завоевывает все больше и больше земли, так как они необходимы для эффективной добычи СИС. Эти протоколы дают контроль, о котором операции для включения в блок обратно к шахтерам (в отличие от операторов пула, как в старом протоколе getwork).
Сеть Bitcoin делает и всегда позволяла замену нулевых сделок подтверждения в рамках системы шахтеры. Это означает, что шахтер может и всегда может заменить сделку нулевого подтверждения другого. Если новый ТХ имеет гораздо более высокую плату, он имеет высокий стимул, чтобы сделать это. С относительно централизованного протокола getwork власти сделать так отдохнула в основном с операторами бассейна. С новыми протоколами это будет невозможно указать пальцем на кого систематически делать двойные замены расходов по сделке. Я ожидаю, что высокий процент шахтеров делать это до тех пор, как это выгодно.
Работа в этом направлении:
Напоминание: нулевой конф не является безопасным; $ 1000USD награда вывешены для замены-на-плату патч
Я могу видеть клиенты Bitcoin придумывают, которые систематически пытаются удвоить проводить каждую сделку они делают. Оплатите напиток, выйти на улицу, нажмите на кнопку двойной тратить деньги, прибыль.
ИМХО было бы неплохо, если бы нулевая сделка подтверждения еще "достаточно безопасно" в 2015 году.
Редактирование: улучшено решение далее
Там было предложение по несокращенный довольно давно, что я думаю, что было бы относительно простым, но эффективным решением:
Наказание дважды проводит
В основном это выглядит следующим образом:
Если шахтер может придумать тот же неизрасходованный предыдущий результат используется дважды, он может претендовать на этот предыдущий выход в качестве платы за дополнительные операции ("двойной тариф расходов" если хочешь).
Сделки, которые только изменили плату за транзакцию, должны быть исключены.
Это может быть полезным, чтобы дать половину от "двойной тариф расходов" с шахтером предыдущего или следующего блока так, что наказание работает для самого шахтера, тоже.
Есть и другие способы, но это, кажется, как хороший подход. Это не поможет от нападения Финни, но это огромный шаг вперед. Если коммерсантъ прослушивает 10 секунд, прежде чем принять ТЙ он должен быть относительно безопасным с этим изменением.
К сожалению, это означает, что жесткая вилку. Как вы думаете, это реально? Если это будет принято BIP?
Справочная информация: https://en.bitcoin.it/wiki/Double-spending