1998 год: до YouTube еще 7 лет… 2026 год: Интернет поделен. Или как я уместил полностью децентрализованный медиа-хостинг в одном PHP-файле

1998 год: до YouTube еще 7 лет… 2026 год: Интернет поделен. Или как я уместил полностью децентрализованный медиа-хостинг в одном PHP-файле

На дворе 2026 год, и мне кажется, что история сделала спираль. Но давайте отмотаем немного назад.

В 1998–2000 годах я зарегистрировал домены intv.com и intv.ru. Идея была глобальной и дерзкой: сделать единый мировой центр для показа ТВ и видео в интернете. До появления YouTube оставалось еще 7 лет… Мы строили свой космолет, у нас была огромная аудитория, а потом в 2005 году из ниоткуда появился YouTube и всё изменил. Мы конкурировали, мы боролись, мы даже были такими большими, что сейчас страшно сказать… примерно миллион одновременных плееров смотрело видео с INTV

Где-то в 2010 году мы экспериментировали с абсолютно дикими концептами — например, встроили майнинг Биткоина прямо во Flash-плеер. Пока люди бесплатно смотрели кино, процесс майнил нам битки. Модель «плати мощностью за контент». Но, увы, к 2016 году нас догнали авторские права. На рынок начали массово заходить «дешевые деньги», все корпорации вдруг решили играть в видеохостинги, и мы, как независимые игроки, сдались. Проект сошел с дистанции, история INTV закончилась.

И вот сегодня, в 2026 году, что-то снова щёлкнуло.

🕳 Возвращение к корням, или Кроличья нора

Вчера вышел трек Пашки Дурова — «Мой Живой Интернет». Я сразу захотел сделать несколько своих ремиксов. И тут же встал вопрос: а как дать их людям послушать? Плюс у меня накопились свои авторские треки и видео, которые я просто хотел дать людям посмотреть. Без регистраций, без алгоритмов, без рекламы между треками, без скрытых оплат.

«Я же олдскульный айтишник», — подумал я. — «Делов-то! Арендую shared-хостинг за $2$ бакса в месяц, закину треки в папку и набросаю простенький index.php, который выведет плеер».

Но инженерный азарт не отпускал. Обычный плеер превратился в комбайн с режимом «Радио» (стриминг подряд) и MediaSession API (управление музыкой с заблокированного экрана телефона).

А потом я подумал: стриминг — это круто, и он должен быть доступен всем. Но что, если люди захотят скачать оригиналы треков? Или я захочу приложить к ним эксклюзивные графические арты, закрытые документы или вообще всё что угодно?

Так родилась модель Freemium:

  • 🎧 Бесплатно (без авторизации): Ты заходишь на сайт и можешь сразу слушать музыку и смотреть видео. Ты видишь вкладки «Изображения», «Документы», «Прочее», даже видишь названия файлов внутри, но доступа к ним нет. Витрина дразнит.
  • 💎 Premium (по подписке): У тебя открывается полный доступ ко всем файлам, картинкам, архивам, и главное — появляются кнопки «Скачать» для абсолютно любого контента.
1998 год: до YouTube еще 7 лет… 2026 год: Интернет поделен. Или как я уместил полностью децентрализованный медиа-хостинг в одном PHP-файле

Что умеет этот монолит:

  • 🎬 Стриминг аудио/видео со встроенным плеером.
  • 🔐 Аутентификация 1 кликом через кошелек Keeper (без паролей!).
  • 💳 Оплата Premium-доступа прямо в блокчейне (нода проверяется On-The-Fly).
  • 🌍 10 языков интерфейса (включая RTL-поддержку арабского) и темы День/Ночь, работающие без перезагрузки.
  • 🔗 Хранение плейлистов прямо в URL-hash, чтобы сервер был абсолютно Zero State.

💰 «Никаких баз. Только блокчейн и немного безумия»

Я решил монетизировать скачивания, но жестко отрезал пути назад: никаких баз данных. Никакой привязки к email, никаких персональных данных. Весь код должен по-прежнему лежать в одном файле index.php.

