Под капотом
September 12, 2022

Полное погружение в Web 3.0. Часть 1. Под капотом #4

Перед началом хочу сказать, что некоторые материалы и иллюстрации были взяты с блога Vas3k. https://vas3k.ru/blog/web3/. Не могу упустить возможность поделиться такими шикарными иллюстрациями и познакомить с его творчеством.

Привет, читатель! Сегодня мы разберём такую тему, как Web 3.0, и всё что с ним связано, а именно такие новомодные слова, как NFT, крипта, DeFi, блокчейн и иже с ними. Но для начала нужно разобраться откуда растут руки Веба в целом, поэтому начнём с истории

Web 1.0

A long time ago in a galaxy far, far away… появились первые вебсайты, а именно в начале 90х был создан The World Wide Web project (как раз от него и появилось сокращение WWW). В то время не существовало технологий веб дизайна, об этом в принципе никто не задумывался, сам факт возможности читать веб страницы был уникален и удивителен, просто потому что доселе мир такого не видывал. Вместе с сайтами начали появляться и первые браузеры, такие как Netscape Navigator (фотка ниже)

Ну и как я сказал выше, суть Web 1.0 была в том, что мы могли только просматривать Web страницы, никаких возможностей для публикации сообщений, постов естественно не было. Весь веб крутился вокруг технологических центров, таких как CERN, National Center for Supercomputing Applications. Некоторые энтузиасты пытались хостить свои сайты, но в основном делали это ради интереса, и при таких условиях все сайты были разрозненны между собой, никаких API, крутых сервисов и мессенджеров.

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

Немного ликбеза, что у нас было и что мы потеряли (или почти потеряли)

  1. RSS — протокол для ленты новостей. В каждом браузере в то время можно было «подписаться» на некий ресурс, который, в свою очередь будет публиковать новости в твою ленту. Выглядело это так, чем-то напоминает каналы в телеге.

2. FTP — (живет до сих пор на всяких хостингах), позволяет шарить свои файлы прямо на сайте, чем-то напоминает интернет библиотеку, где можно выгрузить и загрузить, например картинки, музыку, документы, все что угодно

3. POP3 + SMTP — протоколы для управления письмами. Кто-то, возможно, еще использует локальные почтовые клиенты, такие как Mozilla Thunderbird, которые позволяют логиниться в свои почтовые ящики и читать там письма локально. Сейчас в этих протоколах для обычных пользователей большого смысла нет, потому что мы пользуемся веб клиентами, например Gmail

4. Модемы — использовались для подключения к Интернету по телефонной линии, сейчас уже не используются, либо работают через симкарту

5. FAX (факс) — штука в принтерах (или как отдельное устройство), позволяющая по телефонной линии отправить изображение на бумаге (сканирует и отправляет). Соответственно на другом конце провода факс распечатывает это изображение. К слову, факсы появились гораздо раньше телефонов.

Web 2.0

На сцену входит новый Web, и он уже кардинально отличается от того, что было в первой версии. К слову, именно на этом Вебе сейчас построены все наши любимые сайты, такие как YouTube, Spotify, VK и т. п. Охарактеризовать его можно одним словом — площадки. Место, которое разрабатывается не энтузиастами, а целыми компаниями, корпорациями. Красота!

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

При этом повысилось удобство и количество интеграций между сервисами. Google подсказывает куда и где утекли наши пароли, VK знает наши рекламные предпочтения. Теперь мы можем авторизовываться через сторонние сервисы (Steam / VK / Google) на разных ресурсах

Импортировать наши данные и бэкапы на новые устройства

Возникает вопрос, а чем чревата такая связанность сервисов и централизованность?

Например, при малейшем отключении РФ от сервисов Google (даже YouTube) можно будет попрощаться со стабильным Рунетом. Пример хронологии

  1. РКН принимает решение о полной блокировке YouTube и немедленно блокирует его (конкретные IP адреса, а их может быть как минимум сотни тысяч)
  2. Айпи адреса, которые заблокировал РКН могут быть связаны с сервисами самого Google, т. е.: Maps, Docs, Disk, Android и т. д.
  3. Все эти сервисы также начинают ложиться, потому что файервол (блокиратор) РКН не дает подключиться к ним, соответственно люди теряют свои данные и возможность пользоваться своими устройствами.

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

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

Резюмируя информацию о Web 2.0, нашем привычном вебе, можно отметить что теперь мы можем не только просматривать, но и записывать, (могли и раньше, но все это был такой трудоемкий процесс, что обычному юзеру это было просто неинтересно)

Web 3.0 Web 4.0 Новый ВЕБ! 1АДЫН

Собственно, пока что мы находимся на стадии перехода к новому Вебу, и за этим очень интересно наблюдать. Сама суть нового Веба — read + write + own вкупе с децентрализацией, но в каком виде мы хотим видеть — непонятно. Еще не понятно, какие технологии останутся с нами, а какие останутся пережитком прошлого. Например, криптовалюта и блокчейн сейчас переживает не лучшие времена (разве что для фаундеров): повсюду закрываются скамерские и не очень биржи, в России она находится в серой зоне, да и в целом вся эта история с криптовалютами похожа больше на шапито, нежели на стабильный финансовый институт.

С другой стороны, мы имеем концепцию Тима Бернерс-Ли, который предложил создать инфраструктуру, которую способны анализировать машинные алгоритмы на уровне человека. Проще говоря, ту статью что вы читаете сейчас, робот сможет осмыслить (с помощью сложных интеллектуальных карт сайта) и, например на основе своих нейронных сетей сделать подборку других, более крутых статей, а может даже написать продолжение за человека. Who knows 🤔

Кто-то считает, что мы должны фокусироваться больше на людях, поэтому мы должны защищать любой созданный авторский контент, а также давать возможность одним кликом публиковать его во все источники. Также мы имеем SmallWeb, которая за разграничение Большой паутины, населенной корпорациями и собственным мини-вебом, на котором вы хостите свой сайт, свои проекты и прочие ништяки. Вкупе две эти идеи могут дать привнести долю ламповости нашему Вебу, насладиться теми моментами, что мы помним в Веб 1.0.

На чём стоим?

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

Представим, что мы открыли микрофинансовую организацию (те самые ларьки на остановках).

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

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

И умные математики придумали делать так: мы берём первую запись, например

«Иванов Денис Викторович: 20000 рублей: 5 июня 2022 года», а дальше подбираем в конец строки такой набор символов, чтобы хеш начинался на десять нулей. Такой поиск занимает довольно долгое время и сделан он для сложности внесения изменений.

Мы посчитали хеш для первой записи, а последующие создаем, суммируя запись с хешем И ДОПОЛНИТЕЛЬНО еще получаем хеш с десятью нулями.

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

Вот пример транзакции и её хеша в реальном блокчейне (Биткоин). Как видите, тут тоже можно заметить 10 нулей.

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

В следующей части разберём реальные кейсы использования блокчейна, обсудим NFT, DeFi, и многое другое