NIP-05 — это ответ Nostr на вопрос «как мне иметь имя пользователя без центральной платформы». Ваш открытый ключ состоит из 64 символов в шестнадцатеричной системе, что безопасно, но нечитаемо. Идентификатор NIP-05 дает вам что-то вроде alice@nostr.blog, что соответствует тому же ключу.
Как это работает
NIP-05 — это буквально JSON-файл, размещенный на домене. Когда клиент видит идентификатор alice@nostr.blog, он делает запрос к https://nostr.blog/.well-known/nostr.json?name=alice и считывает открытый ключ из ответа. Если этот ключ совпадает с тем, который подписывает посты под этим идентификатором, клиент отображает имя как проверенное.
Никакого блокчейна, никакого центрального реестра. Владелец домена решает, кто получит какое имя. Любой может запустить его самостоятельно, разместив JSON-файл на статическом хосте.
Почему это важно
Есть три практические причины.
Во-первых, обнаруживаемость. Имя вроде jack@primal.net — это то, что вы можете произнести вслух и запомнить. npub1... — нет.
Во-вторых, портативность. Ваш адрес NIP-05 указывает на ваш открытый ключ, а не на домен, на котором он находится. Если вы переместите свой идентификатор на другой хост, вы сможете сохранить свой идентификатор Nostr и граф социальной сети без изменений.
В-третьих, это легкий сигнал доверия. Если домен осторожно решает, кто получит адрес на нем (например, проверяет платеж или проверяет регистрацию), NIP-05 добавляет немного веса к утверждению идентичности. Это не то же самое, что синяя галочка в Twitter. Ничто не мешает множеству доменов раздавать имена всем желающим. Но это отличает «я настоящая Алиса» от «я просто какой-то случайный незнакомец».
Где границы
NIP-05 говорит только «это имя принадлежит этому ключу на этом домене». Это не аутентифицирует человека, стоящего за ключом. Если кто-то потеряет свой приватный ключ, он потеряет идентичность, на которую указывал NIP-05, и получение нового ключа означает повторную регистрацию адреса.
Это также зависит от доступности DNS и HTTPS. Если домен NIP-05 недоступен, когда клиент пытается проверить, проверка молча не выполняется. Большинство клиентов кэшируют результат, поэтому однократный сбой не нарушает ваше имя, но постоянно недоступный домен — это проблема.