12-13 декабря прошел финал хакатона по блокчейн-технологиям Blockchain.Hack от Университета ИТМО, «Газпром нефти» и Университета Иннополис. В течение двух дней участники решали прикладные задачи, объединенные темами блокчейн-технологий, обмена данными между блокчейн-сетями и информационной безопасности.

Хакатон прошел в два этапа: сначала командам нужно было зарегистрироваться по одной из задач и решить соответствующее тестовое задание. Те, кто справился с ним лучше других, решали выбранные задачи в финале.

Команды оценивало экспертное жюри, состоящее из представителей Университета Иннополис, компании «Газпром нефть», ИТМО и Сообщества блокчейн-разработчиков Санкт-Петербурга.

Среди информационных, коммерческих и технологических партнеров мероприятия были Yandex.Cloud, Digital Generation, Waves Enterprise, SPb BlockChain Community, Energy Club и Стартап-акселератор KrokIT.

Победители хакатона рассказали ITMO.NEWS об участии в соревновании, задачах, решениях и дальнейших планах.

Иван Фёдоров

аспирант факультета безопасности информационных технологий ИТМО, команда «DLT Experts»

Иван Фёдоров. Фото из личного архива
Иван Фёдоров. Фото из личного архива

Победитель по задаче 3 — «Обеспечить передачу данных в неизменном виде из одной блокчейн-сети в другую»

Тема моей диссертации связана с технологией блокчейн, поэтому любые мероприятия, связанные с этой тематикой, мне интересны. К тому же, организовывал хакатон ИТМО, поэтому грех было не поучаствовать.

Это был далеко не первый хакатон для меня и других участников команды, поэтому мы готовились как обычно: изучили задачи, выбрали наиболее интересную для нас в части реализации и заранее определили роли в команде.

Нам нужно было реализовать передачу данных между двумя блокчейн-сетями. Мы развернули Hyperledger Fabric на двух виртуальных машинах и разработали протокол безопасной передачи данных из одной сети в другую. Учитывая то, что техническое исполнение было не из простых, мы решили презентовать решение на примере кейса факторинга, то есть передачи дебиторской задолженности.

Мы представили рабочий прототип, и он оказался простым и понятным для всех членов жюри. Также у нас было работающее live demo, мы уделили внимание документации проекта на github и презентации. В совокупности это принесло нам победу.

Мне бы хотелось описать техническую часть нашего решения в научной статье. Ну и конечно же, мы собираемся пообщаться с представителями «Газпром нефти» насчет возможности доработать и внедрить к ним наше решение.

Сергей Мерцев

выпускник факультета цифровых трансформаций ИТМО

Сергей Мерцев и участники команды на другом хакатоне. Фото из личного архива
Сергей Мерцев и участники команды на другом хакатоне. Фото из личного архива

Победитель по задаче 4 — «Обеспечить передачу данных в неизменном виде из одной блокчейн-сети в другую/в разных блокчейн-платформах»

В нашей команде три выпускника факультета цифровых трансформаций ИТМО: я, Владислав Анисимов, Владислав Басынин, а также Антон Удод.

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

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

Мы реализовали транзакцию между двумя блокчейнами: R3 Corda и Ethereum с передачей файла в неизменном виде через распределенную файловую систему IPFS, с проверками хэш-суммы файла и прав доступа к нему на уровне смарт-контракта.

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

Мы планируем общаться с куратором нашей задачи на тему дальнейшего сотрудничества и на основе этого диалога планировать дальнейшее взаимодействие в будущем уже вне рамок хакатона.

Константин Прокофьев

выпускник ОГУ, команда «Кавычка»

Константин Прокофьев. Фото из личного архива
Константин Прокофьев. Фото из личного архива

Специальный приз за задачу 4 — «Обеспечить передачу данных в неизменном виде из одной блокчейн-сети в другую/в разных блокчейн-платформах»

Я узнал о хакатоне из телеграм-канала Russian Hackers и решил участвовать, потому что его тема, как и технологический стек сейчас очень актуальны. В рамках хакатона я работал над прикладными задачами, решения которых полностью или частично можно применить на практике.

Для подготовки я успел предварительно посмотреть пару блокчейн-платформ. Это был тот случай, когда хакатон несколько ускорил давно откладываемые задачи.

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

