Проблема

Двойная трата — использование одних и тех же денег дважды. Наличные трудно потратить дважды – токен передаётся физически. Цифровые данные легко копировать; до Биткоина решением был доверенный хранитель реестра (банк, платёжная сеть), который следил за остатками и порядком операций.

В гиде для новичков «Что такое Биткоин?» цифровые деньги сравниваются с «файлом», который можно скопировать; банки предотвращали двойную трату, отслеживая счета.

Подход Биткоина

Биткоин делает переводы прав собственности публичными (псевдонимные адреса, а не имена или личные данные людей) и упорядочивает их в одну согласованную историю, защищённую Proof of Work и проверкой полных узлов.

Цитата Сатоши, озвученная в первой главе книги «Изобретаем Биткоин», гласит: P2P-сеть работает как распределённый сервер отметок времени, фиксирующий первую трату монеты; информацию легко распространить и трудно подавить.

После подтверждений: блоки «погребают» траты под PoW всех последующих болков; чтобы переписать историю нужно пересчитать работу — для транзакции, находящейся глубоко в цепи это практически нереально.

Контекст атаки 51%: в источниках подчёркивается: майнеры не могут тратить чужие монеты без валидных подписей; при доминировании хэшрейта реалистичная угроза — переупорядочить свои траты (например двойная трата через приватную цепь с последующей подменой публичной), а не подделка чужих балансов.

Основа: «Что такое Биткоин?», «Изобретаем Биткоин» — глава 1, глава 5, глава 6.

Неподтверждённые транзакции

Пока транзакция только в мемпуле, приём вероятностный — получатель несёт риск нулевых подтверждений. С ростом числа подтверждений падает вероятность реорганизации, отменяющей платёж.

Источники

Дополнительные материалы