Фотографию можно отправить тысяче человек, и она у вас останется. Если бы деньги были файлом, вы могли бы заплатить тысяче магазинов одной и той же монетой. Любые цифровые деньги должны ответить на один вопрос: когда одна и та же монета отправляется дважды, какое платежное поручение засчитывается?
Гонка
Атаку легко представить. Алиса подписывает платеж магазину и в тот же момент второй платеж теми же монетами самой себе. Оба являются действительными подписями. Если магазин доставит товар до того, как узнает, какое из поручений сеть сохранила, Алиса может уйти с товаром и сохранить монеты.
Банки избегают этого, потому что они ведут единственный реестр. У Биткойна тысячи копий, поэтому ему нужно правило, которое каждая копия применяет одинаково, чтобы выбрать одно платежное поручение и отбросить другое.
▶ ПОСМОТРЕТЬ В МАШИНЕВ узлах каждая копия реестра проверяет каждый блок; блок, расходующий монету дважды, везде проваливает проверку.