Что такое dApp?
Представьте, что вы сдаете неиспользуемое пространство на жестком диске вашего компьютера в аренду компаниям и людям по всему миру и получаете взамен прибыль.
Или подумайте о социальном приложении или базе данных, в которых хранится конфиденциальная информация, которые почти на 100% защищены от угрозы взлома или кражи данных.
Или вы можете раздумывать над другой большой идеей.
Блокчейн открыл много новых возможностей, и то, что мы видели до сих пор, - это лишь верхушка айсберга.
Добро пожаловать в мир децентрализованных приложений!
Вы, должно быть, уже задаетесь вопросом: «А что такое dApps?» Начнем с того, что децентрализованные приложения - это новый тип программных приложений, которые не принадлежат центральному органу власти и, что более важно, не могут быть остановлены кем-либо и не подвергаются простоям.
Это программное обеспечение с открытым исходным кодом, которое использует смарт-контракты для выполнения транзакций в блокчейне.
Что такое децентрализованные приложения?
Концепция децентрализованных приложений все еще находится на начальной стадии, и поэтому нелегко дать исчерпывающий ответ на такие вопросы, как «что такое dApps?».
Однако из того, что было засвидетельствовано до сих пор, можно выделить несколько основных характеристик этих приложений.
Но обо всем по порядку - давайте сделаем шаг назад и поймем базовую технологию, лежащую в основе dApps, а именно блокчейн.
Если вы знакомы с тем, как работает блокчейн, вы должны знать, что это реестр записей транзакций, организованных в «блоки», которые связаны между собой криптографической проверкой. Каждый такой блок связан со своим предшественником и преемником, и изменить данные, записанные в блок, невозможно.
Конкретный блокчейн включает в себя цифровое хранилище консенсуса между всеми сторонами, участвующими в цепочке транзакций, при этом каждая транзакция сохраняется постоянно и видна всем участникам цикла. Здесь важно отметить, что этот реестр распределен между несколькими узлами и, следовательно, он не хранится в централизованном месте и не управляется одним объектом.
Помня об основных функциях блокчейна, как описано выше, было бы легче понять следующие ключевые атрибуты dApps:
Если принять во внимание вышеперечисленные особенности, то Биткоин, безусловно, заслуживает аплодисментов как первое децентрализованное приложение, которое было разработано и реализовано.
Если вам нужно введение, Биткоин - это самодостаточный публичный реестр, который позволяет проводить эффективные транзакции без посредников и централизованного органа управления.
Типы децентрализованных приложений
На основе используемой модели блокчейна децентрализованные приложения можно разделить на три категории:
Чем децентрализованное приложение отличается от традиционного?
Децентрализованные приложения представляют собой значительный отход от традиционных приложений, в основном из-за лежащего в основе принципа децентрализации, который управляет всем жизненным циклом. Доверие и неизменность данных - еще один фактор, который их отличает.
В отличие от традиционных приложений, которые имеют централизованный контролирующий орган, dApps работают в децентрализованной цепочке блоков, и данные, однажды записанные в цепочку, не могут быть изменены или удалены. Следовательно, на каждом этапе жизненного цикла разработки dApp необходимо убедиться, что вы применяете принципы децентрализованной сети.
Еще одно важное различие между ними - это строгость, с которой необходимо тестировать код dApp перед его отправкой в основную сеть. Поскольку смарт-контракт не может быть изменен после его запуска, важно убедиться, что он не содержит ошибок. Такой подход обеспечения уверенности за счет соблюдения осторожности сильно отличается от итеративного подхода «быстрее учиться», применяемого в случае традиционной разработки приложений.
Каковы основные преимущества децентрализованных приложений перед традиционными приложениями?
Стоит выделить некоторые ключевые преимущества этих приложений по сравнению с традиционными приложениями, которые перечислены в следующем разделе.
Как работает приложение dApp?
Изображение выше является примером разработки dApp с использованием Hyperledger Sawtooth и Amazon AWS для развертывания.
Функциональность децентрализованного приложения основана на четырех критериях или характеристиках, обсуждаемых в начале этой статьи. Вкратце, он работает как программное обеспечение с открытым исходным кодом, реализованное на децентрализованной цепочке блоков, и работает с использованием токенов, которые генерируются с использованием согласованного протокола или алгоритма.
Поскольку это открытый исходный код, любой может получить доступ к его коду и внести в него свой вклад. Децентрализация повышает прозрачность приложения - любой в любое время может обратиться к следу записей в распределенном реестре. Новые записи могут быть добавлены в реестр с использованием токенов, которые добываются или предварительно добываются с использованием протокола / алгоритма.
Шаги по созданию децентрализованного приложения
Процесс разработки dApp не так прост, как процесс создания централизованного приложения или традиционного программного обеспечения. Шаги по созданию децентрализованного приложения обсуждаются в следующих разделах:
Определение правильного бизнес-варианта использования
Первым шагом в процессе разработки dApp является определение правильного бизнес-варианта использования. Лучший способ начать - это выявить проблему и проанализировать, является ли децентрализация лучшим способом продвижения вперед. Давайте возьмем случай цепочки поставок - мы хотим платить поставщикам, которые поставляют наше оборудование или сырье, сразу же, как только товар прибывает. Помните, что у блокчейна есть пять преимуществ:
Если вы думаете о проблеме, которую хотите решить, два из вышеперечисленных компонентов должны быть частью вашего решения. Вам нужно шифрование? Вам нужна неизменность? Вы хотите, чтобы информация была децентрализована или распространена? Вот как вам нужно думать о решаемой проблеме.
Создать доказательство концепции (POC)
Второй шаг - создать доказательство концепции (POC), чтобы заинтересованные стороны поняли идею. После того, как вы создали POC и продемонстрировали его нужным людям, вам необходимо создать визуальный и технический дизайн.
Вы должны сохранить POC небольшим, если вам нужно создать смарт-контракт или пользовательский интерфейс, чтобы продемонстрировать, как работает сквозной цикл. Убедитесь, что для завершения цикла POC требуется не более 2-4 недель.
Работа над визуальным и техническим дизайном
После завершения POC начните работу над визуальным и техническим дизайном и определите, как будет выглядеть платформа. Технологическая сторона разработки dApp имеет решающее значение, поскольку доступно несколько платформ Distributed Ledger Technology (DLT). Вы должны убедиться, что выбрали правильную платформу, исходя из ваших требований к скорости, масштабируемости, механизму консенсуса и функциональности общедоступной или частной сети.
Запустите приложение в тестовой сети
После завершения разработки сначала запустите ее в тестовой сети, тщательно изучите код и исправьте все ошибки перед запуском.
Запустите приложение в тестовой сети
После завершения разработки сначала запустите ее в тестовой сети, тщательно изучите код и исправьте все ошибки перед запуском.
Запустите приложение dApp на рабочем сервере
Запустите приложение dApp на рабочем сервере после того, как вы проверили код и функциональность, и когда будете уверены, что оно будет работать в соответствии с вашими ожиданиями. Помните, что в производственной среде нет места для ошибок, в отличие от традиционного приложения, для которого вы можете написать код, развернуть приложение, а затем при необходимости изменить его снова.
В случае публичного блокчейна каждое действие, выполняемое в живом смарт-контракте, связано с определенной платой за газ. Поэтому важно убедиться, что коды написаны эффективно и не содержат ошибок.
Лучшие платформы для разработки децентрализованных приложений
Самыми популярными блокчейн-платформами для создания децентрализованных приложений сегодня являются Ethereum, EOS и TRON. В этом разделе мы кратко обсудим ключевые особенности каждой из этих трех платформ.
Ethereum
Ethereum, или, вкратце, ETH, признан за обеспечение безопасности и возможность истинной децентрализации.
Однако ETH не считается лучшим, когда потребность в масштабируемости (способность обрабатывать транзакции в масштабе) становится первостепенной. Следовательно, ваша платформа разработки в первую очередь определяется вашими потребностями. Например, если ваша потребность в безопасности превышает потребность в масштабируемости, вы можете выбрать ETH. Однако, если вы разрабатываете игровое или азартное приложение, ETH, возможно, не лучший выбор платформы.
EOS
EOS не является действительно децентрализованной платформой. В настоящее время в нем участвует 21 валидатор или «свидетель», которые проверяют транзакции на основе алгоритма консенсуса «Делегированное подтверждение ставки». Валидаторам платят за голосование и тем самым безопасность сети. Валидаторы, которые не выполняют свои обязанности, могут быть исключены. Очевидным преимуществом является то, что процесс предлагает масштабируемость, поскольку новые пользователи могут быть подключены намного быстрее при отсутствии перегрузки сети. Короче говоря, масштабируемость достигается за счет рационализированной децентрализации. Однако безопасность платформы не является надежной, поскольку различные узлы могут объединиться, чтобы саботировать систему.
TRON
Подобно EOS, TRON работает на алгоритме консенсуса «Делегированное доказательство ставки». Он решает проблему масштабируемости не за счет попытки сайдчейна, а за счет масштабирования самой основной цепи. Это также позволяет иметь более прозрачную структуру затрат. Однако он не полностью защищен, как действительно децентрализованная платформа. Пользователи могут быть заблокированы, если валидаторы объединятся.
Стоимость разработки децентрализованного приложения
Стоимость разработки dApp зависит от нескольких факторов, таких как видение и цели приложения, ожидаемые функции и усилия, которые вы вложите в процесс разработки. Кроме того, стоимость также варьируется в зависимости от отрасли, для которой создано децентрализованное приложение, сложности и количества пользователей, которые будут взаимодействовать с приложением в любой момент времени.
Значительная часть стоимости также определяется платформой разработки, то есть ETH, EOS, TRON или любой другой. В настоящее время стоимость разработки является самой высокой для приложений на основе ETH, которые предлагают превосходную графику и пользовательский интерфейс вместе с надежными функциями. С другой стороны, разработка такого приложения может занять до шести месяцев.
С другой стороны, и EOS, и TRON сравнительно дешевле и позволяют ускорить циклы разработки, занимающие всего несколько недель. Однако очевидным компромиссом является качество графики и особенности дизайна.
При планировании бюджета для децентрализованного приложения, помимо затрат на консультации и разработку, вы также должны спланировать единовременные и текущие расходы, связанные с платформой. Например, ETH поддерживает определенную ценовую политику для развертывания смарт-контракта, хранения данных и комиссии за транзакцию. Первые два компонента несет разработчик dApps, а третий - пользователи.
Напротив, EOS следует другому механизму затрат. Здесь от пользователя блокчейна не требуется платить за использование смарт-контракта. Однако пропускная способность, ЦП и хранилище, доступные для смарт-контракта, основаны на размещении токенов EOS. Кроме того, оперативная память очень ценится и обслуживается внутренним рынком, где можно купить оперативную память для использования, а затем продать ее позже.
Нет сомнений в том, что dApps создают новые возможности для большого количества отраслей, включая банковские и финансовые услуги, логистику и цепочку поставок, бизнес-аналитику, облачное хранилище, краудсорсинг и многое другое.
Например, Walmart и IBM пригласили меня вместе работать над блокчейном Hyperledger Fabric, чтобы отслеживать основные продукты питания от поставщика до полки.
С другой стороны, стартап под названием Sia разработал одноименное приложение для безопасного облачного хранилища блокчейнов, которое связывает пользователей, которым требуется файловое хранилище, с хостами по всему миру, предлагающими недостаточно загруженную емкость жесткого диска, что позволяет улучшить экономику как для пользователей, так и для хостов.
Точно так же стартап Civic предлагает свою платформу Secure Identity Platform (SIP), которая использует подтвержденную личность для многофакторной аутентификации в мобильных и мобильных веб-приложениях, не требуя имени пользователя или пароля. С помощью SIP организации могут сэкономить миллионы долларов, обеспечивая защиту личных данных.
Несмотря на шумиху вокруг этих развивающихся возможностей, следует признать, что широкомасштабное внедрение децентрализованных приложений в корпоративной среде происходит медленно и пойдет своим путем.
Тем не менее, все больше и больше предприятий в розничном, банковском, игровом и логистическом секторах вышли за рамки стадии исследования и «что такое dApp» и берут на себя инициативу и разрабатывают свои собственные децентрализованные приложения, чтобы либо оптимизировать процессы, либо повысить безопасность, либо улучшить пользователей. опыт. То, что эти приложения станут мейнстримом, - лишь вопрос времени.
Мы надеемся, что эта статья о dApps предоставила вам базовое понимание различных аспектов децентрализованных приложений, построенных на технологии блокчейн. Если у вас есть бизнес-кейс или идея для децентрализованного приложения, которые вы хотите изучить дальше, свяжитесь с нами, и наша команда поможет вам принять правильное решение.