Продолжаю обустраиваться в Nostr: строительство пирамиды

В прошлом посте по теме я рассказывала, как поставила себе персональный ностр-релей. Использовался strfry, который весьма популярен для больших релеев, поскольку стабильный и производительный. Однако мне хотелось ещё и удобства настройки, чтобы не колдовать каждый раз при помощи консольных команд. Попытка прикрутить веб-панель управления поверх готового релея успехом не увенчалась. Предложенный Гроком релей Khatru оказался заброшенным в начале 2026 года проектом. Но его разработчик — @fiatjaf, автор собственно ностра, и он проекты просто так не забрасывает. Тогда я полезла смотреть, что он теперь разрабатывает на замену, и наткнулась на Pyramid. Это специализированный релей для обслуживания сообществ, то есть он умеет, конечно, и в базовые для релея функции, но плюс к тому помогает обслуживать всякие приватные и клубные штуки.

После некоторой возни я сношу strfry и ставлю pyramid. Вуаля — у меня есть движок для развития онлайн-сообщества, а спустя полдня появляется и первый приглашённый клиент нового релея. Мы обсуждаем с ним процесс в ностре в комментах к моему предыдущему посту, и я тегаю создателя софта. Fiatjaf лайкает этот коммент, а затем приходит ко мне в телеграм, поздравляет с установкой пирамиды и начинает просить фидбэк, как по релею, так и по ностру в целом. У нас с ним уже была история переписки, ещё с тех времён, когда он создал популярный кастодиальный лайтнинг-кошелёк в форм-факторе телеграм-бота, а я его активно пиарила (проект был свёрнут, и вот ему-то на смену и явился ностр).

В общем, я выдала весь фидбэк, на который была способна, учитывая мой невеликий опыт и компетенции:

  • Попросила более удобный формат добавления нового пользователя к релею: пользователь кликает, чтобы оставить заявку, я кликаю, чтобы одобрить или отказать в заявке, в общем, привычный по телеграму способ. Получила обещание, что это будет вскоре сделано.
  • Попросила сервис мониторинга доступности релея из разных уголков сети, предложив вариант реализации, не требующий аренды серверов по всему миру. Fiatjaf сказал, что вариант сомнительный, но он попробует вместо этого прикрутить один сторонний сервис.
  • Попросила сервис для локальной генерации ключей, чтобы новые пользователи могли быть уверены, что ностр-клиент не будет иметь доступа к их приватному ключу. Он ответил, что такого рода утилит уже соорудил целый набор — и для офлайн-генерации ключей, и для офлайн-подписи событий, так что поборники секьюрности смогут спать спокойно.

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

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

https://stuff.fiatjaf.com — подборка разной фигни от автора ностра

https://github.com/fiatjaf/pyramid — описание релея Pyramid

https://relay.ancapchan.info — мой релей, где можно наблюдать, как увеличивается дерево участников комьюнити и появляются публикации от них

Надеюсь, специальный гайд, как завести себе аккаунт в ностре, вам не потребуется. Поскольку это весьма децентрализованная экосистема, способов входа в неё, равно как и способов использования, уже уйма. А впрочем, давайте я порекомендую вам сразу осваиваться через клиент Nostria. Там я тоже знаю разработчика, это Сондре Бьеллос, участник проектов Либерштад и Монтелиберо, живёт от меня в трёх километрах (когда не сваливает в родную Норвегию, конечно) и весьма активно развивает свой клиент.

Децентрализация публикаций, домашнее задание

Вчера мне попала вожжа под мантию, и захотелось свой персональный релей для Nostr. Мои навыки в системном администрировании околонулевые, даже сайт ancapchan.info мне когда-то соорудили и настроили без моего участия. Но с тех пор появились LLM, грех было не воспользоваться. Так что я докопалась до Грока, и через несколько часов возни релей relay.ancapchan.info был поднят. Тут в полной мере проявились особенности децентрализации протокола. Скажем, транслировать тестовое сообщение только через один мой релей оказалось удобно через клиент Snort, синхронизацию релеев удобно делать через Amethyst на андроиде, транслировать произвольное событие в виде сырого json умеет Nostria, и так далее.

Задача персонального релея — хранить полный архив моих публикаций, личных сообщений и всего прочего, а также контент тех, на кого я подписана. Это неплохой шаг в сторону локальной автономии, хотя всё ещё далёкий от идеала, описанного мной в третьих «Заметках о децентрализации». Мне ещё предстоит разобраться с бэкапами и управлением контентом, ну а там, глядишь, дело дойдёт и до того, чтобы предоставить этот релей в пользование локального сообщества. И если он окажется востребован сообществом, то это будет, опять-таки, шаг к централизации: кто-то заморачивается собственным сервером, а кто-то пользуется общими, почему бы и нет.

Такими темпами я себе ещё и кошелёк нормально подключу к ностру (сейчас удобно работает только на приём), настрою лайтнинг-ноду, а то и вовсе начну что-нибудь вайбкодить…

Читатели тоже радуют своими примерами использования нейросетей. Так, один из них открыл ресурс, куда бесплатно выкладывает озвученные нейросетями книги, в том числе по либертарианству/АЭШ. Конечно, доля кринжа в нейросетевой озвучке сохраняется, но это настолько дешевле, что грех не пользоваться. Кому сподручнее слушать, чем читать, велкам: сайт, телеграм-бот. Кстати, там уже лежит и озвучка моих двух книжек (прямые ссылки на скачивание я уже утащила к себе на странички книг: Анкап, Война).

Предлагаю проинвестировать в Nostria

Вкратце

