Отримати перевірку NIP-05

Як підтвердити свою особу на Nostr, щоб отримати знак перевірки та в зручніший спосіб поділитися своїм обліковим записом.

§ Що ви дізнаєтесь у цьому посібнику

Ви могли помітити на багатьох різних клієнтах, що деякі користувачі мають знаки верифікації, як у Twitter.

NIP-05 визначає, як користувачі Nostr можуть підтвердити свою особу. Різні клієнти показують верифікацію трохи по-різному, але це важливий спосіб показати спільноті Nostr, що ви справжній користувач.

Snort Verified

Процес верифікації на Nostr задокументовано в Nostr Implementation Possibilities (NIP) під назвою NIP-05.

NIP-05 дозволяє користувачеві Nostr зіставити свій публічний ключ з ідентифікатором в інтернеті, що базується на DNS. Механізм перевірки схожий на те, як Google вимагає від вас підтвердити володіння доменом за допомогою DNS-запису.

Основною перевагою верифікації є те, що це дозволяє користувачеві Nostr бути ідентифікованим за зручним для читання іменем, замість довгого, складного для запам’ятовування публічного ключа. Це дозволяє верифікованим користувачам Nostr легко ділитися своїм профілем з іншими.

Щоб використовувати NIP-05, користувачі Nostr додають nip05 url до свого профілю (більшість клієнтів підтримують це). URL NIP-05 виглядають як електронні листи – bob@example.com. Розглянемо частини:

  1. Все, що знаходиться перед символом @ (“bob” у нашому прикладі). Це має збігатися зі значенням поля name у вашому профілі Nostr.
  2. Все, що знаходиться після символу @ (“example.com” у нашому прикладі). Це домен, де клієнт може знайти файл /.well-known/nostr.json, що містить ім’я користувача та публічний ключ.

Коли клієнти бачать nip05 url, вони шукають файл /.well-known/nostr.json на вказаному домені. Цей файл повинен містити публічний ключ Nostr для вказаного користувача. Детальніше читайте в специфікації NIP-05.

Отримати верифікацію досить легко. Давайте розглянемо, як це зробити.

§ Отримайте верифікацію через безкоштовний сервіс

На даний момент є кілька постачальників, які допомагають користувачам отримати верифікацію безкоштовно. Це чудовий варіант, якщо у вас ще немає sats у вашому lightning гаманці. Якщо можливо, підтримайте ці проекти через донати. ⚡🤙

§ Оплатіть верифікацію у постачальника

Якщо у вас немає власного домену або ви не хочете налаштовувати його самостійно, ви можете скористатися безкоштовною або платною (зазвичай лише кілька sats) послугою NIP-05. Ось декілька з них:

§ Самостійна верифікація

Якщо ви вже маєте власний домен, це безкоштовний варіант. Вам просто потрібно додати файл .well-known/nostr.json до вашого домену. Вміст файлу повинен бути наступним:

{
    "names": {
        "YOUR_NOSTR_NAME": "YOUR_NOSTR_PUBLIC_KEY"
    }
}

За бажанням ви також можете додати розділ, щоб повідомити клієнтам, на яких ретрансляторах вас, ймовірно, можна знайти:

{
  "names": {
    "YOUR_NOSTR_NAME": "YOUR_NOSTR_PUBLIC_KEY_IN_HEX_FORMAT"
  },
  "relays": {
    "YOUR_NOSTR_PUBLIC_KEY_IN_HEX_FORMAT": [
      "wss://relay.one",
      "wss://relay.two",
      ...
    ]
  }
}

Переконайтеся, що ви використовуєте hex версію вашого публічного ключа у вашому файлі nostr.json. Це версія ключа, яка не починається з npub.

Ви можете конвертувати свій ключ на Nostr.band

Отримайте свій hex ключ

Нарешті, переконайтеся, що цей файл обслуговується з заголовком Access-Control-Allow-Origin, встановленим на *, оскільки він повинен бути доступним для клієнтів.