Здравствуй! Я пытался ответить на , но как новичок я не могу. Так что, может быть, кто-то может процитировать это (или даже переместить это) к этой теме.
Я Дэн Каминский. Я причина есть ASCII текст, который возвращается, если вы выполните команду:
Строки --bytes = 20 .bitcoin / blk0001.dat
Как сообщалось, у меня есть механизм deanonymization Bitcoin. Это не сложно.
Подключение к каждому узлу в облаке, открываемый с помощью радикальных / IRC / сообщений get_peers. Первый IP последовательно передавать транзакции для данной личности, является данная личность.
Конечно, вся Bitcoin облако не разрешать входящие соединения (хотя вы можете сделать довольно злой материал с UPNP, чтобы заставить что открытым тоже). Но это не проблема - есть только около 3000 до 8000 IP-адресов, которые Bitcoin узлы, которые принимают входящие соединения. Так как все остальное зависит от них, вам просто нужно, чтобы создать свой собственный массовый кластер IP-адреса, которые порядочный кусок сети P2P. Узлы в среднем имеют семь исходящих соединений, поэтому он должен принимать только несколько сотен уникальный, чтобы быть одним из первых-хоп сверстники даже для исходящих только набор.
Теперь, когда я думаю об этом, это может быть даже можно сделать из одного IP, с большим количеством портов. Я помню, какой код там, чтобы попытаться распространить сверстникам через класс Б, хотя так что это может быть интересно ошибка # 9, что Bitcoin удается smush.
(Как примечание, у меня есть огромное количество уважения к Bitcoin, я считаю это в первую пятерку наиболее интересных проектов в области безопасности десятилетия Целые классы багов хватает, но это просто не анонимным решение, и разработчики будут говорить.. столько.)