Например, можно задать правило проверки курса валюты в документе, был ли верно взят курс для расчетов или нет т.п. Решение также дает возможность аудита из любой сети той части данных, что в ней находится, и имеет связность с другими сетями. Так как сети могут быть очень большими, и поиск по всем документам затруднителен, я посчитал, что проблема аудита будет актуальной.

Данный хакатон подтвердил, что модные, хайповые технологии уверенно шагают в практическую плоскость. Это происходит не для галочки, что не может не радовать технарей. Соответственно, этим направлением нужно заниматься шире и глубже, решая практические задачи в различных отраслях и сферах.

Ксения Кужамуратова

выпускница МФТИ, команда «Sgotye»

Ксения Кужамуратова. Фото из личного архива
Ксения Кужамуратова. Фото из личного архива

Победитель по задачам 1 и 2 от Университета Иннополис

Я узнала о хакатоне на страничке Russian Hackers ВКонтакте и решила участвовать, потому что хотела поработать над реальными блокчейн-задачами, которые сейчас нужны индустрии и исследованиям. Особенно к хакатону я не готовилась, разбиралась с тем, чем нужно было, по ходу решения задачи.

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

Чтобы сказать, почему мое решение оказалось лучшим, нужно знать, что предложили другие команды, но в целом я предполагаю, что оно было довольно полным и информативным.

Я планирую дальше заниматься разработкой для блокчейн, участвовать в подобных хакатонах и проектах по этой тематике.

Юлия Паламарчук

компания «EasyChain»

Юлия Паламарчук. Фото из личного архива
Юлия Паламарчук. Фото из личного архива

Победитель по задаче 6 — «Разработка конструктора внешних Оракулов для передачи данных из внешнего контура в блокчейн-сеть»

Мы узнали о хакатоне из рассылки Waves Enterprise и решили участвовать, так как задачи и заказчики показались интересными. Особо готовиться не пришлось, так как это был наш не первый хакатон. До этого мы уже победили в более чем 15 хакатонах.

Мы сделали конструктор Оракулов, который позволяет в несколько кликов подключать источники внешних данных к сети блокчейн. Наше решение имеет простой и понятный интерфейс. На хакатоне мы реализовали подключение источников данных с HTML-страниц, XML-источников и устройств интернета вещей, например, IoT-датчиков.

Также у нас есть видение того, как можно расширить функционал. Думаем, что жюри выделило наше решение, так как мы имеем большой опыт в блокчейн и приложили все усилия, чтобы сделать его лучшим. Теперь планируем продолжить сотрудничество с компанией «Газпром нефть».

Источник: shutterstock.com
Источник: shutterstock.com

Андрей Смирнов

команда «Euler Hack»

Победитель по задаче 5 — «Разработать смарт-контракт по динамическому дисконтированию»

Участники нашей команды не имеют отношения к ИТМО и узнали о хакатоне из разных источников. Я, например, из чата SPB Blockchain. Мы решили принять участие, потому что профессионально занимаемся блокчейн-технологиями и заинтересованы в развитии профессиональных связей в этой сфере. Также хотели просто заявить о себе.

Мы предложили решение, которое решает поставленную бизнес-задачу на базе современной DLT-технологии Ethereum. Наше решение оказалось лучшим, потому что мы вложили в него душу и все свои профессиональные знания и опыт! Вероятно, наши технологии были современнее, а решение покрывало бизнес-кейсы более полно, чем решение конкурентов.

Мы планируем дальше развиваться в сфере, получать новый опыт и решать более сложные и интересные задачи. Надеемся, что опыт участия в хакатоне поможет нам расширить профессиональные связи.

Что ждет победителей

Лучшие команды хакатона получат денежный приз, бонусы от партнеров, а также откроют для себя новые карьерные перспективы.

Кирилл Плугин
Кирилл Плугин

«Победители хакатона продолжат работать с компанией "Газпром нефть" и Университетом Иннополис. Для участников это возможность применить свои решения на практике. Также некоторым из них будут предложены стажировки», — комментирует организатор хакатона и руководитель направления ITMO.Hack Кирилл Плугин.

По его словам, эксперты высоко оценили качество предложенных решений.

«Blockchain.Hack был одним из самых крупных хакатонов в России во второй половине 2020 года. На него подали заявки более 300 участников, 31 команда прошла в отборочный этап, а 12 команд — приняли участие в финале», ― отмечает Кирилл Плугин.