Программист
0,0
рейтинг
ivan386
0

Добавил новую информацию:


Публикацию через ID нужно использовать когда сайт часто обновляется. IPFS клиент через который публикуется контент должен быть постоянно включен или выключаться на небольшие промежутки времени. За день offline у меня клиент забыл привязку id -> мультихеш. Видимо привязка храниться только в DHT.
ivan386
+1

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


Я попросил добавить TTH в мультихеш. Сейчас для хеширования блоков используется sha256.

ivan386
0

Я сам обеими руками за использование TTH в торрентах. Но уже есть новый шаг в P2P передаче файлов — Межпланетная файловая система IPFS.


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

ivan386
0

Можно конечно и TTH и другие хеши в него запихнуть но это будет просто торент с альтернативными хешами. Суть микро торрента в том чтобы его могли собрать имея только sha1 хеш, имя и размер файла с обоих сторон и получить одинаковый infohash.


Микро торрент теоритически совместим со всеми торрент клиентами.


Сейчас в сети есть некоторое количество магнет ссылок у которых есть sha1 хеш (bitprint). Так-же в архиве да и в остальном интернете sha1 хеш присутствует рядом с остальной информацией о файле. Используя это можно собрать микро торрент и найти источники в Bittorrent DHT если кто то догадается так сделать.


Я планирую в Shareaza добавить автоматическую генерацию микро торрента для скачиваемого файла пока нет infohash из других источников.


Проверка частей файла при скачивании будет производится по TTH если он есть.

ivan386
0

Оригинальная Shareaza читает TTH из торрента. В однофайловой раздаче она умеет его использовать. В многофайловой на сколько я помню нет. Но всегда такой торрент можно разобрать скриптом на магниты и скачать файлы по отдельности.


Кстати sha1 файла полезен тем что из него и других параметров файла можно собрать микро торрент.


Плохо что магниты без скриптов не доступны.

ivan386
0

По этой инструкции добавил "P2P:Protocol:Specifications:Optional Hashes". В моём моде Shareaza TorrentWizard пишет TTH. В официальном пишет всё хеши кроме TTH.

ivan386
0

В uTorrent новом вроде были комментарии и оценки к торрентам.

ivan386
0

Вспомнил серию "Белое Рождество" из сериала "Чёрное Зеркало"

ivan386
0

Maidsafe обещает раскидать контент по телефонам. IPFS раскидывает на PC. Может IFPS можно и под Android скомпилировать.

ivan386
+2

Да всё так же как и в остальном интернете. Музыку послушать. Фильмы, клипы, фото посмотреть. Почитать посты и комментарии. Только вот поделиться баянами не с кем.

ivan386
0

Ну контент в ближайшие дата центры не грузовиками завозить будут так что транзит не умрёт.

ivan386
+1

Даже если так это не значит что нужно теперь ходить по улице голым.

ivan386
+1

Это стандартный API в браузерах.

ivan386
+1

А ещё можно просто открыть ленту друга и считать лайки.

ivan386
–1

Можно сделать с 404 перенаправление на index.htm который покажет нужную страницу и нужный url методом history.replaceState.


А внешние сайты можно запихнуть во frameset если нет запрета на отображение во фрейме.


  <frameset rows="*">
    <frame frameborder=0 src="http://dabblet.com/gist/722909b9808c14eb7300" scrolling="auto" noresize>
  </frameset>
ivan386
0
Продолжают. У меня стоит минимальная цена Upgrade'а на 1 год 9.95$. 2 года — 19.90$
ivan386
0
Двухядерный AMD 2.30 GHz.

В простое от 0 до 15 процентов прыгает. Пока большой блок отдаёт до 50 прыгает на пару секунд. Памяти 720 МБ сьел. Но это при последовательном проигрывании видео в браузере.

При сохранении видео на диск скорость прыгает с 1МБ/с до 5МБ/с. Загрузка процессора прыгает от 10 до 80 пстоянно. Памяти сьел 1ГБ.

При случайной загрузке торентом скорость от 200КБ/с до 700КБ/с. Загрузка процессора от 50 до 90 изретка падая до 0. Память 900МБ.

Видео: Первый день осени
ivan386
0
Уточню что я не состаю в команде разработчиков. Я только изучаю этот клиент. Возможно я смогу отправить им свои изменения кода но сколько они будут висеть до принятия не известно.
ivan386
0
Я тоже эксперементировал с IPFS + ( WebTorrent и Bittorrent ) и выяснил что последовательная загрузка ему даётся легче. Я предпологаю что IPFS клиент проверяет при каждом запросе хеш блоков даже из кеша.

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

Из публичны шлюзов я знаю только gateway.ipfs.io или ipfs.io. Можно пройтись по пирам в сети и найти с открытым наружу портом шлюза но это не правильное использование IPFS.

Правильное использование сети IPFS это когда у каждого пользователя стоит IPFS клиент.

Я в будущем может пороюсь в клиенте и попробую найти и выключить перепроверку хешей если запрос идёт от WebTorrent и Bittorrent.
ivan386
0
Вот кстати интересно есть ли CloudFlare в Норильске?

Я воспользовался данным сервисом для 24 часового онлайна. Но в малонаселённых пунктах с медленным интернетом сомневаюсь что CloudFlare позаботится поставить свои сервера. Они держатся на слепом доверии что не будут вмешиваться в то что я через них публикую.

IPFS клиенты и соответственно шлюзы могут быть в каждой локальной сети. Считайте это такой народный CDN. Поскольку содержимое идентифицируется мультихешем IPFS может проверить что получает от других клиентов именно то содержимое которое я опубликовал.

