Что такое p2p сервис

P2P-сервисы — что это?

Приветствую друзья! Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервисСегодня я вам коротко расскажу о том что такое P2P, я не буду грузить терминами, а напишу все простыми словами. Поехали разбираться!))

ВНИМАНИЕ: сегодня речь идет именно о P2P-сервисах в компьютерном мире скачивания файлов. Просто есть еще P2P какие-то обменники, биржи… нет сегодня речь не об этом, а именно о скачивании файлов))

Описание

P2P-сервисы — это программы, которые используют одноранговую сеть для загрузки файлов (когда файл качается не с сервера/сайта, а с тех пользователей, которые файл загрузили уже полностью).

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

Разбираемся

Также стоит понимать как называются пользователи, кто уже скачал, кто только качает:

Соответственно чем больше на закачке сидов — тем выше скорость будет загрузки, тем легче будет скачать файл. А если сидов нет вообще — тогда скачать не получится. Но один сид всегда существует — это создатель раздачи.

Вообще все эти сиды.. личи.. вам об этом заморачиваться ненужно. Об этом думает программа, клиент сети. Например у торрента это uTorrent, если через него скачать файл и программу не закрывать — с вас будут качать другие пользователи, которые еще не скачали файл.

С другой стороны, если сидов немного, а личей — много, это тоже не очень хорошо. Потому что скорость отдачи нескольких сидов будет делиться на всех личей. Но это временно — каждый кто скачает превращается в сида и начинает раздавать, при условии конечно что человек не ушел с раздачи))

Вот пример что значит P2P-сеть, все участники имеют равные права:

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

То есть нет зависимости от сервера.. который если упадет, то никто уже ничего не сможет скачать..

А это просто на заметку:

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Популярные приложения P2P? Да любая программа, которая позволяет качать торренты — uTorrent, BitComet, BitTorrent, QBittorrent.. Кстати, а вот пример программы, которая как раз для скачивания не через P2P, а по старинке с сервера — тоже всем знакомая качалка Download Master.

Вот как выглядит торрент-клиент uTorrent, где видим список загрузок, прогресс, отображает скорость и все необходимое:

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Эту программу можно назвать P2P-программой, которая качает, тем самым создавая P2P-трафик))

Заключение

Ну что господа, кажется мы выяснили:

Удачи и добра, до новых встреч друзья! Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Источник

Введение в P2P-торговлю: что такое торговля peer-to-peer и как устроена локальная биткоин-биржа?

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Что такое торговля peer-to-peer?

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

Как устроена P2P-биржа?

Некоторые сравнивают P2P-биржи с маркетплейсами, наподобие Craigslist или Facebook Marketplace. И действительно, они позволяют покупателям и продавцам криптовалюты взаимодействовать друг с другом. Покупатели и продавцы могут просматривать объявления или публиковать собственные. P2P-биржи также обеспечивают определенную степень защиты для всех участников транзакции благодаря системе обратной связи или рейтинга. Представьте: вы видите, что в Twitter кто-то заинтересован в покупке биткоина, а у вас есть некоторое количество биткоина для продажи. Но Twitter не является P2P-платформой, и здесь сложно говорить о доверии. Что произойдет, если покупатель получит биткоин, но не отправит платеж? Что будет, если покупатель заплатит меньше, чем нужно? Риск мошенничества при совершении P2P-сделок вне биржи очень высок.

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

Преимущества P2P-биржи

1. Глобальный маркетплейс

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

2. Различные способы оплаты

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

3. Нулевые торговые комиссии

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

4. Безопасность транзакций благодаря эскроу-сервису

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

Недостатки P2P-биржи

1. Меньшая скорость торговли

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

2. Низкая ликвидность

P2P-биржи – еще относительно новый инструмент, ликвидность здесь ниже, чем на централизованных биржах. По этой причине крупные трейдеры, которым необходимо совершать масштабные сделки, возможно, предпочтут воспользоваться внебиржевой (OTC) торговлей или покупкой/продажей на стандартной бирже.

Как защититься от мошенников на P2P?

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

