Fuqid Description of features - redwerk/fred GitHub Wiki
Freenet Keys
Есть 3 разных типа ключей. Fuqid может просто генерировать ключи CHK @, если Fuqid намерен загружать большие файлы, а не Freenet сайты. Есть гораздо лучшие инструменты для создания бесплатных сайтов. FIW, например, наиболее часто используемая утилита для бесплатных сайтов. CHK зависит только от содержимого файла, это хэш содержимого. Два файла с одинаковыми контент получат одинаковый ключ. Часть имени файла, после ключа, может быть выбрана произвольно, потому что она не в хеш. Ключи типа SSK немного отличаются. Вам необходимо создать приватный/публичный пару ключей. Публичный ключ будет использоваться для получения доступа к бесплатным сайтам и вам нужно будет вставить свой приватный ключ. Таким образом, ты единственный, кто может редактировать ваше подпространство. Но вы можете редактировать разную информацию в своем подпространстве. Сайты редакции для примера. С SSK часть имени файла является частью ключа, поэтому она не будет работать без этой части, иначе вы получите неожиданное поведение. В этом отличие от имен файлов CHK. KSK похож на SSK, но небезопасен. Каждый может писать в это пространство открытого ключа. Самый популярный KSK - это [email protected]. Скорее всего, вы не получите gpl, если попытаетесь получить этот файл. Причина каждый может вставить KSK с этим именем и «перезаписать» его. Во Freenet ничего нельзя перезаписать. Но вы можете вставить этот KSK в узлы, на которых еще нет блока gpl, и вставить что-нибудь другое.
Forward Error Correction (FEC)
Прямое исправление ошибок приводит к избыточности. Это означает, что даже вы не получите все части файл, вы все еще можете его восстановить. Во Freenet происходит со следующим сценарием. Файлы большего размера разбиваются на блоки. Самые большие блоки - 1 размером мегабайт. Если размер файла, скажем, 100 МБ, Fuqid разбивает его на 100 x 1 МБ Затем 50 x 1 МБ генерируются дополнительные блоки FEC. Плохая новость в том, что вы должны скачать 150 Мб. Хорошей новостью является то, что вам нужно всего 100 из этих 150 блоков, чтобы восстановить файл целиком, поэтому, если некоторые блоки будут потеряны, файл все равно можно будет восстановить. FEC-кодирование и декодирование, которые вы видите в Fuqid, - это генерация этих дополнительных блоков или расчет недостающего блока данных (в итоге у вас снова 100 блоков). FEC интенсивно использует процессор, вы ощутите это, если вставите действительно большие файлы.
Freenet Client Protocol (FCP)
Fuqid плагин работает, как и все другие инструменты для Freenet, через клиентский протокол Freenet. FCP скрывает все детали от Freenet за общий в использовании интерфейс. Вы можете использовать FCP также по сети для иностранного узел, но FCP не зашифрован.