Насколько я понимаю Биткойн, он работает в сети P2P. Только что загрузив приложение кошелька, я вижу, что оно подключено к 6 узлам. Полагается ли протокол Биткойн на доверие к этим пирам? Что это значит, если эти 6 пиров окажутся фальшивыми, а я являюсь частью «микроэкономики», а не собственно Биткойна?
Ваше понимание правильное. То, что вы описываете, известно как атака Сивиллы , здесь, по сути, p2p-версия атаки «человек посередине».
В целом, Биткойн требует очень небольшого доверия, поскольку каждый пир может проверить, совпадает ли новая информация с информацией, которая была собрана ранее. Злоумышленник может использовать это созвездие, чтобы передать транзакцию атакуемому, например, заставить магазин поверить в то, что входящая транзакция была отправлена в сеть Биткойн, а вместо этого отправить конкурирующую двойную трату в сеть.
Однако атакуемый мог заметить, что он не получает новых блоков из сети (иначе двойная трата может быть обнаружена раньше). Т.е. атакуемый не является частью реальной «микроэкономики», а просто отрезан от сетевых обновлений.
Чтобы по-настоящему создать «микроэкономику», злоумышленнику придется фактически добывать фальшивые блоки с текущей сложностью, чтобы выдать ложную информацию за истинную, что требует огромной вычислительной мощности в его распоряжении.
Однако, поскольку для отражения этой атаки достаточно одного законного пира, вы можете либо настроить биткойн-клиент на подключение только к определенным пирам, либо, по крайней мере, заставить его подключаться к двум пирам, которые не будут сотрудничать друг с другом, чтобы обмануть вас, чтобы обмануть вас. для отражения атаки.
Редактировать:
На самом деле, я только что понял, что в Bitcoin.it есть абзац об атаке Сивиллы .
Дэвид Шварц
Марч