Поправьте меня, если я ошибаюсь, но я рассматриваю децентрализованные приложения как независимый соло-код, который вы можете загрузить на свой компьютер, и он взаимодействует с блокчейном Ethereum.
Глядя на криптокотиков, вы должны получить к ним доступ с их веб-сайта, а изображения котят хранятся на их веб-сайте. Как это считается децентрализованным приложением? Это больше похоже на простое приложение.
То же самое касается etherdelta, вам нужно зайти на веб-сайт, чтобы использовать его, но вы не можете загрузить его и запустить локально , чтобы изменить его для совершения сделок.
Правильно ли я понимаю, что это полудецентрализованные (централизованные) приложения?
Существуют ли децентрализованные приложения, которые действительно на 100% независимы и не полагаются на центральный сервер для получения данных, таких как изображения или данные?
Вам всегда нужен какой-то способ доступа к блокчейну (или, точнее, к узлу, который подключается к блокчейну). С современными технологиями это в основном централизованные интерфейсы (web3).
Но дело не в том, чтобы сделать все децентрализованным — дело в том, чтобы сделать ядро (контрактный код) децентрализованным, и тогда каждый сможет подключиться к одному и тому же коду любым способом. Для подключения можно использовать web3, а для подключения к тому же контракту можно использовать какую-либо бэкэнд-систему.
Базовый контракт «Hello World» на 100% децентрализован. Вы можете делать многое, не полагаясь на внешние сервисы - в основном вы столкнетесь с проблемами, когда вам нужно хранить большие данные, нужны данные из внешних источников (интернет) или сложные вычисления (лимиты газа и/или дорогие транзакции).
Я сомневаюсь, что есть какое-то четкое различие, что такое «dapp». Определение, вероятно, со временем станет более строгим, но в настоящее время я полагаю, что оно в основном используется для обозначения приложений, которые имеют децентрализованную основную функциональность.
Насколько я знаю, в децентрализованных биржах вы должны загрузить на свой компьютер какую-то программу, которая подключается к сети децентрализованной биржи. Etherdelta — это что-то… особенное.