Время от времени я встречаю на страницах Хабра мысль, что современные браузеры не соответствуют современным требованиям, стали слишком сложными, делают всё не так и не туда, и вообще - ниша “забронзовела”, поделилась между игроками (Blink, WebKit, Gecko) и новичкам с новыми движками в неё стало невозможно попасть в принципе. В своей прошлой статье я коснулся основ работы с телеграм-ботами и в какой-то момент мне показалось, что я увидел прообраз “браузера будущего” - приложения, через которое люди будут подключаться к Сети совсем скоро (а некоторые подключаются уже сейчас).

Под катом я попытался формализовать словами свои субъективные ощущения (КДПВ не моя, это всё DALL-E).

Что такое Web 3.0?

Я придерживаюсь точки зрения, что Сеть будет развиваться в сторону Web 3.0, а концепция Web3 (“всё через блокчейн”) является лишь частным случаем с ограниченным ареалом применимости.

Так вот, в основе Web 3.0, на мой взгляд, лежит преобладание взаимодействия компьютерных систем друг с другом над взаимодействием людей друг с другом или компьютеров и людей. То есть, если раньше люди писали друг другу тексты “на заборе” (статические сайты), потом начали обмениваться друг с другом сообщениями (чатики), то сейчас, с развитием ИИ, в “чатиках”, в основном, будут сидеть и общаться друг с другом "ботики". Люди же будут общаться с ботами на начальном (дать задание) и конечном (получить результат) этапах.

С точки зрения отдельного человека, как “центра всего”, Web 3.0 также включает в себя децентрализацию и частные данные. Но есть у меня ощущение, что в Web 3.0 взаимодействие человеков друг с другом и ботами - это всего лишь надводная часть айсберга (~10%). Основная же часть взаимодействий в Сети (~90%) - это взаимодействие сервисов друг с другом (ботов).

Основной формат данных в Web 3.0

Если большую часть взаимодействий составляют взаимодействия сервисов (ботов), то понятно, что из “большой тройки” HTML/CSS/JS вторые два там вообще не нужны, а HTML превращается в XML (JSON/YAML/…). То есть для 90% случаев взаимодействий, по сети Web 3.0 бегают структурированные данные, и лишь для 10% случаев взаимодействий нужно будет их представление для человеков.

Лично у меня основным каналом получения информации является текст и схемы, но в моём окружении есть значимое количество людей, предпочитающих для получения информации использовать видео- и аудио-источники (YouTube и подкасты).

Оконечное устройство для человеков

Уже сейчас бОльшая часть людей подключается в сеть через свои смартфоны. Эти устройства совсем не соответствуют тем условиям под которые проектировались классические браузеры (большой дисплей, клавиатура и мышь). Появление в смартфонах (и не только в смарфонах) персональных голосовых ассистентов (Сири, Алекса, Джемини, Кортана, Алиса) выводит взаимодействие человека и Сети на уровень, далёкий от текста и картинок (и очень далёкий от клавиатуры и мыши). Смартфоны без таких сервисов, как STT и TTS, можно уже приравнять к кнопочным телефонам.

В случае внедрения в человеков чипов, я полагаю, взаимодействие человека с Сетью всё равно будет происходить через некое подобие смартфона. Примерно по такому же принципу сейчас к смартфону подключается периферия в виде смарт-часов или фитнес-браслетов и уже через смартфон периферия способна взаимодействовать с Сетью. Голосовое управление при этом получит приоритет среди других способов коммуникации.

Ограничения современного браузера

Нынешние браузеры специально ограничены в своих возможностях. Часть этих ограничений обусловлена безопасностью, часть - слишком разнородной средой функционирования (смартфоны, планшеты, ноутбуки, десктопы). По сравнению с барузерами нативные приложения лучше могут использовать аппаратные возможности смартфонов (основное оконечное устройство для человеков).

Мне представляется, что в браузере будущего специализированность заменит универсальность. Фокус с текста и картинок сместится на аудио-, видео-информацию и тактильное взаимодействие. А важную роль станет играть возможность “браузера” взаимодействовать с аппаратной “начинкой” смартфона и его периферией. Здесь уже не так важно будет, как “движок” рендерит входящий код (все эти сложности с соответствием стандартам W3C), а важнее будет, как и какими ресурсами смартфона сервисы смогут пользоваться через этот “браузер”.

Мессенджеры и боты

Такие мессенджеры, как Telegram, Discord, Slack, WeChat, Viber, … являются нативными приложениями (имеют максимальный уровень доступа к аппаратным ресурсам смартфона) и в то же самое время имеют свой собственный API для “программирования” взаимодействий с пользователем внутри чатов через внешние сервисы (боты). Другими словами, каждый из этих мессенджеров является прообразом “браузера будущего”, который может обмениваться с ботами Сети структурированной информацией и представлять её человеку (или получать её от человека) через голосовой интерфейс или визуализировано. При этом внутри себя мессенджеры не связаны требованиями W3C - каждый из них сам себе режиссёр и сам устанавливает правила взаимодействия со своими ботами.

ЯП

Боты вне мессенджеров могут быть написаны на любом языке программирования. Внутри мессенджера может быть любой ЯП на выбор авторов. Но скорее всего это будет либо что-то на базе основного языка веб-программирования (JS), либо что-то на базе основного языка ОС смартфона (Java/Swift). Хотя и варианты Python, Dart и т.п. тоже не исключены. При этом не обязательно воспроизводить всю функциональность базового ЯП, достаточно выбрать лишь часть (по аналогии с RISC-архитектурой процессоров).

Мощностей смартфонов хватает, чтобы можно было “боты вне мессенджера” запускать непосредственно на смартфоне, а не в Сети. В таком случае можно “тяжёлые” вычисления производить максимально эффективно с учётом имеющегося железа, а обмен информацией “локального бота” с самим мессенджером может не сильно отличаться от обмена с “сетевым ботом” (зато появляется возможность работы офлайн).

Заключение

В будущем, на мой взгляд, триада HTML/CSS/JS значительно утратит свою актуальность. Основное взаимодействие в Сети (90%) будет происходить в текстовом формате между сервисами. Взаимодействие с данными для людей и от людей преимущественно будет осуществляться через смартфоны (или их подобия). Значимость текстового контента заметно снизится, в то время как роль аудио- и видео-коммуникаций значительно возрастет. Ключевым инструментом взаимодействия человека с Сетью станет нативное приложения (а-ля мессенджер), поддерживающий расширение функционала как за счёт сетевых, так и локальных сервисов-ботов. Внутри такого приложения возможности программирования пользовательского взаимодействия будут стандартизированы и упрощены, с возможным появлением сокращённых версий языков программирования общего назначения. При этом улучшится интеграция с аппаратными ресурсами смартфонов и периферийными устройствами.

Вот это и будет браузер для Web 3.0.

