Я использую ZMQ4 (с golang) и механизм аутентификации CURVE. Таким образом, каждый клиент аутентифицируется с помощью своего ключа и может отправлять его на сервер. Каждый может установить свою личность, и личность отправляется с каждым сообщением. Однако мне это не нравится; клиент мог предположительно установить ложную личность. Я не нашел способа определить, какой клиент отправил сообщение (даже если он использует свою пару ключей для связи с сервером). Я слышал, что в ZMQ это не возможно, что означает, что клиентам доверяют после аутентификации. Должен ли я использовать свою собственную схему аутентификации второго уровня (например, пароли) ниже ZMQ, тогда?