Как разделить публикацию и администрирование топика Hedera
Право публикации в топике задаёт submit key, а административные изменения контролирует admin key. Если указать только admin key, посторонние смогут публиковать сообщения.
Явно задайте обе роли для закрытой ленты
Пример SDK формирует конфигурацию с разными публичными ключами для закрытой публикации и администрирования. После создания проверьте сохранённые сведения топика. Храните ID и сеть вместе с ключами, чтобы не отправлять записи в похожий топик с таким же memo.
const topic = new TopicCreateTransaction()
.setAdminKey(maintenancePublicKey)
.setSubmitKey(publisherPublicKey);
Проверьте отказ в публикации
Плательщик может оплатить отправку, но не обладать подписью submit. В тестовой среде сравните правильную публикацию с подписанной только плательщиком. Если публичный топик намеренно создан без submit key, для доверия к конкретному автору потребуется прикладная проверка происхождения сообщения.