В 2019 году стала набирать популярность тема совместимости разных блокчейн-систем (interoperability). С появлением HTLC (Hash Time Locked Contract) начали развиваться разные концепции: ILP (Interledger Protocol) или IBC (Inter-Blockchain Communication). Благодаря им в будущем не будет привязки к конкретному19 блокчейн-решению.
Поэтому термин Web 3.0 сшит с криптографией, контролем за передаваемыми данными, отказом от посредников, взаимодействием в замкнутых системах с собственной экономикой20. Именно в блокчейн-разработках общество видит признаки новой главы Интернета21 – инновации, которая вернёт контроль за данными в руки пользователей.
Но всё опять не так просто. Общество состоит не только из сознательных людей. Неужели верите в осознанный выбор большинства?22 Красная таблетка только для избранных, остальные будут рады принять синюю. Сознательный отказ от посредников приводит к самостоятельному контролю: за своими данными, за своими паролями, за своими средствами, за своими финансами. Готовы ли люди отвечать за свои решения? Сомневаюсь. А вы?
Да, осознанным людям новая концепция Интернета даст выбор. «Бесплатно» пользоваться социальной сетью, принадлежащей корпорации, или держать данные на одном из хабов (например, gaia от blockstack), расплачиваясь внутренней криптовалютой за хранение и обработку, а может, и получая токены за просмотр нативных рекламных объявлений (как в Brave). Бесплатно скачивать торрент-файлы, оплачивать повышение скорости или получать токены за раздачу файлов23 – возможно всё!
***
Большинство не сможет этим пользоваться. Без адаптации в привычные для всех приложения результат определён. Нужен так называемый mass adoption.
Общественная приспосабливаемость возможна в случае принятия правовых норм24, регуляторных решений и трактовок по разным криптовалютам. Тогда стоит рассчитывать на постепенное внедрение технологий в стандарты, которые имплементируют в браузеры общего назначения (Chrome, Firefox, Opera). Несмотря на то что World Wide Web Consortium (W3C) работает в направлении разработки стандартов по интеграции криптографических инструментов в браузеры, обществу нужно пройти длинный путь по фильтрации концепций и Web3.0-интерпретаций25.
Компании и разработчики следуют вперёд, используя все доступные средства: как специализированные сайты, применяющие js-библиотеки или браузерные расширения (Metamask и другие web-кошельки) для взаимодействия с блокчейн-системами, так и отдельные приложения (Scatter). В некоторых случаях разрабатываются даже отдельные браузеры (Brave, Puma, CYB). Но всё это может столкнуться с простой цензурой на смартфонах со стороны корпораций, владеющих маркетплейсами (AppStore для iOS, PlayMarket для Android). Например, приложения социальной сети Gab постоянно находятся под блокировками и подвергаются критике в СМИ (естественно, с политическим контекстом, так как речь идёт о свободе слова). Многие приложения, использующие криптографию, не проходят модерацию от Apple и Google. О какой общественной адаптации тогда может идти речь?26
Альтернативой приложениям, устанавливаемым через централизованные маркетплейсы, могут являться сами веб-сайты, если будут адаптированы и переделаны в прогрессивные веб-приложения (PWA). Подавляющее большинство уже поддерживают адаптивную вёрстку. Следующим этапом будет поддержка PWA и взаимодействие с блокчейн-системами напрямую (посредством подключаемых библиотек).
Web 3.0 – вызов всем. Какие технологии будут востребованы? Что выберут пользователи? Могут ли приложения к ДРС быть простыми и доступными? Как ответит финансовый сектор и регуляторы на зарождающуюся цифровую экономику в замкнутых системах?
Вопросы и ответы содержатся в нас. Общество сделает выбор. Каждый.
В поисках новой концепции
В данном разделе представлен список интересных сервисов, связанных с развитием Интернета. Не все заявляют о себе как о Web 3.0, а те, кто заявляют, не всегда предоставляют что-то концептуальное и интересное.
DNS на блокчейне
Хорошо было бы отказаться от посредника-монополиста в виде ICANN. И это возможно именно с применением ДРС. Право владения, возможность передачи, заложенная в смарт-контрактах, распределённые DNS-записи27 – созданы, чтобы одними из первых получить развитие.
ICANN за 20 лет сильно пустили корни в Интернете и уже стали стандартом. Многие просто привыкли, что за домен нужно платить мзду каждый год. Поэтому альтернативы, которые создаются, часто копируют систему, созданную ICANN. Есть как отдельные смарт-контракты, например, eosdns. x на EOS или https://unstoppabledomains.com/ на Zilliqa (а теперь и на Ethereum), так и более универсальные решения (ENS, документация). Сложность заключается в фактическом использовании. Современная Сеть уже полна правил и механизмов. Безопасность пользователей в браузерах довела до абсурда связь между доменами и SSL-сертификатами (подробности – ниже).
Сейчас норма – использовать https-протокол, но он настолько строго вмонтирован28 в браузеры, что без разрушения старых правил – новые не построить. Кто-то пытается обойти их в виде расширений (eosdns в Chrome Webstore, исходники), с перезаписью PAC-скрипта для управления прокси. Кто-то вносит правки в сами «просмотрщики» или разрабатывают свой аналог на electron (например, демо от unstoppable). И нельзя точно предсказать, какой подход победит. В EOS, например, есть имена аккаунтов, которые выступают в виде доменных имён29, и короткие просто так не зарегистрируешь (есть специальный аукцион на конкурентной основе, остатки продают разные сервисы, например, eosnameservice.io).
Вот и получается, что браузеры мешают пользователю, если он идёт на сайт, защищённый персональным сертификатом. Центры же выдают разрешения только за деньги и стягивают на себя такой объём ценности, что просто представить сложно. Появление инициативы Let’s Encrypt (в России заблокировано30 Роскомнадзором: всё ради защиты детей!) сильно изменило существующий рынок, но в глобальном плане сложно модифицировать парадигму. Массовому внедрению мешают и действующие нормативы. Только разработка новых сервисов с более гибкими правилами позволит что-то изменить. Для этого нужно:
– пользователям посещать сайты с самоподписанными сертификатами31;
– доменам хранить в DNS-записях информацию о сертификате, чтобы выявлять вмешательство в виде man in the middle (для специалистов: да, конечно, для бизнеса в реальном мире хочется иметь «знак качества» от третьей стороны, в современном мире этим занимаются сертификационные центры, но для обычного использования уже доступен Let’s Encrypt, который выступает поверенным, что сертификат сформирован на сервере и прошёл проверку размещением файлов определённого содержания. Стоит отметить, что домен и сервер, который его обслуживает, – две разные сущности, обслуживаемые обычно одним владельцем, поэтому считаю TXT-запись в домене слепком сертификата, достаточным для проверки и защиты от man in the middle. В таком ракурсе поверенные нужны для утверждения, что сертификат соответствует определённому юридическому лицу в реальном мире);
– user’ам голосовать своим стеком/активностью в публичных блокчейн-системах, проявляя таким образом доверие такому сертификату;
– устанавливать расширения для работы с scheme (например, для ввода нового пространства имён eos://) и прозрачно делать https-запросы по определённым в блокчейне ip-адресам.
Закрадываются сомнения: сделают ли это лидеры рынка браузеров? Или они работают на интересы групп ICANN и разных CA (Certification Authority, список от Mozilla Foundation)?
Возможно, это будут совершенно новые браузеры или модификация существующих, но под иным брендом. Только время покажет, какой из экспериментов выживет и даст пользователям необходимую гибкость.
P. S. Для вопросов по децентрализации SSL-сертификатов рекомендую изучить Remme и DNSChain (сервер с поддержкой Namecoin). Сводка по ценам на домены в блокчейн-системах – peername.com.
Взаимодействие сайтов с блокчейн-системами
Если со сложными консольными приложениями разобраться могут не все, то массового потребителя можно привлечь через простые и понятные разработки. К таким стоит отнести веб-приложения (или их обёртку в виде полноценных приложений для разных операционных систем) и браузерные расширения.
Веб-приложения, которые держат данные в хранилище браузера, работают по определённым принципам: зашифровывают приватные ключи для безопасности, позволяют завести несколько аккаунтов или адресов для быстрого переключения между ними, имеют предустановленные возможности для конкретной системы (зачастую это получение информации об активном аккаунте или адресе, инициация подписи данных, запрос на отправку токенов) и настроены на взаимодействие с конкретными публичными нодами.
Интеграция с веб-сайтами – непростая задача, но вполне решаемая с помощью расширений, например, того же Metamask для Ethereum или Waves Keeper для Waves. Часто аддоны выполняют роль кошелька и трансформируются в десктопные приложения через Electron, так как сталкиваются с цензурой маркетплейсов (так, например, и случилось с Scatter для EOS).
Механизм работы интеграции обычно выглядит так: подключение js-скриптов для передачи данных расширению или приложению, сайт инициирует запросы, приложение запрашивает подтверждение у пользователя и транслирует его решение обратно. Часто этот процесс и называют Web-3, так как происходит взаимодействие стороннего сайта с блокчейн-системой через приложение, которым управляет пользователь.
Подобные инструменты решают проблемы авторизации, отказа от посредников, где двухфакторная аутентификация заменяется паролем для подтверждения операций или интеграцией с Hardware Wallet (Ledger или Trezor).
Децентрализация провайдеров
Любые посредники могут быть заменены p2p-системой с внутренней экономикой. Интернет-провайдеры находятся в зоне риска из-за развития IoT (Internet of Things), 5G, mesh-сетей. Несмотря на то что теми же mesh-сетями интересовались энтузиасты давным-давно, популяризация блокчейн, развитие смежных технологий, таких как 5G, и потенциальное покрытие спутниковым Интернетом всё больших территорий позволили появиться проектам, которые заявляют о себе как о децентрализованных mesh-сетях. Заявки серьёзные – для многих это выглядит как далёкая фантазия: расшарить Wi-Fi, связаться с другими узлами, получать вознаграждение за связность сети и предоставление услуг передачи данных, пользоваться сервисами других провайдеров, оплачивая их аналогичными токенами. В этой фантазии замечательно всё, но возможна ли она – покажет время. Многие проекты, которые собирали средства через ICO, ещё демонстрируют признаки жизни (SmartMesh, RightMesh, AMMBR). Возможно, на их фоне (и на фоне открытых разработок) будут взращены те, что докажут свою жизнеспособность и необходимость всеми миру.
Децентрализация хранения данных
В эпоху Web 2.0 развитие получили облачные провайдеры. Пионеры в этом – Amazon Web Services (AWS): довольно крепко закрепились на рынке услуг, в том числе в cloud storage. И если Dropbox, iCloud, Google Drive, Яндекс. Диск в первую очередь были нацелены на retail-услуги (для конечных пользователей), то корпоративный сегмент заняли SaaS-решения. Так, S3 от AWS и часть других CDN полностью захватили рынок. Конкурировать с ними по распределённому хранилищу, резервному копированию и доступности (uptime) стало сложно. Корпоративный подход свёл ситуацию почти к монополии между крупными корпорациями. Новым провайдерам сложно запускать какие-либо услуги, так как предоставить какие-то конкурентные преимущества попросту невозможно. И тут на сцену вновь выходят ДРС.
IPFS стал первым успешным примером работы распределённой файловой системы (про торрент чуть позже). Несмотря на отсутствие экономики в IPFS, протокол популярен: на нём создают сайты, которые обращаются к файлам, скриптам и другим элементам через IPFS-шлюзы (публичные провайдеры, готовые кэшировать и предоставлять доступ к файлам из IPFS посредством HTTP- и HTTPS-протоколов). В связке с возможностью обращения к публичным нодам различных блокчейн-систем через JSON RPC такие сайты стали своего рода децентрализованными.
Основная проблема подхода – отсутствие экономического стимула содержать IPFS-ноды и публичные шлюзы (всё пока на плечах или, точнее сказать, «кошельках» энтузиастов и идеологов). Поэтому есть проекты, которые ставят своей целью решить данную проблему, например, FileCoin и BTFS (который будет использовать токен BTT на сайдчейне TRON). Проблем, связанных с хранением и доступностью файлов, как технологических, так и экономических, – много. Посмотрим, какой подход найдёт больше сторонников и займёт часть ниши, но нужно понимать: старая парадигма с облачными решениями никуда не денется. Часть рынка в виде потребителей может перейти на новые, что изменит экономику всей экосистемы. Циркуляция данных, их ценности и способ оплаты услуг – всё будет постепенно уходить из централизованных финансовых систем, лишая посредников как комиссий за переводы, так и возможности взимать налоги за предоставление услуг в привычном для текущего мира понимании (например, VAT в России составляет 20%32).
Децентрализация идентификации и репутации
В настоящее время мало проектов занимаются репутационными моделями. Зачастую они носят локальный характер (внутри определённого сообщества или замкнутой модели оценки). Методология расчётов может быть сложна или наоборот – вызывает вопросы своей простотой. Часто в подобных системах обсуждается центр сертификации, своего рода паспортный контроль для учёта аккаунтов после прохождения KYC.
Транслировать в новую парадигму распределённых реестров старые принципы – пустое и бестолковое занятие. Как только возникает вопрос учёта голосов из реального мира, например, при участии в выборах, сразу технически подкованные люди хватаются за голову.
Старый подход в виде «1 персона имеет 1 голос» – может и кажется социально справедливым, но совершенно не подходит для учёта заинтересованности сторон. Компромисс в виде социального уравнивания подходит государству, но в цифровом пространстве вызывает вопросы.
Поясню: экономика в распределённом реестре – центр экосистемы. Почему аккаунт с 0,01 токена даже в теории должен иметь аналогичный по весу голос по сравнению с держателем 100 токенов? Это банально несправедливо, так как заинтересованность в благополучии и работоспособности системы у второго выше в 10 000 раз!
А системы дропов в реальном мире, когда люди продают свою личность для получения банковских счетов, адреса для любых посылок или телефонные номера? Именно в распределённом реестре с экономическим ассетом человечество начинает просыпаться и осознавать необходимость долевого голосования33. Почему система в реальном мире зачтёт голос продажного пьяницы, а суд проигнорирует нападки этого же пьяницы на репутацию другого человека (не дал на выпивку)? Двойные стандарты?