Статья опубликована в рамках: Научного журнала «Студенческий» № 41(211)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7
ИССЛЕДОВАНИЕ ТЕНДЕНЦИЙ В Web 3.0
RESEARCH ON TRENDS IN Web 3.0
Maxim Beryanov
student, PIKT faculty, ITMO University,
Russia, Saint-Petersburg
АННОТАЦИЯ
Как разработчик, вы уже наверняка слышали следующие термины «Web 3.0», «блокчейн» или «криптовалюта. По состоянию на прошлый год, вокруг Web 3.0 и криптовалютного мира было много обсуждений. Можно задаться рядом вопросов: «что представляет собой Web 3.0?», «какие проблемы он решает?». В данной статье предлагается обсудить ряд технологий и понять, что привело нас к Web 3.0.
ABSTRACT
As a developer, you have probably heard the following terms “Web 3.0”, “blockchain” or “cryptocurrency. As of last year, there has been a lot of discussion around Web 3.0 and the cryptocurrency world. One can ask a number of questions: “what is Web 3.0?”, “what problems does it solve?”. This article proposes to discuss a number of technologies and understand what has led us to Web 3.0.
Ключевые слова: веб 3.0, блокчейн, криптография, криптовалюта.
Keywords: web 3.0, blockchain, cryptography, cryptocurrency.
Интернет [1], каким мы его знаем, прошел долгий путь с момента своего появления. Вернемся в 1980-е, когда появился Интернет – Web 1.0 [2], также известный как Интернет только для чтения. Данное событие было первым внедрением Интернета, когда компании создавали веб-страницы с HTML и открытыми (небезопасными) протоколами, такими как HTTP, и люди могли читать только то, что им отображалось в браузере того времени. С этими веб-сайтами не было интерактивности, и пользователи не могли добавлять свою информацию на веб-сайты, что категорически не удовлетворяло пользователей Интернета.
С появлением Web 1.0 компаниям стало дорого продолжать создавать такие веб-сайты (только для чтения), а для пользователей Интернета стало своего рода необходимостью создавать и загружать свой контент. Так родился Web 2.0 [3] – в середине 2000-х многие компании создавали сервисы, которые позволили большему количеству людей создавать и загружать контент без каких-либо затрат и сложностей. Эти сервисы облегчили жизнь разработчикам. Сначала данный процесс работал отлично, но затем возникла одна из самых больших проблем Web 2.0 – право собственности.
Разработчики, желающие упростить создание и поставку продукта, перешли от использования открытых протоколов к использованию закрытых API, принадлежащих крупным корпорациям. Это означает, что, если бы произошел какой-либо сбой в любой из подобных корпораций, на которые разработчики полагались, чтобы их приложение работало, это привело бы к отказу всех причастных к данному API приложений. Но все же остается вопрос, что такое Web 3.0 [4]?
Разработчики осознавали, что полная зависимость от других платформ – это огромный риск, также возрастала потребность в децентрализованной системе, следовательно, появился Web 3.0. Мы можем рассматривать это как следующую версию Интернета, более безопасную и ориентированную на пользователя. Это решает проблему доверия, когда речь идет о финансовых операциях между людьми или организациями. Термин Web 3.0 используется очень часто, и основная его суть заключается в том, что это децентрализованная система, построенная на блокчейне [5], поэтому нам нужно понять сущность децентрализации и существующую технологию блокчейна.
Децентрализация означает отсутствие центрального управления или особой силы, которая бы диктовала, как что-либо должно работать или бы принимала решения, влияющие на ту или иную организацию. Полномочия принимать решения теперь распределены между группами лиц. Таким образом, Web 3.0 – это Интернет, которым владеют пользователи и разработчики, поскольку разработчикам больше не нужно полагаться на стороннее корпоративное программное обеспечение для работы своих приложений, а пользователи могут создавать свой контент и владеть им без какого-либо вмешательства со стороны какой-либо корпорации.
Следует обратить внимание, что Web 3.0, блокчейн и криптовалюта означают разные вещи. Криптовалюту можно просто рассматривать как цифровую валюту, используемую в качестве замены фиатных валют.
Мы знаем, как в Web 2.0 информация хранится в центральной базе данных и размещается на серверах, что приводит к проблеме принадлежности информации, и именно здесь появляется блокчейн, поскольку он представляет новый способ обработки и хранения данных. Технология блокчейн основана на идее одноранговой технологии, в которой данные хранятся в блоках/узлах, и каждый блок затем связывается со своим предшественником с помощью криптографии. Этот процесс хранения и обработки данных обеспечивает безопасность и доверие между пользователями системы.
На данный момент основными тенденциями Web 3.0 являются:
- Децентрализованная автономная организация (DAO). Как и блокчейн без центрального органа управления, DAO построена на технологии блокчейна. Это виртуальная организация без какого-либо лидера или центральной власти, поэтому каждое действие, предпринимаемое такой организацией, прозрачно.
- Незаменяемый токен (NFT) [6]. В отличие от взаимозаменяемых токенов, таких как Эфириум (Ethereum), стоимость которого является взаимозаменяемой, что означает, что мы можем обменять 1 ETH на другой 1 ETH, и его значение останется прежним, NFT не являются взаимозаменяемыми, поскольку NFT будет отличаться по стоимости от другого NFT. Основная причина, по которой NFT стали такой популярной тенденцией – это возможность легко покупать, владеть и продавать цифровые продукты, начиная от произведений искусства и заканчивая видео и песнями.
- Децентрализованные финансы (DEFI) [7]. Являющиеся одной из наиболее полезных технологий, появившихся в пространстве Web 3.0, они позволяют осуществлять безопасные, быстрые, надежные и беспрепятственные финансовые транзакции без необходимости использования какой-либо третьей стороны, такой как банк или брокерская компания. Он использует смарт-контракты, построенные на блокчейне, что означает, что код является законом.
Будучи разработчиком, может быть интересно, какие технологии используются для создания Web 3.0. Его использование привносит совершенно новый способ мышления и реализации идей – мы начнем с создания децентрализованного приложения (dApp). Как и обычные приложения, которые мы создаем как веб-приложения или приложения в магазине игр, децентрализованные приложения ничем не отличаются от обычных приложений, но на этот раз они построены на блокчейне. Децентрализованное приложение состоит из внешнего интерфейса и внутреннего интерфейса.
- Внешний интерфейс – графическая оболочка dApp, которая не является чем-то особенным, поскольку она спроектирована так же, как интерфейсы в Web 2.0, использующие HTML, CSS и JS (вполне обычный технологический стек). Мы также можем использовать любой графический фреймворк.
- Внутренний интерфейс (сервер) – это то, что мы называем смарт-контрактом. Этот смарт-контракт может быть написан на самых разных языках программирования. Самый популярный блокчейн, которым является Эфириум, имеет смарт-контракты, построенные на нем с помощью языка программирования Solidity.
Единственная разница между интерфейсом приложения Web 2.0 и интерфейсом dApp заключается в том, как работает аутентификация пользователя. В нашем dApp нам не нужно собирать имя пользователя и пароль или использовать сторонний сервис для аутентификации. Все данные принадлежат пользователю. Способ аутентификации в dApp заключается в том, что у пользователя есть общедоступный кошелек с адресом и закрытым ключом, который используется для подписи транзакций в учетной записи кошелька. Закрытый ключ пользователя не должен передаваться никому, так как можно потенциально потерять контроль над своим кошельком, если закрытый ключ будет раскрыт. Пользователи сайта могут подключить плагин для браузера, например MetaMask – как только плагин подключен к сайту, MetaMask позволяет пользователю выполнять такие задачи, как покупка NFT или отправка токена кому-то другому. В коде для подключения к кошельку MetaMask нам нужны библиотеки web3.js и ether.js, чтобы упростить доступ и выполнение операций в кошельке. Чтобы создать сервер для нашего приложения dApp, в данном случае на блокчейне Ethereum, нам нужны такие инструменты, как Hardhat или Truffle, чтобы упростить процесс разработки. Использование такого рода инструментов подготовит для нас среду, в которой мы сможем начать писать свой код Solidity.
Таким образом, одна из особенностей деятельности разработчика – быть в курсе новых технологий в сфере разработки. Web 3.0 – одна из важных тем, которая много обсуждается в последнее время. Технологии Web 3.0 – это быстрорастущая среда, в которой появляется множество новых реализаций, поэтому необходимо не отставать от ее развития.
Список литературы:
- Как работает Интернет [Электронный ресурс] URL: https://developer.mozilla.org/ru/docs/Learn/Common_questions/How_does_the_Internet_work (дата обращения: 17.12.2022).
- Что представляет собой Web 1.0 [Электронный ресурс] URL: https://websitebuilders.com/how-to/glossary/web1 (дата обращения: 17.12.2022).
- Технологии Web 2.0 [Электронный ресурс] URL: https://php.zone/post/chto-takoe-web-2-0 (дата обращения: 17.12.2022).
- Web 3.0 – концепция Интернета будущего [Электронный ресурс] URL: https://rb.ru/analytics/web-3-0 (дата обращения: 17.12.2022).
- Blockchain [Электронный ресурс] URL: https://www.blockchain.com (дата обращения: 17.12.2022).
- NFT Protocol [Электронный ресурс] URL: https://www.nft.org (дата обращения: 17.12.2022).
- Децентрализованные финансы [Электронный ресурс] URL: https://ethereum.org/ru/defi (дата обращения: 17.12.2022).
Оставить комментарий