Что такое децентрализованные приложения (DApps)?
Децентрализованные приложения (англ. Decentralized applications, dApps) — это приложения с открытым исходным кодом, работающие на общедоступных блокчейнах в формате одноранговой сети (P2P). Это один из ключевых вариантов использования технологии Blockchain; благодаря смарт-контрактам, в dApps пользователи могут выполнять любые виды задач без централизованного посредника.
Блокчейн-DApps в ходу менее десяти лет, но уже растут феноменальными темпами: с 2023 года они вышли за пределы Ethereum и запустились в сетях таких блокчейнов как Solana, Polygon и Binance Smart Chain (теперь известную как BNB Chain).
Из чего состоит DApp?
DApp — децентрализованная версия потребительских веб-интерфейсов, которые давно используют для работы с Интернет-объектами. Например, вместо работы с корпоративным сервером пользователи dApp могут взаимодействовать напрямую с блокчейном и проводить операции без посредников, с помощью кода (смарт-контракта).
Отсутствие централизованной третьей стороны — ключевое отличие dApps от "традиционных" аналогов, таких как обычные или веб-приложения.
Однако это не единственное отличие dApps от других приложений: это зарождающееся пространство во многом отличается от привычных продуктов и услуг.
Открытый исходный код
Концепция dApp продолжает развиваться, но у каждого приложения есть общие особенности. Одна из них — открытый исходный код.
DApps полагаются на базовую блокчейн-сеть — зачастую Ethereum, — но после того, как разработчики заложат код, приложению уже не требуется централизованное обслуживание.
При этом используемый для обеспечения работы dApp код доступен любому, кто хочет его просмотреть или протестировать, — без этого полученному приложению не хватало бы прозрачности, а ведь это задумывалось как определяющее свойство таких приложений.
Как используются децентрализованные блокчейны
Разумеется, децентрализованное приложение — скорее дополнение к децентрализованному блокчейну.
DApps берут за основу существующие общедоступные блокчейны. Сперва выбор падал на Ethereum, но со временем разработчики начали запускать dApps и за его пределами: на Solana, BNB Chain, Polygon, EOS, Avalanche и других блокчейнах.
Это необходимо, поскольку на них хранятся смарт-контракты, с помощью которых пользователи могут взаимодействовать с самим приложением. Также на них можно хранить данные децентрализованно, поддерживая тем самым безопасность приложения и противостоя цензуре.
Биткойн, пожалуй, — самый известный пример, в котором сочетаются оба идеала: открытый исходный код и децентрализованный блокчейн.
Некоторые считают, что Биткойн — "идеальное" dApp; хотя оно специализируется на передаче данных внутри одноранговой сети, благодаря ключевым принципам децентрализации система отлично работает без постороннего вмешательства.
Система поощрения
В зависимости от типа проекта, стоящего за dApp, может понадобиться стимулировать активность участников сети.
Есть множество разнообразных форм DApp, и многие популярные альткойны на самом деле — токены dApp, созданные, чтобы повысить активность пользователей. Ещё один важный пример: децентрализованные биржи, или DEx, внутренние токены которых выполняют сразу несколько функций. При этом DEx — децентрализованное приложение, где пользователи могут торговать токенами, используя смарт-контракты вместо централизованного посредника.
Если хотите узнать больше о DEx, в TabTrader Academy есть об этом статья.
Кто изобрёл DApps?
Для многих DApps — новое явление, но в основном из-за их роли в передовых крипто-технологиях, к примеру, DeFi.
Однако в широком значении термина DApps существуют гораздо дольше, возможно, они даже старше самой технологии Биткойна и блокчейна.
В мире до блокчейна уже были сервисы, где в формате P2P был создан квази-децентрализованный онлайн-мир, например, для распределённого обмена файлов.
Классический пример — BitTorrent, при этом впоследствии проект внедрил технологию блокчейна и даже запустил собственный крипто-токен.
В начале 2000-х был также популярен Limewire (сервис для обмена медиа-файлами P2P) и более спорный Napster.
DApps сегодня
"Современные" dApps широко распространены в крипто-пространстве, но технически кардинально отличаются от своих предшественников вроде BitTorrent.
Само определение эволюционировало и теперь включает почти бесконечное множество вариантов применения. Суть в том, что dApp использует блокчейн, чтобы предоставлять децентрализованные сервисы.
Будь то P2P-торговля через пул ликвидности DEX или производство невзаимозаменяемых токенов (NFT), dApp последних поколений функционируют именно благодаря блокчейну.
Сперва для запуска кода приложений предпочитали Ethereum, но сейчас начали набирать популярность и другие сети, в том числе BNB Chain и Solana.
Тем не менее, в 2023 году многие продолжают выбирать Ethereum, и не без причины — Ethereum ввёл тип смарт-контрактов, с которыми dApps могут быть полностью общедоступными.
В отличие от "dApps" прошлого, сейчас транзакции и прочие взаимодействия пользователей проходят автоматически с помощью смарт-контрактов, и после запуска их уже нельзя прервать.
К примеру, на DEx токены обмениваются через смарт-контракты без централизованного стакана заказов или третьей стороны, от решений которой зависит исполнение сделки.
Как работают DApps?
Схема работы каждого конкретного dApp может сильно отличаться от других, так как спектр возможных приложений постоянно расширяется.
Однако у большинства нынешних dApps есть функции, благодаря которым те отличаются от традиционных и веб-приложений.
Наиболее очевидная — использование блокчейна. Блокчейн заменяет внутренние централизованные сервера, с помощью которых пользователи взаимодействуют с обычными приложениями, как на смартфоне, так и в веб-версии.
В сетях Blockchain размещается код, из которого на техническом уровне и состоит dApp; стабильность блокчейна — важнейший фактор бесперебойной работы dApp.
У некоторых dApps есть собственные крипто-токены, необходимые для взаимодействия с приложением. У этих токенов могут быть разные функции, от обслуживания до расчета комиссии за транзакцию и управления всей эко-системой.
Ещё один важный фактор — использует ли приложение смарт-контракт при обработке операций пользователей. Лежащий в основе dApp код, его автоматизированность и прочность позволяют приложению работать без посредников или какой-либо третьей контролирующей стороны.
В случае DEx можно получить права доступа, купив токены для оплаты комиссии и привязав крипто-кошелёк. На традиционной же бирже могут потребовать пройти верификацию, купить один или несколько токенов для торговли и только потом решать, дать ли пользователю доступ к бирже.
И пусть смарт-контракты сами по себе просты, благодаря их гибкости пользователи могут заключать соглашения, не полагаясь на чьё-то слово, — при условии, что обе стороны выполняют свои обязательства; а значит, смарт-контракты можно применять в самых разных сферах.
Плюсы и минусы DApps
DApps переворачивают то, как пользователи работают с онлайн-сервисами, но их ещё нескоро можно будет назвать идеальным решением от проблем нынешних централизованных альтернатив.
Помимо очевидных преимуществ, они создают новые проблемы, о которых следует знать как разработчикам, так и пользователям.
Плюсы
- DApps построены на децентрализованном блокчейне: благодаря распределению узлов в этих сетях у них нет уязвимого для атаки центра. Так что децентрализованные альтернативы сложнее удалить, взломать или повредить.
- Есть и другие преимущества — ни один централизованный сервер не устраняет вероятность "полного обвала".
- Даже если блокчейн испытывает трудности — например, массовый отказ узлов или проблемы с консенсусом, — оставшаяся часть сети продолжит обеспечивать работу блокчейна, ведь это в их же интересах. Так что шансы на потерю данных в dApp ниже.
- Смарт-контракты прописывают в коде неизменные соглашения между пользователями — невозможно принимать решения произвольно или субъективно, что не даёт пользователям совершать определённые действия. Если записанные в коде условия соблюдены, транзакция или другое событие выполняются автоматически и его нельзя остановить. Что значит, DApp гораздо меньше подвержены цензуре.
- Автоматизация на основе кода повышает экономическую эффективность. DApps сводят затраты к минимуму, ведь нет требующих комиссию третьих лиц или посредников, кроме разве что блокчейна в основе приложения.
- Если основная функция dApp — выполнять транзакции, — они будут дешевле и быстрее благодаря отсутствию централизованного органа обработки со своим набором стимулов и издержек.
Минусы
Недостатки, с которыми сталкиваются dApps, характерны для децентрализованных блокчейнов в целом. Среди них можно назвать:
- Необходимость консенсуса для внесения изменений или обновлений в базовый код.
- Чем больше узлов в базовом блокчейне, тем лучше, а недостаток узлов может повлиять на безопасность.
- Уязвимость безопасности. С открытым исходным кодом любой может найти в dApp слабые места, в том числе и желающие нажиться злоумышленники.
По мере расширения криптоиндустрии эти проблемы постепенно сглаживаются благодаря широкому вовлечению аудитории, тщательной разработке и стимулам для поддержания должного уровня безопасности и целостности кода.
Веб-приложения vs. DApps
Пользователи TabTrader знакомы с веб-приложениями благодаря веб-версии терминала TabTrader, которую мы запустили в прошлом году.
Однако термин "веб-приложение" охватывает столь же широкий спектр продуктов и услуг, как и термин "dApp". На самом деле, веб-приложение — нечто намного большее, чем просто "версия" приложения или другого продукта для браузера. В широком смысле понятия веб-приложение включает в себя даже повседневные сервисы вроде Twitter-ленты.
Но вот за кулисами есть крупные различия между принципом работы dApp и веб-приложения. Как и мобильное приложение, веб-версия — это централизованный интерфейс, в работе которого участвует не децентрализованный блокчейн, а внутренний сервер.
Тем не менее, и веб-приложение, и dApp могут давать пользователям одинаковые возможности. Пользователь в любом случае взаимодействует с внешним интерфейсом, и dApp используют разные методы связи с кодом приложения, к примеру, привязанный к блокчейну кошелёк.
Какое у DApps будущее?
Как упоминалось выше, у dApps чрезвычайно широкий спектр применения, и со временем он увеличивается в геометрической прогрессии.
Причина не только в том, что термин "dApp" охватывает множество сервисов; скорость развития криптоиндустрии показывает, что, вероятно, сектор dApp ещё на самой заре своего развития.
Так что можно с уверенностью утверждать, что большинство способов использования ещё не придуманы, ведь и криптовалюты в постоянном движении: не прошло и 15 лет с момента создания Биткойна.
Основные проблемы, стоящие перед разработчиками, связаны с масштабируемостью. Настоящие dApps часто остаются нишевым продуктом из-за непонимания криптографии и того, как её использовать.
Создателям новых продуктов и услуг нужно не только упростить взаимодействие с dApps, повышая их интуитивную понятность, важно учитывать возможности обработки всех частей цепочки — от кода до ограничений используемого блокчейна.
И всё же перспективы децентрализации как технологии весьма радужные. Например, с появлением DeFi любой, у кого есть кошелёк, может анонимно заниматься торговлей, и нет какой-то третьей стороны, которая бы могла поставить условия для входа.
Сектор dApp — один из самых оживленных в криптоиндустрии, и у TabTrader есть инструменты, способные помочь справиться с потоком таких токенов.
Попробуйте приложение TabTrader для мобильных устройств и браузера, начните торговать с 20К+ инструментами на 30+ крупных криптобирж.
Хотите узнать больше о криптовалютах и блокчейне? Только начинаете торговать? Приглашаем в Академию TabTrader, где вы узнаете больше о криптовалютах и трейдинге.