Mnet (одноранговая сеть) - Mnet (peer-to-peer network)

Mnet
Стабильный выпуск
0.6.2[1] / 2004
Предварительный выпуск
0.7[2] / 2005
Написано вPython с модулями на C и C ++[3]
ПлатформаWindows, Linux, Mac OS X, FreeBSD
Доступно ванглийский
ТипАнонимный P2P

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

Mnet - это форк программного обеспечения MojoNation.

Злые гении ради лучшего будущего

Evil Geniuses for a Better Tomorrow был стартап компания основанный Джимом Маккой и др. создавать MojoNation.[4]Название компании происходит от игры Иллюминаты к Стив Джексон Игры.

Спустя несколько лет у компании закончились деньги, и большинство сотрудников уволили; Брэм Коэн продолжил создавать BitTorrent и Зуко Уилкокс-О'Хирн создал Mnet из исходного кода MojoNation и позже внес свой вклад в Тахо-ЛАФС.

Mojonation прекратила свою деятельность как коммерческое предприятие в феврале 2002 года, когда его заменил некоммерческий проект Mnet.[5]

MojoNation

На момент своего первого публичного выпуска MojoNation включала несколько примечательных функций:

Транспортный протокол Evil Geniuses (EGTP)

EGTP - это универсальный протокол обмена сообщениями P2P, сравнимый по объему с JXTA, но он был выпущен в рабочем состоянии еще до анонса Jxta. EGTP обеспечивает постоянную идентификацию (на основе криптографии с открытым ключом) для узлов, сквозное шифрование, ретрансляция сообщений для прохождения через NAT и брандмауэры, подключаемые транспорты[6] (называемые «коммуникационными стратегиями» или сокращенно «общением»),[нужна цитата ] и эффективный формат маршалинга (mencoding, аналогичный кодирование позже использовался в BitTorrent ). EGTP позволяет строить поверх него произвольные протоколы; Приложение MojoNation состояло из нескольких служб типа запрос-ответ (описанных ниже), работающих на EGTP.

Экономика Моджо

Моджо был цифровые деньги валюта, предназначенная для обеспечения устойчивости к атакам и балансировки нагрузки полностью распределенным и совместимым со стимулами способом (см. Агорические вычисления ). Каждая пара узлов MojoNation поддерживала относительный кредитный баланс, при этом каждый запрос EGTP передавал некоторый кредит Mojo от отправителя к получателю. Как только абсолютная стоимость долга между двумя узлами превысит размер токена Mojo, сторона с отрицательным балансом передаст токен другой, погасив долг. Поскольку передача токена была относительно тяжелым мероприятием, токены стоили 20000 (?) Моджо. Компонент MojoNation, называемый сервером токенов, действовал как монетный двор, позволяя узлам MojoNation безопасно передавать Mojo.

В ранних версиях MojoNation от пользователей требовалось устанавливать цены на любые услуги, предоставляемые их узлами. Большинство пользователей понятия не имели, как выбирать цены, поэтому слой Mojo был переписан, чтобы использовать вторую цену. аукцион. Каждый узел поддерживал очередь входящих запросов, которые еще не были обработаны, отсортированных по полю предложения, содержащемуся в каждом запросе. Запросы обрабатывались в порядке от максимальной ставки до минимальной. Это переложило бремя принятия решений о ценообразовании с серверов на клиентов: каждый пользователь мог устанавливать цену, которую он был готов платить за услуги, и его узел предлагал эту ставку в исходящих запросах. Эта схема была предназначена для создания простого цикла обратной связи: если система реагирует медленно, увеличьте ставку, а если система отвечает быстро, уменьшите ее.

Система публикации файлов

Единственным приложением, построенным на платформе EGTP / Mojo, была распределенная система публикации файлов. Пользователи могут публиковать файлы, которые будут храниться на других узлах MojoNation. В процессе публикации файл был зашифрован и избыточно закодирован на множество небольших блоков с использованием алгоритм распространения информации. Затем эти блоки были загружены на все узлы, на которых была запущена служба «сервера блоков». Публикация файла генерировала уникальный идентификатор (похожий на Freenet SSK), который требовался для загрузки и расшифровки файла. Если пользователь желает, чтобы файл был общедоступным, он может отправить идентификатор в службу «отслеживания контента».

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

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

Смотрите также

Рекомендации

  1. ^ http://sourceforge.net/projects/mnet/files/mnet/v0.6.2-STABLE/
  2. ^ https://web.archive.org/web/20110925094158/http://zgp.org/pipermail/p2p-hackers/2005-March/002483.html
  3. ^ https://web.archive.org/web/20120204081148/http://mnetproject.org/faq
  4. ^ Кейв, Дэмиен (октябрь 2000 г.). «Решение Mojo». Салон. Получено 9 июн 2012.
  5. ^ Рейнгольд, Ховард (2002). Умные мобы: следующая социальная революция. Основные книги. п. 76. ISBN  978-0-465-00439-3.
  6. ^ «Проект Tor: подключаемые транспорты». torproject.org. Получено 2016-08-05.

дальнейшее чтение

внешняя ссылка