Альтернатива Твиттеру от создателя Твиттера

Максимально простая инструкция как вкатиться в Nostr.

Альтернатива Твиттеру от создателя Твиттера

Ключи

Для начала получим красивый ключ, как у Сноудена. Сделать это можно, скачав небольшую утилиту Rana или прямо в браузере.

Hex public key: 72d28ab2f51a109f99617bfdd44146c383e99dd3cda3110fc5f48ac9c357b0ef Hex private key: dcc7b41443dbb5813447a078dc889e01fe95fa5a3b6c9e92663d57dda56fbdb4 Npub public key: npub1wtfg4vh4rggflxtp007ags2xcwp7n8wnek33zr797j9vns6hkrhsujjm7e Nsec private key: nsec1mnrmg9zrmw6czdz85pudezy7q8lft7j68dkfaynx84tamft0hk6qchurzw

На выходе у нас две пары ключей. Одна пара (в hex) используется в коде (про неё мы забудем до этапа верификации), вторая (то же самое, но в bech32) — при взаимодействии человек-программа и человек-человек. Npub — это наш логин. Его мы будем раздавать друзьям, использовать в качестве ссылки и т. д. Соответственно, nsec — это пароль, который лучше куда-нибудь сохранить и никогда не терять. Что же в этом красивого? Ну как же?! Обратите внимание, как в начале npub оказалось wtf. Там, естественно, может быть и другие слово, но чем оно длинней, тем дольше придётся майнить. Только ради этого и мучились. Так-то можно было мгновенно получить ключи, скачав клиент. К чему мы сейчас и перейдём.

Клиенты

Уже написано множество и под разные платформы. Есть простенькие — для коротких заметок типа Твиттера, есть комбайны, есть узкоспециализированные — для написания лонгридов, для чатов, для форумов вроде Reddit, для музыки, подкастов, стримов. Выбрать можно на сайте Nostr Apps. Для яблочников неплохим выбором станет Damus. Пользователям Android подойдут Amethyst или Plebstr. Любителей веба устроят Snort, Iris, Primal или Coracle. Запустив клиент видим, что он требует от нас nsec или предлагает создать новую пару ключей. Поскольку у нас уже есть nsec1mnrmg9zrmw6czdz85pudezy7q8lft7j68dkfaynx84tamft0hk6qchurzw вводим его и сразу же идём в настройки искать опцию Relays. Если вы пропустили этап создания красивого ключа, то просто берём рандомный создав новую пару прямо в клиенте.

Протокол

Немного технической информации которая необходима чтобы было окончательно понятно, что именно из себя представляет Nostr. Nostr это не сайт, не платформа и не портал. Nostr — это протокол, причём максимально простой. Каждый элемент в нём — событие (event) определённого вида (kind). Например, событие 0 касается метаданных, событие 3 — контакты, 1 — заметка, 9735 и 9734 — биткоин (об этом позже), а 2 — это список серверов-ретрансляторов или relay (для удобства будем называть их релей). Все события оформляются в виде JSON. Что такое JSON? Вот это JSON.

{ "еда": { "кролик": "Крош", "свинья": "Нюша", "баран": "Бараш", "медведь": "Копатыч", "лось": "Лосяш" } }

Только в нашем случае там не список съедобных Смешариков, а тексты, даты, тот самый ваш npub, ссылки на файлы, т. д. То есть это подписанные вами (чтоб не произошло подмены) посты, лайки и другая активность, вообще вся ваша активность, так оформлены. Клиент может отправлять релею три вида сообщений, из которых один — как раз эти события, а второй — запрос событий от сервера и подписка на них. Так как общение клиента с релеем осуществляется через WebSocket, происходит это всё одновременно, и никто никого не ждёт.

Теперь мы представляем, что клиент отправляет серверу и что он от него получает. Релей — это буквально приёмщик, хранитель и передатчик. Более того, релеи могут общаться друг с другом и получать события пользователей с других релеев. То есть вы написали пост «Я покакал», и он улетел релею a. net, у a.net его подхватил d.com и прочитал ваш сосед, который к a.net никогда даже подключен не был, а был подключен только к d.com. Если бы этого не произошло, он бы вашу заметку не увидел, пока не добавил бы a.net в свой список релеев, а так он всё прочитал и смог ответить вам реакцией «💩».

И вот сидите вы в настройках Relays своего клиента и видите список, который туда добавил разработчик (обычно так и бывает). Что же делать дальше? Давайте сотрём всё и разберёмся, какие релеи существуют и что нам нужно добавить.

Альтернатива Твиттеру от создателя Твиттера

Релеи

Негласно они делятся на платные, бесплатные и специализированные. Разберём их в беспорядке.

Бесплатные

Это основа сети, то, что собирает базу. Любой туда может написать и любой оттуда может прочитать. Но есть одна проблема. В начале вы может заметили как быстро мы создали ключи. А теперь давайте напишем бота, который будет создавать 100 пар ключей в минуту и под каждой заметкой любого пользователя релея оставлять комментарий с разных профилей со ссылкой на ваш любимый сайт. Нет, мы, конечно же, так поступать не будем, просто потому, что тех, кто так поступает и без нас достаточно. Спам на бесплатные релеи валится в сумасшедших количествах. Администраторы сражаются с ним по мере своих сил и возможностей. Давайте же добавим пару бесплатных релей в наш список.

wss://nostr.mom wss://relay.wellorder.net

Почему именно их? Админ nostr. mom настроил релей так, что тот блокирует спамеров по IP и, кроме прочего, обращает внимание на репорты пользователей (да, это ещё одни события вида 1984, что глубоко и символично. Не каждый поймёт…). А relay.wellorder.net просто это релей от автора nostr-rs-relay (это не самое популярное серверное решение, но всё-таки). Что-нибудь ещё? Да, пожалуйста. Но чем бесплатных релей в списке будет больше, тем больше спама вы получите.

Давайте проверим как они работают. Уберём тот который там уже открыт, добавим wss://nostr.mom и в списке Select выберем kind номер 3 (это заметки). Если на вас полился поток бестолковых постов, то всё нормально. Так релей разговаривает с миром.

Платные

Эти релеи за paywall’ом из биткоинов, спама там нет. Или почти нет. Пишут туда зажиточные люди. На улицах чисто, как в Сингапуре. Минусы? Естественно, у них там закрытое общество. Бесплатно туда писать нельзя. Но некоторые позволяют бесплатно читать. Такой релей мы и добавим.

wss://nostr.wine

Чуть позже сможем его же и оплатить. Или yestr.me если на .wine денег не хватит.

Специальные

Ну и отдельный вид. Это релеи какой-то необычной направленности. Например, a.nos.lol хранит все события более полугода. relaying.io позволяет создавать свои релеи. holylamb.online принимает лишь христиан. sakhalin.nostr1.com предназначен для жителей острова Сахалин. welcome.nostr.wine выдаёт только события от новичков. mostr.pub объединяет Nostr и Fediverse (тот самый Mastodon), забивая вашу ленту неимоверным количеством хентая. Снова добавим два.

wss://purplepag.es wss://a.nos.lol

Про a.nos.lol мы уже знаем, а вот purplepag.es собирает и отдаёт только профили и списки релеев, игнорируя остальные события. Этот релей не будет хранить ваши заметки, но он сохранит ваше имя и данные о верификации. А самое главное, он сохранит список мест, где это искать. Кроме того, в зависимости от продвинутости вашего клиента может быть реализована такая модель когда найдя один только профиль человека на purplepag.es вы получите все его заметки с тех релеев которые использует именно он, даже если таковых нет в вашем списке.

Верификация

У нас есть npub и он отличная штука, но npub есть у всех. Как доказать, что вы это именно вы? Для этого подойдут старые добрые доменные имена. Разместите в корень вашего сайта. well-known/nostr.json со следующим содержанием.

{ "names": { "имя": "72d28ab2f51a109f99617bfdd44146c383e99dd3cda3110fc5f48ac9c357b0ef" } }

Что это? Это расширение протокола NIP-05. Здесь вы указали свой ник и npub в том самом hex-формате. Далее в соответствующих настройках клиента укажите имя@домен в качестве своего идентификатора и теперь вы это вы. Если у вас нет своего хостинга можно воспользоваться бесплатной опцией, или платной. Главное помнить, что тут уже важна степень доверия к чужому домену. В любом случае эти самые имя@домен это ещё и простая возможность вас найти. Попробуй запомнить npub, а уж имя@домен запомнить гораздо проще. Но что делать если ваш домен и есть ваше имя? Просто укажите своим именем _ и тогда ваш идентификатор будет _@домен, что в большинстве клиентов будет просто сокращаться до домена.

Альтернатива Твиттеру от создателя Твиттера

Lightning Network

Теперь о биткоине. Он здесь повсюду, непосредственно интегрирован в протокол через соответствующее расширение. Транзакции называются запы (zaps), оплата производится в SATS (это 0.00000001 биткоина) в Lightning Network. И любой нормальный человек скажет «Что? Где? Я ничего не понял». К сожалению, разбор несколько за рамками обзора Nostr, но можно отметить для чего конкретно здесь используются биткоины, а используются они собственно для лайков, для голосования, для поощрения, для разблокировки контента и конечно для оплаты тех же релеев, хостинга видео, дополнительного функционала фильтрации спама и даже для перевода. К вечеру четверга и пятницы люди просто кидают деньги друг другу в лицо. Это называется #zapathon.

Для кого это всё?

Nostr — протокол, который можно использовать в создании разнообразного спектра программного обеспечения. Это могут быть и игры, и сервис знакомств, и программа оповещения о ситуации на дорогах. Даже публичные бесплатные релеи легко хранят и обрабатывают события по 100 килобайт каждое, а это не так уж и мало. Но нас волнует вопрос: а что с заметками? Кто будет чувствовать себя уютно в той самой вершине айсберга, которая выглядит как помесь Twitter с LiveJournal? С одной стороны, все. С другой стороны, можно допустить, что Nostr подойдёт не каждому.

Личности торгующие своей лицом вписываются вполне успешно. Помимо геймификации завязанной на биткоинах, для них есть и удобные инструменты установки paywall’а, хостинги видео и фото, стриминговая площадка в том числе и для NSFW контента, сообщества. Помните ClubHouse? Он тоже есть. Но нельзя сказать, что всё безоблачно. Свою старую аудиторию они на Nostr скорей всего не перетащат, а собрать новую из-за низкой популярности самого Nostr будет сложно. Плюс, парадокс в том, что хоть в Nostr буквально все с кошельком биткоинов, много долларовых миллионеров, и даже миллиардеров… Денег внутри сети нет. Рассматривать этот вариант как источник дохода не стоит. Просто ещё один канал распространения относительно устойчивый к цензуре.

Из-за этой устойчивости бизнесу в Nostr тоже сложно. Даже обычное присутствие бренда обернётся тем, что любой скажет всё, что думает и о вас, и о вашем продукте. Понравится это не каждому. Из-за отсутствия бизнеса, здесь делать нечего и инфлюенсерам.

Геймерам в Nostr, пожалуй, лучше всего. Правда, они почти полностью отсутствуют. #gamestr не обновляется сутками. При этом как раз для геймеров то это и сообщества, и перекрестные аккаунты, и бесконтрольные срачи, твинки, виртуалы, фуры с мемамисами, мультимедиа, бестолковые подкасты. Можно даже эмулятор вкорячить с каким-нибудь старьём. Но вот по какой-то непонятной причине они это ещё не распробовали.

Люди творческих профессий чувствуют себя нормально. Digital art художникам, конечно, тяжко из-за AI-художников или даже армии ботов, которые рисуют лучше, чем сами художники, но особых каких-то конфликтов нет. Те, кто работают руками, те вообще никакой конкуренции не ощущают. Единственно, что опять же при попытке что-то продать и допустив ошибку на этом этапе рискуют столкнутся с волной негатива и токсичности.

Непривычно много фермеров, садоводов. #grownostr намного активней, чем #gamestr или #filmstr, и уж тем более активней, чем #anime, которое почти никто не смотрит. Люди хвастаются урожаями кабачков, кофе, риса и чего угодно ещё. Ну, а там, где урожаи, там много и религиозных людей. В Nostr очень много верующих вообще и христиан в частности. Если вы привыкли к флагам гендеров и ориентаций после ника по другим социальным сетям, то в Nostr вас ждут кресты.

И разработчики. Даже если вы ничего не пишите, вы, скорей всего, начнёте. Как минимум захотите поставить свой релей, а может даже что-нибудь сделать. Вот, например, сокращалка URL. Самая обычная, если не знать, что она использует Nostr и хранит всё как раз в тех самых событиях. Легко писать ботов. Обычно пишут спамботов, но бывают и полезные. Есть чем себя занять. Если не смогли ничего придумать, то есть сайт с заданиями выполнение которых оплатят биткоинами.

Чем это отличается от Telegram, X, Mastodon и BlueSky?

От X и Telegram это отличается в первую очередь тем, что здесь нет своего Илона Дурова. Mastodon переусложнён, в нём ярко выраженная сегрегация, и не может быть и речи о какой-то цензуроустойчивости, пусть даже и в теории. А вот на BlueSky можно было бы остановиться подробней, но с ним до сих пор какие-то странности. Исходный код полностью не открыт, сторонних серверов нет. Регистрация по инвайтам. Изнутри BlueSky напоминает Twitter в начале пути, но с современными социальными веяниями вроде общих блоклистов. Интересно реализованы фильтры и сторонние клиенты, но в целом о BlueSky пока сказать нечего.

Альтернатива Твиттеру от создателя Твиттера

Будущее Nostr

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

Вот такой вот конец

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

Кстати, Nostr никакого отношения к создателю Twitter не имеет. Я вас обманул. Но в своё оправдание скажу, что проект он активно спонсирует и продвигает. Вот, например, можете потратить полчаса своей жизни на просмотр документального фильма «Social Media is broken. Can we fix it?» (благо там есть русские субтитры), ведь наверняка вам не хватило этой заметки и хочется погрузиться в мир новых социальных сетей ещё глубже.

99
8 комментариев