Web1, прародитель Web3, был полностью посвящен децентрализации. Все управлялось сообществом и было открыто. Ценность была не в руках поставщиков услуг, а на самом краю — в руках отдельных пользователей и групп из нескольких пользователей.

Веб 2.0 — это термин, придуманный в 1999 году Дарси ДиНуччи, позже популяризированный Тимом О’Рейли и Дейлом Догерти во время конференции O’Reilly Media Web 2.0 в 2004 году. централизованно с такими платформами, как Facebook, Google и Twitter.

Это вызвало много проблем (кто-нибудь из Cambridge Analytica?). Однако аргумент в пользу нового названия был другим. Дело в том, что до новой эры контент был в основном статичным, а Web2 — динамическим. Не все согласились (даже сам создатель интернета), но название прижилось.

Перенесемся в настоящее время, возможно, мы живем в начале новой эры, во времена Web3. Время, когда у нас есть децентрализованные приложения (также известные как dApps, Dapps, DApps или просто — dapps), которые работают на блокчейнах. Теперь мы, наконец, можем все исправить. Следующая итерация сети направлена ​​​​на исправление многих недостатков и недостатков предыдущей версии.

Код, управляющий транзакциями и работающий, например, на виртуальной машине Ethereum (ETH) (EVM), полностью виден всем. Здесь нет никаких сюрпризов.

Приложения Web3 также намного безопаснее. Это потому, что подлинность вашего кода обеспечивается всеми узлами Ethereum по всему миру. Конечно, ETH — не единственный ваш вариант, что является благословением, поскольку цепочка не имеет максимально возможной пропускной способности. На практике сеть ограничена примерно 15 транзакциями в секунду, с чем некоторые альтернативы справляются довольно хорошо. Это Solana, Polkadot или EOS.

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

Сложный? Не обязательно.

Несмотря на то, что кто-то может подумать, приложения Web3 более сложны, чем их предки Web2. Конечно, вы больше не пишете свой внутренний код так, как раньше, и не управляете своим внутренним кодом, как раньше.

Нет точно сервера, о котором вам нужно беспокоиться. Отсутствие традиционного бэкенда можно рассматривать как положительный момент. Есть так много вещей, о которых вам не нужно беспокоиться или настраивать.

С другой стороны, традиционные серверы масштабируются гораздо лучше. Тем не менее, в конце концов вы должны начать добавлять ресурсы, хотя определенно вы не столкнетесь с кирпичной стеной. Трудности начинаются, когда ваш продукт становится известен все большему количеству пользователей.

Ethereum не может обрабатывать слишком много операций одновременно, за что у него плохая репутация. Ограничения могут стать болезненными, слишком быстро. Однако есть свет надежды. Обновление Eth2 началось 29 октября 2021 года с целью сделать сеть более масштабируемой.

Сложность является результатом обхода ограничений Ethereum. IPFS для хранения данных, решения уровня 2 для увеличения количества транзакций, возможных одновременно.

На приведенном ниже рисунке показано, как может выглядеть архитектура dApp.

Децентрализованный? Абсолютно.

Web3 также не решает полностью проблему централизации. Нам все еще нужно где-то размещать наши веб-приложения. Чаще всего он будет находиться на серверах облачного провайдера, такого как AWS или Azure. Всегда есть возможность разместить все на своей территории, хотя мы определенно видим тенденцию поступать иначе.

Однако HTTP не является обязательным. Традиционный способ доступа к веб-сайтам (включая наш) — не единственный способ доступа ваших клиентов к вашему новому приложению. Межпланетная файловая система (IPFS) или Swarm могут быть альтернативными маршрутами к вашему сервису. Конечно, у большинства ваших пользователей не будут установлены необходимые расширения. Скорее всего, вам придется размещать свой сервис как «традиционным» способом, так и способом Web3.

Дорого? Это зависит.

Несмотря на то, что нам не обязательно иметь базу данных, сохранение всех сгенерированных нами данных в цепочке Ethereum может стать очень дорогостоящим и очень быстрым. Если вы считаете, что лучше не тратить деньги слишком быстро, вы можете хранить данные вне сети. Есть несколько вариантов, как это сделать. Есть IPFS и Swarm.

IPFS может служить децентрализованным хранилищем для вашего приложения, хотя, поскольку оно направлено на замену HTTP, вашим клиентам необходимо как минимум установить специальное расширение для просмотра веб-сайта, на который вы их отправляете. Swarm — еще одно решение проблемы. Вы можете размещать свои веб-сайты в сети, а также пользоваться преимуществами размещения своего приложения в децентрализованной сети.

Есть несколько клиентов. Существует также браузер Brave на базе Chrome со встроенными функциями IPFS. Если вам нужен хороший браузер, совместимый с Web3, это будет лучший выбор. Еще один браузер с собственной поддержкой IPFS — это Opera. Оба они могут показаться вам слишком нишевыми, поэтому, если вы хотите продолжать использовать свой текущий браузер, вы можете загрузить Расширение IPFS Companion.

Заключение

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

Эти препятствия — не горы, на которые нельзя взобраться. Если вас обескураживают ограничения, которые у нас есть сейчас, это было бы похоже на утверждение что-то вроде «Netflix никогда не будет работать» во времена коммутируемых модемов. Конечно, тогда бы это не сработало. Нужна была пара прорывов, которые пришли вовремя.

Как только вы преодолеете эти препятствия, вас и ваших пользователей ждет совершенно другой мир. Мир, в котором вы и ваши клиенты буквально владеете частями Интернета. Более демократичный мир, чем тот, который мы имеем сейчас. Если вам нужна помощь, чтобы войти в этот мир, не стесняйтесь проверить наши услуги по разработке блокчейна и связаться с нами!

Первоначально опубликовано на https://www.itmagination.com.

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.