リレー
リレー (Relay) はNostrのサーバーのことです
クライアントがリレーに対して、投稿やいいね等のイベントを送信すると、リレーがそれらを保存してくれます。
クライアントはリレーに問い合わせることで、保存されたイベントを読み出すことができます。
設定
Nostrの仕組み上、フォローした人と同じリレーを使っていないと、投稿やいいね等を見ることができません。
クライアントによってデフォルトのリレーが異なっており、フォローしている人の投稿がみられないケースがあります。
Nostrをはじめたら、まずはリレーを設定することをおすすめします。
→ リレーの設定方法
リレーの見つけ方
日本リレー
メンバーおすすめリレー
nostr.wine
リレーを一覧できるサイト
フォローしてる人のプロフィールから見つける
ハッシュタグ #Japan #jpなどで検索し、その人のプロフィールから見つける
ROBO358を参考にする
リレーを建てるには
リレーサーバを自分で立ち上げて提供することもできます
→ リレーを建てるには
利用するリレーを設定できる箇所
/.well-known/nostr.json(NIP-05)
書き方は https://github.com/nostr-protocol/nips/blob/master/05.md#example
kind 10002 から nostr.json に書式を変換するツール https://snowcait.github.io/nostr-json-generator
kind 10002(NIP-65)
nostter などが利用している
kind 3(NIP-02)
Damus や Amethyst など多くのクライアントが利用しているが本来の用途と異なる使い方をしている
NIP-24で廃止されたが、廃止から間もない現時点ではまだ利用を続けているクライアントがある
リレーの分類
利用可能性に基づく分類
パブリックリレー(public relay)
誰でも使えるリレー
Damusやiris等の各クライアントが用意しているもの
プライベートリレー(private relay)
自分専用のリレーで自分しか使えない
許可制リレー(whitelisted relay)
有料リレー
参考
https://snort.social/e/note1tmhvul5e653pwle45pmm0xq5k70ersyrh6h7002435g26exffv8q8d99ua
5 Types Of Nostr Relays - The Bitcoin Manual
トラストモデルに基づく分類
参照元: https://snort.social/e/note1d6xknffs7tmjytn5h3u0nwxp7rulajrrjuymafn6r9ze9x7zcncsa9gkjz
管理されていないパブリックリレーにスパムが大量に投稿を行うのを受けて、イベントが書き込まれるユーザ (以下、「信頼ユーザ」) のリストを如何にして作成するかに関心が集まっている
リレーの有料化を行うことで比較的簡単に信頼ユーザを獲得することができる:
課金者専用型
課金者のみを信頼ユーザとする
値段が安ければスパムが入る恐れがあるが、高く設定するとユーザが増えない
友達の友達型
課金者のフォローのフォローまでを信頼ユーザとする
流動性がある且つユーザの会話が見えるグローバルタイムラインを構成できる
リレーを有料化せずに信頼ユーザを獲得する手法もいくつか提案されている:
IPフィルタリング型
特定のクラウドサービスのIPを弾くことでbotによるスパム投稿をある程度弾ける
拒否するIPは管理者の一存による
一見さんお断り型
ユーザ同士でそのユーザが botでないことを証明し合い、信頼ユーザのリストを作成する
NotaBotなどの外部サービスを利用する必要がある
コバンザメ型
他の幾つかの有償リレーに書き込んでいるアカウントを信頼ユーザとする
ref: https://snort.social/e/note148we65gtst2amancwtasq8cemvy74kgnsze9n0ymzeguks4dc2us5sme64
現実的には前述した手法を組み合わせたり、アカウントの拒否リストやNGキーワードリストなどを併用したりして運用することになる
universe.nostrich.land は友達の友達型 + アカウント拒否リスト + mostrのイベントを除外 など
relay.nostr.wirednet.jp は、IPフィルタリング型 + NGキーワードリスト
https://snort.social/e/note103ndctaz4sfr0vnj0d4e92hxfyvf0p2mdm4ahktsq4zw74lwvw4s0x9jfr
特殊な用途に特化したリレー
プロフィール情報のキャッシュ (kind:0, kind:3)
https://eu.rbr.bio/
Outbox model向け (kind:10002)
wss://directory.yabu.me (kind:0, kind:3, kind:10002)
purplepag.es
クライアントのデフォルトリレー情報
アカウント作成時にデフォルト設定されるリレーの情報。
https://docs.google.com/spreadsheets/d/16PPbdUiGhcgsSmZueio3CbjF95_11sKDgOGN0r9LBJ0/edit?usp=sharing