Интернет на магнитах 6 — Децентрализованные комментарии

67f663d40d524138f1e3dcc9fc606dd2.svg На редите я наткнулся на вопрос: Как комментировать торренты? (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 для которого мы хотим найти комментарии или оставить свой.


  1. Магнит
    Хеш в магните обычно содержится в ключе 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

  2. Торрент файл
    Для того чтобы получить хеш из торрент файла его надо открыть в торрент клиенте и его хеш будет отображён в информации о торрент файле.
    Хеш выделен в окне загрузки qBittorent

    Пример полного URN:

    urn:btih:b26c81363ac1a236765385a702aec107a49581b5

  3. IPFS ссылка
    В IPFS ссылках хеш (а точнее CID или мультихеш) Следует после части /ipfs/

    Пример полной IPFS ссылки:

    https://gateway.ipfs.io/ipfs/QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq

    Пример каноничной IPFS ссылки:

    /ipfs/QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq

    В обоих ссылках хеш это часть QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq

    Пример полного URN:

    urn:ipfs:QmNkjHCA1QVmUCibBf2gAC8bj5N1JeD4HCB17cj2wZZtXq

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

    Пример с RHash:

    rhash -p"urn:tree:tiger:%b{TTH}" tortoise.jpg
    urn:tree:tiger:IFKXOWE6IEJCV4RD72AOJFBAV2CRRKM7IX3RUDQ


Заключение

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


Ссылки:


© Habrahabr.ru