Может ли P2P-торговля приносить больше прибыли?

Пользователи Binance P2P могут просматривать списки объявлений и покупать биткоин по самым низким ценам из доступных, а также размещать объявления о продаже криптовалюты по желаемой цене.

Как заработать на торговле биткоином за счет удобства

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

Нужно ли разбираться в техническом анализе, чтобы получить прибыль?

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

Можно ли заработать на биткоине во время падения рынка?

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

Можно ли получать пассивный доход от торговли биткоином?

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

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Как увеличить количество сделок на Binance P2P

Будьте в курсе рыночных цен на криптовалюту и устанавливайте реалистичные цены.

Не вводите в привычку отмену транзакции до ее завершения.

Регулярно отслеживайте свои объявления и проверяйте другие недавние объявления.

Добавьте больше способов оплаты, чтобы привлечь покупателей.

Общайтесь с контрагентами оперативно и четко.

Обменивайтесь отзывами, чтобы укрепить собственный рейтинг.

Это фундаментальные аспекты P2P-торговли на Binance. Трейдеры со всего мира используют Binance P2P, чтобы зарабатывать деньги, торгуя популярными криптовалютами, в числе которых BNB, Биткоин (BTC), Ethereum (ETH), а также стейблкоины: Tether (USDT), Binance USD (BUSD) и другие монеты.

Чтобы получить больше информации о Binance P2P, ознакомьтесь со следующими статьями:

Источник

Что нужно знать о p2p-платежах и их будущем в России

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Популярность p2p растет

p2p-платежи (от англ. Peer-to-Peer — от человека человеку) — самый простой способ отправки денег от одного физического лица другому. Такие транзакции можно использовать для чего угодно: оплатить аренду, разделить счет в ресторане между друзьями и т.п. Эти платежи позволяют переводить деньги с помощью мобильных банковских приложений между двумя сторонами с использованием их дебетовых, кредитных карт или индивидуальных банковских счетов.

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

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

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

Аналитики отмечают, что бизнес в целом продолжает уходить от наличных расчетов. Например, по данным Сбербанка и «Платформы ОФД», в 2019 году доля безналичной оплаты в ресторанах достигла 69%.

Источник

P2P — Следующий этап развития информационных систем

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

Давайте отвлечемся от запретов в различных странах, давайте не будем думать, что P2P — механизм обхода блокировок.

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

Давайте введем понятие — настоящий P2P.

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

Изменение функций — это ничто иное как предоставление тех функций которые не могут работать у некоторых узлов одноранговой сети из-за ограничений:
1) За NAT’ом
2) Мобильные устройства

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

Для устранения данной проблемы используются такие технологии как TCP Relay (тк большинство P2P систем используют UDP, с огромным количеством одновременных подключений можно выбрать себе узел который будет выполнять функции получения запросов из сети по UDP и пересылки их на конечное устройство по TCP через одно и тоже соединение) Хочу напомнить, что подобный механизм уже был очень давно реализован в Skype, до его покупки компанией MS эти функции работали, позднее — понятие «супер ноды» в Skype ушло и их заменяют сервера MS.

Очень важно не путать P2P и Mesh сети. P2P — это одноранговое взаимодействие на уровне 3 и выше по модели OSI, Mesh — на 3 и ниже соответственно.

Какие проблемы решает P2P сети и какие технологии уйдут при повсеместном внедрении P2P?

Кэширование

В нынешнее время, некоторые провайдеры, а практически все операторы сотовой связи кэшируют трафик. Таким образом достигается экономия ресурсов и аплинков, что бы не гонять одинаковый трафик через магистрали.

Но зачем нужно кэширование, если контент попавший в сеть оператора при повторном запросе скорее всего будет запрошен из сети оператора?
При этом не надо строить никакой новой инфраструктуры вообще.

Система доставки контента используется в основном для доставки «тяжелого» контента, музыки, видео, игровых образом (steam), что бы снизить нагрузку на основной сервер и снизить время отклика — в разные страны и/или регионы ставиться CDN сервера, которые выполняют функцию балансировки нагрузки.

