Что это такое?
Демонстрационный бэкенд для офлайн UPI-платежей, которые передаются через mesh-сеть из телефонов без интернета.
Это демонстрационный бэкенд на Spring Boot, который эмулирует офлайн-маршрутизацию UPI-платежей через mesh-сеть. Проект решает три ключевые задачи: сквозное шифрование (RSA + AES-GCM), гарантия однократного исполнения при параллельной доставке (атомарный...
Разработчикам, интересующимся криптографией, распределенными системами и офлайн-финансами. Подойдет для изучения прототипирования на Spring Boot и тестирования идемпотентности.
В зонах без интернета (подвал, метро, удаленные районы) невозможно совершить UPI-перевод. Проект показывает, как обойти это ограничение, используя mesh-сеть из телефонов в качестве транспорта.
Приложение моделирует ситуацию: телефон Алисы шифрует платеж и отправляет его по Bluetooth соседним устройствам. Пакет пересылается от телефона к телефону (gossip-протокол), пока один из них не выйдет в интернет и не загрузит данные на сервер. Сервер расшифровывает, проверяет уникальность (идемпотентность) и проводит транзакцию. Всё это можно запустить на одном ноутбуке с помощью встроенного симулятора mesh-сети.
Это демонстрационный бэкенд на Spring Boot, который эмулирует офлайн-маршрутизацию UPI-платежей через mesh-сеть. Проект решает три ключевые задачи: сквозное шифрование (RSA + AES-GCM), гарантия однократного исполнения при параллельной доставке (атомарный compare-and-set) и отклонение поддельных или повторных пакетов. В комплекте идет веб-дашборд для пошагового прогона сценария: создание платежа, gossip-рассылка,...
Проект родился из идеи: «А что, если отправить деньги, просто поднеся телефон к другому телефону в подвале?» — и это работает в симуляции.
Стоит попробовать, если хотите понять, как можно организовать офлайн-платежи на практике. Проект — отличный учебный пример по криптографии, идемпотентности и распределенным системам. Для продакшена потребуется доработка (реальный Bluetooth, P2P-сеть, безопасность), но как демо — очень наглядно.
Проект свежий (2024), активно поддерживается автором. Есть тесты, документация и четкое описание ограничений.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Демонстрационный бэкенд для офлайн UPI-платежей, которые передаются через mesh-сеть из телефонов без интернета.
Для разработчиков, интересующихся криптографией, распределенными системами и прототипированием на Spring Boot.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.