Все статьи
Хранение

BitTorrent как вечное хранилище: killer feature Atoros

Слово «торрент» у большинства ассоциируется с пиратством. Но сам протокол BitTorrent — это децентрализованное хранилище, где файл лежит у десятков пиров по всему миру. Объясняем, как Atoros использует торренты и IPFS, чтобы ваш архив пережил любой сбой.

Что такое BitTorrent

BitTorrent — это протокол обмена файлами, который Брэм Коэн (Bram Cohen) представил в 2001 году на конференции PyCon. Главное отличие от обычного скачивания: нет единого сервера, с которого все тянут файл. Файл разрезан на куски (обычно по 256 КБ или 1 МБ), и каждый клиент, скачав кусок, тут же начинает раздавать его другим. Чем больше народу в раздаче — тем быстрее качается.

Классическая схема «клиент — сервер» — это труба: один сервер, тысяча клиентов, серверу тяжело. BitTorrent — это паутина: каждый клиент одновременно и качает, и раздаёт. Сервер нужен только для самого первого старта (его называют сидом, от англ. seed — «семя»), дальше файл живёт в сети.

Протокол описан в спецификации BEP 3 и стандартизирован частично. Существует десятки клиентов: Transmission, qBittorrent, Deluge, μTorrent, libtorrent-rasterbar (библиотека, на которой написано большинство из них). Atoros использует transmission-daemon — он лёгкий, быстрый и работает под Linux без графического интерфейса.

Чем отличается .torrent от magnet

.torrent — это маленький файл-описатель (мета-файл), в котором лежит: имя раздачи, размер, список кусков с их SHA-1-хешами (BTIH — BitTorrent Info Hash) и адреса трекеров. Трекер — это сервер-координатор, который знает, у каких пиров какие куски есть. Клиент открывает .torrent, идёт к трекеру, получает список пиров и начинает качать.

Magnet-ссылка — это короткая текстовая строка вида magnet:?xt=urn:btih:abcdef1234.... В ней зашит только infohash — уникальный идентификатор раздачи. По этой ссылке клиент через DHT (Distributed Hash Table — распределённую таблицу) находит пиров без трекера. DHT работает с 2005 года (BEP 5), и именно она делает BitTorrent устойчивым к отключению трекеров.

  • .torrent-файл — описатель раздачи, нужен для старта. Удобен, когда есть трекер.
  • Magnet-ссылка — короткий идентификатор, работает через DHT без трекера. Удобна для обмена.
  • BTIH (infohash) — SHA-1-хеш от секции info в .torrent-файле. Уникален для каждой раздачи.

Почему торрент устойчив

Если в классической схеме сервер падает — файл недоступен всем. В BitTorrent отключился один пиp — остальные продолжают раздавать. Отключилось 90% пиров — оставшиеся 10% всё равно доставляют куски, просто медленнее. Чтобы файл исчез, нужно, чтобы у всех пиров одновременно отсутствовал хотя бы один кусок.

Atoros на старте раздачи является сидом: у нас на сервере лежит полный архив. Но как только первый пользователь скачал файл (или просто подключился к раздаче), у него тоже есть полный набор кусков. Если через год Atoros исчезнет — а у десяти пиров по миру есть файл — раздача продолжается. Метка времени от ФНС и запись в Bitcoin OpenTimestamps подтверждают дату, а файл физически живёт у десятков людей.

Почему конкуренты так не умеют

Большинство сервисов депонирования хранят файл у себя на сервере — в RAID-массиве или в S3-совместимом хранилище. Это нормально для коротких сроков, но что если сервис закроется? Что если владелец бросит проект? Что если хостинг отзовёт лицензию? Файл исчезнет вместе с сервером.

Atoros с первого дня публикует .torrent и magnet-ссылку в каждом свидетельстве. Даже если завтра мы закроемся — у вас и ещё у десятков пиров останется полный архив. Его можно перераздать с любого другого клиента, и хеш совпадёт с тем, что в свидетельстве. Это и есть killer feature — вечное хранилище.

Как Atoros использует торренты

Когда вы загружаете архив на депонирование, сервер автоматически делает следующее:

  • Создаёт .torrent-файл с приватным трекером Atoros и публичным трекером opentrackr.org.
  • Вычисляет infohash и формирует magnet-ссылку.
  • Передаёт архив в transmission-daemon как сид и начинает раздачу.
  • Пинит ключ в DHT, чтобы magnet находился даже без трекера.
  • Публикует .torrent и magnet в свидетельстве — публично, без пароля.

Время от запуска до публикации — 10–60 секунд. После этого любой пользователь может открыть magnet в своём торрент-клиенте и скачать архив. Хеш SHA-256 от скачанного совпадёт с тем, что в свидетельстве, — это математическая гарантия целостности.

Сам протокол BitTorrent в России полностью легален. Это просто инструмент для обмена файлами, как HTTP или FTP. Проблемы возникают только когда через торрент раздают контент, защищённый авторским правом, без разрешения правообладателя.

«Антипиратский закон» — Федеральный закон № 364-ФЗ от 24 ноября 2014 года — позволяет правообладателю требовать от Роскомнадзора блокировки конкретной раздачи (по infohash или URL .torrent-файла). Блокируют не протокол и не клиентов, а конкретные нарушения. Atoros раздаёт архивы по запросу их владельцев — это легальная деятельность, никаких оснований для блокировки нет.

В свидетельстве Atoros лежит .torrent и magnet — это легальный цифровой объект, не нарушающий ничьих прав. Суд может проверить magnet, скачать архив и сверить хеш. Никаких юридических препятствий.

Что такое IPFS

IPFS (InterPlanetary File System — «межпланетная файловая система») — это протокол децентрализованного хранения и адресации контента, который Хуан Бенет (Juan Benet) представил в 2015 году. Идея похожа на BitTorrent, но с важным отличием: адресация по содержимому, а не по infohash.

В обычном интернете URL выглядит так: https://example.com/file.zip. Если example.com исчезнет — файл исчезнет вместе с ним. В IPFS адрес — это CID (Content Identifier), хеш от самого содержимого: ipfs://QmHash... или https://ipfs.io/ipfs/QmHash.... Любой узел IPFS, у которого есть этот файл, отдаст его по тому же CID. Хостинг не нужен.

Отличия от BitTorrent:

  • BitTorrent — адресация по infohash раздачи. Нужен совместимый клиент. Шлюзы в веб работают плохо.
  • IPFS — адресация по содержимому (CID). Любой HTTP-шлюз отдаёт файл как обычную веб-страницу. Открыл ipfs.io/ipfs/CID в браузере — получил файл.

Как Atoros пинит в IPFS

У Atoros поднят собственный узел IPFS — Kubo (бывший go-ipfs), доступный по адресу ipfs.atoros.ru. При депонировании сервер пинит (добавляет в постоянное хранилище) CID вашего архива. Это значит, что узел Atoros всегда будет раздавать файл, пока жив.

В свидетельстве указаны три шлюза для скачивания:

  • https://ipfs.atoros.ru/ipfs/<CID> — наш собственный шлюз.
  • https://ipfs.sweb.ru/ipfs/<CID> — шлюз хостинг-провайдера SpaceWeb.
  • https://ipfs.io/ipfs/<CID> — публичный шлюз Protocol Labs (создателей IPFS).

Если один шлюз упадёт — два других продолжат работать. Если Atoros закроется — публичный шлюз Protocol Labs останется. CID — это неизменный идентификатор, его невозможно подделать. Совпадение CID и SHA-256 архива проверяется независимо.

Как суд относится к торрент-доказательствам

Российские суды постепенно привыкают к цифровым доказательствам. Постановление Пленума Верховного Суда РФ от 21 апреля 2020 года № 8 прямо допускает использование цифровых технологий в гражданском процессе. Торрент-ссылка и IPFS-CID в свидетельстве — это такие же доказательства, как и бумажный документ.

Для проверки суду нужно:

  • .torrent-файл из свидетельства.
  • Magnet-ссылка (текстовая строка).
  • Скриншот раздачи в торрент-клиенте — виден размер, число пиров, прогресс.
  • SHA-256 скачанного архива — сравнивается с SHA-256 в свидетельстве.

Эксперт открывает magnet в qBittorrent, скачивает архив, считает хеш — и подтверждает: файл тот же. Цепочка от метки времени ФНС через хеш к торренту и IPFS замыкается без слабых звеньев.

Коротко

  • BitTorrent (Брэм Коэн, 2001) — децентрализованный протокол обмена файлами. Не про пиратство, а про устойчивость.
  • .torrent-файл — описатель раздачи, magnet — короткая ссылка с infohash. DHT позволяет работать без трекера.
  • Atoros создаёт .torrent и magnet автоматически и пинит в DHT при каждом депонировании.
  • IPFS (Хуан Бенет, 2015) — адресация по содержимому через CID. Шлюзы работают как обычные веб-страницы.
  • В свидетельстве три IPFS-шлюза: atoros.ru, sweb.ru, ipfs.io. Если один упадёт — два других работают.
  • Протокол BitTorrent легален в РФ. ФЗ-364 от 24.11.2014 блокирует конкретные нарушения, а не технологию.

Если хотите понять, как хеш позволяет проверить целостность файла, — почитайте статью про SHA-256 и ГОСТ. Если интересно, как это работает за рубежом — статья про иностранные суды. А начать депонировать можно бесплатно прямо сейчас — торрент и IPFS подключаются автоматически.

Защитите свои права прямо сейчас — депонирование бесплатно и занимает 5–30 минут.