はい、この間までMastodon公式アプリの話をしていたのに、もうMastodonをほったらかしてNostrに入り浸っているひゅうがです。

NostrというのはTwitterのような何かを実現するプロトコルで、iOS向けアプリ「Damus」が公開されたことで俄かにユーザーが増えています。
※2023/02/17追記 GooglePlayにある「Damus」は偽アプリです。Androidユーザーは「Amethystをお使いください)

使い方とか仕組みについてはすでに詳しい方が色々書いてくださっているのでどうぞそちらをお読みください。

ツイッターライクなSNS「Nostr」を Damus アプリで使う。初期の設定と、認証バッジを付ける手順

Nostrプロトコル(damus)を触ってみた

Nostr/a/Damusの疑問点への回答、Twitter、マストドンとの違いをまとめてみた(2023年2月版)

クラッシュコースNostr

Nostrをはじめよう (←PCでの始め方が非常にわかりやすくまとまっています。おすすめ) リンク切れ

Nostr Wiki (←有志による日本語Wiki。初めての方むけの記事もあります)

Nostr検索ポータル (←Nostr内の日本語投稿を検索できます)

Nostrends (←Nostr版ふぁぼったーのようなもの。リアクションが多い投稿を一覧で見られます)


この記事は、「始め方」というよりは「始めちゃった!楽しい!」という記事で、「Nostr始めた時ってどんな感じだったっけ?」を後から振り返るための個人的記録です。
ちなみに私は「Nostr」のことを「ノストル」と読んでます。


【よくわからないけど始めてみた】

TwitterやMastodonで「Nostr始めました!」「私のIDはこれ!」みたいなのを2月の3日~4日ぐらいにいくつか見て、嬉しがりな私としてはやってみたくてしょうがなくなり、2月5日の午後に垢を作りました
「秒で始められる」って言うから、とりあえず垢作って、どんな感じかちょろっと見て、あとは別のことしよう、と思っていたのに、気がついたら3時間ぐらい経ってた……。

Nostr、怖ろしい子!

iOS向けには「Damus」、Android向けには「Amethyst」というアプリがありますが、私はPCで始めました。
最初に聞いた「snort.social」というクライアント(webアプリ)。
アカウントは本当に秒で作れます。「Login」→「Generate Key」でアカウント(公開鍵と秘密鍵のセット)がすぐ生成されます。

まずはプロフィールを設定して、Twitter等でお見かけした方のIDを検索、フォローしてみようと思ったんですが。
「Loading…」のまま一向に検索されない。んー???

埒が明かないので今度はIris.toというクライアントに。
最初に「名前は?」って言われたのでいわゆるユーザーネーム(@showV3)を入れて、また無駄にアカウントを作りました。そうじゃない、ログインするには秘密鍵を入れるのです!
秘密鍵以外の文字列を入れるとどんどん新しい垢が生成されます。たぶん空白のままでも生成されます。
秘密鍵を保存せずにクライアントを閉じると二度とその垢にはアクセスできません。
何度か行きつ戻りつしたのでたぶん5個ぐらいアカウントが時空の狭間に消えました。

メール認証とかいわゆる「パスワード」は何もないので、秘密鍵をなくしたらおしまいです。
あとユーザーネームにほぼ意味はありません。識別子はあくまで公開鍵なので、同じユーザーネームの垢をいくらでも作れます。


【ともあれIrisでごちゃごちゃしてみる】

Nostrというのはリレーサーバーを介して情報をやり取りする仕組みなので、どこかに大きなサーバーが一つあって、そこにデータをアップロードするわけではありません。なので今のところ画像は外部サービスを使ってしかupできず(Twitter老人の皆さま、懐かしいですね!)、プロフィール画像やヘッダー画像も、どこか別の場所に置いたものをURLで参照する形です。

※2023/02/16追記 画像をアップロードしてプロフィールやバナー画像の設定ができるクライアントが増えているもよう)

自分のTwitterのプロフィール画像のリンクを貼ればいいよ、と聞いたのですがなんかうまく行かなかったので、別サイトに使いたい画像を上げて、そのリンクを貼りました。
悩んだ末に下手くそな手書きイラストにしてしまったんだけど、最初のTwitterアイコンも手書きだったし、最初はグーならぬ最初は手書きってことで……。


ヘッダーは、このblogで画像サムネイルがない時に出てくるアレを設定してみました。

Irisではちゃんとユーザー検索ができたので、いくつか知ってる人をフォローして、そこから芋づる式にフォローを増やしました。

ちょうど爆発的に日本人が垢を作っていた時期(のはず)なのですが、グローバルタイムラインは中国語ばかり。しかし日本語で投稿しているといいねやフォローが飛んできます。リアクションしてくれた方をこちらからもフォローしたりして、そこそこホームタイムラインが流れるように。

snortよりもIrisの方が動きも軽快で使いやすいです。というか、なんか改めてsnortに入り直してみたらプロフィール画像がまた戻っていたり、挙動不審でよくわからない。
スマホ(Android)でもIrisをPWA化して使っています。

※2023/02/10追記 Irisでは使い勝手が悪くなってきたので、スマホにはAmethystを入れました。Amethystくんなかなか良いです)

