Интернет на магнитах 6 — Децентрализованные комментарии
На редите я наткнулся на вопрос: Как комментировать торренты? (how do i comment on torrents?)
Из предложенных решений было только комментировать на сайте где торрент файл был взят. Но это вариант далеко не всегда доступен. Особенно когда это поисковик по типу BtDigg.
На этом вопрос был закрыт и дать другой ответ на него стало не возможно.
Но есть ещё одно простое решение. Это комментировать где угодно просто указывая хеш того что комментируешь и по этому хешу искать комментарии.
Как комментировать
Например на просторах IPFS с помощью сайта поиска ipfs-search.com нашёл анимацию «Big Buck Bunny», а вместе с ней в одной директории лежит целый сборник. И я решил прокомментировать.
Пример комментария:
urn:ipfs:QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq
Сборник анимационных короткометражек.
1. Agent-327 Operation Barbershop
2. Big Buck Bunny
3. Caminandes 1 - Llama Drama
4. Caminandes 2 - Gran Dillama
5. Caminandes 3 - Llamigos
Здесь в первой строке я указал URN который содержит мультихеш директории в которой находится содержимое которое я хочу прокомментировать. А далее следует мой комментарий.
Этот комментарий уже здесь, но я также могу его загрузить в IPFS (пример) и он будет доступен поисковикам через публичные шлюзы. Также я могу использовать для его размещения любой сайт который позволяет публиковать текст.
Поиск комментария
Чтобы найти комментарий достаточно в поиске ввести хеш того на что нужен комментарий вместе с кавычками (важно для поиска Яндекса) и поисковик найдёт страницы где упоминается этот хеш.
Пример поискового запроса:
"QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq"
Где взять хеш
Где взять хеш файла, торрента или файла в IPFS для которого мы хотим найти комментарии или оставить свой.
Магнит
Хеш в магните обычно содержится в ключеxt
после имени хеша в URN ссылке.Пример магнита для торрент клиента:
magnet:?xt=urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a
В данном случае хеш это часть:
c12fe1c06bba254a9dc9f519b335aa7c1367a88a
Пример магнита для Direct Connect или Gnutella2 клиента:
magnet:?&xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY
А в этом случае сам хеш это часть:
7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY
Но рекомендую использовать полный URN при комментировании чтобы хеш не выглядел просто бессмысленным набором символов:
Примеры полных URN:
urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY
Торрент файл
Для того чтобы получить хеш из торрент файла его надо открыть в торрент клиенте и его хеш будет отображён в информации о торрент файле.Пример полного URN:
urn:btih:b26c81363ac1a236765385a702aec107a49581b5
IPFS ссылка
В IPFS ссылках хеш (а точнее CID или мультихеш) Следует после части/ipfs/
Пример полной IPFS ссылки:
https://gateway.ipfs.io/ipfs/QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq
Пример каноничной IPFS ссылки:
/ipfs/QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq
В обоих ссылках хеш это часть
QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq
Пример полного URN:
urn:ipfs:QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq
Вычислить
Имея полный файл или директорию мы можем получить их хеш используя программы для вычисления хеш сумм.Пример с RHash:
rhash -p"urn:tree:tiger:%b{TTH}" tortoise.jpg urn:tree:tiger:IFKXOWE6IEJCV4RD72AOJFBAV2CRRKM7IX3RUDQ
Заключение
Уже сейчас можно использовать эту концепцию. В интернете полно хеш сумм образов выложенных в открытый доступ с описанием и комментариями. Также в некоторых каталогах BitTorrent вместе с описанием раздачи в текстовом виде имеется хеш по которому можно найти описание. Ну и страницы на которых открытым текстом опубликованы магниты также доступны для поиска по хешу из этих магнитов.