
Децентрализованные приложения представляют собой фрагменты кода, написанные в смарт-контрактах, которые взаимодействуют с блокчейном, и они запрограммированы для управления различными действиями в указанной сети путем обработки внешней информации, которую они получают.
Правила смарт-контракта выполняются автономным агентом, который действует от имени владельца, но при этом владелец фактически не предпринимает никаких действий.
На первый взгляд, децентрализованные приложения имеют аналогичные интерфейсы, как и любое другое веб-приложение или мобильное приложение.
Не все децентрализованные приложения должны работать с использованием сети блокчейнов. Некоторые децентрализованные приложения просто работают в P2P-сетях, которые не являются блокчейнами, например Tor, BitTorrent, Popcorn Time, BitMessage.
Но в этой статье мы сосредоточимся исключительно на децентрализованных приложениях на основе блокчейна.
Характеристики децентрализованных приложений
Есть несколько специфических характеристик, которые определяют любое децентрализованное приложение:
- Открытый исходный код: первое условие, которому должно соответствовать децентрализованное приложение, — это сделать его основной исходный код общедоступным. dApps должны иметь консенсус, который является автономным и единодушным, что означает, что все изменения должны быть сначала согласованы с большинством пользователей сети. Кроме того, код должен быть доступен для анализа всем желающим.
- Децентрализованный: во избежание проблем, связанных с централизацией, децентрализованные приложения должны записывать свои операции в децентрализованной цепочке блоков или любой криптографической технологии, которая является автономной по своей природе.
- Стимулирование: валидаторы децентрализованной цепочки блоков, перед которыми стоит задача проверки записей, должны быть вознаграждены / стимулированы криптовалютными токенами в зависимости от их усилий.
- Протокол консенсуса: Децентрализованное приложение должно иметь протокол консенсуса, который дает криптовалюту подтверждение ценности, а также управляет тем, как эти токены генерируются. Этот алгоритм должен быть согласован сообществом приложений. Например, Биткойн использует Proof of Work (PoW), а EOS использует Proof of Stake (PoS) для генерации новых монет в сети.
Типы протоколов децентрализованных приложений
Два наиболее часто используемых протокола децентрализованных приложений — это Proof of Work и Proof of Stake :
Proof-of-work (Доказательство работы, POW) позволяет участникам сети получать вознаграждение в зависимости от того, сколько работы они вложили в сеть. Процесс майнинга и добавления их в цепочку требует много энергии, поэтому блокчейн остается безопасным. Награды за майнинг — это токены, и они распределяются в зависимости от количества обработанных транзакций.
Proof-of-Stake (POS) включает в себя хранение и размещение токенов, и в зависимости от имеющейся у вас суммы вы можете проголосовать за новый блок.
Различные типы DApps
Не все DApp-приложения одинаковы, поскольку они могут выполнять разные функции и по-разному использовать блокчейн.
- Децентрализованные приложения типа I — это приложения, которые работают с использованием собственной цепочки блоков. Bitcoin, Litecoin и другие альткойны, которые возникли из кода BTC, являются примерами децентрализованного приложения типа I.
- Децентрализованные приложения типа II — это приложения, которые работают в блокчейне децентрализованного приложения типа I. DApps типа II должны выпускать свои собственные токены, чтобы вознаграждать участников сети. Например, протокол Omni — это децентрализованное приложение типа II, а также большинство dapps на основе смарт-контрактов, которые запускаются поверх блокчейна Ethereum.
- Децентрализованные приложения типа III используют протокол типа II для выпуска токенов, необходимых для их работы.
Разница между DApps и смарт-контрактами
Многие путают децентрализованные приложения и смарт-контракты из-за того, что они имеют много общего, когда дело доходит до функций, но на самом деле это две разные вещи.
Децентрализованное приложение выполняет аналогичные операции, как и смарт-контракт, но имеет два ключевых отличия. Децентрализованное приложение не имеет ограничения на количество участников. Второй критерий — децентрализованное приложение не обязательно должно иметь финансовый аспект.
Преимущества DApps
В наши дни безопасность — это большая проблема в технологиях. Благодаря своей децентрализованной природе и использованию технологии блокчейн DApps более безопасны.
Это связано с тем, что у хакера нет централизованной точки отказа, которую он может атаковать. Этот тип уязвимости использовался и раньше, что приводило к массовым утечкам данных и огромным денежным потерям. DDoS, SQL-инъекции, XML-атаки, фишинг — это все типы атак, которые используют единую точку отказа приложения. С децентрализованными приложениями это больше не проблема.
Поскольку данные, хранящиеся в блокчейне, требуют, чтобы все его узлы проверяли любые новые транзакции, ни один объект не может воспользоваться преимуществами системы и изменить dapp для собственного использования.
Хакеру также придется изменить все блоки, чтобы скрыть любое изменение данных, хранящихся в цепочке блоков, чтобы их активность не была обнаружена.
В отличие от традиционных приложений, децентрализованным приложениям не нужен центральный орган для обеспечения транзакций и внесения изменений, необходимых для функционирования платформы. DApps становятся полностью автономными после того, как они полностью запущены. Это позволяет децентрализованным приложениям работать без ограничений, установленных внешними факторами, такими как корпорация или правительство.
Децентрализованное приложение не может подвергаться какому-либо централизованному контролю, то есть они не могут подвергаться цензуре или контролироваться какой-либо организацией.
Примеры Dapps
Augur
Augur — это децентрализованное приложение типа II, основанное на блокчейне Ethereum, которое позволяет участникам делать рыночные прогнозы. Прогнозы можно конвертировать в «акции», которые впоследствии можно будет купить или продать.
SiaCoin
Sia — это децентрализованное приложение типа I, в котором используется блокчейн, чтобы предложить платформу децентрализованного хранения, которая использует «недостаточно используемую емкость жесткого диска» в мире. В проекте используется собственный частный блокчейн.
По сути, это рынок хранения данных на основе облачных технологий и блокчейнов. Платформа использует пустые жесткие диски и предлагает их как дешевое облачное хранилище, которым может пользоваться любой желающий.
SAFE Network
SAFE Network — это децентрализованное приложение типа III, которое служит децентрализованным центром хранения и передачи данных. SAFE, аббревиатура от Secure Access For Every, использует технологию одноранговой сети, чтобы пользователи сети могли совместно использовать свои вычислительные мощности. Приложение использует протокол Omni (dapp типа II, основанный на блокчейне биткойнов) для выпуска «Safecoins», который позволяет пользователям сети покупать хранилище файлов.
Заключение
DApps — одно из самых полезных приложений технологии блокчейн. По мере того, как на рынок выходит все больше и больше приложений, естественно, что появятся все больше типов с новыми вариантами использования.


