ВЫКЛСистема
![]() | |
![]() | |
Первоначальный выпуск | 2006 |
---|---|
Стабильная версия | 0.19.34
/ 28 января 2010 г. |
Репозиторий |
|
Операционная система | Microsoft Windows , Linux , Mac |
Доступно в | С++ |
Тип | Анонимный P2P |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | исходная кузня |
Файловая система без владельца ( OFF System или OFFS сокращенно ) — это одноранговая распределенная файловая система , в которой все общие файлы представлены случайными многоиспользуемыми блоками данных. Вместо анонимизации сети блоки данных анонимизируются, и, следовательно, происходит обмен и хранение только мусора данных, и пересылка через промежуточные узлы не требуется. OFFS утверждает, что был создан с явно выраженным намерением «отрезать некоторые зараженные гангреной части индустрии авторского права». [ 1 ]
История
[ редактировать ]Разработка OFFS началась в хактивистской группе The Big Hack в 2003 году хакерами Cheater512 , CaptainMorgan, Aqlo и WhiteRaven. В 2004 году была закончена элементарная версия, написанная на PHP, которая распространялась в виде двух демонстрационных компакт-дисков. После этого SpectralMorning повторно реализовала эту функциональность в 2004 году на C++ , что привело к созданию текущего «основного» клиента OFFS .
14 августа 2006 года Капитан Морган опубликовал письмо с «закрытием», адресованное «Американским ассоциациям индустрии авторского права», таким как RIAA и MPAA , в котором говорилось, что они создали OFFS с целью положить конец «всем вашим проблемам с потребителями». нарушение авторских прав». [ 2 ]
Сегодня мы анонсируем массово распространяемую файловую систему без копирования. Место, где весь контент доступен мгновенно, анонимно и всем желающим, не нарушая никаких законов. Сегодня мы анонсируем файловую систему, не требующую владельца. Остров здравомыслия в море безумия.
В 2008 году сеть насчитывала около 50 узлов . 11 апреля 2008 года состоялся бета-тест. [ 3 ] с размером сети более 100 узлов. Поскольку SpectralMorning прекратил работу над OFFS в конце 2008 года, лишь незначительные исправления ошибок были внесены в основную версию OFF .
Начиная с 2007 года был разработан альтернативный, но совместимый клиент под названием BlocksNet. Написанный на Ruby и хорошо поддерживаемый, за последнее время он претерпел значительные улучшения. Он находился в разработке до 2011 года. [ 4 ]
Клиент OFFLoad — это форк основной ветки OFFS , который, по-видимому, не добавляет никаких функций. Причины форка неясны. Другая отдаленно связанная программа — Monolith , которая использует принцип, аналогичный OFFS . Он был создан после OFFS и не содержит многократного использования блоков и сети.
Функциональный принцип
[ редактировать ]Система OFF — это своего рода анонимная, полностью децентрализованная программа и сеть для обмена файлами P2P. В отличие от других анонимных сетей обмена файлами, которые получают анонимность за счет пересылки блоков данных через промежуточные сетевые узлы, OFFS получает анонимность за счет анонимизации файлов данных. [ 5 ] Таким образом, система называет себя брайтнетом, чтобы противопоставить свой метод работы методам работы частных систем обмена файлами, известных как даркнеты , и традиционным пересылающим анонимным P2P-программам.
Процедура сохранения
[ редактировать ]Чтобы сохранить файл в локальном хранилище OFFS, соответственно. блочный кеш , выберите размер кортежа (по умолчанию 3), разделить исходный файл на блоки размером 128 КиБ (поле со случайными данными) и для каждого выполните следующие действия:
- Выбирать блоки для использования в качестве блоков рандомизаторов, или сокращенно, рандомизаторов , из существующего кэша OFFS, которые не использовались в предыдущих итерациях. Если в кеше недостаточно рандомизаторов, сгенерируйте их с помощью генератора случайных чисел.
- Рассчитать и сохраните полученный блок в кэше, это операция XOR .
- Обновите список дескрипторов , который содержит информацию о том, как восстановить каждый исходный блок. , с новой записью, представляющей собой набор размеров : .
Наконец, сохраните список дескрипторов в отдельном блоке (или блоках, если размер списка превышает 128 КиБ) и вставьте эти блоки. в кэш блоков и сгенерируйте URL-адрес OFFS для ссылки на исходный файл и выведите его пользователю или в локальную базу данных URL-адресов OFFS .
Процедура получения
[ редактировать ]Для извлечения необходимо получить блок или блоки дескриптора и для каждого содержащегося набора размеров , сделайте следующее:
- Получить перечисленные блоки . Хотя на данный момент у них больше нет идентичности, их можно назвать .
- Выполнять и выводим полученный блок исходных данных в программу просмотра или в хранилище.
Анонимность
[ редактировать ]OFFS обеспечивает свою анонимность следующим образом:
- Содержимое исходного файла не хранится в кеше блоков, а только блоки, состоящие, вероятно, из случайных данных.
- Содержимое исходного файла в сети не ищется.
- Содержимое исходного файла не передается по сети.
- (Ни один блок в кэше сам по себе не защищен авторским правом, поскольку числа, какими бы большими они ни были, не могут быть объектом авторского права (и ни один из них не может быть небольшой частью произведения, защищенного авторским правом).)
- Первоначальный загрузчик остается неизвестным, поскольку блоки разбросаны по сети и поэтому загрузка осуществляется из нескольких источников.
- Во время диспергирования невозможно указать использование блока, поскольку блоки повторно используются в других контекстах для повторной сборки других блоков исходного файла. (TODO это справедливо и для извлечения)
- (Ни один блок не может быть защищен авторским правом без логических противоречий, поскольку блоки, используемые для повторной сборки блока исходного файла, повторно используются для повторной сборки других блоков исходного файла. Неразрешимо, кто будет обладать авторскими правами на блок, что имеет несколько значений. . Каждый будет иметь авторские права на все.)
- Если OFF используется функция внутреннего поиска , поисковые термины невозможно отследить до их отправителя, поскольку поисковый запрос пересылается на следующий узел, а его результаты возвращаются на этот узел, а не непосредственно на отправителя. Таким образом, невозможно решить, является ли узел исходным узлом или узлом, выполняющим поисковый запрос от имени другого узла.
- TODO добавить цифровое примечание об авторских правах
Эффективность
[ редактировать ]Поскольку OFFS анонимизирует блоки данных, которыми обмениваются, а не сеть, пересылка через промежуточные узлы не требуется. Таким образом, этот метод имеет более высокую степень эффективности, чем традиционные анонимные P2P-системы на основе пересылки.
Метод пересылки требует, чтобы блок данных был загружен и загружен несколько раз, прежде чем он достигнет места назначения, что происходит от 5 до 15 раз. [ 6 ] что по полученной формуле , эквивалентно накладным расходам от 900 до 2900 %, тогда как накладные расходы OFFS без оптимизации составляют около 200 %. ( размер исходного файла, длина входящего туннеля и длина исходящего туннеля. Плюс 1 за переход между исходящей конечной точкой и входящим шлюзом .)
Эффективность можно повысить еще больше:
- Повторное использование некоторых блоков результатов и блоки рандомизатора , что снижает накладные расходы до , [ 7 ] где размер исходного файла, размер кортежа и процент несвязанных блоков, используемых на этапе рандомизации во время процедуры сохранения. По умолчанию, выбрано 75 (и выбран вариант 3), что приводит к накладным расходам в 150%.
- Если некоторые блоки требуется полностью извлечь, соотв. при повторной сборке исходный файл уже присутствует в кеше блоков из других передач или сохраненных файлов из-за многоцелевого характера блоков OFFS , степень эффективности еще больше увеличивается.
- Использование функции целевого хранилища приводит к тому, что блоки конкретных других файлов выбираются в качестве рандомизаторов для этого файла с более высокой вероятностью и, следовательно, с сокращением накладных расходов. Это особенно полезно при хранении группы связанных файлов.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Система ВЫКЛ» . Архивировано из оригинала 11 августа 2011 г. Проверено 31 марта 2011 г.
- ^ «Заключительное письмо Американским ассоциациям индустрии авторского права :: The Big Hack :: О номерах, защищенных авторским правом, с применением к проблеме gesetzklageproblem» . Архивировано из оригинала 20 июля 2011 г. Проверено 16 августа 2006 г. «Заключительное письмо Американским ассоциациям индустрии авторского права» — представление публичного выпуска системы OFF.
- ^ http://board.planetpeer.de/index.php/topic,4407.0.html Объявление о бета-тестировании 11 апреля 2008 г. от Planetpeer.de и разработчика OFF Spectral Morning.
- ^ «Блокснет» .
- ^ http://sourceforge.net/projects/offsystem/ Домашняя страница системы OFF — техническая часть
- ^ http://www.i2p2.de/how_tunnelrouting Объяснение длины туннеля в I2P и его настроек по умолчанию, см. «Параметры I2CP».
- ^ http://sourceforge.net/projects/offsystem/ OFF Исходный код системы и переписка с разработчиками.
Внешние ссылки
[ редактировать ]- Домашняя страница разработки системы OFF
- ВЫКЛ. Загрузка системы ( SourceForge )
- О числах, защищенных авторским правом, с применением к проблеме Gesetzklage — подробное объяснение математических принципов, лежащих в основе системы OFF. (pdf)
- Форум поддержки системы OFF (немецкий) Форум поддержки системы OFF.
- Форум поддержки OFF System (английский) Форум поддержки OFF System.
ВЫКЛ реализации:
- Система ВЫКЛ (эталонная реализация)
- ВЫКЛЗагрузить
- BlocksNet ( вторичный репозиторий , заархивировано 28 марта 2010 г. на Wayback Machine )