Как разделить публикацию и администрирование топика Hedera

Право публикации в топике задаёт submit key, а административные изменения контролирует admin key. Если указать только admin key, посторонние смогут публиковать сообщения.

Явно задайте обе роли для закрытой ленты

Пример SDK формирует конфигурацию с разными публичными ключами для закрытой публикации и администрирования. После создания проверьте сохранённые сведения топика. Храните ID и сеть вместе с ключами, чтобы не отправлять записи в похожий топик с таким же memo.

const topic = new TopicCreateTransaction()
  .setAdminKey(maintenancePublicKey)
  .setSubmitKey(publisherPublicKey);

Проверьте отказ в публикации

Плательщик может оплатить отправку, но не обладать подписью submit. В тестовой среде сравните правильную публикацию с подписанной только плательщиком. Если публичный топик намеренно создан без submit key, для доверия к конкретному автору потребуется прикладная проверка происхождения сообщения.

Источники