Ключевые выводы

  • Пиринговая (P2P) сеть — это распределенная система, в которой устройства (узлы) общаются и обмениваются данными напрямую друг с другом, не полагаясь на центральный сервер.

  • P2P-архитектура является основой технологии блокчейн, позволяя криптовалютам, таким как Биткойн, функционировать без посредников или центральных властей.

  • Ключевые преимущества P2P-сетей включают устойчивость к единственным точкам отказа, сопротивление распределенным атакам отказа в обслуживании (DDoS) и устойчивость к цензуре.

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

Binance Academy courses banner

Введение

Пиринговая (P2P) сеть — это система, в которой группа устройств совместно хранит и обменивается данными друг с другом напрямую, без прохождения через центральный сервер или администратора. Каждый участник, называемый узлом, может одновременно выступать и в качестве клиента, и в качестве сервера. P2P-архитектура стала широко признанной в конце 1990-х годов благодаря ранним приложениям для обмена файлами, и с тех пор она стала основой большинства блокчейн-сетей, включая Биткойн. Сегодня она также поддерживает распределенные вычислительные приложения, такие как стриминговые платформы, онлайн-рынки и протокол веб-системы IPFS.

Как работают P2P-сети

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

Когда узел действует как клиент, он запрашивает и загружает данные от пир-узлов. Когда он выступает в качестве сервера, он предоставляет данные другим узлам. На практике обе функции часто работают одновременно: узел может загружать один файл, одновременно выгружая другой. Поскольку каждый участник вносит вклад в хранилище и пропускную способность, P2P-сети, как правило, становятся быстрее и эффективнее по мере роста своей пользовательской базы.

Распределенный характер P2P-сетей также делает их устойчивыми к кибератакам. В отличие от централизованных систем, у них нет единой точки отказа. Нарушение работы одного узла имеет небольшое влияние на сеть в целом.

Типы P2P-сетей

Несструктурированные P2P-сети

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

Структурированные P2P-сети

Структурированные сети организуют узлы согласно определенной архитектуре, позволяя эффективно искать данные, даже когда контент не широко распределен. Это обычно достигается с помощью функций распределенной хеш-таблицы (DHT), которые сопоставляют данные с конкретными узлами. P2P-уровень Ethereum использует DHT для структурированного поиска пир-узлов и поиска данных. Недостатком является то, что структурированные сети требуют больших затрат на настройку и обслуживание, более централизованы по своей сути и могут быть менее устойчивыми в условиях высокой текучести.

Гибридные P2P-сети

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

Распределенные против децентрализованных

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

Это различие имеет значение в контексте блокчейна: степень децентрализации влияет как на безопасность, так и на устойчивость сети к цензуре. Более децентрализованные сети, как правило, более устойчивы, но также сложнее модернизировать или координировать.

Роль P2P в блокчейнах

В своем документе 2008 года Сатоши Накамото описал Биткойн как "Систему электронных наличных пирингового типа". P2P-архитектура, лежащая в основе Биткойна, позволяет транзакциям транслироваться и записываться по распределенной сети без какого-либо банка или платежного процессора в качестве посредника.

Каждый участник может запустить узел и хранить полную копию блокчейна. Узлы сравнивают свои копии друг с другом, чтобы проверить текущее состояние реестра, и сеть отклоняет любые неточные или злонамеренные данные. Полные валидирующие узлы, в частности, обеспечивают соблюдение правил консенсуса сети, предоставляя критически важный уровень безопасности. Стоит отметить, что не все полные узлы являются майнерами; валидация и майнинг — это отдельные функции.

Модель P2P также способствует тому, что известно как устойчивость к византийским ошибкам: способность распределенной системы продолжать правильно работать, даже когда некоторые участники действуют недобросовестно или выходят из строя. Это свойство является центральным для того, почему блокчейн-сети могут достигать консенсуса без доверия к какому-либо отдельному участнику.

Преимущества

Сети P2P-блокчейнов предлагают большую устойчивость, чем централизованные системы. Распределение данных по большому количеству узлов делает сеть устойчивой к распределенным атакам отказа в обслуживании (DoS), которые представляют собой постоянную угрозу для централизованных архитектур. Большинство узлов должно достичь консенсуса, прежде чем любые новые данные будут добавлены в реестр, что делает крайне сложным для атакующего изменить исторические записи.

