Тип приложения, которое работает в децентрализованной сети, избегая единой точки отказа.
DApps - это любые компьютерные приложения, работа которых поддерживается распределенной сетью компьютеров-узлов, в а не одного сервера.
Концепция децентрализованного приложения стала возможной благодаря
блокчейн платформам, поддерживающим
смарт-контракты, первой из которых стал Ethereum (
ETH). Помимо того, что Ethereum является обычной
криптовалютой, он поддерживает нечто, называемое виртуальной машиной Ethereum (Ethereum Virtual Machine или
EVM), которую можно описать как распределенный компьютер, состояние которого в любой момент времени точно определено благодаря
алгоритму консенсуса.
EVM является
Тьюринг-полным, что означает, что он может выполнять все операции, которые, можно ожидать от обычного компьютера. Для него используется собственный язык программирования,
Solidity, который позволяет разработчикам децентрализованно программировать и запускать на EVM любое приложение.
Из-за особенностей своей работы DApps могут предоставлять такое же качество сервисов, на которое способны обычные приложения, и в то же время давая все преимущества
децентрализации, такие как почти безотказная работа и устойчивость к цензуре и коррупции.
Существует множество примеров успешных DApps с рыночной капитализацией в миллионы долларов и сотнями активных пользователей, таких как платформа рынка предсказаний Augur (
REP), рынок простаивающих компьютерных мощностей Golem (
GNT) и платформа цифровой рекламы на основе блокчейна Basic Attention Token (
BAT).
Среди других примеров популярных платформ DApp, помимо Ethereum, можно отметить Neo (
NEO) и NEM (
XEM).