Платформа Magma

Разрабатывали децентрализованный Open Source продукт для управления интернет-трафиком
Задача
Magma – это Open Source проект, инициированный в 2019 году. В 2021 г. он перешел под управление сообщества Linux Foundation, а другие организации остались в проекте на правах основателей. Изначально перед Magma стояла задача улучшить покрытие доступом в сеть Интернет удаленных и сельских территорий.

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

Именно такие задачи могут решать современные блокчейн-платформы. В этом направлении работает несколько команд, однако такие специалисты очень редки на рынке. Благодаря нашему разностороннему опыту в блокчейн технологиях, IoT
и в промышленных информационных системах, мы были готовы принять участие в проекте.
Решение
Нас пригласил в проект Magma наш партнер 0Chain. Это блокчейн-платформа, в разработке которой мы принимаем участие, и на базе которой разрабатывается Magma.

Мы работали по трем направлениям: имплементация смарт-контрактов, клиентские приложения и библиотека инструментов разработки.

Смарт-контракты инкапсулировали процессы взаимодействия
и взаиморасчетов участников сети: точек доступа, пользователей
с нодами консьюмеров и провайдеров, на которых установлено программное обеспечение Magma. При запуске новой точки доступа она обращается к Magma, вызывает смарт-контракт и создает кошелек. Затем владелец точки доступа должен пополнить кошелек, чтобы сделать обеспечительный взнос для подключения к сервису
и, затем, быть включенным в список провайдеров. Когда пользователь подключается к сети, он также обращается к Magma. Программный интерфейс предоставляет на выбор список точек доступа и условия подключения к провайдерам. Затем Magma регистрирует пользовательскую сессию для выбранной точки доступа. Логика биллинга и зачисления вознаграждения провайдера сохранена в смарт-контракте, который гарантирует исполнение обязательств всех участников сессии.
Веб-сервисы
Мобильные приложения
Golang, Docker, Kubernetes, Prometheus, BadgerDB, PostgreSQL, HTTP
Технологии
Product Owner
Project manager
UI / UX Designers
Analysts
Developers
QA
1 500
5 месяцев
Длительность
Часы
Участники
Было разработано три прикладных интерфейса: для провайдера, для пользователя и для платформы Magma. Приложение платформы Magma – это узел роутинга запросов и контроллер, который обеспечивает взаимосвязь между всеми приложениями. Magma делегирует запросы в блокчейн платформу и инициирует вызов процедур для сохранения текущего пользовательского состояния: метаданные и информацию об использованном трафике, начале
и завершении пользовательской сессии.

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

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

Мы работали по трем направлениям: имплементация смарт-контрактов, клиентские приложения и библиотека инструментов разработки.

Смарт-контракты инкапсулировали процессы взаимодействия
и взаиморасчетов участников сети: точек доступа, пользователей с нодами консьюмеров и провайдеров,
на которых установлено программное обеспечение Magma.
При запуске новой точки доступа она обращается к Magma, вызывает смарт-контракт и создает кошелек. Затем владелец точки доступа должен пополнить кошелек, чтобы сделать обеспечительный взнос для подключения к сервису
и, затем, быть включенным в список провайдеров. Когда пользователь подключается к сети, он также обращается
к Magma. Программный интерфейс предоставляет на выбор список точек доступа и условия подключения к провайдерам. Затем Magma регистрирует пользовательскую сессию для выбранной точки доступа. Логика биллинга и зачисления вознаграждения провайдера сохранена в смарт-контракте, который гарантирует исполнение обязательств всех
участников сессии.
Было разработано три прикладных интерфейса:
для провайдера, для пользователя и для платформы Magma. Приложение платформы Magma – это узел роутинга запросов
и контроллер, который обеспечивает взаимосвязь между всеми приложениями. Magma делегирует запросы в блокчейн платформу и инициирует вызов процедур для сохранения текущего пользовательского состояния: метаданные
и информацию об использованном трафике, начале
и завершении пользовательской сессии.

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

Мы считаем, что в данном проекте блокчейн оптимален
для хранения информации и регулирования отношений между потребителями и провайдерами услуг. Разработчикам еще предстоит решить ряд вопросов с производительностью платформы 0Chain: необходим более быстрый отклик, который зависит от особенностей алгоритма консенсуса. По мере обновления статуса проекта Magma мы дополним этот кейс.
Magma – это Open Source проект, инициированный в 2019 году.
В 2021 г. он перешел под управление сообщества Linux Foundation, а другие организации остались в проекте на правах основателей. Изначально перед Magma стояла задача улучшить покрытие доступом в сеть Интернет удаленных и сельских территорий.

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

Именно такие задачи могут решать современные блокчейн-платформы. В этом направлении работает несколько команд, однако такие специалисты очень редки на рынке. Благодаря нашему разностороннему опыту
в блокчейн технологиях,
IoT и в промышленных информационных системах,
мы были готовы принять участие в проекте.
Нас пригласил в проект Magma наш партнер 0Chain.
Это блокчейн-платформа,
в разработке которой мы принимаем участие, и на базе которой разрабатывается Magma.

Мы работали по трем направлениям: имплементация смарт-контрактов, клиентские приложения и библиотека инструментов разработки.

Смарт-контракты инкапсулировали процессы взаимодействия
и взаиморасчетов участников сети: точек доступа, пользователей с нодами консьюмеров и провайдеров,
на которых установлено программное обеспечение Magma. При запуске новой точки доступа она обращается
к Magma, вызывает смарт-контракт и создает кошелек. Затем владелец точки доступа должен пополнить кошелек, чтобы сделать обеспечительный взнос для подключения
к сервису и, затем, быть включенным в список провайдеров. Когда пользователь подключается к сети, он также обращается к Magma. Программный интерфейс предоставляет на выбор список точек доступа и условия подключения к провайдерам. Затем Magma регистрирует пользовательскую сессию для выбранной точки доступа. Логика биллинга и зачисления вознаграждения провайдера сохранена в смарт-контракте, который гарантирует исполнение обязательств всех
участников сессии.
Было разработано три прикладных интерфейса:
для провайдера,
для пользователя
и для платформы Magma. Приложение платформы Magma – это узел роутинга запросов
и контроллер, который обеспечивает взаимосвязь между всеми приложениями. Magma делегирует запросы в блокчейн платформу и инициирует вызов процедур для сохранения текущего пользовательского состояния: метаданные
и информацию об использованном трафике, начале
и завершении пользовательской сессии.

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

Мы считаем, что в данном проекте блокчейн оптимален
для хранения информации
и регулирования отношений между потребителями
и провайдерами услуг. Разработчикам еще предстоит решить ряд вопросов
с производительностью платформы 0Chain: необходим более быстрый отклик, который зависит от особенностей алгоритма консенсуса. По мере обновления статуса проекта Magma мы дополним этот кейс.

Хотите также?
Мы ручаемся за качество вашего будущего продукта

Доверьте EVEN Lab процесс разработки и оставьте заявку
Следующий кейс
Все кейсы
Крипто-кошелек, основа экосистемы OLO.money
Безопасный некастодиальный мобильный кошелек
Веб-сервисы
Блокчейн
Все кейсы
Наши клиенты обращаются к нам за разработкой продуктов и за помощью в реализации их проектов, когда нужно взять на себя отдельный процесс
Услуги и цены
Партнерские отношения с клиентами — наша цель.
Часто наши клиенты приходят к нам с идеей, и мы помогаем ее развить, проводим исследования и предлагаем решение
О компании