Данные сервера нужно обслуживать, затрачивая человека-часы их надо настраивать и они не смогут динамически увеличить свою пропускную способность или допустим:
В Нижнем Новгороде всегда был популярен сервис Giwi.get который позволяет в он-лайне смотреть легальный контент, CDN сервер в регионе может одновременно предоставить возможность просмотра фильмов и сериалов только 100 000 пользователей. Но внезапно на сервисе появляется новый контент (сериал) по прогнозам которые были сделаны на основе исследований, данный сериал не должен был заинтересовать людей из данного региона.

Но почему, то он заинтересовал, и все решили его посмотреть — естественно CDN не справиться, в лучшем случае контент сможет обработать соседний CDN, но не факт что CDN соседний готов к такой нагрузке.

Нехватка каналов связи

Провайдеры последней мили готовы предоставить каналы в 1 Гигабит/с, и даже сеть внутри города сможет прокачать такую нагрузку, но вот незадача, от города идет магистральный канал, который не рассчитан на такую нагрузку, а расширение канала — это миллионы (подставьте валюту на выбор).

Естественно, данную проблемы опять же решают P2P сервисы, достаточно что бы в городе был хотя бы 1 источник контента (предварительно скачанный через магистраль) — все будут иметь доступ к контенту на максимальной скорости локальной сети (внутригородской)

Укрепление распределенности интернета

В нынешнем мире Аплинки — это всё, точки обмена трафика есть в городах, но провайдер скорее купит себе еще пару гигабит на магистрали, чем расширит каналы до точки обмена трафика или подключиться к соседним провайдерам.

Уменьшение нагрузки на аплинки

При использовании P2P — вполне логично, что провайдеру будет важнее иметь более широкие внутренние каналы, чем внешние, да и зачем платить за дорогостоящий аплинк, если с большой долей вероятности требуемый контент может быть найден в сети соседнего провайдера.

Провайдеры кстати тоже будут рады, даже сейчас провайдер предоставляет такие тарифы, что его аплинк не ровняется суммарному количеству всех пользователей.
Другими словами — если все пользователи начнут использовать на 100% свой тариф — аплинк у провайдера закончиться очень быстро.

Очевидно, что P2P решения дают возможность провайдеру сказать, что он предоставляет вам доступ к сети на скорости хоть 1 TB\c тк контент в сети очень редко бывает уникален, провайдер (который имеет пирсинг с соседями провайдерами из города) сможет с большой долей вероятности предоставить доступ к контенту на тарифной скорости.

Никаких лишних серверов в сети

Сейчас в сети провайдера обычно стоят такие сервера как: Google CDN (/Youtube), Yandex CDN/пиринг, DPI, + другие специфические сервера CDN/Кэширования которые используются в данном регионе.

Очевидно, что можно ликвидировать все CDN сервера и лишний пиринг (с сервисами, а не с провайдерами), DPI в такой ситуации тоже будет не нужен, тк в часы ЧНН не будет таких резких скачков нагрузку. Почему?

ЧНН — Забудьте эту аббревиатуру

ЧНН — Час наибольшей нагрузки, традиционно это утренние часы и вечерние часы, причем всегда заметны несколько пиков ЧНН в зависимости от рода занятости людей:

Пики вечернего ЧНН:
1) Возвращение школьников из школы
2) Возвращение студентов из вузов
3) Возвращение работников которые работают по графику 5/2

Данные пики вы сможете увидеть на любом оборудовании которое анализируют сетевую нагрузку на канал.

P2P Решает и эту проблему, тк велика вероятность, что контент который интересен школьникам может быть интересен как студентам так и работникам — соответственно он уже есть внутри сети провайдера — соответственно ЧНН на магистрали не будет.

Далёкое будущее

Мы отправляем свои аппараты на луну и на марс, уже давно есть интернет на МКС.

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

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

