Nostr, первые впечатления

После выхода поста про регулярные автоматические платежи через лайтнинг при помощи протокола Ностр вполне логичным было попытаться понять, что это за протокол такой, для чего может использоваться и какие у него перспективы.

Для начала я познакомилась с подборкой материалов от Тони и официальным описанием на гитхабе от автора протокола. Вкратце: Ностр это протокол децентрализованного обмена небольшими текстами (точнее, скриптами в формате json).

  • Любой серверовладелец может запустить собственный ретранслятор (relay), который будет принимать такие сообщения, хранить их и передавать.
  • Любой разработчик может написать собственный клиент, который будет подключаться к одному или нескольким таким ретрансляторам, получать от них сообщения, при желании фильтровать и украшать перед показом пользователю (например, подгружать медиа там, где в сообщении были линки на него), ну и передавать на ретранслятор сообщения пользователя.
  • Любой пользователь может скачать клиент, настроить, к каким ретрансляторам он цепляется (если клиент позволяет) и радоваться жизни.

На гитхабе легко ищутся библиотеки для Ностр под несколько языков, клиенты (можно сделать форк, адаптированный под Монтелиберо) и ретрансляторы (можно, опять-таки, запустить собственный релей для нужд Монтелиберо).

Для заведения себе аккаунта в Ностр достаточно сгенерировать пару из приватного и публичного ключей, после чего приватный хранится, а публичный можно светить направо и налево (вот мой: npub1jj4xxj47j9yjthhrd2kwklx5vl9j45ruvhl0ftdfamf7v6nx799ssf45q3), всё как создатели асимметричного шифрования завещали. Ключи можно сгенерировать непосредственно в том или ином клиенте Ностр (я генерировала в браузерном расширении Alby), на специальном сервисе, но можно для безопасности использовать и вовсе самодельный скрипт, если располагаете компетенциями (я не располагаю). Зато у меня получилось привязать публичный ключ Ностр к имени ancapchan@getalby.com (так называемая NIP5-верификация), создать себе собственный лайтнинг-адрес ⚡️ancapchan@ancapchan.info (за ним скрывается адрес ⚡️ancapchan@getalby.com), а также привязать это браузерное расширение к своему сайту, так что теперь, если оно у вас установлено, его значок на сайте ancapchan.info перекрашивается из жёлтого в синий, и когда вы на него кликнете, то увидите приглашение послать донат:

Вообще, лайтнинг нативно внедрён в протокол Ностр в качестве средства передачи ценности. Так, клиенты для социальных сетей на базе Ностр предлагают вместо лайков ставить так называемые запы, которые сопровождаются отправкой небольшой порции сатоши. Помимо этого, деньги в системе могут пригодится для использования платных релеев, предлагающих дополнительный функционал, вроде спам-фильтров.


В целом протокол мне кажется многообещающим. Надеюсь, вскорости он обрастёт достаточно удобной инфраструктурой, туда подтянется больше людей, и постепенно он сможет перетащить на себя одеяло от нынешних централизованных решений. Также надеюсь, что коллективного разума участвующих в проекте Монтелиберо разработчиков хватит для создания собственных решений, основанных на Ностре: собственного релея, моста в телеграм и многого другого, что мне пока даже в голову не приходит.