SHA256
GPT: сгенерено и не проверено (смена ключей пользователя)
This commit is contained in:
@@ -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`
|
||||
Без изменений.
|
||||
|
||||
Reference in New Issue
Block a user