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
Было разработано три прикладных интерфейса: для провайдера, для пользователя и для платформы 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 мы дополним этот кейс.