Что такое NIP-05? Адрес Nostr объяснен
NIP-05 — это идентификатор в форме электронной почты, который вы используете в Nostr: alice@nostr.blog. Что он на самом деле делает, что не делает и как его получить.
Ваш открытый ключ Nostr, записанный полностью, выглядит как npub1pf8hkx3ang2jngcgpsawtmj48c90pgqasmgpva7qhvnsty5j87yqwk3vy5. Попробуйте произнести это вслух за ужином. Теперь попробуйте написать его на визитной карточке или продиктовать по телефону. Вы не можете. Необработанный ключ правильный и безопасно делиться, но он бесполезен как имя, которое используют люди.
NIP-05 — это решение. Он позволяет присоединить что-то короткое и похожее на электронную почту, например alice@nostr.blog или you@yourdomain.com, к тому же открытому ключу. Клиенты проверяют связь и отображают читаемую версию рядом с вашим именем. Это вся идея.
Это руководство охватывает то, что делает NIP-05, как проверка фактически работает под капотом, что она не дает вам (это не синяя галочка), и два способа получить одну.
TL;DR. NIP-05 — это идентификатор в форме
name@domain.com, который связан с вашим открытым ключом Nostr. Домен публикует небольшой JSON файл в/.well-known/nostr.json; клиенты читают этот файл для подтверждения связи. Это дает вам читаемое имя и слабый сигнал доверия. Это не проверяет вашу реальную личность и не защищает ваш аккаунт от потери.
Когда будете готовы, заберите адрес @nostr.blog
Что такое NIP-05 в одном предложении
NIP-05 — это стандарт для связывания читаемого идентификатора с открытым ключом Nostr с помощью DNS и JSON файла на веб-сервере.
Идентификатор намеренно выглядит как адрес электронной почты. Адрес электронной почты уже имеет форму, которую большинство людей узнают как "имя, которое вы можете передать кому-то другому". Заимствование этой формы экономит объяснение.
Реализация намеренно низкотехнологична. Нет блокчейна, нет центрального реестра, нет причудливой криптографии, кроме того, что Nostr уже использует. Владелец домена публикует простой JSON файл, любой клиент может его прочитать, и криптография входит в игру только тогда, когда клиент проверяет, что связанный открытый ключ совпадает с подписью на постах.
Как это на самом деле работает
Вот буквальный механизм, потому что он достаточно короткий, чтобы поместиться в статью.
Вы говорите своему клиенту Nostr, что ваш идентификатор — это alice@nostr.blog. Клиент:
- Разбирает идентификатор на локальную часть (
alice) и часть домена (nostr.blog). - Делает GET запрос на
https://nostr.blog/.well-known/nostr.json?name=alice. - Сервер отвечает JSON файлом, который выглядит примерно так:
{
"names": {
"alice": "0a4f7b1a3d9a1529a3080c3ae5ee553e0af0a01d86d01677c0bb270592923f88"
}
}
- Клиент читает шестнадцатеричный открытый ключ и сравнивает его с pubkey, прикрепленным к вашим постам.
- Если они совпадают, клиент помечает идентификатор как проверенный и отображает его вместо (или рядом с) вашим npub.
Это весь процесс. Нет OAuth, нет создания аккаунта на стороне домена, кроме "хостинг этого файла". Когда nostr.blog перестает вас указывать в этом файле, идентификатор перестает работать. Когда связь восстанавливается, она снова начинает работать.
GET запрос должен возвращать CORS заголовки (Access-Control-Allow-Origin: *) так, чтобы клиенты в браузере могли его прочитать. Большинство хостов NIP-05, включая nostr.blog, уже делают это правильно; те, которые этого не делают, являются источником большинства потоков поддержки "мой NIP-05 сломан".
Что NIP-05 вам на самом деле дает
Три конкретных преимущества в порядке убывания полезности.
Имя, которое вы можете произнести вслух
Это то, о чем все говорят в первую очередь, потому что это решает наиболее частое трение. alice@nostr.blog работает в подкастах, на визитных карточках, в биографиях профилей в других сетях и на вывесках, написанных от руки. npub1pf8hkx3ang2... не работает.
Портативность между клиентами и relay
Запись NIP-05 указывает на ваш открытый ключ, а не на домен, который его размещает. Если завтра вы решите мигрировать с alice@nostr.blog на alice@alicedomain.com, вы это делаете, обновляя оба JSON файла так, чтобы они указывали на тот же pubkey. Ваши посты, подписки и репутация этого не замечают. Сравните это с Twitter, где изменение ручки означает, что платформа переключает всё для вас, а удаление аккаунта означает, что всё исчезает.
Слабый сигнал доверия
Не сильный, и это различие имеет значение. NIP-05 на внимательном домене — это свидетельство того, что кто бы ни контролировал этот домен, решил вас указать. Если домен известен тем, что проверяет своих пользователей (например, компания, управляющая проверенным пространством для сотрудников), эта проверка переносится на идентификатор. Если домен раздает имена всем, кто просит, сигнал доверия равен нулю. Большинство клиентов это знают и отображают галочку нейтрально.
Что NIP-05 НЕ является
Этот раздел существует, потому что аналогия с синей галочкой вводит новых пользователей в заблуждение тремя конкретными способами.
Это не доказательство того, что вы реальный человек или определенный реальный человек. NIP-05 проверяет, что открытый ключ, подписывающий посты, совпадает с открытым ключом, который домен указал под этим именем. Это не проверяет, что имя соответствует реальному человеку по имени Alice. Подделка знаменитости возможна, если самозванец контролирует домен, готовый его указать.
Это не механизм восстановления. Если вы потеряете свой приватный ключ, ваш NIP-05 не может вас спасти. Идентификатор с удовольствием будет указывать на pubkey, чей владелец не имеет возможности больше публиковаться. Никто не может его сбросить для вас, потому что никто другой не имеет ключа.
Это не URL. alice@nostr.blog — это идентификатор. Вставка его в браузер ничего не откроет. Чтобы перейти в профиль Alice, вы передаете идентификатор клиенту Nostr или веб-шлюзу. Форма похожа на электронную почту, а не на ссылку.
Как получить адрес NIP-05
Два пути, явно отличающихся по стоимости и усилиям.
Зарегистрируйтесь на nostr.blog
Самый быстрый путь. Вы выбираете имя пользователя, идентификатор активен менее чем за минуту, и регистрация включает кошелек Lightning плюс полный веб-клиент на той же странице. Цена по длине имени:
- 1 символ: $999 в год (зарезервировано для действительно премиальных односимвольных ручек)
- 2 символа: $499 в год
- 3 символа: $199 в год
- 4 символа: $99 в год
- 5 символов: $29 в год
- 6-7 символов: $9.99 в год
- 8 и более символов: $2.99 в год
Более длинные имена намного дешевле, потому что их гораздо больше. Более короткие имена редки, запоминаемы и оцениваются соответственно.
Хостьте самостоятельно на домене, который вы владеете
Если вы уже владеете доменом и вам удобно редактировать файл на веб-сервере, вы можете запустить NIP-05 самостоятельно за стоимость домена (и ничего больше).
Минимальная жизнеспособная настройка:
- Поместите JSON файл в
https://yourdomain.com/.well-known/nostr.jsonс формой, показанной ранее. - Убедитесь, что сервер возвращает
Access-Control-Allow-Origin: *для этого файла, иначе браузер-клиенты не смогут его прочитать. - Установите
yourname@yourdomain.comв качестве идентификатора NIP-05 в своем клиенте Nostr. - Подождите несколько минут, пока кэш на стороне клиента очистится.
DIY путь подходит для людей, которые хотят полной независимости от любой третьей стороны. Это неправильно для людей, которые хотят "просто имя, я не хочу поддерживать веб-сервер". Большинство пользователей попадают во вторую группу.
Частые ошибки
Пять режимов отказа, на которые приходится большинство вопросов поддержки.
- Отсутствие заголовка CORS. Файл
nostr.jsonвозвращает правильные данные, но браузер отказывается его читать из-за политики одного источника. Исправление: настройте сервер так, чтобы он отправлялAccess-Control-Allow-Origin: *на пути.well-known. - Неправильный pubkey в JSON. Кто-то вручную скопировал шестнадцатеричный код и потерял символ. Сравните побайтно с тем, что показывает ваш клиент Nostr в "параметрах аккаунта".
- Агрессивное кэширование на стороне клиента. После изменения JSON некоторые клиенты удерживают старое сопоставление до 24 часов. Выйдите и заново войдите или временно переключитесь на другой клиент, чтобы принудить повторное чтение.
- Использование CDN, который переписывает заголовки. Cloudflare и подобные края иногда удаляют заголовок CORS или добавляют странные директивы кэша. Проверьте необработанный ответ, а не то, что показывает браузер.
- Использование заглавных букв в имени. Имена NIP-05 должны быть в нижнем регистре. Некоторые клиенты допускают смешанный регистр, некоторые нет. Придерживайтесь
a-z,0-9, дефиса, подчеркивания.
Стоит ли это платить?
Честный ответ: зависит от имени и домена.
Если имя, которое вы хотите, длинное и забывчивое, путь DIY на домене, который вы уже владеете, обычно лучший выбор. Вы выполняете единовременную настройку и никогда больше не платите кому-либо за идентификатор.
Если вы хотите короткое имя на узнаваемом домене, что само по себе является сигналом доверия и запоминаемости, оплата нескольких долларов в год почти всегда лучше, чем попытка захватить эквивалентные имена на нескольких доменах. Короткие имена редки везде в интернете, и Nostr не исключение.
В любом случае получение какого-то NIP-05 лучше, чем постоянное использование необработанного npub. Стоимость его отсутствия — худшее впечатление каждый раз, когда вы передаете кому-то свой идентификатор.
Частые вопросы
NIP-05 — это то же самое, что имя пользователя Nostr?
Могу ли я иметь несколько адресов NIP-05?
Что произойдет с моим NIP-05, если домен будет недоступен?
Может ли кто-нибудь украсть мой NIP-05?
Отображает ли каждый клиент Nostr NIP-05?
Читать дальше
Что такое Nostr? Простое руководство на 2026 год
Nostr — это простой открытый протокол для социальных сетей и идентификации. Его не контролирует ни одна компания, и ни кто иной, кроме вас, не может удалить ваш аккаунт. Просто и понятно.
6 мин чтенияНачало работыКак использовать Nostr: пошаговое руководство для начинающих
Откройте приложение, получите пару ключей, следите за людьми, публикуйте посты. Вот как выглядит начало работы с Nostr в 2026 году, с деталями, о которых никто вас не предупредит.
8 мин чтенияИдентичность и NIP-05Премиум-адреса Nostr: короткие, запоминающиеся, ваши
Однобуквенные и двухбуквенные идентификаторы Nostr существуют, стоят дороже по причине, и владение одним из них — это особое заявление об идентичности. Сколько стоят премиум-имена.
6 мин чтенияИдентичность и NIP-05Использование собственного домена для идентификации в Nostr: пошаговое руководство
Разместите собственный NIP-05 на подконтрольном вам домене. Зачем это может быть нужно, как настроить за несколько минут и что это даёт по сравнению с управляемым сервисом.
6 мин чтенияИдентичность и NIP-05Как получить верификацию на Nostr: практическое руководство
Верификация на Nostr — это NIP-05, а не Twitter Blue. Что это означает, как получить отметку и что верификация на самом деле доказывает (и не доказывает).
6 мин чтенияИдентичность и NIP-05Как выбрать имя пользователя Nostr, которое действительно работает
Ваше имя пользователя Nostr остаётся за вами навсегда после регистрации. Узнайте, как выбрать имя, которое легко найти, легко запомнить, соответствует вашему бренду и не вызывает проблем с поисковыми системами.
6 мин чтения