Я делал некоторые мысли о двойных расходах и хотел бы услышать ваши мысли по поводу следующей идеи: Если я понимаю правильно, двойная попытка потратить монеты может быть сделана только человеком, который владеет им. Так как насчет введения штрафных санкций за это?
Сейчас, когда появляются две противоположные сделки, сеть в конечном счете решает, какой из них является действительным и отбрасывает другую. Вместо этого, узлы сети могут реагировать особым образом на эти попытки в одном из следующих способов:
1) принять решение о том, что в результате двух противоречивых сделок 50:50 двойного расходов. Таким образом, торговец, который был обманут с двойной потратить бы получить наименьшую половину оплаты
2) или более радикальные, но, может быть, даже лучше: просто уничтожить биткойно, участвующие в двойном потратить полностью
Очевидно, что такое наказание должно быть согласовано между узлами, так же доказательством правильностью работы поддержки будет необходимо решить, действительно ли видела сеть попытки двойной расходы и уничтожить биткойно как результат.
Такое наказание будет наиболее полезным в условиях, когда продавец не хочет ждать, пока один или несколько блоков подтверждения, но вместо этого просто ждет несколько секунд, операция для распространения через сеть. Это уже мешает ряд атак (см закуски машины нити: http://bitcointalk.org/index.php?topic=423.0 , особенно это сообщение от Satoshi: http://bitcointalk.org/index.php?topic=423.msg3819#msg3819). Это наказание не сделало бы невозможным нападения - торговец может все еще быть обманутым (с уточненным нападением) в предоставлении услуг без оплаты. Но после того, как осядет пыль, злоумышленник также остался без двойных потраченных монет, что значительно снижает стимул для такого нападения (или, по крайней мере, предотвратить повторные атаки).
Обсудить! 😉