По поводу MaidSafe ничего не могу сказать. Я и IPFS недавно только начал изучать.

ivan386
+4
Пока только на этой.
ivan386
+1
Ограничений на длину комментария в торренте нет. Хранить страницу описания как часть контента можно но надо помнить что при его изменении в сменится и infohash. Смена infohash будет делить рой в межтрекерных раздачах.

Я предлагаю трекерам включать текст описания который вводится пользователем на странице публикации в поле comment torrent файла. Это не изменит его infohash и позволит при загрузке на другой трекер из этого торрент файла взять описание и подредактировать как надо.

В Shareaza comment передаётся вместе с другой информацией о торренте в результатах поиска так что это будет удобно и для неё.

Изображения можно включить в раздачу. Проблема с прямыми http ссылками в том что сид уйдёт с раздачи и картинки пропадут насколько я понимаю. Как альтернатива их можно дублировать в IPFS.

На счёт ухода из p2p не знаю. Торренты как мне кажется сейчас достаточно популярны. Новым шагом в p2p для меня сейчас представляется IPFS.

Если Flylink научится тянуть файлы одновременно и с BitTorrent и с DirrectConnect это будет не плохо. Тем более что я научил TorrentWizard в Shareaza встраивать TTH файлов в torrent файл согласно этой инструкции.

Можно также научить Flylink тянуть и с http(s) источников в магнит-ссылке(ws, as).
ivan386
0
Видимо у меня нет соответствующего ранга для использования этой возможности. У меня из статьи просто вырезаются якоря. Думал может только цифру в name можно указывать но и так тоже вырезается.

P.S. Я открыл этот ларчик. Оказывается в markdown надо было писать. Тогда заголовкам нормальные ID автоматом выдаются.
ivan386
–2
Раскройте пожалуйста секрет как вы сделали навигацию по статье?
ivan386
0
Надо описание торрента хранить в самом торенте. Для этого в торренте есть специальное поле вне info части так что infohash не меняется. Но трекеры туда пихают просто ссылку на страницу с описанием вместо текста описания.
ivan386
0
Если подобное содежимое разрешат то опять же грабли копирайта снова сделают его не легальным. Но порно не обязательно должно быть высокохудожественным и поэтому его сможет снимать каждый и в этом будет большая конкуренция студиям.
ivan386
+1
Я вспомнил что есть режим инвентирования. Стало интересно какой же контраст у белого текста на чёрном фоне. По идее белые буквы за счёт своего свечения на чёрном фоне должны казаться чуть жирнее чем чёрные которые наоборот будет поглащать фон.

Когда переключился на инверсию даже показалось что глазам легче.
ivan386
0
И сейчас никто не запрещает обходится без фреймворков и кучи тегов. Их вроде делали что юы упростить работу. Я до сих пор без них обхожусь. Сейчас многие возможности перенесены в базу.
ivan386
0
Я думаю шлюз в интернет больше для демонстрации работы сети а не для полноценного пользования IPFS сетью. Для полноценного использования на обоих концах должен быть установлен клиент со своим локальным шлюзом. Иначе это просто бесплатный хостинг с особенностями который может быть прикрыт РКН.
ivan386
0
BitTorrent DHT работает аналогично трекеру. Ты ему хеш он тебе источники. Была попытка создавать многофайловые торренты в которых для каждого файла был дополнительный ифохеш но проблема остаётся в том что инфохеш зависит не только от содержимого файла но и от его имени. То есть если этот же файл будет в другой раздаче под другим именем его не найти. Ну до уровня файла ещё можно придумать костыли так чтобы сеть их поддерживала а до уровня блока уже надо делать глобальное обновление протокола.

Shareaza в создаваемые ей торренты добавляет sha1, ed2k, tth хеши для каждого файла что позволяет их скачать из других сетей. Но умеет качать торрент из других p2p сетей только она и то только для однофайлового торрента.
ivan386
0
Сеть строится на принципе не доверяй никому. Они просто не могут добавить чужие узлы в доверенные так как пользователь получающий данные из шлюза не имеет возможность проверить соответствие данных мультихешу.

Но никто не запрещает выставить свой шлюз наружу.
ivan386
0
Ваша статья уже есть в списке источников.
ivan386
0
Про IPNS

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

Версии файлов.

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

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

Есть уже эксперементальный загрузчик TAR файлов в сеть который делит tar на файлы. Файлы из архива при этом становятся доступны из сети отдельно но tar можно собрать по хэшу может собрать только та же утилита.

Не рекомендую эксперементировать с большими TAR файлами так как сейчас клиент их полностью грузит в память перед хешированием. В исходниках это уже исправили и я скомпилировал себе новый клиент.
ivan386
0
Если нужного блока нет в кеше шлюза ему приходится его запрашивать в сети это даёт задержку. Так-же клиент не доверяет судя по всему даже своему кешу и перепроверяет хеш каждого блока перед передачей и чем глубже дерево блоков тем больше блоков перепроверять. Клиент плохо адаптирован к рандомному запросу частей файла. Это даёт большую нагрузку на сервера и как они справляются я не представляю.

Я хотел картиночку наверху статьи захостить на их сервисе Ipfs.pics. Тот мне показал красного рака и сказал что сервера перегружены а это было ночью.

В общем клиент ещё надо допиливать чтоб работал быстрее и качественнее.
ivan386
0
Кстати в ed2k ссылке есть возможность вставить WebSeed так что IPFS может послужить дополнитеным источником и для этой сети.
ivan386
0
Я давно не заглядывал в сеть Edonkey2000 в ней самостоятельной еденицей всё-таки считается файл а не блок. Сделали ли в ней возможность публикации каталога не знаю.