После выхода поста про регулярные автоматические платежи через лайтнинг при помощи протокола Ностр вполне логичным было попытаться понять, что это за протокол такой, для чего может использоваться и какие у него перспективы.
Для начала я познакомилась с подборкой материалов от Тони и официальным описанием на гитхабе от автора протокола. Вкратце: Ностр это протокол децентрализованного обмена небольшими текстами (точнее, скриптами в формате json).
- Любой серверовладелец может запустить собственный ретранслятор (relay), который будет принимать такие сообщения, хранить их и передавать.
- Любой разработчик может написать собственный клиент, который будет подключаться к одному или нескольким таким ретрансляторам, получать от них сообщения, при желании фильтровать и украшать перед показом пользователю (например, подгружать медиа там, где в сообщении были линки на него), ну и передавать на ретранслятор сообщения пользователя.
- Любой пользователь может скачать клиент, настроить, к каким ретрансляторам он цепляется (если клиент позволяет) и радоваться жизни.
На гитхабе легко ищутся библиотеки для Ностр под несколько языков, клиенты (можно сделать форк, адаптированный под Монтелиберо) и ретрансляторы (можно, опять-таки, запустить собственный релей для нужд Монтелиберо).
Для заведения себе аккаунта в Ностр достаточно сгенерировать пару из приватного и публичного ключей, после чего приватный хранится, а публичный можно светить направо и налево (вот мой: npub1jj4xxj47j9yjthhrd2kwklx5vl9j45ruvhl0ftdfamf7v6nx799ssf45q3), всё как создатели асимметричного шифрования завещали. Ключи можно сгенерировать непосредственно в том или ином клиенте Ностр (я генерировала в браузерном расширении Alby), на специальном сервисе, но можно для безопасности использовать и вовсе самодельный скрипт, если располагаете компетенциями (я не располагаю). Зато у меня получилось привязать публичный ключ Ностр к имени ancapchan@getalby.com (так называемая NIP5-верификация), создать себе собственный лайтнинг-адрес ⚡️ancapchan@ancapchan.info (за ним скрывается адрес ⚡️ancapchan@getalby.com), а также привязать это браузерное расширение к своему сайту, так что теперь, если оно у вас установлено, его значок на сайте ancapchan.info перекрашивается из жёлтого в синий, и когда вы на него кликнете, то увидите приглашение послать донат:
Вообще, лайтнинг нативно внедрён в протокол Ностр в качестве средства передачи ценности. Так, клиенты для социальных сетей на базе Ностр предлагают вместо лайков ставить так называемые запы, которые сопровождаются отправкой небольшой порции сатоши. Помимо этого, деньги в системе могут пригодится для использования платных релеев, предлагающих дополнительный функционал, вроде спам-фильтров.
В целом протокол мне кажется многообещающим. Надеюсь, вскорости он обрастёт достаточно удобной инфраструктурой, туда подтянется больше людей, и постепенно он сможет перетащить на себя одеяло от нынешних централизованных решений. Также надеюсь, что коллективного разума участвующих в проекте Монтелиберо разработчиков хватит для создания собственных решений, основанных на Ностре: собственного релея, моста в телеграм и многого другого, что мне пока даже в голову не приходит.
@chan а нет понимания чем nostr хуже/лучше ActivityPub? Я сколько в него не смотрел, так и не понял в чем профит 🙂
Насколько я понимаю из вводного текста автора протокола, проблема с ActivityPub в том, что там нет понятной схемы монетизации серверов: контент хостится на том или ином сервере, согласно правилам размещения контента, принятым на этом сервере, до тех пор, пока сервер не загнётся. Средства для оплаты серверов добываются через какие-то отдельные механизмы сбора денег. В Nostr можно просто поднять платный релей, и деньги будут поступать через ту же самую сеть связей, а не какими-то внешними путями.
Мне ещё предстоит разбираться, во что все эти декларируемые различия выливаются на практике, в плане возможностей по размещению нецензурируемого контента и прочих деталей.
Сторонникам свободного ПО достаточно приписать “крипто-” к любому проекту, чтобы соевые криптобро начали этим пользоваться. Не усекли разработчики ActivityPub, XMPP, matrix и всего остального, что надо пользоваться баззвордами почаще. Ничё, зато Nostr теперь есть. М.б. и “крипто Linux работающий на блокчейне и искуственном интеллекте” какой-нибудь возникнет. А там недалеко – и лолберты вовсе станут пропонентами GPL.