Безусловно, когда на сцену выходит новая основополагающая технология, для появления соответствующих приложений требуется время. Прошло немало времени, прежде чем мы смогли увидеть амбициозные и инновационные веб-приложения, причем многие из самых первых были не такими уж инновационными, поскольку пытались повторить то, что уже делалось в реальном мире. Тем не менее репликация – это хороший первый шаг, потому что она позволяет получить некий опыт, когда ожидания еще невысоки.
В крайнем случае, почти любое программное приложение может быть переписано с легким налетом блокчейна и децентрализации, но это не значит, что так и нужно делать.
Возможно, 2016 год для блокчейна эквивалентен 1995 году с точки зрения того этапа, на котором мы находились с распространением веб-приложений. В то время виртуальной машины Java еще не было, но ее появление открыло лавину возможностей и упростило создание крупномасштабных веб-приложений. Появление языка программирования Java означало, что приложения Java могли работать на любой виртуальной машине Java (JVM) независимо от архитектуры компьютера. У некоторых блокчейнов, таких как Ethereum, есть аналогичная возможность «виртуальной машины», которая позволяет программам выполняться на блокчейне, не вынуждая разработчиков задумываться о конфигурации компьютера.
Еще одно критическое замечание в адрес блокчейна – отсутствие так называемых «приложений-убийц» (очень качественных приложений, намного превосходящих и. соответственно, делающих ненужными другие приложения. –
Для «подъема всех лодок» понадобится несколько тысяч разработчиков программного обеспечения. К середине 2016 года было около 5000 разработчиков, посвятивших себя написанию программного обеспечения для криптовалюты, биткоинов или блокчейна в целом (2). Возможно, еще 20 000 пробовали барахтаться с некоторыми из этих технологий или писали интерфейсные приложения, которые так или иначе подключаются к блокчейну. Эти цифры бледнеют по сравнению с 9 миллионами разработчиков Java по всему миру (2016) (3) и около 18,5 миллиона разработчиков программного обеспечения в мире (2014 год) (4).
К счастью, блокчейны программируются на языках и скриптах, похожих на уже популярные, такие как Java, Javascript, C ++, Node.js, Python, Golang или Haskell.(5) Это сходство является положительной характеристикой, которая будет полезна программистам, когда они начнут взаимодействовать с технологиями блокчейна.
Что поможет увеличить количество разработчиков?
• Бо
• Популярность сертификационных программ, например, от CryptoCurrency Certification Consortium (C4) (6).
• Появление официальных академических степеней по специальностям в этой области, таких как магистр наук о цифровой валюте, предлагаемый университетом Никосии на Кипре.
• Программы обучения провайдеров блокчейнов.
Связующее промежуточное программное обеспечение, связывающее блокчейн и программные средства, действительно важно. Промежуточное программное обеспечение подобно клею между инфраструктурой блокчейна и построением приложений. Средства разработки программного обеспечения облегчают выполнение проектов по разработке программного обеспечения в целом.
До 1998 года писать веб-приложения тоже было не так просто и требовало «ручной сборки» нескольких программных продуктов вместе. В те времена тоже были недостатки, осложнявшие развертывание веб-приложений, среди них – отсутствие надежного управления транзакциями и связанными с состоянием возможностями, масштабируемостью, развертыванием, управляемостью приложений и, конечно же, безопасностью. Затем Netscape представила знаменитый многофункциональный сервер приложений Netscape Application Server – интегрированный набор программных возможностей, включающий разнообразные компоненты и инструменты, готовые к использованию. Это упрощение было благом для программистов, они почувствовали себя, как утки в воде, и начали фокусироваться на написании веб-приложений, вместо того чтобы беспокоиться о сборке необходимых частей вместе и об их совместимости. Те первые дни существования Netscape обозначили начало эпохи архитектуры современных веб-приложений, которая продолжается вплоть до настоящего момента.
Как только мы увидим завершенные, готовые продукты, которые обещают упростить процесс запуска, разработки и развертывания приложений с блокчейном, мы поймем, что начался новый этап.