Комментарии (11)


  1. Wolfdp
    10.09.2024 20:37
    +4

    Вообще не понимаю всей этой суеты вокруг web 3. Единого стандарта вроде как нет и не предвидится. Мысль хранить все и вся в блокчейне вообще за гранью добра и зла. Как публичная независимая система владения цифровым токеном -- ок, но опять же хотелось бы в идеале иметь один софт для работы со всеми, а по факту у нас зоопарк.

    Может конечно я просто застрял в прошлом и через N лет и вправду будет повсемесный web3, но пока не наблюдается.


    1. flancer Автор
      10.09.2024 20:37

      Web 3.0 !== Web3.


  1. codecity
    10.09.2024 20:37
    +1

    Web 3.0 ранее нам обещали как "семантическую паутину", еще с 2008 помню. Верили, жали. Дуля.

    А получилось вот что. Если Web 2.0 - это динамические сайты с API и сервисами. То Web 3.0 - это гиперсайты и гиперсервисы, которые позволяют внутри себя создавать канал/сайт/группу и владеть ей как хозяин, а не просто как пользователь - не думать о технической стороне и даже монетизации. Т.е. в эпоху Web 2.0 вам нужно было арендовать сервер, делать сайт. То в эпоху Web 3.0 - просто регаете канал и вся ваша ценность - это логин/пароль к каналу. А уже держатели сервиса сами масштабируют, сами монетизируют и т.д. Причем вы не просто пользователь - вы держатель и владелец канала, как бы возникает понятие иерархии.

    Каким будет Web 4.0 - вот тут уже нет идей. Пока даже ничего не обещают да и состоялся ли Web 3.0 - вопрос не однозначный.


    1. flancer Автор
      10.09.2024 20:37

       Т.е. в эпоху Web 2.0 вам нужно было арендовать сервер, делать сайт. 

      Это было в эпоху Web 1.0. В эпоху Web 2.0 появились Gmail, Facebook, Twitter и т.п. Телега со своими каналами - это тоже из эпохи Web 2.0. Если в первой версии веба вам нужно было самому держать свои ресурсы на своих или арендованных площадках (зато вы там были царь и бог - могли делать что угодно и все данные были ваши), то во второй вам давали площадку и задавали рамки дозволенного. Вся ваша информация стала находиться под контролем владельца площадки.

      IMHO, Web 3.0 - это прежде всего децентрализация и попытка пользователей вывести свои данные из-под власти корпораций. Семантическая паутина - это как раз таки инструмент для достижения этих целей.

      Кстати, телега (discord, slack, ...) с ботами так же представляет собой попытку децентрализации и приватизации данных. Каждый бот может структурировать и хранить обрабатываемую им информацию, как захочет, а с пользователем телеги обменивается текстом/медиа. Это уже ближе к Web 3.0.

      Но это моя точка зрения, ваша же может отличаться от моей кардинально. Только мне кажется, что вы своей точкой зрения несколько недовольны:

      Web 3.0 ранее нам обещали как "семантическую паутину", еще с 2008 помню. Верили, жали. Дуля.

      Просто попробуйте поменять свою точку зрения, чтобы она приносила вам больше позитива и меньше негатива. Я, лично, всегда так делаю :)


      1. ponikrf
        10.09.2024 20:37

        В этом та вся и проблема. Web 3.0 не решает никаких человеческих проблем. На все есть своя причина и причина почему данные пользователей во власти корпорации - тоже есть.

        Если есть данные - за ними кто то должен следить. Если это не делает сам пользователь, значит за этим будут следить другие.

        По сути и сейчас вам никто не мешает хранить все у себя.


        1. flancer Автор
          10.09.2024 20:37

          "Не согласен!" (с)

          Web 3.0 как раз и решает проблемы с данными во власти корпораций. Если для пользователя важна конфиденциальность данных, то он применяет набор технологий (шифрование, распределённые хранилища, peer-to-peer взаимодействия), который в совокупности ограничивает доступ корпораций (и вообще кого угодно) к его данным. Вот этот набор технологий и есть Web 3.0 (включая семантическую сеть).

          Но дело в том, что корпорации не просто так берут ваши персональные данные, а предлагают вам за них какие-то плюшки. Происходит взаимодействие win-win (как правило). Те же каналы, их монетизация и раздел прибыли. Наш "ламповый" Web 2.0. Поэтому пользователь вполне сознательно может отдавать в эксплуатацию часть своих персональных данных в обмен на эти плюшки.

          Каждый из нас может одновременно сидеть во всех трёх вебах: статическом персональном (какая-нибудь "Библиотека Мошкова"), корпоративном централизованном (Facebook) и распределённом приватном (типа такого). Все три типа сосуществуют одновременно, как в Мультивселенной.

          Кстати, браузер для Web 3.0 так же хорошо может работать и для остальных типов веба. Ну, там, загрузить по голосовой команде книжку из Библиотеки Мошкова и прочитать её на ночь перед сном :)


          1. ponikrf
            10.09.2024 20:37

            Дак вы упускаете пункт про то, кто должен следить за этим все (шифрование, распределённые хранилища, peer-to-peer взаимодействия) в том числе и вашими данными.

            Если вы сами можете обслуживать все это - вы это будете делать и без копрораций и в текущем вебе.

            Если же вы не готовы это делать - придется это делать кому то за вас. Вопрос - кто это будет делать в вашем Web 3.0?


            1. flancer Автор
              10.09.2024 20:37

              Прелесть в том, что когда вы сами будете сами следить за этим всем, то это и будет Web 3.0. Пока за вами следят - это двоечка, а как только вы "сами-сами-сами" - это уже следующая ступень.

              Вам для вас никто не сделает Web 3.0, Только сами.


      1. codecity
        10.09.2024 20:37

        Это было в эпоху Web 1.0. В эпоху Web 2.0 появились Gmail, Facebook, Twitter и т.п. Телега со своими каналами - это тоже из эпохи Web 2.0.

        Тут спорно. В Web 2.0 - зарабатывал владелец сайта. Ну зарегал ты аккаунт на фейсбук в 2008 - денег то не заработаешь. Все деньги с рекламы получал владелец компании.

        А сейчас появились т.н. блоггеры, особый класс людей - которые не имеют своего доменного имени, но живут за счет прибыли на своем канале.

        Так же появились онлайн-магазины, которые так же не имеют доменного имени/сайта, а продают все через соц. сеть.


        1. flancer Автор
          10.09.2024 20:37

          У нас разное "дробление" веба по версиям. Вы основываетесь на том, кто на чём зарабатывает, но я не нашёл такого критерия в общепринятом разбиении:

          Так что я, пожалуй, останусь при своём мнении и не буду спорить.


  1. space2pacman
    10.09.2024 20:37
    +1

    Web 1.0 - контент создавали владельцы сайтов(сайты были для чтения)

    Web 2.0 - контент создают пользователи сайтов(Создание постов, комментариев, загрузка изображений)