Разработка блокчейнов, смарт-контрактов и децентрализованных приложений (Dapps) — это довольно сложный процесс, требующий много времени, больших капиталовложений и наличия профессиональных блокчейн-разработчиков. Но не всегда. В некоторых случаях вы можете срезать угол, использовав платформы с низким кодом, с помощью которых любой человек с поверхностными навыками программирования может легко и быстро создать свое блокчейн-решение.
В этой статье мы расскажем о том, что такое Low-code и чем данный подход отличается от традиционной разработки программного обеспечения, а также обозначим плюсы и минусы Low-code при разработке блокчейн-платформ.
Согласно определению Gartner: «Low-code платформа (Low code application platforms, или LCAP) — это сервис, который поддерживает быструю разработку программного обеспечения, одноэтапное развертывание, выполнение и управление с использованием декларативных высокоуровневых абстракций программирования, таких как языки программирования, основанные на моделях и метаданных. Кроме этого, LCAP поддерживает разработку интерфейсов, бизнес-логики и служб данных, а также повышает производительность за счет переносимости между поставщиками по сравнению с обычными платформами приложений».
Если сказать более простым языком, то Low-code — это подход к разработке, требующий минимальных навыков программирования для создания ПО. Вместо традиционного «высокого» программирования для создания интерфейса или логики ПО используется графический интерфейс с функцией перетаскивания (drag-’n’-drop), позволяющий легко и быстро создавать ПО путем составления функциональных «блоков» из заранее заданного набора шаблонов — как из кубиков LEGO.
Решения Low-code отличаются рядом особенностей, таких как:
Если намерены использовать Low-Code для разработки собственного приложения, вот несколько решений, которые вы можете для этого использовать.
Low-Code платформы для решения фронтенд-задач:
Так, вы уже сейчас можете создать свою криптовалюту или невзаимозаменяемый токен (NFT) без какого-либо программирования, хотя еще несколько лет назад для этого нужны были программисты с обширными познаниями в IT и блокчейне. Так же легко сейчас вы можете создавать смарт-контракты, используя шаблоны типовых алгоритмов и инструкций. При этом такие Low-Code платформ становится все больше и больше.
Правда, несмотря на стремительный рост популярности Low-Code в блокчейн-разработке, у этого подхода есть определенные ограничения.
Простота и доступность. Согласно исследованию Gartner 2021 года, к 2025 году более половины пользователей Low-Code не будут “гражданскими разработками” с минимальными познаниями в программировании, а не техническими специалистами, как сейчас. Это неудивительно, поскольку отсутствие необходимости в обширных инженерных знаниях делает Low-Code доступным для маркетологов, бизнес-аналитиков, веб-дизайнеров и предпринимателей, которым раньше нужно было искать дорогих разработчиков для реализации своих идей и максимально быстрого вывода продукта на рынок.
Снижение стоимости разработки. Согласно опросам использование Low-code помогло 84% предприятий сократить расходы. Что логично, поскольку при таком подходе компании тратят меньше денег на наем профессиональных разработчиков, специалистов по облачным вычислениям, тестировщиков и т.д. Им также не нужно вкладывать средства в дорогостоящую аппаратную инфраструктуру, программное обеспечение для разработки, облачные решения и подписки / лицензии. Кроме того, Low-Code инструменты позволяют с намного меньшими усилиями создавать MVP, что позволяет сократить расходы на подтверждение концепции.
Также стоит подчеркнуть, что Low-code инструменты для разработки блокчейн-платформ обычно используют инфраструктуру Эфириума, Tether, BSC, Cardano, Polkadot, Polygon и других блокчейнов. Это позволяет сократить расходы на поддержание бэкенд-инфраструктуры приложения.
Более быстрое развертывание. Переход к Low-Code помог 84% компаний повысить свою гибкость и сократить время выхода на рынок. По данным QuickBase, 62% гражданских разработчиков (люди с минимальными навыками веб-разработки и программирования) требуется меньше двух недель, чтобы создать приложение; 71% опрошенных гражданских разработчиков смогли увеличить скорость разработки как минимум на 50% всего после года использования Low-Code решений.
Улучшенная масштабируемость. Большинство Low-Code платформ позволяют разворачивать пользовательские приложения в своих облачных архитектурах. Это не только поможет сократить расходы на запуск, но также позволит быстро выйти на нужную вам масштабируемость. Благодаря этому у вашего блокчейн-решения может быть значительно больше пользователей, чем планировалось. Вот почему 65% компаний предпочитают Low-Code платформы для обработки больших пользовательских нагрузок и хранения данных.
Уменьшение технических издержек. Еще один плюс Low-code решений — это способность легко и быстро оптимизировать серверные процессы. Так, некоторые Low-code решения автоматически обновляют код, чтобы ввести новейшие стандарты безопасности, оптимизировать устаревшие процессы, добавить новый функционал и повысить производительность. При этом такие апдейты сразу отражаются на всех приложениях, созданных с помощью этих Low-code платформ. В результате вы можете сократить накладные расходы и технический долг своих ИТ-команд.
Простота изменений. Ваши предпочтения в дизайне или бизнес-логике изменились? Не проблема! Всего несколько кликов, и вы можете легко изменить весь интерфейс, создать новую целевую страницу, добавить новую автоматизацию и прочее. Нужна новая функция, недоступная на текущей платформе? Просто найдите новую платформу, зарегистрируйтесь и научитесь ее использовать. Часто вы даже можете соединить обе Low-code платформы с помощью таких инструментов, как Zapier. И для этого не нужно нанимать разработчиков, создавать подробное ТЗ, проводить сложный анализ и принимать архитектурные решения.
Низкий риск. Из-за меньших затрат времени и денег даже если то, что вы создадите, не будет соответствовать потребностям ваших пользователей (клиентов или товарищей по команде), это не является большой проблемой. Вы не потеряли миллионы долларов и месяцы разработки — всегда можно начать с нуля.
Затраты (да, опять же). В долгосрочной перспективе, обычно через 1-3 года, вы можете понять, что то, что вначале было дешевым, становится очень дорогим. Если вы используете Low-Code решение, вам, вероятно, придется каждый месяц платить за пользователя, за гигабайты, за использование или за их комбинацию — ценовая политика может сильно различаться между платформами. В течение 1-3 лет эти затраты превысят стоимость разработки приложения традиционным способом.
Ограничения и компромиссы. При использовании Low-Code инструментов вы всегда будете жестко ограничены предоставленными вам наборами шаблонов и заранее подготовленных решений. Это может быть ограничение элементов дизайна, ограниченные возможности сортировки или фильтрации, низкая производительность какой-то конкретной операции, которая вам нужна, плохая оптимизация изображения и т. д. Каждый раз вам нужно будет принимать решение: пойдете ли вы на какой-то компромисс или написать эту часть с помощью пользовательского кода?
Кибербезопасность и защита данных. Квалифицированные разработчики могут определить, что делает каждая строка кода в написанном от руки приложении, и они могут кодировать в соответствии с передовыми методами, чтобы избежать проблем, которые приводят к уязвимостям безопасности. Тогда как пользователи Low-Code не знают, как работает базовый код, из-за чего они могут создать риски безопасности, о которых они даже не подозревают. Кроме того, даже если вы знаете, как работает код, это не поможет в случае, если проблема на стороне Low-Code платформы.
Ограниченная масштабируемость. Еще один минус блокчейн-разработки посредством Low-Code — ограниченная масштабируемость таких решений. Они просто не выдержат большого трафика пользователей и объема операций. Причем чем выше сложность приложения, тем быстрее оно достигнет потолка масштабируемости и выйдет из-под контроля.
Привязка к поставщику. Любой проект (коммерческий или Open Source) может быть закрыт, и Low-Code платформы не исключение. Если такое случится с вашим поставщиком, вы либо будете вынуждены как-то перенести свой проект на другую Low-Code платформу, либо ваше приложение просто перестанет работать.
В случае блокчейн-разработки Low-Code полезен, если: