Децентрализованное приложение

Материал из wikixw
Перейти к навигации Перейти к поиску

Эта статья о децентрализованных приложениях, не требующих доверия. Другие типы децентрализованных приложений см. в разделе Распределенные вычисления.

Децентрализованное приложение (DApp, DApp, Dapp или dapp) - это приложение, которое может работать автономно, обычно с использованием смарт-контрактов, которые выполняются на децентрализованных вычислениях, блокчейне или другой системе распределенных реестров. Как и традиционные приложения, dApps предоставляют некоторую функцию или полезность своим пользователям. Однако, в отличие от традиционных приложений, dApps работают без вмешательства человека и не принадлежат какой-либо одной организации, скорее dApps распространяют токены, которые представляют собственность. Эти токены распределяются в соответствии с запрограммированным алгоритмом среди пользователей системы, размывая владение и контроль над DApp. Без какого-либо единого объекта, контролирующего систему, приложение, следовательно, децентрализовано.

Децентрализованные приложения были популяризированы технологиями распределенных реестров (DLT), такими как блокчейн Ethereum , Blockmec, на котором построены dApps, среди других публичных блокчейнов.

Надежный и прозрачный характер dApps привел к более широкому развитию использования этих функций в пространстве децентрализованных финансов (DeFi).

dApps делятся на множество категорий: биржи, игры, финансы, азартные игры, разработка, хранение, высокий риск, кошелек, управление, собственность, идентификация, медиа, социальная сеть, безопасность, энергетика, страхование, здравоохранение и т. Д.

Определение[править]

Существует ряд критериев, которым необходимо соответствовать, чтобы приложение считалось DApp.

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

Хотя традиционные приложения dApps обычно имеют открытый исходный код, по мере развития индустрии криптовалют появились приложения с полностью закрытым и частично закрытым исходным кодом. По состоянию на 2019 год, только 15,7% dApps имеют полностью открытый исходный код, в то время как 25% dApps имеют закрытый исходный код. Другими словами, доля dApps с общедоступным кодом меньше, чем доля Dapps без общедоступного кода. dApps с открытым исходным кодом, как правило, имеют более высокие объемы транзакций, чем dApps с закрытым исходным кодом.

Во-вторых, токены, необходимые для использования приложения и вознаграждения пользователей, должны быть сгенерированы приложением в соответствии с запрограммированным алгоритмом или критериями. Часть токенов приложения обычно распределяется в начале работы приложения.

Наконец, протоколы приложения должны быть способны адаптироваться в пользу консенсуса большинства пользователей приложения, например, для внесения улучшений в приложение на основе отзывов рынка.

Биткойн как DApp[править]

Биткойн, первая криптовалюта, является примером DApp.

Биткойн имеет открытый исходный код. Все транзакции в блокчейне Биткойнов являются открытыми, общедоступными, неизменяемыми и выполняются без контроля какой-либо централизованной организации. Это означает, что каждая биткойн-транзакция с самого начала может быть видна всем. Биткойн генерирует свои собственные биткойн-токены посредством вознаграждения блоков майнерам за безопасность сети. Вознаграждение за блок уменьшается вдвое каждые 210 000 добытых блоков, или примерно каждые четыре года, чтобы ограничить инфляционное воздействие на биткойн; таким образом, общее количество биткойнов ограничено 21 миллионом. Изменения в Биткойне должны быть внесены с помощью механизма проверки работоспособности Биткойна, который может быть выполнен только консенсусом большинства пользователей Биткойна.

Классификация[править]

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

Приложения типа I dApps работают на собственной цепочке блоков. Цепочки блоков, такие как биткойн и Эфириум, могут быть классифицированы как dApps типа I.

dApps типа II - это протоколы, которые работают с цепочкой блоков DApp типа I. Сами эти протоколы имеют токены, необходимые для их функционирования.

dApps типа III - это протоколы, которые работают с использованием протоколов DApp типа II. Подобно dApps типа II, dApps типа III также имеют токены, необходимые для их функционирования.

Смарт-контракты[править]

Смарт-контракты используются разработчиками для хранения данных в цепочке блоков и для выполнения операций. Для одного DApp может быть разработано несколько смарт-контрактов для обработки более сложных операций. Более 75% приложений dApps поддерживаются одним смарт-контрактом, а остальные используют несколько смарт-контрактов.

dApps несут расходы на gas, то есть сборы, выплачиваемые валидаторам цепочки блоков, из-за затрат на развертывание и выполнение смарт-контрактов DApp.[7] Количество газа, необходимое для функций DApp, зависит от сложности его смарт-контрактов. Сложный смарт-контракт DApp, работающий на блокчейне Ethereum, может не быть развернут, если он стоит слишком дорого, что приводит к снижению пропускной способности и увеличению времени ожидания выполнения.