Сондре Бьеллос, активист сразу двух сообществ, норвежского Liberstad и черногорского Montelibero, имеющий богатый опыт в деле построения децентрализованных систем, запускает стартап Nostria, и до 31 мая все желающие могут вложиться в него на этапе pre-seed на довольно выгодных условиях. Для участников токеномики Монтелиберо есть возможность собраться в пул инвесторов для получения большего контроля над проектом.

Теперь подробнее

Nostr — это протокол децентрализованного обмена «заметками и прочими штуками» через ретрансляторы (релеи). Я пользуюсь им уже довольно давно для публикации своих заметок, вижу в нём большой потенциал и всегда радуюсь, когда кто-то берётся его развивать.

Идея протокола ностр в том, что релеи хранят у себя контент своих пользователей в формате json и отдают его по запросу другим релеям. Таким контентом может быть и платёжная биткоин-транзакция через протокол лайтнинг, таким образом, биткоин-платежи нативно внедрены в ностр, что позволяет децентрализованно обеспечить и монетизацию контента, и монетизацию его хранения (именно в области монетизации, скажем, находится слабое место ближайшего аналога ностра, протокола ActivityPub).

Стартап Nostria собирается:

  1. Разработать собственный клиент для протокола Nostr
  2. Создать сеть из нескольких релеев в разных точках мира, чтобы обеспечить для своих пользователей быстрый пинг и широкий канал (скорость работы — бич децентрализованных систем)
  3. Продвигать на уровне протокола идею специализированных релеев для хранения только метаданных пользователей, что позволит разгрузить крупные релеи, распределив пользователей по релеям более равномерно, а также резко ускорить сбор всех сообщений, относящихся к тому или иному аккаунту, и отдачу их клиентам.
  4. Монетизировать свой сервис через премиум-обслуживание, предлагая пользователям выделенные релеи, канал к выделенному лайтнинг-узлу, человекочитаемое имя, привязанное к публичному ключу, хранение медиаконтента и прочие ништяки.
  5. Весь код держать открытым на гитхабе, как и положено для децентрализованных систем.

В этом ролике Сондре рассказывает про свои планы:

Кому удобнее текст, а не видео, могут глянуть pdf.

Пока что среднесрочная цель нострии — догнать и перегнать дохленький Bluesky. Но в более отдалённой перспективе должно получиться децентрализованное решение, на которое будет не стыдно переехать и с телеграма, когда Дуров окончательно заявит, что для него безопасность государств неизмеримо выше удобства и безопасности пользователей.

Для запуска MVP до 31 мая проходит pre-seed этап сбора инвестиций. Переводя на человеческий: Сондре хочет до конца мая собрать 30 тысяч долларов, и затем в течение лета тратить их по десятке в месяц на запуск проекта в коммерческую эксплуатацию. Первый месяц — разворачивание железа. Второй — доведение до ума софта. Третий — маркетинг. Осенью, когда проект будет не стыдно показать уже более серьёзным инвесторам, сбор средств на глобальную экспансию продолжится, и те, кто вложились на предварительном этапе, будут иметь преимущественное право довложиться, чтобы сохранить свою долю в проекте, а их вложения на предварительном этапе будут зачтены в акционерном капитале с коэффициентом 1,15.

По умолчанию инвестиции привлекаются в биткоине с использованием сервиса децентрализованного краудфандинга Angor. Сондре также выпустил отдельный ролик, где показывает, как происходит инвестирование.

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

Однако сейчас порог входа в эти инвестиции довольно высок: минимальная сумма, с которой начинаются какие-либо бонусы — 1000 долларов. Поэтому напрашивается решение: участники токеномики Монтелиберо могут собрать пул мелких инвестиций и совместно вложиться по крупному. Я хочу собрать такой пул. Мои выгоды: я получу разные натуральные бонусы вроде подписки на премиум-аккаунт. Выгоды соинвесторов, помимо денежной отдачи от инвестиций: через меня (а если договоримся, то и напрямую) они будут иметь удобную обратную связь с разработчиками, а это означает влияние на будущий функционал как нострии, так и косвенно всего протокола ностр.

Поэтому мной был заведён девственно чистый стеллар-аккаунт, на нём выпущен токен NostriaPre и создан ордер на его продажу за EURMTL. У вас есть время до конца мая, чтобы закупиться этим токеном, потом я также закупаю его, сколько получится, закрываю ордер на продажу и передаю все собранные EURMTL Сондре. Осенью Сондре заведёт уже официальный стеллар-аккаунт своего стартапа и создаст ордер на продажу официальных токенов за токены NostriaPre по курсу 1,15. Когда стартап начнёт приносить доход от обслуживания премиум-аккаунтов, распределяемая прибыль для держателей токенов будет ежемесячно начисляться пропорционально количеству токенов.

Чтобы приобрести токен NostriaPre, нужно сперва открыть к нему линию доверия. В вашем стеллар-кошельке должна быть такая возможность. Название токена NostriaPre. Публичный ключ эмитента GABAZTSE4DOD4JKFPWQYK5QPUSW57QNZBJBREU2K2UFSGWPHBHNYF46A

Вот так, например, диалог открытия линии доверия выглядит в кошельке Sunce

Вскоре линию доверия можно будет также открыть по прямой ссылке.

Не хочу перегружать пост детальными инструкциями по обращению с различными видами стеллар-кошельков, потому что предполагаю, что в пул решат войти те, кто уже участвует в токеномике Монтелиберо (инструкция у меня на сайте даже висит, но она сильно устарела, всё никак не соберусь обновить). Но если захочется ворваться с нуля в режиме «Shut up and take my money», то задавайте вопросы в комментах или в личку.

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

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

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

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

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

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

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

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

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

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

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

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


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