Короче говоря, масштабируемость достигается за счет рационализированной децентрализации. Однако безопасность платформы не является надежной, поскольку различные узлы могут объединиться, чтобы саботировать систему. В отличие от традиционных приложений, которые имеют централизованный контролирующий орган, dApps работают в децентрализованной цепочке блоков, и данные, однажды записанные в цепочку, не могут быть изменены или удалены. Следовательно, на каждом этапе жизненного децентрализованное приложение цикла разработки dApp необходимо убедиться, что вы применяете принципы децентрализованной сети. В децентрализованных приложениях отсутствует единый центр, потому что они работают на технологии блокчейн. Пользователи могут открыто посмотреть программный код и предложить внести любые изменения.
Пример базового DApp: Аукционный DApp
Если принять во внимание вышеперечисленные особенности, то Биткоин, безусловно, заслуживает аплодисментов как первое децентрализованное приложение, которое было разработано и реализовано. Но обо всем по порядку – давайте сделаем шаг назад и поймем базовую технологию, лежащую в основе dApps, а https://www.xcritical.com/ именно блокчейн. По данным сайта dapp.review на август 2020 года существует более 5 тысяч DApp, из которых только 800 активно. Приложение считается активным если пользователи за сутки совершают в нем как минимум одну транзакцию. Следующим шагом будет изменение содержимого файла deploy.js в папке ‘scripts’, чтобы убедиться, что он развернет ваш новый контракт.
Запустите приложение dApp на рабочем сервере
Эта платформа хранения данных может быть централизованной (например, типичная облачная база данных), или данные могут быть децентрализованными, хранящимися на платформе P2P, такой как IPFS или собственная платформа Ethereum Swarm. Деятельность подобных приложений поддерживается за счёт наличия системы токенов. Эти токены могут быть как уникальными, типа Стим-токенов, используемых в игровом приложении Steemit, так и универсальными, если приложение, например, создавалось на основе сети Ethereum (как в случае с CryptoKitties).
Блокчейн с человеческим лицом: децентрализованные приложения на базе Ethereum
Одно из главных отличий заключается в том, что любые вычисления, выполняемые в смарт-контракте, очень дороги, поэтому их следует свести к минимуму. Поэтому важно определить, какие аспекты приложения нуждаются в надежной и децентрализованной платформе исполнения. В настоящее время в нем участвует 21 валидатор или «свидетель», которые проверяют транзакции на основе алгоритма консенсуса «Делегированное подтверждение ставки». Валидаторы, которые не выполняют свои обязанности, могут быть исключены. Очевидным преимуществом является то, что процесс предлагает масштабируемость, поскольку новые пользователи могут быть подключены намного быстрее при отсутствии перегрузки сети.
- В децентрализованном приложении, таком как Peepeth, после публикации сообщения в блокчейне его невозможно стереть, даже компанией, создавшей платформу.
- Децентрализованные приложения (DApps) предлагают ряд преимуществ, которые делают их привлекательными для пользователей и разработчиков, но также сопровождаются рядом ограничений и трудностей.
- Отличие DApps от DEX (децентрализованных бирж) и DeFi (децентрализованных финансов) заключается в их применении.
- Токены обладают своей стоимостью — они могут торговаться на биржах, их можно получить в обмен на совершение какого-либо действия.
- В экосистеме Ethereum в ее нынешнем виде очень мало по-настоящему децентрализованных приложений – большинство из них по-прежнему полагаются на централизованные службы и серверы для выполнения той или иной части своей работы.
- В “Белой книге” Ethereum в качестве одного из примеров применения приводится двухстрочная система регистрации, подобная Namecoin.
- Базовый уровень ENS – это умно простой контракт (менее 50 строк кода), определенный ERC137, который позволяет только владельцам узлов задавать информацию о своих именах и создавать подузлы (эквивалент поддоменов DNS в ENS).
Какие платформы и проекты используют DApps?
Для того, чтобы приложение считалось децентрализованным, оно должно иметь открытый код, быть основано на блокчейне, использовать токены в своей работе и иметь алгоритм консенсуса для генерации этих токенов. Например, создатели агрегатора децентрализованных бирж 1inch создали его вдвоем во время хакатона. А некоторые привлекают инвестиции через частных инвесторов либо через ICO.
Смарт-контракты и децентрализованные приложения (DApp)
Децентрализованные приложения (DApps) предлагают ряд преимуществ, которые делают их привлекательными для пользователей и разработчиков, но также сопровождаются рядом ограничений и трудностей. Эти платформы и продукты демонстрируют разнообразие и инновационный потенциал сферы DApps, предоставляя пользователям новые способы взаимодействия с финансовыми активами в децентрализованной среде. Чтобы зарегистрировать его, нам необходимо начать аукцион на имя ENS. Давайте разблокируем MetaMask и начнем аукцион для ethereumbook.eth.
Интерфейс пользователя и веб-разработка
Одна из главных целей основателей Ethereum, платформы, поддерживающей вторую по величине криптовалюту в мире, – облегчить создание подобных приложений. Децентрализованные приложения, или dApps, обычно создаются на базе Ethereum и призваны обеспечить пользователям больший контроль над своими финансами и данными. Они создают и проводят тесты, чтобы обнаруживать и устранять ошибки в таких приложениях, что критически важно для обеспечения надежности и безопасности.
Что такое децентрализованное приложение dApp?
Swarm была создана Ethereum Foundation как часть набора инструментов Go-Ethereum. Как и IPFS, она позволяет хранить файлы, которые распространяются и реплицируются узлами Swarm. Вы можете получить доступ к любому файлу Swarm, обратившись к нему по хэшу. Swarm позволяет вам получить доступ к веб-сайту из децентрализованной P2P-системы, а не с центрального веб-сервера. В DApp смарт-контракты используются для хранения бизнес-логики (программного кода) и связанного с ней состояния вашего приложения. Можно считать, что смарт-контракт заменяет серверный (он же “бэкэнд”) компонент в обычном приложении.
Однако же, в случае выхода из строя сервера, работа всей сети на некоторое время приостановиться. Также, из такой сети можно убрать определенную информацию, просто удалив ее с главного сервера. При планировании бюджета для децентрализованного приложения, помимо затрат на консультации и разработку, вы также должны спланировать единовременные и текущие расходы, связанные с платформой. Например, ETH поддерживает определенную ценовую политику для развертывания смарт-контракта, хранения данных и комиссии за транзакцию.
С другой стороны, и EOS, и TRON сравнительно дешевле и позволяют ускорить циклы разработки, занимающие всего несколько недель. Однако очевидным компромиссом является качество графики и особенности дизайна. Второй шаг – создать доказательство концепции (POC), чтобы заинтересованные стороны поняли идею. После того, как вы создали POC и продемонстрировали его нужным людям, вам необходимо создать визуальный и технический дизайн. Если вам нужно введение, Биткоин – это самодостаточный публичный реестр, который позволяет проводить эффективные транзакции без посредников и централизованного органа управления. Быстрее всего информацию о метавселенных, новых проектах, NFT и новинках в блокчейн-индустрии можно найти в нашем телеграм-канале.
Бэкэнд и хранилище могут находиться на частных серверах и в проприетарных базах данных, или вы можете использовать смарт-контракт и P2P-хранилище. Значительная часть стоимости также определяется платформой разработки, то есть ETH, EOS, TRON или любой другой. В настоящее время стоимость разработки является самой высокой для приложений на основе ETH, которые предлагают превосходную графику и пользовательский интерфейс вместе с надежными функциями. С другой стороны, разработка такого приложения может занять до шести месяцев.
Во время написания этой книги мы очень хотели зарегистрировать имя mastering.eth, но, увы, поиск имен ENS на MyCrypto.com показал, что оно уже занято! Поскольку регистрация ENS длится всего один год, возможно, в будущем появится возможность получить это имя. А пока давайте поищем ethereumbook.eth (Поиск имен ENS на MyCrypto.com). В традиционном аукционе Викри каждый участник подает закрытую заявку, и все они раскрываются одновременно, после чего аукцион выигрывает тот, кто предложил наибольшую цену, но платит только вторую по величине ставку. Поэтому у участников аукциона есть стимул не предлагать цену меньше, чем истинная стоимость имени для них, поскольку предложение истинной стоимости увеличивает шансы на победу, но не влияет на цену, которую они в итоге заплатят. На момент написания статьи единственным доменом верхнего уровня, который можно однозначно зарегистрировать в смарт-контракте, является домен .eth.
Любой из этих вариантов связан с риском, но в долгосрочной перспективе настоящие DApp не могут иметь специализированный доступ для привилегированных учетных записей – это не децентрализовано. Еще одним важным компонентом любого приложения является межпроцессное взаимодействие. Это означает возможность обмена сообщениями между приложениями, между различными экземплярами приложения или между пользователями приложения. Однако существует множество децентрализованных альтернатив серверным протоколам, предлагающих обмен сообщениями через сеть P2P.
Правительства или другие органы не могут легко заблокировать доступ к DApps или ограничить их функциональность, что делает их идеальными для приложений, требующих высокого уровня неподвластности и свободы. Самыми востребованными в мире направлениями в блокчейне и технологиях распределенного реестра (ТРР) станут невзаимозаменяемые токены (NFT). Среди сервисов лидерство получат приложения по логистике, NFT и IoT по управлению децентрализованными данными. Добавление поддомена auction.ethereumbook.ethПосле создания поддомена мы можем ввести auction.ethereumbook.eth в поисковой строке и управлять им так же, как ранее управляли доменом ethereumbook.eth.