Что такое Hyphanet?

Я постоянно переживаю за своего ребенка и за Интернет, хотя она еще слишком мала, чтобы войти в систему. Вот, о чем я беспокоюсь. Я переживаю, что через 10 или 15 лет она придет ко мне и скажет: 'Папа, где ты был, когда они забрали свободу прессы из Интернета?'

--Майк Годвин, Фонд электронных рубежей

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

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

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

С момента начала проекта, Hyphanet был скачан более 2 миллионов раз и использовался для распространения цензурированной информации по всему миру, включая такие страны, как Китай и страны Ближнего Востока. Идеи и концепции, которые впервые появились именно во Hyphanet, оказали значительное влияние на академический мир. Наша статья 2000 года "Hyphanet: распределенная система анонимного хранения и поиска информации" ("Freenet: A Distributed Anonymous Information Storage and Retrieval System") была самой цитируемой статьей по информатике 2000 года по версии Citeseer. Также, Hyphanet вдохновил написание серии статей в области права и философии. Ян Кларк, создатель и координатор проекта Hyphanet, был включен в список 100 лучших новаторов 2003 года журналом MIT's Technology Review.

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

Ян Кларк пишет

  1. Дисклеймер
  2. Рекомендованное предварительное чтение
  3. Важность свободного обмена информацией
  4. Цензура и свобода
  5. Решение
  6. Иногда цензура нужна, разве нет?
  7. Но зачем нужна анонимность?
  8. Что такое Копирайт?
  9. Но как люди творчества будут вознаграждены за свою работу без Копирайта?
  10. Альтернативы копирайту

Философия Hyphanet

  1. Дисклеймер

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

  2. Рекомендованное предварительное чтение

    Для того, чтобы этот документ имел смысл, вам, вероятно, стоит понимать, что такое Hyphanet. Здесь вы можете получить общее представление о проекте.

  3. Важность свободного обмена информацией

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

    1. Общение - это то, что делает нас людьми

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

    2. Знания - это хорошо

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

    3. Демократия предполагает высокий уровень проинформированности населения

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

  4. Цензура и свобода

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

  5. Решение

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

  6. Иногда цензура нужна, разве нет?

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

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

    Конечно, первый аргумент сильнее и остается правдивым, даже если вы не согласны со вторым. По сути, у вас либо есть цензура, либо нет. Среднего не дано.

  7. Но зачем нужна анонимность?

    Свобода слова не возможности без возможности сохранять анонимность. Большая часть цензуры является ретроспективной. Как правило, намного легче ограничить свободу слова, если наказывать тех, кто ее уже применил, нежели предотвратить ее попытки. Единственный способ избежать это - сохранять анонимность. Идея, что вы не можете доверять анонимной информации является распространенным заблуждением. Это не обязательно верно, используя цифровые подписи, люди могут создать безопасный анонимный псевдоним, которому со временем ругие станут доверять. Hyphanet включает в себя механизм, "subspaces", который делает это возможным.

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

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

    Именно по этой причине Hyphanet, система, разработанная для защиты Свободы Слова, должна препятствовать контролю соблюдения авторских прав.

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

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

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

    Собственно говоря мы также практикуем это, 15 марта 2001 года проект Hyphanet начал принимать пожертвования, и в течение недели мы собрали более 1000 долларов.

Главные участники проекта на сегодняшний день

Ян Кларк

Проект Hyphanet основан на работе Яна "Распределенная децентрализованная система хранения и поиска информации". Ян начал проект Hyphanet примерно в июле 1999 года и продолжает его координировать. Узнайте больше об Яне на его личном сайте.

Мэтью Тоузеленд

Мэтью работал над Hyphanet еще до выхода 0.5. Его и работа других разработчиков привела к значительному улучшению производительности и стабильности сети.

Оскар Сандберг

Оскар также был одним из первых авторов проекта Hyphanet, и сделал несколько важных теоретических прорывов, которые привели к началу Hyphanet 0.7, смотрите страницу с документами.

Флорент Даигниере

С 2003 года Флорент улучшил различные аспекты программного обеспечения и проводил его системное администрирование. На основной работе он занимает должность технического директора консалтинговой фирмы по безопасности Matta Consulting и в настоящее время работает над safepass.me - фильтром паролей Active Directory.

Майкл Роджерс

Майкл в основном участвовал в создании подробных симуляций в рамках инициатив программы компании Google, Google Summer of Code. Он помог в разработке нового транспортного уровня.

Стив Догерти

Текущий релиз менеджер. Он присоединился к GSoC 2013 и был движущей силой в решении давних проблем в Hyphanet.

xor

Разработчик плагина Web of Trust и Freetalk. Он работал над Web of Trust в режиме не полного рабочего дня в течение одного года и теперь снова работает волонтером.

Девид (Bombe) Роден

Разработчик инструмента jSite для создания сайтов и социальной сети Sone во Hyphanet.

Ксимин Луо

Разработчик операционной системы Debian, который в настоящее время работает над сборкой Hyphanet.

Берт Массоп

Работает над основной частью Hyphanet и везде, где это необходимо.

TheSeeker

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

Tommy[D]

Упаковщик ОС Gentoo, который распутал все зависимости Hyphanet и аккуратно упаковал его в Gentoo.