Мой сервер не хранит пользователей. Он просто смотрт в блокчейн и проверяет: «На мой адрес от этого кошелька поступала оплата в количестве X токенов DURCOIN за последние Y дней?». Если да — Premium активен.

(Немного хардкора в ленту для ценителей)Чтобы доказать серверу, что кошелек реально твой, нужно подписать криптографический nonce. И тут меня ждал главный босс: ноды сети Waves не имеют API для верификации подписей (verify).

Мне пришлось на чистом PHP (через ext-sodium и ext-gmp) реализовывать проверку эллиптических кривых XEdDSA. Чтобы вы понимали масштаб безумия: потребовалось перенести логику обмена ключами Монтгомери (Curve25519) в скрученную кривую Эдвардса (Ed25519). На уровне математики это означает конвертацию координаты из уравнения:

1998 год: до YouTube еще 7 лет… 2026 год: Интернет поделен. Или как я уместил полностью децентрализованный медиа-хостинг в одном PHP-файле

Затем — извлечение sign-bit и скармливание этого в функцию проверки Ed25519.

И это сработало! Весь интерфейс, плеер, криптография XEdDSA, проверка транзакций в блокчейне on-the-fly и файловый менеджер уместились в ~3200 строк одного файла index.php.

🤯 Мета-ирония во вкладке «Прочее»

Если вы заглянете на сайт djdurcoin.ru во вкладку «Прочее», то увидите, что там лежат ровно два файла: re-in-index.php и re-in-htaccess. (для начала пользования удалите лишнее из названий файлов (re-in-) и всё )

Это исходники самого этого хостинга!Любой человек, оплативший подписку, чтобы скачать мои треки, автоматически получает саму эту платформу. Скачал, закинул на свой хостинг за $2$ доллара — и у тебя точно такой же свой сайт. А если точнее — свой личный децентрализованный Patreon.

А что за второй файл, спросите вы, если я всё время говорил про один файл?Технически, вся логика (100% продукта) — это действительно один index.php.Но мы живем в жестоком интернете. Если просто положить условный track.wav в папку, хитрый юзер нажмёт F12, найдет прямую ссылку на медиа и скачает его в обход моего PHP-пейволла.

Поэтому второй файл (размером всего 458 байт) — это конфигурация .htaccess. Она тупо запрещает веб-серверу отдавать медиа напрямую, заворачивая весь трафик в мой index.php, который через readfile() отдаст контент, только если подписка активна (а в случае видео — еще и обработает Range Requests для перемотки). Да, найдутся хакеры, которые смогут поломать даже это (защита от скачивания в вебе никогда не абсолютна), но для 99% случаев это железобетонная стена.

🔮 Итог

В 1998 году я мечтал сделать глобальный центр для видео. В 2026 году я понял, что глобальный центр больше не нужен. Нужна максимальная децентрализация.

Я создал «Коробку Свободы для криэйторов». Выкинул базы данных, выкинул Stripe и PayPal, банковские карты, выкинул модераторов, забирающих 30% комиссии.

  • Инди-музыканты могут бесплатно стримить альбомы, а за крипту отдавать stems для ремиксов.
  • Художники и 3D-моделлеры — продавать PSD и исходники.
  • Подкастеры и инфлюенсеры — давать слушать выпуски, а скачивать PDF — за подписку.

Мой контент уже лежит там. Вы можете зайти, бесплатно послушать музыку и посмотреть, как всё устроено, без регистраций. А если захотите скачать оригиналы треков или забрать себе исходники скрипта — подключайте кошелек и становитесь тестерами этой технологии.

Как думаете — спустя 28 лет с момента запуска INTV, в мире, где интернет окончательно поделен между пятью корпорациями, — ещё остался шанс для независимых авторов? Или поезд ушёл?

P.S. И да — забавно, но сейчас, на момент написания статьи, DURCOIN стоит около 1 копейки. Подписка на сайте djdurcoin.ru стоит 10 DURCOIN. Получается, я отдаю вам платформу для собственной дистрибуции контента, которая может сделать вас независимыми… примерно за 10 копеек. У вас буквально появляется возможность запустить свой медиа-проект по цене глотка из чашки кофе.

А… ну и ладно Успехов!

Начать дискуссию