Эксплуатация[править]

Механизмы консенсуса используются dApps для установления консенсуса в сети. Двумя наиболее распространенными механизмами для достижения консенсуса являются proof-of-work (POW) и proof-of-stake (POS).

Proof-of-work использует вычислительные мощности для достижения консенсуса в процессе майнинга. Биткойн использует механизм проверки работоспособности. Proof-of-stake - это механизм консенсуса, который поддерживает dApps с помощью валидаторов, которые защищают сеть, имея долю и процентное владение приложением.

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

Существует три основных этапа, которые всегда происходят при создании и развитии любого DApp: публикация технического документа DApp, распределение начальных токенов и распределение прав собственности. Сначала публикуется технический документ, описывающий протоколы, функции и реализацию DApp. Затем необходимое программное обеспечение и сценарии становятся доступными для майнеров и заинтересованных сторон, которые поддерживают проверку и сбор средств в сети.[4] В обмен они вознаграждаются начальными токенами, распределяемыми системой. Наконец, по мере того, как все большее число участников присоединяется к сети, либо за счет использования DApp, либо за счет вклада в развитие DApp, владение токенами размывается, и система становится менее централизованной.

Характеристики[править]

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

dApps использовались в децентрализованных финансах (DeFi), в которых dapps выполняют финансовые функции в блокчейнах. Децентрализованное финансирование, проверяющее одноранговые транзакции, чтобы нарушить централизованное финансирование и снизить стоимость.

Все приложения dApps имеют идентификационный код, который может работать только на определенной платформе. Не все dApps работают в стандартных веб-браузерах. Некоторые из них работают только на специальных веб-сайтах с настраиваемым кодом, настроенным для открытия определенных приложений dApps.

Производительность DApp связана с его задержкой, пропускной способностью и последовательной производительностью. Система проверки транзакций Биткойна разработана таким образом, что среднее время майнинга биткойна составляет 10 минут. Ethereum предлагает уменьшенную задержку на одну транзакцию каждые 15 секунд. Для сравнения, Visa обрабатывает примерно 10 000 транзакций в секунду. Более поздние проекты DApp, такие как Solana, пытались превысить этот показатель.

Подключение к Интернету является основной зависимостью систем блокчейна, в том числе dApps.Высокие денежные затраты также выступают в качестве барьера. Транзакции с небольшими денежными суммами могут составлять значительную часть передаваемой суммы. Более высокий спрос на услугу также приводит к увеличению сборов из-за увеличения сетевого трафика. Это проблема для Ethereum, которая связана с увеличением сетевого трафика, вызванного dApps, построенными на блокчейне Ethereum, такими как те, которые используются незаменяемыми токенами (NFT). На комиссию за транзакции влияет сложность смарт-контрактов DApp, а также особенностиблокчейн.

Тренды[править]

Ethereum - это технология распределенной бухгалтерской книги (DLT), обладающая крупнейшим рынком приложений DApp. Первое приложение DApp на блокчейне Ethereum было опубликовано 22 апреля 2016 года. С мая 2017 года количество разрабатываемых приложений dApps росло более высокими темпами. После февраля 2018 года dApps публикуются каждый день. Менее одной пятой dApps захватывают почти всех пользователей DApp в блокчейне Ethereum. Около 5% приложений dApps захватывают 80% транзакций Ethereum.80% dApps на Ethereum используются менее чем 1000 пользователями. На Ethereum dApps, которые являются биржами, захватывают 61,5% объема транзакций, финансовые приложения - 25,6%, приложения для азартных игр - 5%, приложения с высоким риском - 4,1%, а игры - 2,5%.

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

Многие приложения dApps борются за привлечение пользователей, особенно на стадии их основания, и даже те, которые привлекают широкую первоначальную популярность, борются за ее сохранение.

Примечательным примером было приложение DApp CryptoKitties, которое сильно замедлило работу сети Ethereum на пике ее популярности. CryptoKitties и другие подобные игры DApp Dice, основанные на играх, с тех пор не смогли привлечь аналогичную популярность.

Примеры[править]

Augur - платформа рынка прогнозирования

  • Cryptokitties - игра, построенная на Ethereum.Это замедлило работу Ethereum из-за недостаточной обработки транзакций и выявило ограничения масштабирования публичных блокчейнов.
Проект Stacks - платформа для разработки децентрализованных приложений.
Фриланс - платформа на смарт-контракте.
Steemit - блоги и социальные сети
  • Uniswap - децентрализованная криптовалютная биржа

См.также[править]

Бастион

Пруф[править]