DApps - это инновационный способ использования возможностей блокчейна. Но бывает трудно найти понятное английское определение того, что это такое и чем они отличаются от традиционных приложений.
Что такое DApp? Связано ли это с децентрализованной сетью?
Децентрализованные приложения, или DApps, как их чаще называют, - это приложения, созданные на основе децентрализованных одноранговых сетей. Вместо того, чтобы быть построенными на одном компьютере и контролироваться одним единственным субъектом, DApps используют сеть компьютеров, расположенных в любой точке мира.
Благодаря тому, что сеть обслуживают и поддерживают несколько компьютеров, DApps могут включать в себя множество потоков потребления контента, будь то предоставление контента, торговля или его потребление.
Хотя DApps могут быть основаны на веб-сайте или в виде мобильного приложения и используются так же, как и любое другое программное приложение, они отличаются от обычных приложений следующим образом:
- Неустранимый: Если значительная часть данных DApps хранится в блокчейне, то у них нет единой, центральной точки отказа.
- Полностью или частично децентрализованное: Некоторые действия и данные в децентрализованном приложении выполняются через распределенную сеть машин/узлов, т.е. сеть блокчейн, а не через централизованный сервер.

Дополнительные опции, часто связанные с DApps:
- Открытый исходный код: Технически Вам не обязательно открывать исходный код, чтобы сделать свой DApp, но так принято. Это дает Вашей пользовательской базе полную видимость и доверие к Вашему приложению.
- Токены: Токены широко используются в DApps и могут стать отличным способом вознаграждения Вашего сообщества. С помощью DApps деньги и вознаграждения пользователей могут оставаться в их собственных кошельках. Ведутся споры о том, что такое DApp в чистом виде. Главное помнить, что DApps построены на основе децентрализованной сети.
- Право собственности на данные: Многие DApps, а точнее создатели DApps, не владеют данными своих пользователей. Пользователи получают возможность владеть своими данными, делиться ими с различными DApps или полностью удалять их из экосистемы.
Как работают DApps?

DApp работает аналогично сети блокчейн. Каждый пользователь DApp функционирует как сетевой узел в этом сценарии. Каждый пользователь следит за правильной работой сети и текущими операциями.
Каналом связи, который использует децентрализованное приложение, является блокчейн. В нем ведется запись каждой операции, которая проходит через смарт-контракт, управляющий DApp.
Принятие или непринятие операций, выполняемых пользователями DApp, зависит от программирования указанного смарт-контракта. Таким образом, он стремится гарантировать, что все участники действуют в рамках, установленных им.
Смарт-контракт в данном случае является промежуточным пунктом, который отвечает за подтверждение достоверности каждого взаимодействия. Каждый раз, когда в децентрализованном приложении выполняется новая операция, информация о платформе обновляется на каждом узле.
Это гарантирует, что информация будет храниться в каждом из них. Таким образом, каждый пользователь вносит свой вклад в поддержание работы приложения, используя ресурсы своего компьютера. Такая структура также гарантирует, что платформа всегда будет в рабочем состоянии.
Это связано с невозможностью снять с регистрации все узлы сети одновременно. Ситуация, которая может возникнуть в результате компьютерной атаки или по другим причинам, например, из-за цензуры.
На этом этапе DApps совершают прорыв, поскольку, работая и запускаясь на блокчейне, они получают возможность обеспечения безопасности, конфиденциальности и даже анонимности.
Кроме того, они гарантируют, что данные, используемые DApp, будут доступны только тому, кто их создал. Таким образом, пользователи всегда сохраняют абсолютный контроль над своими данными.
Преимущества децентрализованных приложений перед традиционными
Скорость
Скорость работы DApps, по сравнению с централизованными, довольно низкая. Разработчики блокчейна назвали среднюю транзакцию, которую DApps может обрабатывать в секунду, - 15 транзакций в сети Ethereum. Ожидается, что со временем это число будет расти по мере распространения DApps и инновационного прогресса. Поэтому ожидается, что через несколько лет он сможет обрабатывать тысячи транзакций.
Безопасность
С помощью смарт-контрактов и инструментов blockchain информация в DApps надежно защищена от хакеров. Важно отметить, что адреса кошельков пользователей и их взаимодействие сохраняются, когда они используют DApps, и могут быть видны всем. Даже несмотря на это, они все равно более безопасны, потому что их нельзя подделать или изменить.

Trust
Одно из главных преимуществ DApps перед централизованными заключается в том, что у DApps нет центральной системы управления. Поэтому Вы можете быть уверены, что Ваши данные и информация находятся в безопасности, если только Вы сами не решите поделиться ими. Традиционные приложения, такие как Google и Facebook, получили много нареканий по поводу того, как они обрабатывают данные своих пользователей для рекламодателей. Это то, чего никогда не произойдет с DApps.
Практическое применение DApps
Вот некоторые сегменты, в которых DApps могут быть успешно внедрены.
Денежный рынок и переводы
Учитывая децентрализованный и независимый характер этих приложений, их можно использовать для упрощения финансовых операций, и такие криптовалюты, как Биткойн, являются тому подтверждением. Устранив посредников, можно ускорить процесс передачи, кредитования и управления деньгами, а также повысить уровень безопасности.
Децентрализованная автономная организация (DAO)
DAO - это, по сути, безликие организации без лидеров, работающие на основе заранее определенных правил, которые записаны в блокчейне. Сюда входят такие вопросы, как кто может стать участником, как работает структура голосования и как можно обменять стоимость токена. Эта организация может иметь всемирное применение и без проблем работать на блокчейне.
Управление бизнес-процессами
DApps могут быть использованы компаниями для оптимизации процессов, используемых компанией, начиная с момента производства товара или получения заказа и заканчивая моментом завершения доставки и сбора оплаты. Один из примеров использования блокчейна - управление цепочками поставок, которое будет основано на децентрализованных приложениях. Простой пример - встраивание RFID-чипов в груз, чтобы его можно было отсканировать в пункте доставки. Это происходит вместе со смарт-контрактом, который гарантирует, что оплата будет произведена сразу же после сканирования груза, что повышает эффективность всего процесса.

Платформы для разработки DApps
Ethereum
Ethereum - это платформа на основе блокчейна с открытым исходным кодом, которая первой продемонстрировала людям истинный потенциал блокчейна. Платформа ввела в криптовалютное пространство такие понятия, как смарт-контракты и децентрализованные приложения. Она позволяет разработчикам со всего мира создавать и внедрять DApps на платформе.
У Ethereum есть свой собственный язык кодирования - Solidity. Смарт-контракты служат основой для DApps.
EOS
EOS - это платформа на основе блокчейна, которая позволяет создавать DApps. Платформа, которую окрестили "убийцей Ethereum", пытается решить такие проблемы, как скорость, масштабируемость и гибкость, с которыми сталкивается экосистема блокчейн.
В EOS участвуют несколько валидаторов, которые проверяют транзакции на основе алгоритма консенсуса "Delegated Proof of Stake".
Примерами DApps на базе EOS являются Sense Chat, Everipedia и Newdex, среди прочих.
TRON
Запущенная в 2017 году, Tron - это еще одна децентрализованная платформа на основе блокчейна, которая позволяет разработчикам создавать децентрализованные приложения и обмениваться медиа-контентом. Подобно EOS, Tron также работает на алгоритме консенсуса Delegated Proof of Stake.
Будущее DApps

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