25 октября, 2021

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

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

Что такое DApps простыми словами

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

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

Характеристики DApps и главные отличия от обычных приложений 

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

DApps-приложения не зависят от среды, в которой исполняются. Это значит, что децентрализованные приложения детерминированы, в отличие от централизованных. Разберем несколько характеристик DApps, которые отличают их от традиционной утилиты.

Децентрализация

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

Централизованными (“обычными”) приложениями управляют компании, которые устанавливают правила и распоряжаются данными на свое усмотрение. Код блокчейн-приложений (DApps) выполняется в децентрализованной сети, а не на серверах компании. В пиринговой сети (peer-to-peer или P2P) все участники имеют равные права и сами решают, как распоряжаться своими данными и активами. Приложение только синхронизируется с сетью компьютерных узлов.

Отказоустойчивость

В случае, если сервера компании перестанут работать, код не будет исполняться и приложение станет недоступным для пользователей. DApps продолжат работать, даже если один или несколько обслуживающих узлов выйдет из строя. Злоумышленники не смогут провести DDoS-атаки типа «отказ в обслуживании» от (Denial of Service).

Автономность

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

Изолированность

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

В децентрализованной сети приложения изолированы от основного блокчейна. Это значит, если в смарт-контракте утилиты обнаружат ошибку, то это не повлияет на работу основной сети. Например, Ethereum или Tron DApp использует виртуальную среду для выполнения кода – виртуальные машины Ethereum Virtual Machine (EVM) и Tron Virtual Machine (TVM) соответственно. 

В чем главная особенность DApp

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

Децентрализованные программы управляются алгоритмом, описанным в смарт-контракте. Это избавляет от посредников, но накладывает ответственность на разработчиков, поэтому перед запуском приложения контракт нужно тщательно проверять и тестировать.

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

Сферы применения Dapps

Количество сфер, в которых могут использоваться Dapps, неограниченно: банковское дело, интеллектуальная собственность, юриспруденция, страхование, логистика, медицина и многие другие. Перечислим некоторые сферы, в которых Dapps нашли применение больше всего.

Примечание: подробный список DApps-приложений в различных сетях вы найдете на сайте DappRadar. Приложения разделены по категориям: DEXes, блокчейн-игры, лендинговые платформы, аукционы, маркетплейсы и прочее.

Онлайн-аукционы

Интернет-аукционы – одна из сфер, которая сильнее всего подвержена манипуляциям со стороны игроков. Блокчейн позволяет обеспечить прозрачность при проведении аукционов, которые стали особенно популярны в период бума NFT (невзаимозаменяемых токенов).

Аукционы на блокчейне проводятся на платформах Auctionity, NBA Top Shot и Tpunks. Любой пользователь может купить лот, сделав свою ставку, или выпустить собственный NFT  и продать его на аукционе другим участникам.

Маркетплейсы

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

Проблема централизованных маркетплейсов в том, что невозможно достоверно установить, кто произвел товар и какое у него качество. Продавцы могут смошенничать, подделывая отзывы. А определить, действительно ли автор отзыва покупал и пользовался товаром, нельзя. Блокчейн может устранить эту проблему, поскольку транзакции легко отследить. Например, SIGN Art предоставляют маркетплейс для обмена NFT.

Блокчейн-игры

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

Первой популярной игрой стала CryptoKitties, запущенная в конце 2017 года на блокчейне Ethereum. Игра стала настолько популярной, что привела к критической нагрузке сети, установив рекорд по количеству ежедневных транзакций.

Самые популярные игры по количеству пользователей – метавселенная NFT Alien Worlds и фармер MOBOX. Игра MOBOX: NFT Farmer на блокчейне WAX вошла в пятерку крупнейших децентрализованных игр, несмотря на то, что появилась только в апреле 2021 года. За это время количество пользователей превысило 50 тыс.

DeFi-приложения

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

  Примечание: пользователи кошелька Trustee могут подключиться к децентрализованным платформам через Wallet Connect 

Uniswap (Ethereum) и PancakeSwap (BSC) – крупнейшие приложения в экосистеме DeFi. Количество пользователей PancakeSwap превышает 340 тыс., а торговый объем Uniswap – более $3.9 млрд.

Идентификация пользователей  

Банки и другие централизованные организации хранят персональные данные клиентов на своих серверах, из-за чего возникают риски их утечки. Известно об утечках данных пользователей таких сервисов, как СберБанк, Госуслуги и других: данные миллионов пользователей безвозвратно оказались в открытом доступе.

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