Арне Бабенхаузерхейд

Занимается поддержкой pyHyphanet и infocalypse. Он также пишет статьи и учебные пособия для Hyphanet.

Переводчики

Благодаря кропотливой работе команды людей с разным опытом и профессиями у Hyphanet и этого веб-сайта есть переводы на многие языки.

Многие выдающиеся хакеры

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

Анонимные Участники

Eleriseth

Работает над основой проекта Hyphanet и общается через FMS.

Somedude

Разработчик форумной системы на базе Hyphanet, FMS, FreenetHG и FLIP, общается через Hyphanet.

Ребята из форума Frost

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

Предыдущие Участники

Томас Маркус

Голландский разработчик и энтузиаст в области статистики. Сейчас он работает в Topicus.Education.

Скотт Миллер

Скотт отвечает за реализацию многих элементов криптографии во Hyphanet.

Стивен Старр

Стивен помогает в администрировании Hyphanet Project Inc, а также является советником проекта по вопросам бизнеса и рекламы.

Дейв Бейкер

Основным вкладом Дэйва был Freemail, его проект Summer of Code по созданию работающей системы электронной почты через Hyphanet, а также некоторая отладка и ключевая работа в различных местах проекта.

Роберт Хайли

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

Девид Соудер

Дэвид (Zothar) помогал проекту Hyphanet насколько ему позволяло время, включая настройку, статистику и управление нодами через FCP, страницей статистики FProxy и сообщениями от ноды к ноде (N2NM/N2NTMs).

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

Документы

Measuring Freenet in the Wild: Censorship-resilience under Observation (PDF) Оценка Hyphanet: Устойчивость к цензуре под Наблюдением. Наблюдения и измерения сети Hyphanet в реальном времени. Включает предложения по улучшению. Было отправлено на PETS 2014.

The Dark Freenet (PDF) Подробный документ о сети Hyphanet 0.7.5 в отличие от алгоритма маршрутизации, который подробно описан в следующих статьях. Включает несколько новых симуляций. Был отправлено на PET 2010.

Video of Small World talk, Berlin, December 2005
Видео с Разговора о Маленьком Мире, Берлин, декабрь 2005. Это видеозапись выступления Яна Кларка и Оскара Сандберга на компьютерном конгрессе Chaos Computer Congress в Берлине в декабре 2005 года. В нем описывается новая (на тот момент) архитектура для Hyphanet 0.7. Вы также можете загрузить слайдшоу и исходный код на Java demo (требуется Java 1.5).

Searching in a Small World (PDF) Поиск в Маленьком Мире. Лицензионная диссертация Оскара Сандберга, описывающая простой децентрализованный механизм для построения сетей малых миров, вдохновленная оригинальным дизайном Hyphanet. Часть II диссертации описывает основу новой архитектуры даркнета.

Distributed routing in Small World Networks (PDF) Распределенная маршрутизация в Сетях Маленького Мира. Статья Оскара Сандберга, описывающая теоретические основы нового механизма маршрутизации режима даркнет, который используется Hyphanet 0.7.

Chaos Computer Congress Talk (слайд-шоу) Разговор на компьютерном конгрессе Chaos Computer Congress. Это слайд-шоу для выступления Яна Кларка и Оскара Сандберга на компьютерном конгрессе Chaos Computer Congress, который состоялся 30 декабря 2005 г. в Берлине, Германия. Он описывает новый "даркнет" подход, который будет использоваться в Hyphanet 0.7. Также доступно Java демо сопровождения выступления.

Switching for a small world (PDF) Обмен для маленького мира. Работа Вильгельма Веренделя о способах оптимизации алгоритма обмена (позициями).

Protecting Freedom of Information Online with Freenet (PDF) Защита свободы Информации Онлайн с помощью Hyphanet. Статья IEEE Internet Computing, описывающая архитектуру Hyphanet примерно в 2002 году - вероятно, лучшее введение в теорию, лежащую в основе Hyphanet.

FreeNet White Paper (PDF) Оригинальный технический документ Яна Кларка, факультет информатики, Эдинбургский университет, 1999 год.


Attack Resistant Network Embeddings for Darknets (PDF)
Встраивание устойчивых к атакам сетей для даркнетов. Предложение по изменению алгоритма обмена в даркнете, которое мы все еще рассматриваем (у нас есть некоторые сомнения относительно долгосрочной производительности).

A Contribution to Analyzing and Enhancing Darknet Routing (PDF)
Вклад в анализ и улучшение маршрутизации в даркнет. Предложение по изменению алгоритма маршрутизации, которое мы все еще рассматриваем (производительность в самом плохом случае, т.е. при потерянном блоке, когда его могут не принять).

Presentation: Towards "Dark" Social Networking Services (Strufe et al.) (PDF) Презентация: На пути к "Темным" социальным сетевым службам (Струф и другие). Интересная презентация группы, ответственной за два вышеуказанных документа.

Pisces: Anonymous Communication Using Social Networks
Анонимное общение в социальных сетях. Алгоритм создания onion-подобных туннелей в даркнет.

Routing in the Dark: Pitch Black (citeseer) (PDF)
Документ, описывающий некоторые атаки на алгоритм обмена местоположением Hyphanet 0.7. У нас есть решения для этого, но они все еще тестируются.


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