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

Цифровой путеводитель

Что такое децентрализованное приложение? Определение и функциональность

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

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

Термин DApp означает «децентрализованное приложение». Таким образом, DApps — это автономные приложения, которые работают децентрализованно. Они не зависят от серверов компании, а используют децентрализованную распределенную одноранговую сеть. Хранение данных, связь и транзакции основаны на блокчейне. Кроме того, в DApps используется прозрачный открытый исходный код, который обычно виден пользователям и может использоваться бесплатно.

Что делает DApps особенными: 4 важных критерия

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

  • Используйте открытый исходный код

  • Он основан на блокчейне

  • Использует криптографически зашифрованные токены

  • Позволяет создавать токены

Ниже мы обсудим четыре основные характеристики децентрализованных приложений:

Открытый исходный код

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

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

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

Блокчейн

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

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

Криптографически зашифрованные токены

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

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

Генерация токенов

Чтобы использовать DApp и обменивать, покупать или продавать токены, DApps должны генерировать криптографически зашифрованные токены. В блокчейне Bitcoin или Ethereum для этого используется алгоритм доказательства работы. Биткойн, например, использует алгоритм SHA-256. Комбинируя алгоритм, криптомайнинг и хеширование, то есть генерируя и проверяя токены путем решения хеш-функции, DApps соответствуют критериям генерации токенов.

Что отличает DApps от обычных приложений?

Основные различия между DApps и централизованными приложениями заключаются в следующем:

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

  • Исходный код DApps обычно является открытым, общедоступным, свободно используемым и изменяемым.

  • Системные и пользовательские данные хранятся, передаются, обрабатываются и редактируются не на принадлежащих компании серверах, а в децентрализованных и глобально распределенных одноранговых сетях.

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

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

  • Транзакции криптографически шифруются в блокчейне, проверяются и документируются с использованием смарт-контрактов.