Это кажется наиболее уязвимой вещь в том, как ваш клиент находит другие узлы для подключения. Прямо сейчас, я думаю, канал IRC путь вы найдете большинство узлов и если этот сервер, где завершение работы могут быть некоторые краткосрочные проблемы. Это может быть хорошей идеей иметь клиент сохранить список IP-адрес для каждого узла она когда-либо видит, и если он может подключиться к IRC-каналу, или любому другому центральному месту, клиент может начать пытаться IPs в этом списке.
Мы не используем IRC anymore- не по умолчанию, вы можете включить его вручную, но он выключен, потому что:
* Это не работает хорошо, большинство узлов он дал вам не слушать
* Это была точка существенной централизации (легко закрыли, операторы одной малоизвестной сети IRC может манипулировать)
* Он деградирует узел privacy- он объявил IP-адрес большинства узлов, которые не слушают, и, таким образом, не должен быть сделано так, общественностью.
* Это часто путают для ботнетов и заблокированный основными поставщиками в несколько раз, и в результате противный "вы инфицированы" уведомления, отправленные пользователями на нескольких интернет-провайдеров.
В дополнении к dnsseeds, Bitcoin узлы всегда помнили прошлые узлы они выучили по сети (она используется для запоминания _все_, но вот теперь DOS vulnerability- он поддерживает большое, но конечное множество в специально рандомизированном таким образом, что делает его атаку устойчивость). Вы также можете оставить в текстовый файл директора данных Bitcoin "addr.txt" со списком узлов для использования, или обеспечивают узлы с --addnode командной строки. Существует также жёстко набор резервных адресов (которые обновляются каждые несколько релизов), которые он будет использовать, если все остальные средства терпят неудачу.
Я не считаю, что это самая большая уязвимость.
Это делает протокол более сложным, но можно проектировать системы p2p, которые используют случайные порты и зашифровать полезную нагрузку.
Bittorrent делает это, и это было бесполезно сдерживать (Bittorrent в настоящее время приходится около 50% от пропускной способности интернет).
обнаружение сверстников становится более сложным и в любое время вы добавить накладные расходы, как этот поиск и устранение неисправностей и все остальное становится все более сложным. Тем не менее, если дело доходит до драки не было бы невозможно сделать Bitcoin движение невозможно обнаружить.
Bittorrent далеко не 50% интернет-Bandwidth больше (цифры в диапазоне от примерно 8% -18% и снижается, в зависимости от того, кто вы спросили, а что TimeSpan охватывает их данные). Это часто формируется справедливым числом интернет-провайдеров и существует целый ряд компаний, которые специализируются на продаже инструментов для управления трафиком торрент. Bitcoin будет еще хуже: Сама сеть является весьма общественности и существует только одна сеть ... так что вы бы просто запустить один узел Bitcoin, чтобы перечислить все другие публично доступные из них. Эти атаки могут быть resisted- видеть гонку вооружений торских мостов в течение ПРИМЕР-, но это лучше, чтобы специалисты в этой области обращаться с этим для нас и воспользоваться нашими общими потребностями. Bitcoin очень тор совместит, его хорошее сочетание.
Конечно, вы можете вставлять Bitcoin stenography-, но вы потеряете дополнительную конфиденциальность и усилий обмена, которая приходит от обмена с группами, как Tor, которые уже работают трудно обойти цензуру.