Що таке Zaps?

Дізнайтеся, що таке Zaps, як вони працюють і що вам потрібно для їх використання у вашому клієнті Nostr.

§ Основи

Найпростіший спосіб думати про Zaps - це те, що вони просто чайові. Чайові, які передаються через Lightning network зі швидкістю світла з практично нульовими комісіями за транзакції.

З початку протоколу Nostr було звично бачити Lightning рахунки у нотатках. З моменту впровадження NIP-57, Zaps стали основним способом передачі вартості у нотатках Nostr. Давайте детальніше розглянемо, що впровадив NIP-57 і як працюють Zaps.

§ NIP-57

NIP-57 - це документ, який описує, як повинні бути впроваджені Zaps. Він створює два нових види нотаток: вид 9735 (Zap) і вид 9734 (Запит на Zap). У поєднанні ці два види роблять можливим для клієнтів Nostr запитувати рахунки Zap від серверів LNURL і оплачувати їх. Специфікація NIP-57 також описує, як гаманці Lightning, що отримують платежі Zap, повинні створювати нотатки для відправки на ретранслятори.

💡 Цікавий факт: вид нотатки, обраний для Zaps, такий самий, як і мережевий порт (9735), який використовує Lightning.

§ Як працюють Zaps

Zap flowchart

Ми не будемо заглиблюватися в технічні деталі, але для тих, хто цікавиться, давайте розглянемо основні механізми роботи Zaps.

  1. Коли ви натискаєте або торкаєтеся маленької іконки ⚡ у вашому клієнті (Damus, Iris, Amethyst тощо), перше, що відбувається, це те, що клієнт пінгує сервер LNURL, який знаходиться перед lightning гаманцем людини, яку ви хочете Zap. Перший запит виглядає приблизно так: “Привіт, я хотів би дати Алісі трохи сатоші.”
  2. Сервер LNURL відповідає і, якщо гаманець Аліси підтримує Zaps, він повідомить про це клієнту і надішле/підтвердить публічний ключ Аліси.
  3. На цьому етапі клієнт виконує невелику роботу, щоб скласти запит на Zap (нотатка виду 9734) з даними про профіль або нотатку, яку він хоче Zap, суму, ретранслятори, на які слід передати нотатку, та кілька інших речей. Це фактично запит на рахунок від сервера LNURL.
  4. Сервер LNURL відповідає запитуваним рахунком.
  5. На цьому етапі клієнт передає цей рахунок гаманцю користувача для оплати. Якщо ви використовуєте гаманець, як Alby у браузері (і встановили бюджет), цей процес може відбутися дуже швидко.
  6. Після того, як користувач оплатив рахунок безпосередньо гаманцю людини, яку він Zap, гаманець отримувача створить нотатку виду 9735 і передасть її на ретранслятори, зазначені раніше у запиті на Zap.
  7. Ретранслятори, що отримують цю нотатку, зможуть повідомити підключеним клієнтам про Zap, і клієнти зможуть показати Zap користувачам у своєму інтерфейсі.

І все це відбувається за кілька секунд і коштує крихітну частку копійки.

§ Як відправляти та отримувати Zaps?

Щоб Zap інших людей у Nostr, вам потрібно лише дві речі:

  1. Зап-сумісний lightning гаманець (наприклад, Alby або Wallet of Satoshi)
  2. Клієнт, який впровадив Zaps (наприклад, Damus, Amethyst, Iris або Snort)

Єдине, що вам потрібно зробити, це переконатися, що у вашому профілі Nostr встановлена ваша lightning адреса. Це адреса, на яку ви будете отримувати Zaps.

Майте на увазі, що можна оплачувати Zaps з гаманця/адреси, відмінної від тієї, яку ви встановили у своєму профілі для отримання Zaps.

Наприклад, уявіть наступне:

  1. У вашому профілі Nostr встановлена lightning адреса Stacker News, це місце, де ви будете отримувати будь-які запитані сатоші.
  2. У вашому веб-браузері ви використовуєте Iris як клієнт і оплачуєте Zaps за допомогою гаманця Alby через їх розширення для Chrome.
  3. На мобільному пристрої ви використовуєте Damus як клієнт і оплачуєте Zaps за допомогою додатку Wallet of Satoshi.