Текущая реализация p2p из Bitcoin делает его пользователь легко идентифицировать, так как они передают свой IP адрес для всех коллег по сети, в том числе узлов, созданные с целью мониторинга сети и гонителей своих пользователей.
Имея это в виде, один можно отключить подключения к ненадежным третьим лицам, и разрешать подключение только до нескольких верных друзей. Это понятие сети друг к другу (F2F) (против P2P сети), и она описана в Википедии http://en.wikipedia.org/wiki/Friend-to-friend в мельчайших подробностях. Это уже реализовано в различных программах обмена файлов, такие как http://anomos.info/wp/, http://www.turtle4privacy.org/new/, и т.д
В такой установке край графа сети Bitcoin будет на самом деле представляют собой физические отношения между участниками в реальном мире, и сеть в целом будет гораздо труднее сорвать с помощью грубой силы нападения. Даже если вредоносный третий участник занимает более 51% от вычислительной мощности, их blockchain будет отвергнуто доверительной f2f сети. Однако недостатком этого подхода является то, что было бы гораздо труднее построить сеть первоначально как больше работы требуется, чтобы идентифицировать и добавлять друзей, в то время как с p2p подходить пользователь просто устанавливает программу и готов к работе.
Для более сильной Bitcoin инфраструктуры это будет выгодно держать как протокол P2P из-за своей простоты использования, а также добавить протокол F2F из-за его устойчивости. С этой целью важно отделить ядро Bitcoin от деталей реализации протокола связи.
Если возникают проблемы с p2p подхода, один должен быть в состоянии легко переключиться на f2f бэкэндом, и подключаться только к доверенному кругу друзей. В случае чрезвычайного положения, позволяющего правительству отключить весь Интернет полностью (как в Египте прямо сейчас), то отсутствует communcation протокол должен поставить на место, где пользователь должен иметь возможность сделать автономный транспорт путем передачи пакетов на флэш-накопителей между компьютерами, или по почте. Хотя значительно медленнее, сеть Bitcoin будет по-прежнему продолжает функционировать.
Итак, есть ли какие-либо планы разъединить протокол связи от реализации Bitcoin? Может быть, различные коммуникационные протоколы должны быть обработаны с помощью плагинов, которые можно легко установить или отключить в зависимости от его потребностей анонимности?