Меньшие блокчейны более подвержены атакам большинства: если одно лицо контролирует более половины вычислительной мощности или доли сети, оно может манипулировать реестром. Это называется атакой 51%. Большие, хорошо распределенные сети, такие как Биткойн, гораздо более устойчивы к этой угрозе из-за масштаба необходимых ресурсов.

Распределенный характер P2P-блокчейнов также делает их устойчивыми к цензуре. Транзакции обрабатываются глобальной сетью узлов, что означает, что ни одна отдельная власть не может в одностороннем порядке заблокировать или отменить действительную транзакцию. Это свойство побудило некоторых торговцев и создателей контента принять криптовалютные платежи в качестве альтернативы платежным процессорам, которые могут ограничивать определенные виды деятельности.

Ограничения

Те же свойства, которые делают P2P-сети устойчивыми, также создают проблемы. Поскольку каждый узел должен обновлять свою копию реестра, добавление транзакций в блокчейн требует значительных вычислительных ресурсов по сравнению с централизованной системой. Это создает узкие места вокруг масштабируемости и потребления энергии, которые остаются одними из самых обсуждаемых вопросов в разработке блокчейнов. Текущие подходы к масштабированию включают оффчейн-каналы платежей, такие как Lightning Network, протоколы второго уровня и шардинг.

Хардфорки, когда блокчейн делится на две отдельные цепи, вводят еще один потенциальный риск. Если меры безопасности не применяются последовательно на обеих цепях, обе могут временно стать уязвимыми для атак воспроизведения, когда действительная транзакция на одной цепи злонамеренно повторно транслируется на другой.

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

Часто задаваемые вопросы

Чем P2P-сеть отличается от клиент-серверной сети?

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

Все ли P2P-сети полностью децентрализованы?

Нет. Хотя все P2P-сети по своей природе распределены, они значительно различаются по степени децентрализации. Некоторые полагаются на центральный компонент (например, сервер для координации поиска пир-узлов), в то время как другие полностью децентрализованы. В контексте блокчейна уровень децентрализации напрямую влияет на безопасность сети и устойчивость к цензуре.

Как P2P помогает с масштабируемостью блокчейна?

P2P-архитектура сама по себе может способствовать масштабируемости, позволяя большему количеству узлов присоединяться и распределять нагрузку по хранению и распространению данных. Однако требование, чтобы каждый узел реплицировал полный реестр, также создает внутренние пределы масштабирования. Разрабатываемые и внедряемые решения включают оффчейн-платежные сети (такие как Lightning Network), протоколы второго уровня и шардинг, все из которых уменьшают объем данных, которые необходимо обрабатывать на основной цепи.

Что такое атака 51%, и как дизайн P2P влияет на это?

Атака 51% происходит, когда одно лицо получает контроль над более чем половиной вычислительной мощности или доли сети блокчейна, потенциально позволяя ему манипулировать историей транзакций. Дизайн P2P влияет на этот риск, поскольку чем шире распределены узлы сети, тем больше ресурсов атакующему потребуется для получения контроля большинства. Большие, децентрализованные сети значительно труднее атаковать, чем меньшие, более сосредоточенные.

Заключительные мысли

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

Дополнительное чтение

  • Что такое блокчейн и как он работает?

  • Что такое узлы?

  • Объяснение византийской устойчивости

  • Что такое атака 51%?

  • Что такое децентрализованное хранилище?

Отказ от ответственности: этот контент представлен вам на основе "как есть" для общего информирования и/или образовательных целей, без какого-либо представительства или гарантии. Он не должен трактоваться как финансовый, юридический или другой профессиональный совет, и не предназначен для рекомендации покупки какого-либо конкретного продукта или услуги. Вы должны искать собственный совет от соответствующих профессиональных консультантов. Если контент предоставлен третьей стороной, пожалуйста, обратите внимание, что мнения, высказанные, принадлежат третьей стороне и не обязательно отражают мнение Binance Academy. Цены на цифровые активы могут быть волатильными. Стоимость ваших инвестиций может как уменьшаться, так и увеличиваться, и вы можете не вернуть инвестированную сумму. Вы полностью ответственны за свои инвестиционные решения, и Binance Academy не несет ответственности за любые убытки, которые вы можете понести. Для получения дополнительной информации см. наши Условия использования, Предупреждение о рисках и Условия Binance Academy.