SHiNE-server/Dev_Docs
AidarKC cf6a2830c8 solana: закрыть griefing создания PDA и заморозку выплат, добавить аудит №2
shine_payments + shine_users:
- create_pda_account переведён на «создание поверх предзаполненного»
  (allocate+assign+добор ренты), чтобы подсев лампортов на детерминированный
  адрес PDA (тикет/логин) не блокировал создание — закрыт LOW из аудита №1;
  в shine_payments is_uninitialized_account перестала зависеть от баланса.

shine_payments (HIGH из аудита №2):
- запрещён recipient == inflow_vault в buy_ticket*, manager_add_ticket и
  change_ticket_recipient; добавлена защита по умолчанию в transfer_from_vault
  (require vault.key != recipient.key). Это убирает алиасинг аккаунта в
  step_payout, который навсегда замораживал очередь выплат и средства вольта.

Документация и учёт:
- doc/programs/shine_payments.md §3.4, §10.1; doc/programs/shine_users.md §3.3;
- Dev_Docs/audit: добавлен аудит №2, обе закрытые находки помечены ИСПРАВЛЕНО;
- Dev_Docs/Pending_Features: две записи на ручную e2e-проверку на devnet;
- VERSION.properties: client 1.2.161, server 1.2.150.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 04:10:31 +04:00
..
API WIP: кошелек запускается, но есть ошибки 2026-05-30 11:24:59 +04:00
audit solana: закрыть griefing создания PDA и заморозку выплат, добавить аудит №2 2026-06-11 04:10:31 +04:00
Blockchain Обновлён server UI и приватные ключи переведены в base58 2026-06-02 15:52:22 +04:00
deploy Переписать shine_payments и обновить тестовый UI с известным багом state 2026-06-06 16:58:57 +04:00
Future_Features Обновить Telegram-бота, документацию и связанные доработки 2026-06-06 13:45:02 +04:00
Keys UI: обновлена шапка каналов, закрыты pending-задачи и обновлены версии 2026-05-26 00:30:49 +03:00
Pending_Features solana: закрыть griefing создания PDA и заморозку выплат, добавить аудит №2 2026-06-11 04:10:31 +04:00
Personal_Messages Поправить Solana-программу регистрации пользователей 2026-05-31 22:25:33 +04:00
Solana/user_pda Переписать shine_users и shine_login_guard на чистый Rust 2026-06-04 23:05:45 +04:00
Solana_Architecture Перевести shine_payments на новый program id и подтвердить e2e 2026-06-07 10:00:39 +04:00
Инициализация_Solana_регистрации Перевести shine_payments на новый program id и подтвердить e2e 2026-06-07 10:00:39 +04:00
Протоколы API: задокументирован rawBlockB64 в GetMessageThread и обновлены версии 2026-05-25 23:43:43 +03:00