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-датчиков.
Также у нас есть видение того, как можно расширить функционал. Думаем, что жюри выделило наше решение, так как мы имеем большой опыт в блокчейн и приложили все усилия, чтобы сделать его лучшим. Теперь планируем продолжить сотрудничество с компанией «Газпром нефть».
Андрей Смирнов
команда «Euler Hack»
Победитель по задаче 5 — «Разработать смарт-контракт по динамическому дисконтированию»
Участники нашей команды не имеют отношения к ИТМО и узнали о хакатоне из разных источников. Я, например, из чата SPB Blockchain. Мы решили принять участие, потому что профессионально занимаемся блокчейн-технологиями и заинтересованы в развитии профессиональных связей в этой сфере. Также хотели просто заявить о себе.
Мы предложили решение, которое решает поставленную бизнес-задачу на базе современной DLT-технологии Ethereum. Наше решение оказалось лучшим, потому что мы вложили в него душу и все свои профессиональные знания и опыт! Вероятно, наши технологии были современнее, а решение покрывало бизнес-кейсы более полно, чем решение конкурентов.
Мы планируем дальше развиваться в сфере, получать новый опыт и решать более сложные и интересные задачи. Надеемся, что опыт участия в хакатоне поможет нам расширить профессиональные связи.
Что ждет победителей
Лучшие команды хакатона получат денежный приз, бонусы от партнеров, а также откроют для себя новые карьерные перспективы.
«Победители хакатона продолжат работать с компанией "Газпром нефть" и Университетом Иннополис. Для участников это возможность применить свои решения на практике. Также некоторым из них будут предложены стажировки», — комментирует организатор хакатона и руководитель направления ITMO.Hack Кирилл Плугин.
По его словам, эксперты высоко оценили качество предложенных решений.
«Blockchain.Hack был одним из самых крупных хакатонов в России во второй половине 2020 года. На него подали заявки более 300 участников, 31 команда прошла в отборочный этап, а 12 команд — приняли участие в финале», ― отмечает Кирилл Плугин.