Разработка решений с использованием блокчейн технологий

Разработка решений с использованием блокчейн технологий
Технология блокчейн разработана в конце 2000-х и представляет собой базу данных, в которой хранятся данные обо всех транзакциях. Каждой новой транзакции, заносимой в блок, присваивается хэш, зашифрованный идентификатор, который отражается в записи о транзакции. Для верификации новой транзакции необходим консенсус – согласие большинства участников сети (51%) . Теоретически в виде блокчейна можно представить любые данные, которые можно зафиксировать. Умные контракты — это сделки, оформленные по технологии блокчейн. Они позволяют обмениваться деньгами, собственностью, акциями и другими активами, не прибегая к услугам посредников. Например, чтобы заключить обычную сделку, нужно пойти к нотариусу, заплатить и дождаться оформления документов. Умные контракты работают как торговые автоматы: вы бросаете в автомат (то есть в реестр) биткоин, и хранившийся у третьего лица контракт, водительские права или любая другая услуга, которую вы заказывали, падает на ваш счет. Смарт-контракты — молодая технология. Случаев практического применения еще мало, в основном это ICO — форма инвестирования, когда компании предлагают инвесторам купить свои криптоактивы. Ожидается, что скоро смарт-контракты будут использовать в эквайринге, кредитовании, бухгалтерском учете, страховании, проведении выборов, логистике. Разработчик умных контрактов планирует, проектирует распределенные децентрализованные приложения, выбирает, устанавливает и разворачивает платформу и среду для разработки, заливает (деплоит) умные контракты, проверяет их, готовит отчетную документацию, выполняет техническую поддержку, устраняет неисправности в умных контрактах. Работа предполагает высокий уровень ответственности и независимости. Любые ошибки могут быть необратимыми, дорогостоящими и подвергать опасности окружающих. Чтобы стать блокчейн-разработчиком, нужно знать языки программирования, на которых построены блокчейны: C++, C#, Python, JavaScript, NodeJS. Для программирования смарт-контрактов эфириума нужно знать Solidity. Нужны навыки веб-разработки: знание HTML, CSS, NodeJS и MongoDB. Придется заниматься и бэк-эндом. Навыки нетворкинга и систем безопасности также будут полезны, ведь блокчейн-разработчики часто вынуждены общаться с представителями этих отделов. Нужно интересоваться событиями в криптовалютном мире и заниматься саморазвитием.

Модули компетенции

  • Организация работы
  • Коммуникативные и межличностные навыки общения
  • Программирование узла блокчейн
  • Программирование умных контрактов
  • Программирование интерфейса