(ちなみに私のIrisでのプロフィールページはこちら。Nostrやってる方ならここからゴニョゴニョしてフォローできます)

※2023/08/04追記 現在Irisは動作が不安定です。残念ながらおすすめクライアントではなくなってしまいました。おすすめ国産クライアントnostterでの私のプロフィールページはこちら。最初の表示にかなり時間がかかりますが仕様です)


【ここは……2008年!?】

まだ始まったばかりのサービス(というかプロトコルなんですが)、Nostrは今、「何か新しいものが出てくるととりあえず試してみずにはいられない人ホイホイ」。

画像が直に上げられないことを含め、まさに「あの頃のTwitter」、みんなが「これどう使うの?」「何つぶやけばいいの?」とわちゃわちゃしていたTwitter初期の空気が日本語タイムラインに溢れています。

コグレさんや広瀬香美さんなど、一方的によく知っている方々がたくさんいて、ほんとに「最初にTwitter始めた頃のタイムライン」に近い(笑)。

クライアントごとに使い勝手が違ったり、「あれ?うまく行かないぞ」「これはどうなってるの」と投稿すると誰かが教えてくれたり、新たにリレーサーバーを立ててくれる方がいたり、Wikiを立ちあげてくださる方がいたり。

わからなくてあれこれ試行錯誤するのが楽しいんですよね~~~。しかしそんなことしてるとあっという間に時間が!時間が溶ける!!!

そしてNostrちゃん、時間だけじゃなくパケットも溶かします。電池も溶かします。


【リレーとかパケ死とか】

先ほどのスクショ画像の左上に「○8」とあるのがわかるでしょうか。「○」とはちょっと違う絵ですけど、これは「繋がっているリレーサーバー」の数です。
Nostrはリレーサーバーを介して情報をやりとりする仕組みなので、「どこのサーバーと繋がっているか」が重要になります。複数のサーバーと繋がることでどこかが落ちても大丈夫になるし、使用しているサーバーのどれか一つが重なっていれば互いにやりとりができる……はず。知らんけど。

デフォルトで10ぐらいリレーが登録されていて、そのリレーを使って読み書きするんですが、このデフォルトのリレーセットがどうもクライアントごとにちょっとずつ違うみたいなんですね。
最初Snortで検索したら全然出て来なかったのも、使用しているリレーのせいだったのではないか、とちょっと思ってます。

10個のリレーサーバーに繋がっていると、グローバルタイムラインにはその10個に存在するアカウントの投稿がどかどか流れてきます。中国語のスパムがめちゃめちゃ多いです。
なので有志の方が「日本以外からのアクセスをブロックしたリレーサーバー」をいくつか立ててくださっているんですが、設定で日本語サーバーだけに接続するようにすると、今度はそのサーバーを使っていない(クライアントのデフォルトセットのまま使っている)人の投稿が見えなくなってしまいます。

自分の投稿も書き込みに行かないから、向こうからもこっちが見えない。

グローバルがドカドカ流れてくることの弊害はスパム以外にもあって、モバイルデータで使うとあっという間にパケ死します。
DamusでもAmethystでも、「1日で2GB」といった報告が上がっています。えぇぇぇぇぇ。
当然電池もゴリゴリ減っていくし、Nostrちゃん、怖ろしい子!!!(二度目)

Amethystに「リレーの読み書きを設定して実質的にグローバルを切る」機能が追加されたり、今後クライアント側でグローバルそのものをOFFにできるものも出てくるかなぁ、と思いますが、今のところはお外でNostrをいじるのはやめといた方が無難。

いや、モバイルで使えないようなのSNSじゃないだろ、って?
うん、まぁ、SNSじゃないのかもしれないよ。
今のところ全体が「Nostrについて実況するスレ」みたいなもんだしね!

※2023/02/16追記 Amethystでは「このリレーでグローバルを読み込む」「ホームのみ読み込む」等の細かい設定ができ、実質的にグローバルをOFFにすることができます。しかしそれでも3日で2GBとか行く(^^;))


【だがそれが良い】

「Nostrについて話すためにNostrしている」のがめっちゃ楽しいです。
この先もっと洗練されていくのか、それとも失速して消えていくのかわかりませんが、まだ成熟していない今だからこそ摂取できる栄養がある

あー、他にやらなきゃいけないこといっぱいあるのに、今日もついついNostr開いて時間が溶けるぅぅぅ。(←阿呆)


【クライアントは色々ある】

※2023/02/16追記 Webアプリ「NostrGram」はその名の通り投稿をInstagramチックに見せてくれるクライアント。「Twitter風」「Pinterest風」などのUIも選べ、「Medeiaのみ」「Musicのみ」といったフィルターも効いて、なかなか高機能。イラストをたくさん見たい、絵師さんを追いかけたい、というニーズに合ってそう。
※2023/02/19 NostrGramは秘密鍵漏洩のリスクが非常に高いらしいです。やめといた方が無難。)


【関連記事】
Nostr初心者のためのFAQ【日本語ユーザーはここにいる!】
お空の色はどんな色?~Blueskyで遊んでみた~
拡張機能で始める簡単(?)Nostr生活