Сб. Янв 1st, 2022
    DevEx, Free TON

    Работа над конкурсом HTTP-уведомлений движется к финалу: уточнили сценарии использования сервиса, его архитектуру и анонимность. На горизонте новое направление — идеи конкурсов по Whitepaper Free TON.

    Конкурс сервиса уведомлений

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

    Предложение стало результатом обсуждения идеи системы уведомления на предыдущих встречах субуправления №42, №43, №44.

    Юзкейс для сервиса уведомлений

    В качестве потребителей сервиса уведомлений рассматриваются различные клиенты HTTP.

    Например, интернет-магазины. Они могут подписываться на получение уведомлений о внутренних событиях блокчейна, которые относятся к перечислению средств за покупки. Иначе говоря, при помощи подписки на уведомления они смогут узнавать о том, когда на их кошелек поступила оплата с другого кошелька. Они подписываются на сервис уведомлений, обозначая, на какой URL они хотят получать сообщения. HTTP-модуль обеспечивает поступление этих уведомлений на указанный адрес интернет-магазина.

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

    Архитектура решения

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

    Про сервис очереди

    Что отправлять решает поставщик очереди. Куда — поставщик уведомлений.

    На данный момент сервис очереди для блокчейна Free TON реализован командой TON Labs. Для этого используется сервер Kafka.

    В будущем планируются провести конкурс на поставщиков очереди. Сообщество Free TON заинтересовано в решениях, позволяющих парсить блоки на ноде и еще быстрее предоставлять события в очередь.

    TON Labs примет участие в таком конкурсе наряду с другими командами.

    Про сервис уведомлений

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

    Требуется разработать веб-сервер, который принимает по API запросы на получение оповещений от клиентов HTTP и впоследствии уведомляет их, используя протокол HTTP.

    Важна  масштабируемость решения — возможность реализации для большого количества аккаунтов и юзкейсов.

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

    Про анонимность

    Как обеспечивается анонимность данных пользователей в системе уведомлений?

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

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

    Судейство и награды

    В предложении прописаны критерии для участников, на основании которых члены жюри будут проверять и оценивать работы.

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

    Идея конкурсов по Whitepaper Free TON

    Участники встречи обсудили возможность реализации решений, которые содержатся в Whitepaper Free TON, недавно презентованном сообществу и широкой аудитории.

    Субуправление приветствует идеи и предложения в данном направлении.

    3
    0