А если мы предполагаем, что на другой планете будет наша колония которая будет расти — то как и на земле они будут пользоваться интернетом, понятное что им нужны будут те же инструменты, что и нам:
1) Мессенджер
2) Соц-сети
И это минимально-необходимое количество сервисов которые позволяют обмениваться информацией.

Логично, что контент который будет генерироваться на Марсе будет интересен и популярен на марсе, а не на земле, как быть соц.-сетям?
Устанавливать свои сервера которые будут автономно работать и через некоторое время синхронизироваться с землёй?

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

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

Разрыв каналов

Вернемся к нашему мысленному эксперименту — на марсе живут люди, на земле живут люди — все они обмениваются контентом, но в один прекрасный момент происходит катастрофа и связь между планетами пропадает.

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

P2P Сети при разрыве канала с легкостью переходят в автономный режим — в котором она будет существовать полностью автономно и без какого-либо взаимодействия.
А как только связь появиться — все службы автоматически синхронизируется.

Но марс — это далеко, даже на земле могут быть проблемы с разрывом канала связи.

Вспомните последние громкие проекты Google/Facebook с покрытием новых территорий интернетом.
Некоторые уголки нашей планеты всё еще не подключены к сети. Подключение может быть слишком дорогим или экономически не оправданным.

Если же в таких регионах стоить свою сеть (интранет) с последующим подключением её к глобальной по средствам очень узкого канала — спутника, то P2P решения позволяет на начальном этапе пользоваться всеми функциями как и при глобальной связанности сетей. А в последствии — как мы уже говорили выше — позволяет прокачать весь нужный контент через узкий канал.

Выживаемость сети

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

Вспоминаем ситуацию с марсом, все устройства поступают на марс с земли, и в один прекрасный день сервер компании Uandex или LCQ ломается — перегорел контроллер RAID, или другая неисправность — и все марсиане опять же без MarsiGram или того хуже — не смогу обмениваться простыми сообщениями друг с другом. Новый сервер или его компоненты приедут с земли ох как не скоро.

При P2P решении — выход из строя одного участника сети никак не сказывается на работе сети.

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

Так, что будущее — это определенно P2P, как изменил мир P2P можно наблюдать уже сейчас:
Skype — небольшая компания не тратила деньги на сервера смогла вырасти до огромного гиганта
Bittorrent — OpenSource проекты могут передавать файлы не нагружая свои сервера

Это только два ярких представителя информационной революции. На подходе множество других программ которые изменят мир.

Источник

P2P протоколы обмена данными

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

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервис

В данной статье я проведу небольшой обзор P2P (пиринговых) файлообменных протоколов, Napster, Gnutella и BitTorrent. В этой последовательности они появились, и каждый был вдохновлён предыдущим, взял от него лучшее и добавил своё. Каждый из этих протоколов в своё время был прорывом в обмене файлами. Первый открыл миру мощь P2P протоколов обмена данными, Gnutella стала протоколом первой действительно децентрализованной файлообменной сети, а BitTorrent на долгие годы закрепил за собой первенство пирингового обмена данными, и по настоящее время с некоторыми модификациями остаётся самым популярным P2P протоколом. Однако добавлю, что это далеко не единственные P2P протоколы обмена данными, и существуют не менее интересные eDonkey,Freenet, Direct Connect и подобные. Но обо всём по порядку.

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

Napster

Вот здесь хорошо описана история файлообмена. Я же детально остановлюсь на P2P протоколах, заслуживающих внимания. P2P сети были известны с начала 90-x(IRC, Hotline), но первым P2P протоколом, получившим широкую известность среди пользователей глобальной сети, был Napster. Тот самый, который упоминается в “Ограблении по-итальянски” 2003 года, и сооснователем которого был Шон Паркер, сыгранный Джастином Тимберлейком в фильме Дэвида Финчера “Социальная сеть”. Можно представить, какой эффект произвело появление утилиты в 1999 году. В основе Napster стояли центральные сервера (Index Server), у которых был список всех файлов и адреса клиентов (пиров), у которых их можно скачать. Пир подключался к серверу, посылал поисковый запрос, и получал в ответ адреса других пиров с запрашиваемым файлом. Затем через тот же сервер устанавливалось соединение между пирами и производился обмен файлами, поскольку напрямую соединение было установить проблематично из-за файрволов и NAT. Таким образом, у центральных серверов была информация обо всех пирах с IP, обо всех файлах и обо всех передачах между пирами. С точки зрения приватности, это очень удручающая ситуация. Однако на тот момент это был прорыв в области распространения аудио, хотя именно эта особенность и послужила причиной упадка Napster: поскольку существовал центральный сервер компании, правообладателям было легко подать на него в суд по причине пиратства и выиграть его. Тем не менее, Napster показал миру возможности P2P протоколов, и мы плавно подходим к более современным вариантам.

Gnutella

Особенность Napster в виде центрального сервера была устранена Джастином Франкелем и Томом Пеппером в начале 2000 года в их полностью децентрализованном протоколе P2P обмена данными Gnutella. Существует несколько спецификаций, обратимся к версии 0.6.

Что такое p2p сервис. Смотреть фото Что такое p2p сервис. Смотреть картинку Что такое p2p сервис. Картинка про Что такое p2p сервис. Фото Что такое p2p сервисСтруктура Gnutella Источник: https://es.slideshare.net/uschmidt/peertopeer-systems/16-KaZaA_Created_in_March_2001

    Сеть состоит из обычных пользователей (лист, англ. leaf) и ультрапиров (англ. ultrapeer), к которым подключены листья и другие ультрапиры. Причём из-за децентрализации каждый пользователь может объявить себя ультрапиром, если удовлетворяет требованиям по пропускной способности, конфигурации системы и отсутсвию файрвола. Однако этот статус должны подтвердить уже существующие ультрапиры.

    Новый пользователь получает доступ к сети, подключившись к ультрапиру, который уже там находится. Адрес последнего пользователь может получить простыми ping сообщениями (о них далее), обратившись прописанному в программе списку, либо обновив его специальными запросами Gnutella Web Cashing посредством HTTP к волонтёрам, запустившим GWebCashes на своей машине.

    Затем взаимодействие осуществляется с помощью Протокола маршрутизации запросов (англ. Query Routing Protocol, QRP). Пользователи обмениваются таблицей маршрутизации запросов (QRT). В них имена имеющихся у пользователей файлов для обмена обрезаются, чтобы исключить грамматические особенности слов и хэшируются SHA-1. Далее в таблицу(огромный массив) заносится булевая переменная, что данный файл с данным хэшом есть у пользователя, и таблица отправляется ближайшему ультрапиру, который агрегирует таблицы своих листьев и обменивается ей между ультрапирами.

    Для поиска отправляется запрос имени файла ульрапиру, который хэширует его по уже известному алгоритму, сверяет его с QRT и при совпадении отправляет запрос либо соответствующему листу, либо соседнему ультрапиру. Так запрос доходит до нужного пользователя, который уже напрямую связывается с запросившим пользователем.

    Для обмена файлами создаётся прямое соединение между пользователями и происходит обмен посредством HTTP. Если кто-то расположен за файрволом или NAT, то соединение происходит посредством push proxy, где ультрапиры выступают в качестве прокси-сервера.

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

    BitTorrent

    Мы подобрались к протоколу, о котором слышали, наверное, все пользователи Интернета и использовала большая их часть. BitTorrent был создан в 2001 году Брэмом Коэном на основе концепции Gnutella. Изначально он создавался для ускорения централизованных HTTP раздач, поскольку в концепции клиент-сервер при подключении многих клиентов к серверу, тот вынужден ограничивать исходящий трафик, значительно замедляя загрузку. Рассмотрим процесс передачи данных:

    BitTorrent сеть состоит из веб-сервера, который хранит метаинформацию о файлах, BitTorrent tracker (далее просто трекер, он содержит информацию о пользователях, раздающих определенные файлы), оригинального дистрибьютора файла (пользователя или пира сети), и других пиров, запустивших торрент-клиент (программа, использующая протокол).Пиры взаимодействуют между собой по протоколу TCP, в дальнейшем заменённый на разработанный uTP. Примечательно, что пиры одновременно раздают и загружают имеющиеся файлы, что позволяет построить более эффективные обменные взаимодействия между пользователями, поскольку не произойдёт такого, что все пиры, имеющие файл, скачиваю что-либо и не имеют возможности раздавать.

    Все сообщения между пирами начинаются со специального идентификатора, который принимает следующие значения:

    Данные сообщения говорят принимающей стороне о возможности или невозможности соответственно раздавать запрашиваемую информацию

    Эти сообщения передаются раздающей стороне с уведомлением о желании или нежелании принимать запрашиваемую информацию

    Посылается запрашиваемой стороной с уведомлением о части файла, которую он получил и верифицировал подлинность.

    Посылается первым сообщением в соединении и уведомляет, что в сообщении содержится булевая строка с 1 в позиции части файла, которую уже получила запрашиваемая сторона.

    Сообщение request содержит индекс запрашиваемой части файла, и его длину.

    Содержит индекс пересылаемой части файла, его длину и саму эту часть. Посылается раздающей стороной.

    Такое сообщение используется в конце раздачи, когда остаются всего несколько частей (“endgame mode”). В этом режиме принимающая сторона запрашивает все оставшиеся части у всех возможных пиров, поскольку последние части обычно загружаются с единственного пира и это занимает много времени. В таком случае при загрузке каждой части принимающая сторона посылает cancel-сообщение с информацией об этой части, уведомляя о том, что данная часть уже получена.

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

    После получения части, пир сравнивает её хэш-сумму с имеющейся в метафайле и подтверждает получение, либо запрашивает часть ещё раз.

    В конце раздачи, когда остаются немного частей включается режим “endgame”, описанный выше. Далее пир становится на раздачу полученного файла и в трекеры заносится его ссылка на него.

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

    Однако анонимность протокола всё ещё осталась под вопросом, как и надёжность хэш-функции SHA-1. Поэтому в 2005 году появилась модификация протокола, BitTorrent protocol encryption. Она использует шифр RC4(выбор пал из-за скорости шифрования) для шифрования заголовков сообщений и передаваемых частей. А в новой версии протокола (BitTorrent v2) также изменили хэш-функцию на SHA-256 для более надежного хэширования файлов, хотя она также на сегодняшний день считается уязвимой. Протокол BitTorrent всё ещё находится в разработке, а вторую версию пока поддерживают очень немногие клиенты, как и в случае с Gnutella.

    Законодательные вопросы

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

    Так, например, в Финляндии системным администраторам и владельцам торрент-сайта(трекера) были присуждены огромные штрафы в сотни тысяч евро за нарушение авторского права.

    А один из старейших трекеров The Pirate Bay, расположенный в Швеции, в 2006 г. был подвергнут обыскам, и четыре сооснователя были приговорены к тюремному заключению и штрафам (двое в итоге действительно сидели в тюрьме). Однако уже через 72 часа после обысков и ареста сайт снова начал функционировать, сопровождаемый негативной реакцией прессы и общественности на действия правительства.

    В 2005 году автор протокола BitTorrent Брэм Коэн, тогда уже CEO BitTorrent, Inc, которая занималась развитием протокола и разработкой новых приложений P2P сетей до покупки криптовалютным стартапом TRON, заключил соглашение с Американской ассоциацией кинокомпаний об удалении ссылок на авторский контент с официального сайта BitTorrent.

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

    В России с недавнего времени начались попытки блокировать функциональность протокола вкупе с протоколами VPN по требованиям Роскомнадзора.

    Заключение

    Спасибо за внимание! Мы обсудили несколько значимых P2P протоколов обмена данных в хронологическом порядке, и их юридическое положение в разных странах. Надеюсь, вам понравился обзор. Ещё раз скажу, что данный обзор не претендует на полноту, я лишь прошелся по заметным вехам в истории данных протоколов. Данная статья ожидает своего продолжения, а я рекомендую посмотреть eDonkey, Freenet, и другие протоколы.

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *