4.7 KiB
4.7 KiB
Кошелёк и пополнение баланса сияния
- Горизонт:
medium - Ориентир: среднесрочно
- Статус:
proposal
Кратко
Нужно добавить кошелёк для внутреннего баланса сияния и пополнение этого баланса через блокчейн-логику проекта. Задача связана с регистрацией пользователя и будущим учётом баланса.
Предполагаемый сценарий
- Пользователь регистрируется и получает/подключает нужные кошельки.
- В интерфейсе появляется баланс сияния.
- Пользователь открывает пополнение баланса сияния.
- Система создаёт или принимает блокчейн-операцию пополнения.
- После подтверждения баланса UI обновляет значение.
Что нужно продумать
- Что именно является единицей баланса сияния.
- Где хранится состояние баланса: в существующем блокчейне SHiNE, Solana-модуле или комбинированно.
- Какая операция отвечает за пополнение.
- Нужно ли делать отдельную регистрацию кошелька сияния или использовать существующую регистрацию пользователя.
- Как баланс восстанавливается после перезагрузки клиента.
- Какие права нужны для пополнения и списания.
- Нужна ли история операций баланса.
Вопросы перед реализацией
- Пополнение баланса сияния должно идти через основной блокчейн SHiNE или через Solana-программу.
- Нужна ли конвертация из SOL/AR в сияние.
- Кто может выпускать или начислять сияние.
- Нужно ли поддерживать перевод сияния между пользователями.
- Нужны ли лимиты, комиссии или статусы подтверждения.
- Какой экран должен показывать баланс: регистрация, профиль, кошелёк или отдельная страница.
- Нужно ли отображать неподтверждённый баланс отдельно от подтверждённого.
Важное ограничение
Если для баланса сияния потребуется новый формат блокчейн-блока или изменение существующего формата, перед реализацией нужно отдельно предупредить пользователя и получить явное подтверждение на изменение формата блокчейна.
Если потребуется новый серверный API или изменение существующих op, перед реализацией нужно отдельно предупредить пользователя и получить явное подтверждение на изменение API.
Документы, которые обновить при реализации
Dev_Docs/Blockchain/, если появятся или изменятся блоки баланса.Dev_Docs/Blockchain/CHANGELOG.md, если меняется блокчейн-формат.Dev_Docs/API/, если меняется серверный API.Dev_Docs/Pending_Features/- добавить файл ручной проверки после реализации.- Документацию Solana-регистрации, если баланс будет связан с Solana-модулем.
Минимальная проверка в будущем
- Новый пользователь видит корректный начальный баланс.
- Пополнение создаёт правильную операцию.
- Баланс обновляется после подтверждения.
- После перезагрузки UI баланс остаётся корректным.
- Ошибочные или повторные операции не начисляют баланс дважды.