Я думал о 0-подтверждениях передатчиков и как принять их можно сделать более безопасными. Я придерживаюсь мнения, что они уже в безопасности (также безопаснее, чем конкурирующие варианты) для большинства приложений. Если вы покупаете что-то из кирпича и минометная розничной торговли и попытаться двойными расходами вскоре после выхода из Paypoint, есть реальный шанс, что вы все еще можете быть задержаны. Чем дольше вы будете ждать перед отправкой второго Ого, тем меньше вероятности быть пойманным получает, но шанс успешных двойных расходов также уменьшается очень быстро. Кроме того, CCTV кадры из Paypoint означает, что вы по-прежнему могут быть идентифицированы и занесен в черный список, даже если ваша двойная попытка потратить не удалось.
Тем не менее, существует приложение, где клиент может попытаться двойным провести с практически нулевым риском негативных последствий. Именно они представляют реальный интерес. Одним из примеров является Bitcoin автомат. Вторая передача может быть послана как только машина дозирует продукт, и машина не может разумно задерживать более чем на несколько секунд, после получения первых ОГО. CCTV также может быть тривиальным поражение в этом случае (маски, толстовки, или даже просто держа руку перед вашим лицом). Вероятность успешного двойной потратить все еще остается низким, но поскольку риск почти не существует, мы можем ожидать много попыток двойной потратить и, следовательно, некоторые успехи.
Мое предложение зависит от пути, что шахтеры обрабатывать случай, когда они видят несколько противоречащих друг другу Txs. Сегодня они должны принимать только первый ТХ видел, но такое поведение не может быть приведено в исполнение. Прибыль оптимизирующих шахтер будет принимать какой вариант несет наибольшую плату ТХ, и никто не сможет доказать, что он не следовал правилам. Это позволяет шахтеру даче взяток двойных атак тратить деньги, где большая плата ОЙ предлагаются для того, чтобы повысить шансы одной версии ОГО, выиграв гонку в блок.
Другие предложили ранее, что шахтеры должны включать в себя оба этих передатчиках в специальном "дважды проводят оповещение" часть блока. Проблема остается, что у нас нет никакого способа знать, какая из версий идет к торговцу и который является версией обратно к себе. Я предлагаю, что мы можем улучшить ситуацию, не зная, что есть что. Обе версии ТХ становятся недействительными, и деньги эффективно уничтожены. Таким образом, продавец не платит, но обман клиенты не получить свои деньги обратно либо. Важно отметить, что как плательщик выход и изменение
разрушается.
Так что, если я оператор торгового автомата, я могу "безопасно" принимать мгновенные Txs для значения X, условно, что вход (ы), используемый для оплаты мне добавить по крайней мере до 10 X (или какой-либо другой умножитель моего выбора, тем более параноидальным я выше). Тогда я знаю, что деньги я принял все еще могут быть сожжены после того, как я разливаю продукт, но клиент также будет гореть в 9 раз больше своих собственных денег в этом процессе. Это, кажется, довольно безопасно для меня. Если бы я был действительно параноик, я мог бы купить страховку от таких событий, как эти. Премия будет невероятно мала, потому что нет никакой возможности обмана страховой компании. Единственный способ утверждать X будет гореть 10 X. В рациональном мире, который никогда не бывает. В реальном мире, это бывает очень редко и с очень небольшими количествами.
Усовершенствованный вариант, будет сжигать только половину денег и награждает другую половину шахтера, который сообщил двойную попытку тратить деньги. Это incentivises шахтеров шахты этим, в то время как устраняя "Взятка-а-шахтер" атака.
Тогда единственный способ для кого-то, чтобы безопасно провести успешные двойные расходы, чтобы не транслировать вторую ТЕ и заминировать блок, содержащим сам. Это радикально сокращает число потенциальных преступников (в основном только пул-оп имеет не ничтожно малый шанс сделать это). Если мы хотим, чтобы закрыть эту теоретическую лазейку, как хорошо, мы могли бы позволить отчет двойного тратить на место, один или два блока ПОСЛЕ первой ТЙ был Allready сделал его в цепи). Это усложняет ведение бухгалтерского учета, так как награда плата ТХ для первого блока в настоящее время эффективно меньше, чем указано в блоке, но это, конечно, возможно.
Я понимаю, что это, вероятно, слишком поздно для этого использовать в Bitcoin, поскольку это потребует жесткую вилку blockchain. Может быть полезно для альт-цепи, хотя. Или я что-то отсутствует?