Интернет начался с того, что люди принялись публиковать данные в электронном виде: то есть не просто хранить у себя, но и предоставлять к ним доступ через удалённое подключение. Для того, чтобы это обеспечить, необходим минимальный набор компонентов: 1) устройство хранения данных; 2) канал связи, к которому подключено устройство хранения данных; 3) протокол для предоставления удалённого доступа к этим данным. Различных типов устройств, каналов и протоколов может быть очень много, лишь бы они умели хоть как-то стыковаться. Выглядит весьма перспективно в плане обеспечения децентрализованного обмена данными, не так ли? Конечно. Но и для углубления централизации тут поле непаханое.
Однотипные устройства производить дешевле. Однотипные каналы связи дешевле обслуживать. Использование единого протокола — вообще неоценимо полезная штука. Но главное — включается функциональное разделение между разными компонентами системы, когда оказывается, например, что хранить данные дешевле на большом стационарном сервере с толстым бесперебойным каналом связи, а получать к ним доступ удобнее с недорогих персональных клиентов. И всё, начинается платформенная экономика, в которой те, кому нужно хранить и потреблять данные, оказываются в полной зависимости от правил, устанавливаемых платформой для хранения и публикации.
Разумеется, такое положение дел всю историю страшно раздражало и производителей, и потребителей данных, которые предпочли бы сохранить контроль за собой, только вот как бы так иметь этот контроль за не слишком большие деньги, и чтобы всё работало быстро, и не требовало от каждого пользователя меганавыков. Борьба за пользователя, сопровождаемая привлечением государства в качестве регулятора конфликтов и собственными инициативами государства для обеспечения интересов политиков — всё это хорошо задокументировано и в целом на слуху. Борьба за цифровую автономию тоже неплохо задокументирована и достаточно известна. Можно было бы сделать обзор динамического равновесия между процессами централизации и децентрализации на момент написания этого текста, но я хочу зайти с другой стороны. А именно: какой лично я вижу идеальную для меня работу интернета при текущем уровне технологий?
Текущий срез уровня технологий
- Хранение данных. Не вкладываясь в покупку специализированных устройств, рядовой пользователь легко обеспечивает себе объёмы порядка сотен гигабайт на телефоне и порядка единиц терабайт на более громоздких персональных аппаратах.
- Каналы связи. Более или менее осёдлый пользователь сравнительно легко может позволить себе круглосуточный безлимитный канал со скоростями от единиц до десятков мегабайт в секунду. Активно путешествующий пользователь без дополнительных вложений может время от времени оказываться офлайн, иметь лимиты трафика и более скромную ширину канала.
- Облака. За цену, сопоставимую с расходами на персональный доступ к интернету, пользователь может арендовать облачные мощности для хранения и обработки данных, несколько превышающие мощность его персональных устройств.
- Деньги. Благодаря криптовалютам, пользователь технически может оплачивать через сеть любые сервисы напрямую их поставщикам произвольно мелкими долями с произвольно высокой частотой.
Теперь помечтаю
Я произвожу в месяц считанные единицы гигабайт данных, преимущественно говнофото. С говновидео, допустим, это будут десятки гигабайт (наибольшую субъективную ценность для меня, разумеется, представляют тексты, это вообще жалкие сотни килобайт, а со всем трёпом в чатах, допустим, единицы мегабайт). Мне хочется иметь ко всему этому контенту безусловный доступ с любого своего устройства, а также возможность расшаривать доступ к отдельным единицам контента как для ограниченного, так и для неограниченного круга лиц. Для этого мне надо, чтобы мои тексты были полностью синхронизированы между несколькими моими персональными устройствами и облачным хранилищем, а фото и видео постепенно оседало в более дешёвых и ёмких хранилищах, ненавязчиво покидая, скажем, телефон — но с возможностью легко вернуть любые архивные данные обратно в локальный доступ.
Помимо этого я потребляю чужой контент. Тут счёт идёт на сотни гигабайт в месяц. Мне нужна возможность выборочно сохранять в личные хранилища любые данные. Очень желательно — с сохранением метаданных о том, где и когда этот контент был мною добыт. Также неплохо было бы подставлять локально сохранённый контент при повторном сёрфинге по тому же сетевому ресурсу, чтобы заново не скачивать — а если контент в сети обновился, то иметь возможность заменить свою версию свежей или же сохранить у себя архивный вариант.
Также мне важна удобная возможность напрямую задонатить за чужой контент и получать донаты за свой. Для этого нужна возможность привязывать к произвольному объекту метаданные о платёжных реквизитах.
Итак, фактически мне нужна операционная система для работы в сети, которая бы связывала лежащие локально материалы с сетевыми адресами, по которым они должны быть доступны, обеспечивала гибкую синхронизацию данных между хранилищами, позволяла настраивать права доступа, содержала средства для просмотра и редактирования данных, а также инструментарий для управления деньгами. Разумеется, всё это должно быть достаточно надёжно защищено от несанкционированного доступа.
Получается, что для того, чтобы обеспечить мне максимально децентрализованную работу в сети, требуется весьма комплексное централизованное решение. Оно, конечно, может состоять из модулей от разных поставщиков, однако этим модулям нужно слаженно работать вместе, поэтому централизация здесь прямо напрашивается.
А что мы имеем на сегодня?
Есть отдельные сервисы для организации локального хранения данных и для организации облачного хранения. Есть сервисы для синхронизации локальных папок с облачными. Есть инструменты для той или иной сетевой деятельности: публикации фото, видео, текстов, треков, обмена сообщениями, деньгами, планами, списками задач и уймой иных типов данных. Есть возможность арендовать сервера и поддерживать на них сайты. Есть возможность арендовать доменное имя. Короче, существует огромное цветущее разнообразие инструментария для работы в сети, разработка которого весьма децентрализована. И всё это не даёт мне возможности полного контроля над моими данными.
Такой вот парадокс.