Dapp: как собрать (создать) децентрализованное приложение

Для создания собственного DApp вам потребуется изучить основы программирования на том языке, который поддерживает платформа. Например, создатели Ethereum разработали специальный язык для написания смарт-контрактов Solidity.

Разработчики блокчейнов работают над тем, чтобы было проще реализовывать и в будущем сопровождать процессы создания приложений, и регулярно улучшают SDK, что позволяет быстро создавать функциональные DApp-приложения. Например, разработчики Near Protocol утверждают, что на блокчейне можно запустить первое простое приложение всего за пять минут.

Создатели блокчейна Waves подготовили для пользователей подробный туториал по созданию приложений на языке RIDE, описывающий процесс простым языком. А сервис One Click DApp, подготовленный одним из разработчиков Ethereum Патриком Галлахером, позволяет создать простой интерфейс приложения всего в несколько кликов.

Кстати, вы можете запустить не только собственное приложение, но и выпустить свой DApp-token, который пользователи смогут использовать в нем. 

Главные недостатки Dapp на сегодня

Точки централизации и риски взлома

Несмотря на то, что DApps децентрализованы, смарт-контракты могут служить точкой отказа приложений: если в них обнаружится уязвимость, это повлияет на работу приложения. Один из самых известных примеров – платформа The DAO, о которой мы писали в этой статье. Хакеры нашли уязвимость и взломали контракт платформы, что привело не только к потере огромной суммы криптоактивов, но и форку Ethereum.

Уязвимости

Недостатки смарт-контракта или обнаруженные бэкдоры могут привести к потере средств. Летом 2021 года хакер взломал протокол PolyNetwork и увести ориентировочно $610 млн. Активы были возвращены, но  подобная ситуация может повториться.

Важно: мы советуем использовать отдельный кошелек для работы с DApps и DeFi-приложениями. В случае, если один из протоколов взломают, а средства украдут из кошелька, то активы в других кошельках останутся в безопасности. В приложении Trustee вы можете создавать несколько кошельков под различные нужды.

Проблемы с масштабируемостью

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

DApp на Ethereum: что делать с комиссией

Хотя разработчики создают решения второго уровня и сайдчейны для снижения нагрузки на сеть Ethereum, проблема медленных и дорогих транзакций остается актуальной, пока не выйдет обновление Eth 2.0. Комиссия в сети Ethereum может превышать $100 за транзакцию. Вот несколько советов, как снизить плату за Gas:

  • Уменьшите лимит и цену Газа. Trustee Wallet дает возможность пользователям самостоятельно выбирать размер сетевых комиссии за транзакции. Но следует помнить, чем меньше плата за Gas, тем дольше подтверждается транзакция. Рекомендуемые значения можно посмотреть на сайте Etherscan.
  • Подождите, когда снизится активность в сети Ethereum. Не совершайте транзакции в момент пиковой нагрузки. Часто нагрузка повышается в период волатильности, когда трейдеры активно покупают или продают ETH и/или токены. Следите за состоянием сети и отправляйте монеты, когда нагрузка снизится. Наблюдайте за графиком активности в этом разделе.
  • Используйте альтернативные сети. Токены Эфира доступны на блокчейнах Tron и Binance Smart Chain. В сети BSC комиссия варьируется от 0.001 до 0.0016 BNB ($0.50 – $0.60), а на платформе Tron не превышает 1 TRX (около $0.10).
  • Используйте решения Layer-2. Протоколы второго уровня позволяют переводить криптовалюту и токены, используя сайдчейны: Polygon (бывш. Matic Network) и Loopring.

Прогноз и перспективы DApps

Инфраструктура и число активных пользователей DApps продолжает стремительно расти: в сентябре 2021 года показатель общее количество заблокированных средств в DApps превысил $132 млрд. Разработчики работают над улучшением UX, благодаря чему среднестатистическому пользователю становится проще разобраться с функциями децентрализованных приложений.

Расширяется также и функциональность: после стейкинга и лендинга пользователям открылась возможность получать доход, предоставляя ликвидность, создавая уникальные NFT-токены и играя в блокчейн-игры. Если тренд сохранится, то в будущем эти приложения смогут стать достойной альтернативой традиционные утилитам, сервисам и играм.

Если у вас есть идеи, вопросы или желание поделиться собственным уникальным опытом использования или создания DApp-приложений, пишите в наш чат или оставляйте комментарии здесь! 

Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *