Что такое децентрализованные приложения (DApp)
Главная
Статьи
Что такое децентрализованные приложения (DApp)

Что такое децентрализованные приложения (DApp)

Продвинутый
Опубликовано Jun 17, 2022Обновлено Jul 1, 2023
8m

Осторожно! Много текста.

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

Хотя DApp напоминают обычные мобильные приложения, их внутренняя система отличается: DApp полагаются на смарт-контракты в распределенной сети вместо централизованной системы. Это обеспечивает их прозрачность, децентрализованность и устойчивость к атакам. Однако такая система все же не лишена определенных недостатков.


Введение

С момента появления биткоина (BTC) более десяти лет назад у блокчейнов появилось множество новых функций и вариантов использования. Одно из новых направлений — это развитие традиционных секторов и услуг за счет создания децентрализованных приложений (DApp) на основе блокчейна. 


Что такое децентрализованные приложения (DApp)

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

Как следует из названия, DApp работают в децентрализованных одноранговых сетях. В одном из ранних отчетов определялось, что DApp должны обладать следующими характеристиками:

  • Открытый исходный код: исходный код DApp находится в открытом доступе, и любой пользователь может его проверить, использовать, копировать и изменить. Большинство монет или токенов не может контролироваться одним конкретным субъектом. Пользователи могут предлагать и голосовать за изменения в DApp. 

  • Децентрализованная и криптографическая защита: для обеспечения безопасности данных вся информация DApp защищена криптографией и хранится на публичном децентрализованном блокчейне, поддерживаемом несколькими пользователями (или нодами).

  • Токенизированная система: доступ к DApp можно получить с помощью криптографического токена. Они поддерживают криптовалюты, такие как ETH, и могут генерировать нативный токен с помощью алгоритма консенсуса, например Proof of Work (PoW) или Proof of Stake (PoS). Токен также можно использовать для вознаграждения майнеров и стейкеров.

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

Однако сейчас термин «DApp» обычно относится ко всем приложениям с функциями смарт-контрактов, которые работают на сетях блокчейна. Так как Биткоин не поддерживает смарт-контракты, большинство пользователей не считают его DApp. 

По состоянию на июнь 2022 года большинство приложений DApp работают в сети Ethereum — она предлагает надежную инфраструктуру для расширения способов использования. Но по мере развития DApp разработчики стали создавать их и на других блокчейнах, включая BNB Smart Chain (BSC)Solana (SOL)Polygon (MATIC)Avalanche (AVAX), EOS и другие.


Как работают DApp

DApp — это приложения, работающие на основе смарт-контрактов. Их внутренний код работает в распределенных одноранговых сетях. Смарт-контракт представляет собой набор операций, выполняемых с помощью компьютерного кода. При выполнении определенных условий ноды сети исполняют задачи, указанные в контракте.

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


Преимущества DApp

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

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

Децентрализованный характер DApp также означает, что пользователи имеют больший контроль над информацией. Поскольку никакие компании не контролируют личные данные пользователей, для работы с DApp им не нужно раскрывать свою личность. Они могут подключаться к DApp с помощью криптокошелька и полностью контролировать передачу информации.  

Еще одно преимущество DApp заключается в том, что при помощи смарт-контрактов разработчики могут без труда интегрировать криптовалюты в основные функции приложения. Например, DApp на Ethereum могут принимать ETH в качестве оплаты без интеграции сторонних сервисов.  


Ограничения DApp

DApp могут стать важным компонентом будущего без цензуры, однако и они не лишены недостатков. Децентрализованные приложения находятся на ранних стадиях развития, и им еще предстоит решить проблемы масштабируемости, модификации кода и небольшой базы пользователей. 

Для работы DApp необходимы значительные вычислительные мощности, которые могут вызывать перегрузку сети. Например, для обеспечения безопасности, целостности, прозрачности и надежности Ethereum валидаторы должны проверять и хранить каждую транзакцию, выполненную в сети. Это может снизить количество обрабатываемых транзакций в секунду (TPS), привести к перегрузке сети и увеличить плату за газ

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

Широкое разнообразие DApp порождает высокую конкуренцию среди разработчиков. Для эффективной работы проекта необходим сетевой эффект: чем больше пользователей у конкретного DApp, тем выше качество его услуг. Большая пользовательская база также повышает безопасность приложения и защищает его открытый код.


Распространенные примеры использования DApp

DApp предлагают компаниям из любых отраслей новые способы привлечения пользователей. Среди наиболее популярных вариантов использования DApp можно выделить GameFi, децентрализованные финансы (DeFi), развлечения и управление.


GameFi

За последние годы сфера DApp в GameFi активно развивалась — это заметно на примере популярной игры на блокчейне Ethereum под названием Axie Infinity. По данным сайта DappRadar, игровая активность на блокчейне в первом квартале 2022 года выросла на 2000% по сравнению с 2021 годом. В марте 2022 года блокчейн смог привлечь 1,22 миллиона уникальных активных кошельков (UAW), причем более 50% активности приходится на игровые DApp. 

В отличие от традиционных видеоигр, большинство игровых DApp предоставляют игрокам полный контроль над внутриигровыми активами и позволяют монетизировать их в реальной жизни. Например, игроки Axie Infinity могут приобретать игровых персонажей, виртуальную землю и другие предметы в виде NFT. Все игровые активы можно хранить в личном кошельке, отправлять на другие адреса Ethereum и обменивать на NFT-маркетплейсе. Игроки могут соревноваться в накоплении токенов ERC-20 внутри экосистемы и торговать ими на биржах. Как правило, чем дольше они играют, тем больше внутриигровых наград могут получить. 


DeFi и DEX

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

Займы и кредиты — это самые популярные виды финансовых услуг в децентрализованных приложениях. DApp в сфере DeFi обеспечивают мгновенный расчет транзакций, минимальную проверку кредитоспособности или ее полное отсутствие, а также возможность использовать цифровые активы в качестве залога. Рынок кредитования DApp отличается повышенной гибкостью: кредиторы имеют больше контроля над своими займами и могут самостоятельно выбирать подходящий токен и платформу. Пользователи также могут зарабатывать до 100% от одолженной суммы в виде процентов по кредиту, поскольку с них не взимаются никакие комиссии. 

Децентрализованные биржи (DEX) — это еще один пример финансовых приложений. Такие платформы предлагают одноранговую торговлю без посредников, которые есть на централизованных криптовалютных биржах. Пользователям не нужно отказываться от кастодиального владения своими средствами: они не передают свои активы на биржу, а торгуют ими с другими пользователями напрямую посредством смарт-контрактов. Ордера выполняются на чейне и непосредственно между кошельками пользователей. Поскольку децентрализованные биржи легче обслуживать, они взимают более низкие комиссии по сравнению с централизованными аналогами. Среди наиболее популярных DEX можно выделить UniswapSushiSwap и PancakeSwap


Развлечения

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

DApp также помогают решать проблемы, с которыми сталкиваются пользователи социальных сетей. Централизованные соцсети, такие как Twitter и Facebook, нередко подвергаются критике за цензуру сообщений и неподобающее обращение с данными пользователей. А в децентрализованных социальных сетях DApp, например Steemit, пользователи могут свободно взаимодействовать друг с другом и выражать мнение без такого количества ограничений и цензуры, контролируя свою личную информацию. 


Управление

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

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


Как подключиться к DApp

Для взаимодействия с DApp необходим совместимый кошелек-расширение для браузера, например MetaMaskTrust Кошелек или Binance Chain Wallet. Регистрация кошелька занимает всего несколько минут. Некоторые из них даже предлагают мобильные версии для быстрого доступа.

В качестве примера рассмотрим подключение кошелька Trust Wallet к PancakeSwap на BNB Smart Chain (BSC). Если у вас еще нет кошелька Trust Wallet, ознакомьтесь с этой статьей, посвященной установке его на смартфон. 


Внесение BNB на Trust Wallet

Чтобы использовать DApp в сети Binance Smart Chain (BSC), необходимы монеты BNB для оплаты комиссий за транзакции. Например, BNB можно вывести из спотового кошелька Binance. 

Откройте вкладку BNB Smart Chain в Trust Wallet. Не нажимайте BNB Beacon Chain — эта опция предназначена для BEP-2 BNB на BNB Beacon Chain и не может использоваться для оплаты комиссий за транзакции в BSC.


Нажмите кнопку «Получить», чтобы посмотреть адрес депозита BNB. Скопируйте этот адрес в свой кошелек для вывода средств или отсканируйте QR-код, чтобы завершить транзакцию.


После подтверждения транзакции на блокчейне внесенная сумма BNB отобразится на главной странице кошелька Trust Wallet. 


Добавление токенов CAKE в список Trust Wallet

По умолчания список токенов Trust Wallet не включает токены DApp, такие как PancakeSwap (CAKE). Чтобы CAKE отобразились в кошельке, их необходимо добавить в список Trust Wallet вручную.

Нажмите «Добавить токены» и введите в поле поиска «PancakeSwap». Вы увидите токены CAKE на различных блокчейнах. Так как мы используем BSC, нажмите кнопку рядом с BEP-20 CAKE.


Теперь токен CAKE должен отобразиться в списке токенов Trust Wallet. 


Далее необходимо подключить Trust Wallet к PancakeSwap. Это можно сделать через мобильный браузер Trust Wallet или через браузер на ПК. 


Подключение к PancakeSwap через браузер Trust Wallet

1. Нажмите «Браузер» на главной странице Trust Wallet и перейдите на сайт PancakeSwap


2. Вы увидите запрос на подключение Trust Wallet. Нажмите «Подключить».


Подключение к PancakeSwap через браузер на ПК

1. Перейдите на официальный сайт PancakeSwap и нажмите «Подключить кошелек». 


2. Нажмите на значок Trust Wallet, и на экране появится QR-код. 


3. Откройте приложение Trust Wallet, перейдите в «Настройки», а затем — на вкладку WalletConnect. 


4. Нажмите «Новое подключение» и отсканируйте QR-код. 


5. Вы увидите запрос на подключение кошелька. Нажмите «Подключить».



Резюме

DApp расширяют функциональные возможности интернета, совершенствуя традиционные приложения с помощью технологии блокчейна. В будущем децентрализованные приложения подарят рынку еще больше инновационных вариантов использования. Как сообщает DappRadar, в первом квартале 2022 года у DApp было почти 2,4 миллиона ежедневных активных пользователей, и ожидается, что это число продолжит расти. Однако разработчикам DApp и блокчейн-сетям, на которых они построены, еще предстоит устранить некоторые ограничения, прежде чем они будут массово приняты.