Шрифт:
Интервал:
Закладка:
Реальность такова, что децентрализованные приложения годятся не для всех, и не все подходит для парадигмы децентрализованных приложений. Тем не менее существует множество приложений, которые соответствуют парадигме распределенного блокчейна, и это предоставляет хорошие возможности разработчикам, создателям и мечтателям.
Децентрализованные приложения начинаются с создания собственной логики, правил для владельцев и требований к транзакциям.
Существуют различные уровни сложности написания децентрализованных приложений.
1. Используйте криптовалюту в качестве единицы валюты для оплаты услуг.
2. Используйте сервис блокчейна в качестве средства, например для регистрации актива или проверки подлинности процесса, как правило, с помощью API.
3. Используйте умный контракт на блокчейне, чтобы осуществить бизнес-логику, которая возвращает определенные суммы, если выполняются определенные условия, например финансовые деривативы. В этом случае есть цифровой актив, владение и движение которого регулируется блокчейном.
4. Используйте блокчейн более фундаментальным способом, когда приложение не будет функционировать без блокчейна. Как правило, вы настраиваете определенную одноранговую сеть с узлами, например OpenBazaar, в качестве децентрализованного приложения для электронной торговли.
5. Используйте свой собственный блокчейн (может использоваться совместно с другими), без экономического токена или денежной единицы. Именно так действуют большинство разрешенных блокчейнов на предприятиях.
6. Используйте свой собственный блокчейн (или другой блокчейн), в том числе токен или денежную единицу, чтобы создать экономическую сеть ценностей, например MaidSafe, 4, которая создает рынок неиспользованных вычислительных ресурсов над одноранговой пользовательской сетью.
Если вам необходимо оценить платформу блокчейна, обратите внимание на следующие характеристики:
1. Программируемость. Какие из существующих специальных языков программирования для нее доступны?
2. Масштабируемость. Сколько узлов может включать в себя блокчейн? Будут ли верхние пределы?
3. Модернизируемость. Какие специалисты нужны для предоставления улучшений и обновлений блочной цепи?
4. Управляемость транзакций. Существует ли прозрачность в реальном времени для всех транзакций?
5. Видимость. Есть ли у вас полное представление о деятельности блокчейна?
6. Доступность. Какова стоимость внедрения этой технологии?
7. Безопасность. Каков уровень документированной уверенности в безопасности блокчейна?
8. Скорость/производительность. Каковы верхние пределы скорости при проверке транзакций?
9. Высокая доступность. Какова история успеха?
10. Расширяемость. Можете ли вы расширить базовую функциональность блокчейна с помощью различных приложений?
11. Взаимодействие. Хорошо ли он взаимодействует с другими блокчейнами или связанными с ними технологиями?
12. Открытый код. Является ли код открытым исходным кодом? Каков уровень сотрудничества и вклад различных разработчиков?
Проблема 1: Блокчейн переопределяет прошлое
Крупные компании всегда борются со своими устаревшими приложениями, потому что они могут быть якорями, которые мешают при появлении новых технологий. Даже если вы считали, что корпоративные информационные технологии безопасны в современных программных средах, которые используют модульные облачные возможности, контейнерные технологии для облегчения развертывания операций или непрерывную доставку с гибкими и быстрыми технологиями разработки, блокчейн – это еще одна «современная технология», которая должна быть принята и интегрирована в набор технологических инструментов любых групп разработчиков ПО.
Проблема 2: Блокчейн является стратегической платформой IТ
Как уже упоминалось в главе 1 и выше в главе 6, блокчейн в своей самой полной форме является новой основной платформой разработки программного обеспечения. Поэтому он носит все более стратегический характер. Стратегический подход означает, что он не просто сокращает затраты и повышает скорость транзакций. Это означает, что ему нужно найти стратегическое использование, которое может дать вам конкурентное преимущество. В частности, пересечение частных и общественных блокчейнов даст некоторые инновационные приложения, но их использование станет возможным только тогда, когда внутренние организации сравнятся с достижениями в применении технологии публичного блокчейна.
Проблема 3: Какие компетенции?
Существует пять категорий компетенций, необходимых для полного развертывания решений на блокчейне внутри компании: образование, открытие, проектирование, разработка и управление.
Образование. Изучение базовых функциональных возможностей блокчейна и того, что он позволяет в общем.
Открытие. Определение областей возможного через ответ на вопрос, где может быть применен блокчейн и что мы можем с ним сделать?
Проектирование. Какие функциональные решения нам понадобятся, чтобы использовать потенциал, который мы видели на начальном этапе? Как это повлияет на то, что мы делаем, включая бизнес-процесс, контрактные и юридические требования?
Разработка. Разработка программного обеспечения, интеграция и внедрение технологии.
Управление. Текущее сопровождение программного обеспечения, поддержка, итеративная эволюция, новые функции и обновления.
Большинство компаний не могут развивать экспертизу во всех этих областях, но они могут сотрудничать с внешними фирмами по конкретным аспектам этих шагов. Знание того, как программировать блокчейны, будет необходимой компетенцией, не менее важной, чем программирование интернет-приложений.
Проблема 4: Каких партнеров выбрать?
У каждой организации своя отправная точка, основанная на ее ресурсах и возможностях, поэтому выбранный подход будет зависеть от вашей конкретной ситуации. В следующей таблице представлены различные подходы.
Проблема 5: Внутренняя интеграция
Когда приложения блокчейна начинают достигать уровней полного развертывания, в конечном итоге им нужно интегрироваться в различные серверные системы, так же как клиентоориентированные веб- и мобильные приложения должны были интегрироваться с существующими корпоративными системами. Однако у блокчейна также есть потенциал для замены некоторых внутренних процессов, поэтому вы должны учитывать этот вероятный сценарий. Но имейте в виду, что будет легче начать применять блокчейн в некоторых новых сегментах без внутренней интеграции. Если ваша стартовая позиция включает в себя действующие системы, то вам потребуется еще 18–24 месяца на «расширение горизонта». Так почему бы не начать без багажа и приобрести новых клиентов, которые хотят попробовать что-то новое?