Что такое 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 подключаются автоматически.
