Ключи и волеизъявление
Подпись оператора не подменяет действие обладателя.
WalletService создает secp256k1-пару, сохраняет адрес и зашифрованный приватный ключ. Подготовка ключа проходит через настроенный провайдер Web3Signer. TransactionSigner выбирает ключ по явному signerAddress. Это кастодиальная модель, не браузерный кошелек и не подтвержденный процесс УКЭП.
Feature: Подпись обладателя
Scenario: Подпись обладателя
Given операция требует ключ конкретного обладателя
When выбирается подписант
Then адрес совпадает с кошельком обладателя
And DEFAULT_PRIVATE_KEY не используется как скрытая заменаПриемка N-3.5 и A-1.1
Нужна цепочка: установленное лицо → конкретное волеизъявление → однозначное распоряжение → ключ подписанта → транзакция → проверенный результат. EVM-подпись подтверждает использование ключа, но при кастодиальном хранении сама по себе не подтверждает отдельное участие лица.
UUID обладателя, вход по паролю, техническая подпись и УКЭП различаются. Исключение для записи оператором требует законного основания и процедуры, не просто роли администратора. Обещание «оператор всегда подписывает за обладателя» не принимается.
Приватные ключи, зашифрованные копии, cookies и токены не входят в документацию, телеметрию или примеры. Источники: WalletService auth, TransactionSignerService cfa-core и сценарии holder-signature. Безопасность.