Nostr, промежуточные итоги

Около полутора лет назад в моём канале был впервые упомянут протокол Nostr – сперва как основа движка рекуррентных лайтнинг-платежей, а следом давались уже более развёрнутые впечатления о протоколе как средстве децентрализованных публикаций. Что с тех пор поменялось?

К сожалению, не слишком многое. Принятие ностра происходит довольно медленно, и даже в Монтелиберо им так толком никто и не пользуется (хотя Сондре из Либерштада даже пишет под ностр собственный софт, мы его не применяем). Я перепробовала несколько клиентов и остановилась на Amethist для андроида и Gossip для винды. Веб-сервисы все кошмарны, ни один не прижился. Подавляющее большинство клиентов Nostr косплеит твиттер, разве что без лимита на знаки – отсюда полное отсутствие возможности делать посты с человеческой вёрсткой. В принципе, это логично: даже если какой-то клиент и поймёт пост с разметкой, другой этим заморачиваться не станет. Децентрализация способствует некоторому примитивизму.

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

Ну а для того, чтобы ностр достаточно широко начал внедряться в Монтелиберо, нам, похоже, нужны прямо серьёзные гонения на свободу слова, без них никто добровольно с телеграма уходить не станет. Прекрасно понимаю)))

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

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

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

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

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

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

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


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