GPT: сгенерено и не проверено (смена ключей пользователя)

This commit is contained in:
AidarKC
2026-09-27 15:50:27 +03:00
parent 13693a0a53
commit 151a2c1754
94 changed files with 5327 additions and 815 deletions
+10 -5
View File
@@ -84,17 +84,22 @@ record_signature:[64]
Blockchain-mode:
- используется для всех обычных update;
- старый authority = последний blockchain key;
- root менять нельзя;
- `signature[64]` нового состояния = активный blockchain key либо новый blockchain key, если добавляется fork;
- root/client менять нельзя;
- новый fork — только после 72 часов от времени активного fork.
Root-mode:
- старый authority = root;
- root можно менять;
- recovery fork может обходить 72-часовой cooldown.
- допустим только для recovery/полной ротации ключей;
- старый authority = текущий root;
- полная ротация одной транзакцией меняет `root_key`, `client_key` и добавляет новый blockchain fork;
- transition-подпись делает старый root, а `signature[64]` нового состояния делает новый blockchain key;
- recovery fork может обходить 72-часовой cooldown;
- смена root без одновременной смены client key и добавления нового blockchain fork отклоняется.
Root rotation и blockchain fork одной транзакцией запрещены.
Обе Ed25519-подписи проверяются по одному и тому же hash нового unsigned PDA state, поэтому новые root/client/blockchain public keys входят в подписываемое состояние.
### `5 upsert_promo_seller`
Без изменений.