ДжазТим — надежный технологический партнер

Agile разработка ПО на Java

Децентрализованная платформа для работы организаций на основе умных контрактов Ethereum

Бизнес составляющая проекта

Разработка децентрализованной платформы документооборота для военкоматов, которая построена на базе технологии блокчейн и позволяет реализовать надёжное и безопасное хранилище информации о личных делах призывников. Использование блокчейна исключает возможность подмены данных и хакерских атак, поскольку применяет специальные методы шифрования данных. С помощью смарт-контрактов (компьютерный алгоритм, предназначенный для формирования, контроля и предоставления информации о владении чем-либо) решается проблема посредничества и верификации документов, поскольку в качестве регистратора, составителя и посредника, удостоверяющего подлинность записей, выступает программа-контракт со встроенным алгоритмом подписи документов и подтверждения авторства материала. Таким образом технология блокчейн позволяет надёжно сохранить историчность информации, а также сэкономить на посредниках в процессе документооборота. В системе предусмотрены роли медицинского работника и военного комиссара. Военный комиссар имеет права для добавления новых медицинских работников и призывников, а также вынесения конечного решения, если призывник прошёл полную медкомиссию. Медик может поставить диагноз только в рамках своей специализации и не может его изменить после постановки.

Данное решение имеет значительные отличия и преимущества по сравнению с подобными классическими централизованными реализациями. Система военкомата, разработанная на смарт-контрактах, является полностью децентрализованной, прозрачной и защищённой от изменений со стороны злоумышленников.

Специфика технологии блокчейн позволяет приложению не зависеть от отдельного сервера, так как программный код и данные в полном объёме располагаются у каждого участника сети. Таким образом, независимость сети прямо пропорционально зависит от количества участников сети блокчейна. Высокая надёжность обусловлена мощностью сети, для её взлома злоумышленнику необходима вычислительная мощность намного более высокая, чем у всей сети блокчейна, а это исключительно маловероятно. Например, у основной сети Ethereum мощность составляет около 500 суперкомпьютеров.

Техническое описание проекта

Платформа построена на клиентской и серверной части. Сервер работает на основе Ethereum — конкретной реализации блокчейна и смарт-контрактов. Сами смарт-контракты военкомата разработаны на языке Solidity. Клиентская часть работает при помощи фреймворка Angular и вспомогательного дополнения для браузера Metamask, которое связывает Angular и смарт-контракт. На проекте также используется Smart Contract, Truffle, web3.js, IPFS.

Технологии, используемые на проекте:

Stack: Smart Contract, Truffle, Solidity, Angular, TypeScript, web3.js.

Infrastructure: Git/Gerrit, Remix IDE, Geth.

Tools: Metamask Extension for Firefox.

Storage: IPFS.

Blockchain: Ethereum.

Скриншоты:

Особенности проекта:

  • Децентрализованное приложение.
  • Защита от изменения (перезаписи) информации.
  • Прозрачность транзакций для всех участников сети блокчейна.
  • Полное соблюдение Scrum процессов.
  • Использование связки Git/Gerrit.

Результат проекта:

  • Реализация децентрализованного приложения (DApp).
  • Проект был задокументирован. Описаны используемые технологии и методы проектирования децентрализованных приложений.
  • Разработана архитектура для полностью децентрализованного приложения на основе технологии блокчейн.

Достижения компании на проекте:

  • Быстрое погружение в предметную область и технические детали проекта за весьма короткий срок.
  • Успешно разработанная система на основе блокчейна в данный момент внедряется в одной из стран СНГ.
  • Компания расширила экспертизу в области криптографии, технологии блокчейн, разработке смарт контрактов и децентрализованных приложений.
  • Успешно спроектирована нетривиальная архитектура фронтенд-проекта для специфической доменной области.

Статьи, созданные на основе проектного опыта

Разработка децентрализованных приложений

Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения