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

В Ethereum появились новые термины, такие как смарт-контракт. Что такое DApp и чем оно отличается от смарт-контрактов?

Ответы (6)

DApp — это сокращенная форма децентрализованного приложения .

Серверный код DApp работает в децентрализованной одноранговой сети. Сравните это с приложением, в котором внутренний код выполняется на централизованных серверах.

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

Если приложение=интерфейс+сервер, поскольку контракты Ethereum представляют собой код, работающий в глобальной децентрализованной одноранговой сети Ethereum, тогда:

DApp = интерфейс + контракты


Иллюстрация DApp, использующего блокчейн со смарт-контрактами в сочетании с основами Swarm и Whisper :

введите описание изображения здесь

Использование этого отличного ответа в качестве шаблона для вики тега dapp-development . Спасибо.
Должно ли «децентрализованное приложение» быть основано на рое и шепоте, чтобы считаться децентрализованным приложением, или оно может быть построено на более традиционной веб-инфраструктуре?
@Mike DApp должен использовать децентрализованное хранилище и децентрализованную связь. Неважно, какой именно (будь то Swarm или какое-то другое децентрализованное хранилище), но важно избегать централизованной инфраструктуры: например, выход компании из бизнеса приведет к сбою DApp.
Dapp это может быть фронтенд+контракты, но не обязательно. мы можем говорить о децентрализованном приложении, когда у каждого пользователя есть свой сервер (бэкэнд) и он может общаться с другими через IPFS или ethereum.
Как пользователь может получить доступ к интерфейсу децентрализованного приложения? (на централизованном сервере пользователь получает доступ к внешнему интерфейсу, вводя URL-адрес в браузере).

В хорошем сообщении в блоге Виталика Бутерина рассказывается о концепции Dapp и других связанных концепциях, таких как смарт-контракт, децентрализованная автономная организация, децентрализованная корпорация и т. д.

Вот ссылка на сообщение в блоге: DAO, DAC, DA и многое другое: неполное руководство по терминологии.

Хотя теоретически это может ответить на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки.

Найдите ниже определение DApp, написанное в этом документе под названием «Общая теория децентрализованных приложений, Dapps» .

Чтобы приложение считалось Dapp (произносится как Dee-app, аналогично электронной почте), оно должно соответствовать следующим критериям:

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

  • Данные приложения и записи о работе должны храниться криптографически в общедоступной децентрализованной цепочке блоков, чтобы избежать каких-либо центральных точек отказа.

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

  • Приложение должно генерировать токены в соответствии со стандартным криптографическим алгоритмом, выступающим в качестве доказательства ценности, которую узлы вносят в приложение (Биткойн использует алгоритм Proof of Work).


Уточнение, связанное с терминами, которые вы используете в своем вопросе:

  1. Ethereum — это децентрализованное приложение, оно соответствует всем критериям, перечисленным в приведенном выше определении.
  2. Смарт-контракты: не обязательно должны быть с открытым исходным кодом, не так ли? так что нет, смарт-контракты не являются DApp. Если я что-то не пропущу.
  3. Биткойн — это DApp, он отвечает всем критериям, перечисленным в приведенном выше определении.

Dappдецентрализованное приложение , используемое для разработки приложений с использованием веб-страницы Front-end (HTML+CSS+JS) + Back-end (смарт-контракт Solidity) Код программирования + сервер (TestRPC) Частная цепочка блоков/фиктивная сеть на платформе Ethereum

Я думаю, что некоторое общее мнение о dApps, относящееся исключительно к серверной части, управляемой смарт-контрактами, ограничено.

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

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

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

Логика серверной части может использовать любую комбинацию следующих (неполный список) элементов инфраструктуры:

  • Децентрализованное хранилище файлов (IPFS, Filecoin, Storj, SIA и т. д.)
  • Децентрализованное периферийное облачное хранилище (NOIA и т. д.)
  • Децентрализованное неизменяемое хранилище данных (смарт-контракт Ethereum, смарт-контракт NEO и т. д.)
  • Децентрализованное периферийное хранилище данных (Bluzelle и т. д.)
  • Децентрализованные вычисления (Golem, SONM и т. д.)

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

Dapps означает децентрализованные приложения. Dapps — это приложения, созданные с использованием децентрализованных технологий, таких как Blockchain, IPFS.

Технологическая архитектура Dapps зависит от эволюции в этой области. Но обычно у Dapps есть несколько свойств.

  • Нет единой точки отказа
  • Возможность разветвления и отсутствие хранилищ данных
  • Обычно строят на блокчейне с использованием смарт-контрактов.

Чтобы узнать больше о Прочтите эту статью Что такое Dapps?

опоздал на 4 года ^^
Ржунимагу!!!!!!!!!!!!