Могу ли я доверять пирам, к которым я подключен?

Насколько я понимаю Биткойн, он работает в сети P2P. Только что загрузив приложение кошелька, я вижу, что оно подключено к 6 узлам. Полагается ли протокол Биткойн на доверие к этим пирам? Что это значит, если эти 6 пиров окажутся фальшивыми, а я являюсь частью «микроэкономики», а не собственно Биткойна?

Ответы (1)

Ваше понимание правильное. То, что вы описываете, известно как атака Сивиллы , здесь, по сути, p2p-версия атаки «человек посередине».

В целом, Биткойн требует очень небольшого доверия, поскольку каждый пир может проверить, совпадает ли новая информация с информацией, которая была собрана ранее. Злоумышленник может использовать это созвездие, чтобы передать транзакцию атакуемому, например, заставить магазин поверить в то, что входящая транзакция была отправлена ​​​​в сеть Биткойн, а вместо этого отправить конкурирующую двойную трату в сеть.

Однако атакуемый мог заметить, что он не получает новых блоков из сети (иначе двойная трата может быть обнаружена раньше). Т.е. атакуемый не является частью реальной «микроэкономики», а просто отрезан от сетевых обновлений.

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

Однако, поскольку для отражения этой атаки достаточно одного законного пира, вы можете либо настроить биткойн-клиент на подключение только к определенным пирам, либо, по крайней мере, заставить его подключаться к двум пирам, которые не будут сотрудничать друг с другом, чтобы обмануть вас, чтобы обмануть вас. для отражения атаки.

Редактировать:

На самом деле, я только что понял, что в Bitcoin.it есть абзац об атаке Сивиллы .

Для отражения этой атаки достаточно иметь одного законного узла.
Ах да, я хотел написать что-нибудь об этом. Спасибо! :)