Когда создаёшь новый адрес в кошельке Signum, он существует только локально. Блокчейн о нём ничего не знает до первой транзакции. Но даже входящий перевод не гарантирует полную активацию: решающий момент — когда в сети публикуется public key аккаунта. Баланс и активация это разные вещи.

Официальная документация выделяет три состояния. Первое: аккаунта нет в блокчейне, адрес создан только в кошельке. Второе: аккаунт зарегистрирован (получил перевод), но public key не опубликован. Третье: полная активация, когда сеть знает и адрес, и ключ. Средства, пришедшие на неактивный адрес, не пропадают, но потребуется дополнительная операция для публикации ключа.

Каждый аккаунт имеет три идентификатора: числовой ID, читаемый адрес вида S-... и public key. Адрес выводится из public key, но обратный процесс невозможен. Адрес можно передавать отправителю, public key открыт и может использоваться для активации или зашифрованных сообщений. Recovery phrase и приватный ключ остаются секретом — никогда их не передавайте, даже «поддержке». Для активации хватает адреса и в некоторых случаях public key.

Активировать аккаунт можно двумя путями. Первый — сделать исходящую транзакцию из нового аккаунта: оставьте запас на комиссию и отправьте любой допустимый перевод через кошелёк, подпись опубликует ключ в сети. Второй способ — попросить отправить перевод с приложением public key получателя. Параметр recipientPublicKey в API Signum как раз для этого предназначен. По этой схеме работает официальный Signum Account Activator.

Безопасный алгоритм для начинающих: создайте аккаунт в проверенном кошельке, сохраните recovery phrase офлайн, скопируйте адрес S-.... Для активации первым переводом скопируйте также public key. Попросите небольшой тестовый перевод, если ключ не был приложен автоматически, сделайте исходящую транзакцию. Протокол не устанавливает фиксированный минимум активации, но комиссионный квант равен 0,01 SIGNA согласно SIP-34, конкретная операция может требовать несколько квантов.

Проверить активацию просто: используйте метод API getAccountPublicKey с вашим адресом. Если ответ содержит поле publicKey, совпадающее с ключом в кошельке, аккаунт активирован. Альтернативный метод getAccount возвращает publicKey и устанавливает флаг isSecured: true для активных аккаунтов. При проверке смотрите не только HTTP-ответ, но и errorCode с errorDescription.

Частые ошибки: считать сам адрес записью в блокчейне, принимать входящий баланс за доказательство активации, пытаться вычислить public key по адресу, передавать recovery phrase вместо открытого ключа, забыть запас на комиссию исходящей транзакции. После успешной активации можно переходить к обычным операциям.