<feed xmlns="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/">
	<title>List of Nostr [text.Baldanders.info]</title>
	<link rel="alternate" type="text/html" href="https://text.baldanders.info/tags/nostr/" />
	<link rel="self" type="application/atom+xml" href="https://text.baldanders.info/tags/nostr/index.xml" />
	<id>tag:text.Baldanders.info,2026-07-07:/tags</id>
	<updated>2026-07-07T19:25:24+09:00</updated>
	<subtitle>帰ってきた「しっぽのさきっちょ」</subtitle>
	<icon>https://text.baldanders.info/images/avatar.jpg</icon>
	<logo>https://text.baldanders.info/images/avatar.jpg</logo>

	<entry>
		<title>RSSHub について調べようとしたら結構おおきな話だった</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/07/rsshub-deeper-than-expected/" />
		<id>tag:text.Baldanders.info,2026-07-07:/remark/2026/07/rsshub-deeper-than-expected/</id>
		<published>2026-07-07T10:25:24+00:00</published>
		<updated>2026-07-07T10:26:32+00:00</updated>
		<summary>RSSHub と Folo / RSS3 / Web3 はちゃんと “Web” になっている？</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;いつものように Mastodon の自 TL に流れてきたポストから。
EFF (Electronic Frontier Foundation) の記事ですな。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/06/hate-algorithm-rss-one-tools-youve-been-looking&#34; target=&#34;_blank&#34;&gt;Hate “The Algorithm?” RSS Is One of the Tools You’ve Been Looking For&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もの凄く端折っていうと，ソーシャルメディア等のアルゴリズムに任せるんじゃなくて，枯れた技術とはいえ RSS があるんだから，これを使って自分で情報管理しようぜ！ といった内容。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://www.eff.org/deeplinks/2026/06/hate-algorithm-rss-one-tools-youve-been-looking&#34;&gt;RSS is one of the best examples we have of the open web, where we can design and customize how we experience the internet, not the other way around. RSS has come in and out of fashion, been declared dead, and has come back, every time. Open systems are the best way forward to a free, equitable internet, and the resilience and continued reinvention of RSS has shown just how creative the web community can be with open protocols.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/06/hate-algorithm-rss-one-tools-youve-been-looking&#34;&gt;Hate “The Algorithm?” RSS Is One of the Tools You’ve Been Looking For&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;この記事の最後の方に&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://www.eff.org/deeplinks/2026/06/hate-algorithm-rss-one-tools-youve-been-looking&#34;&gt;And even if a website doesn’t have an RSS feed, there are workarounds from tools like &lt;a href=&#34;https://docs.rsshub.app/&#34; target=&#34;_blank&#34;&gt;RSSHub&lt;/a&gt;, &lt;a href=&#34;https://github.com/rss-bridge/rss-bridge&#34; target=&#34;_blank&#34;&gt;RSS-Bridge&lt;/a&gt;, and &lt;a href=&#34;https://rss.app/&#34; target=&#34;_blank&#34;&gt;RSS.app&lt;/a&gt; that require varying levels of technical expertise or a willingness to pay subscription fees.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2026/06/hate-algorithm-rss-one-tools-youve-been-looking&#34;&gt;Hate “The Algorithm?” RSS Is One of the Tools You’ve Been Looking For&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;などと書かれていて，「へぇ。フィードがなくても生成してくれるんだ」と思いながら，とりあえず &lt;a href=&#34;https://docs.rsshub.app/&#34; target=&#34;_blank&#34; title=&#34;RSSHub&#34;&gt;RSSHub のサイト&lt;/a&gt;を覗いてみたのだが，何が書いてあるかよく分からない。
Folo？ RSSHub の話じゃねーの？ 自前で実装するのか？&lt;/p&gt;
&lt;p&gt;というわけで，いつものように &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; とやり取りしながら調べてみた。&lt;/p&gt;
&lt;h2&gt;RSSHub と Folo&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.rsshub.app/&#34; target=&#34;_blank&#34; title=&#34;RSSHub&#34;&gt;RSSHub&lt;/a&gt; は「Everything is RSSible（全ては RSS 化できる）」を掲げる「世界最大のRSSネットワーク」らしい。
&lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; にまとめさせた特徴は以下の通り。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;特徴&lt;/th&gt;
					&lt;th&gt;内容&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;オープンソース&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;AGPL-3.0ライセンスで公開，オープンスタンダードとプロトコルに準拠&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;大規模コミュニティ&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;1,300人以上のコントリビューター・メンテナーが活躍&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;豊富なルート&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;多数の事前設定済みルート（変換ルール）とパブリックインスタンスが利用可能&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;強力なAPI&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;様々なシーンに対応するAPIとエコシステムプロジェクトを提供&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Docker を使って環境を自前で構築できる他，公式を含む&lt;a href=&#34;https://docs.rsshub.app/guide/instances&#34; target=&#34;_blank&#34; title=&#34;Public Instances | RSSHub&#34;&gt;パブリックインスタンス&lt;/a&gt;も提供されている。
このインスタンスのひとつが &lt;a href=&#34;https://folo.is/&#34; target=&#34;_blank&#34; title=&#34;Folo — AI RSS Reader for deep, noise-free reading with contextual AI.&#34;&gt;Folo&lt;/a&gt; ということのようだ。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://docs.rsshub.app/guide/instances&#34;&gt;&lt;a href=&#34;https://folo.is/&#34; target=&#34;_blank&#34;&gt;Folo&lt;/a&gt; is an AI RSS reader and discovery platform that works especially well with RSSHub. It offers numerous user-shared instances that you can browse, switch between, and use with just one click inside Folo. These instances are not compatible with external readers. You can also share your own instance on Folo to earn tokens.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://docs.rsshub.app/guide/instances&#34;&gt;Public Instances&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;「自身のインスタンスを Folo 上で共有してトークンを稼ぐ」？ とりあえず，そこは後回しだ。&lt;/p&gt;
&lt;h3&gt;直接 RSS フィードを提供する場合&lt;/h3&gt;
&lt;p&gt;まずは一番単純なパターン。
あらかじめ RSS フィードを提供している Web サイトから Folo に直接フィードを提供する場合。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph &#34;WWW (Site)&#34;
        RSS_YES[&lt;strong&gt;Web2 Site&lt;/strong&gt;&lt;br/&gt;RSSフィードあり&lt;br/&gt;ブログ，ニュースサイト等]
    end
    subgraph &#34;Folo&#34;
        FOLO[&lt;strong&gt;Folo&lt;/strong&gt;&lt;br/&gt;RSSリーダー]
    end
    %% RSSフィードを直接 FOLO に提供する
    RSS_YES -.-&gt;|RSSフィード提供| FOLO
&lt;/div&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;これは分かりやすい。&lt;/p&gt;
&lt;h3&gt;RSSHub サーバ経由で RSS フィードを提供する場合&lt;/h3&gt;
&lt;p&gt;古き良き（笑）テキストサイト等や Web 2.0 時代のサービスでも RSS フィードを提供していない SNS サービス等は &lt;a href=&#34;https://docs.rsshub.app/&#34; target=&#34;_blank&#34; title=&#34;RSSHub&#34;&gt;RSSHub&lt;/a&gt; サーバ経由でフィードを生成する。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph &#34;WWW (Site)&#34;
        RSS_NO[&lt;strong&gt;Web1/Web2 Site&lt;/strong&gt;&lt;br/&gt;RSSフィードなし&lt;br/&gt;静的サイト，SNS等]
    end
    RH_STANDALONE[&lt;strong&gt;RSSHub&lt;/strong&gt;&lt;br/&gt;独立サーバー]
    subgraph &#34;Folo&#34;
        FOLO[&lt;strong&gt;Folo&lt;/strong&gt;&lt;br/&gt;RSSリーダー]
    end
    %% 独立サーバー（RSS3不要）
    RSS_NO -.-&gt;|スクレイピング/独自API| RH_STANDALONE
    RH_STANDALONE -.-&gt;|RSSフィード提供| FOLO
&lt;/div&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;これもまだ分かる。
&lt;a href=&#34;https://docs.rsshub.app/&#34; target=&#34;_blank&#34; title=&#34;RSSHub&#34;&gt;RSSHub&lt;/a&gt; が頑張って仲立ちしてるってことだよね。&lt;/p&gt;
&lt;h2&gt;RSS3&lt;/h2&gt;
&lt;p&gt;ここからだよ，&lt;ruby&gt;&lt;rb&gt;大事&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;おおごと&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;なのは。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph &#34;WWW (Site)&#34;
        RSS_YES[&lt;strong&gt;Web2 Site&lt;/strong&gt;&lt;br/&gt;RSSフィードあり&lt;br/&gt;ブログ等]
        RSS_NO[&lt;strong&gt;Web1/Web2 Site&lt;/strong&gt;&lt;br/&gt;RSSフィードなし&lt;br/&gt;静的サイト，SNS等]
    end
    subgraph &#34;Fediverse&#34;
        AP[&lt;strong&gt;ActivityPub&lt;/strong&gt;&lt;br/&gt;Mastodon等]
    end
    subgraph &#34;Web3 (Blockchain)&#34;
        ETH[&lt;strong&gt;Ethereum&lt;/strong&gt;&lt;br/&gt;トランザクション]
        NFT[&lt;strong&gt;NFT&lt;/strong&gt;&lt;br/&gt;ERC-721]
        DEFICH[&lt;strong&gt;DeFi&lt;/strong&gt;&lt;br/&gt;Uniswap/Aave]
        ARWEAVE[&lt;strong&gt;Arweave&lt;/strong&gt;&lt;br/&gt;分散型ストレージ]
    end
    subgraph &#34;RSS3 Node&#34;
        direction TB
        subgraph &#34;RSS Component&#34;
            RH_INTERNAL[&lt;strong&gt;RSSHub&lt;/strong&gt;&lt;br/&gt;内部コンポーネント]
        end
        subgraph &#34;Federated Component&#34;
            FED[&lt;strong&gt;ActivityPub&lt;/strong&gt;&lt;br/&gt;インデクサー]
        end
        subgraph &#34;Decentralized Component&#34;
            DEC[&lt;strong&gt;Blockchain&lt;/strong&gt;&lt;br/&gt;インデクサー]
        end
        DSL[&lt;strong&gt;DSL&lt;/strong&gt;&lt;br/&gt;Data Sublayer&lt;br/&gt;インデックス・保存]
    end
    subgraph &#34;RSS3 Network&#34;
        NETWORK[&lt;strong&gt;RSS3 Network&lt;/strong&gt;&lt;br/&gt;分散型ノード群]
    end
    subgraph &#34;Folo&#34;
        FOLO[&lt;strong&gt;Folo&lt;/strong&gt;&lt;br/&gt;RSSリーダー]
    end
    %% Web2 → RSSComponent
    RSS_YES --&gt;|RSSフィード取得| RH_INTERNAL
    RSS_NO --&gt;|スクレイピング/API| RH_INTERNAL
    RH_INTERNAL --&gt;|フィードデータ| DSL
    %% Fediverse → FederatedComponent
    AP --&gt;|ActivityPubデータ| FED
    FED --&gt;|インデックス| DSL
    %% Web3 → DecentralizedComponent
    ETH --&gt;|ブロックチェーンデータ| DEC
    NFT --&gt;|NFT取引データ| DEC
    DEFICH --&gt;|DeFiトランザクション| DEC
    ARWEAVE --&gt;|分散型データ| DEC
    DEC --&gt;|インデックス| DSL
    %% DSL → ネットワーク → Folo
    DSL --&gt;|統合データ| NETWORK
    NETWORK --&gt;|Web1/2/3統合| FOLO
&lt;/div&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;なんと &lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; ノードを経由することで Fediverse (ActivityPub) や Web3 のデータも &lt;a href=&#34;https://folo.is/&#34; target=&#34;_blank&#34; title=&#34;Folo — AI RSS Reader for deep, noise-free reading with contextual AI.&#34;&gt;Folo&lt;/a&gt; で閲覧できるらしい。
ActivityPub とか Blockchain とかしれっと出てきて，私は驚いたよ。
世の中そんな風になってるんだねぇ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; は “An open web, readable again” をビジョンとして（開かれたウェブですってよ，奥さん），「Web1/Web2/Web3 にまたがる情報をインデックス・配信する分散型情報インフラ」だそうだ。
分散ネットワークで検閲耐性が高いと言われている&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
&lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; のエコシステムにおいて &lt;a href=&#34;https://docs.rsshub.app/&#34; target=&#34;_blank&#34; title=&#34;RSSHub&#34;&gt;RSSHub&lt;/a&gt; および &lt;a href=&#34;https://folo.is/&#34; target=&#34;_blank&#34; title=&#34;Folo — AI RSS Reader for deep, noise-free reading with contextual AI.&#34;&gt;Folo&lt;/a&gt; は中核プロダクトと見なされているらしい&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;h3&gt;RSS3 と $RSS3&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; 経済圏の通貨が &lt;a href=&#34;https://rss3.io/blog/about-rss3.html&#34; target=&#34;_blank&#34; title=&#34;About $RSS3&#34;&gt;$RSS3&lt;/a&gt; トークンで，以下のように機能しているそうな。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph &#34;アプリケーション層&#34;
        APP[アプリケーション開発者]
    end
    subgraph &#34;ネットワーク層&#34;
        NODE[ノード運営者]
        DELEGATOR[トークン保有者&lt;br/&gt;委任者]
    end
    subgraph &#34;インフラ層&#34;
        DSL[DSL&lt;br/&gt;Data Sublayer&lt;br/&gt;情報インデックス]
        VSL[VSL&lt;br/&gt;Value Sublayer&lt;br/&gt;Ethereum L2]
    end
    subgraph &#34;トークンエコノミー&#34;
        TOKEN[$RSS3 トークン]
        POOL[Operation Pools]
    end
    %% トークンの流れ
    APP --&gt;|&#34;① API利用料支払い&#34;| TOKEN
    TOKEN --&gt;|&#34;② クエリ料金分配&#34;| POOL
    POOL --&gt;|&#34;③ 報酬分配&#34;| NODE
    POOL --&gt;|&#34;④ 委任報酬&#34;| DELEGATOR
    %% データの流れ
    NODE --&gt;|&#34;データインデックス&#34;| DSL
    DSL --&gt;|&#34;検証済みデータ&#34;| VSL
    VSL --&gt;|&#34;チェーン上データ&#34;| APP
    %% 委任関係
    DELEGATOR --&gt;|&#34;トークン委任&#34;| NODE
&lt;/div&gt;&lt;/figure&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;番号&lt;/th&gt;
					&lt;th&gt;フロー&lt;/th&gt;
					&lt;th&gt;説明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;①&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;アプリケーション → トークン&lt;/td&gt;
					&lt;td&gt;開発者がAPIキーを取得し $RSS3 でクエリ料を支払う&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;②&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;トークン → Operation Pools&lt;/td&gt;
					&lt;td&gt;支払いがプールに集約される&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;③&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;プール → ノード運営者&lt;/td&gt;
					&lt;td&gt;データインデックス作業の報酬として分配&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;④&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;プール → 委任者&lt;/td&gt;
					&lt;td&gt;ノードに委任したトークン保有者にも報酬分配&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;これ，実際にデータを使うエンドユーザはエコシステムの外側にいるし，ユーザから見て直接データを提供するアプリケーション（開発者）も，この流通サイクルの中では &lt;a href=&#34;https://rss3.io/blog/about-rss3.html&#34; target=&#34;_blank&#34; title=&#34;About $RSS3&#34;&gt;$RSS3&lt;/a&gt; トークンを（払うだけで）得る手段がないことになる。
トークンがこのエコシステムの外側でも流通すればいいんだろうけど（以下は &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; が示した &lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; エコシステムの外側との関係）。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph &#34;RSS3 の役割&#34;
        RSS3[RSS3&lt;br/&gt;分散型情報インフラ]
        API[RSS3 API&lt;br/&gt;データ提供]
    end
    subgraph &#34;取引所の活用&#34;
        OKX[OKX&lt;br/&gt;取引ボット，ポートフォリオ管理]
        ARB[Arbitrum&lt;br/&gt;クロスチェーンエクスプローラー]
        AI[AI DApps&lt;br/&gt;分散型エージェント]
    end
    subgraph &#34;$RSS3 トークン&#34;
        TOKEN[$RSS3&lt;br/&gt;取引所で取引可能]
        BITGET[Bitget]
        LBANK[LBank]
        COINW[CoinW]
    end
    RSS3 --&gt;|データ提供| API
    API --&gt; OKX
    API --&gt; ARB
    API --&gt; AI
    TOKEN --&gt; BITGET
    TOKEN --&gt; LBANK
    TOKEN --&gt; COINW
&lt;/div&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;この手のネットワーク通貨の問題って，結局ゼロ年代に流行った「&lt;a href=&#34;https://cruel.org/krugman/babysitj.html&#34; target=&#34;_blank&#34; title=&#34;経済を子守りしてみると。&#34;&gt;地域通貨&lt;/a&gt;」の問題と同じなんだよなぁ。 &amp;hellip;まぁ，いいや。
ちなみに，一定額の &lt;a href=&#34;https://rss3.io/blog/about-rss3.html&#34; target=&#34;_blank&#34; title=&#34;About $RSS3&#34;&gt;$RSS3&lt;/a&gt; トークンを Staking&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; すれば誰でも &lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; ノードを運用できるらしい。&lt;/p&gt;
&lt;h3&gt;分散型ソーシャルプロトコル統合&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; は複数の分散型ソーシャルプロトコルを Universal Social API で統合しているらしい。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph &#34;分散型ソーシャルプロトコル&#34;
        FC[&lt;strong&gt;Farcaster&lt;/strong&gt;&lt;br/&gt;Ethereumベース]
        LENS[&lt;strong&gt;Lens Protocol&lt;/strong&gt;&lt;br/&gt;Polygonベース]
        NOSTR[&lt;strong&gt;Nostr&lt;/strong&gt;&lt;br/&gt;シンプルプロトコル]
        MIRROR[&lt;strong&gt;Mirror&lt;/strong&gt;&lt;br/&gt;Web3パブリッシング]
        CB[&lt;strong&gt;Crossbell&lt;/strong&gt;&lt;br/&gt;ソーシャルプロトコル]
    end
    subgraph &#34;RSS3&#34;
        RSS3api[&lt;strong&gt;RSS3&lt;/strong&gt;&lt;br/&gt;Universal Social API]
        API[&lt;strong&gt;RSS3 API&lt;/strong&gt;&lt;br/&gt;データ統合]
    end
    subgraph &#34;アプリケーション&#34;
        HOOT[&lt;strong&gt;Hoot.it&lt;/strong&gt;&lt;br/&gt;ソーシャル検索]
        FOLO[&lt;strong&gt;Folo&lt;/strong&gt;&lt;br/&gt;RSSリーダー]
        DEV[&lt;strong&gt;開発者アプリ&lt;/strong&gt;]
    end
    FC --&gt; RSS3api
    LENS --&gt; RSS3api
    NOSTR --&gt; RSS3api
    MIRROR --&gt; RSS3api
    CB --&gt; RSS3api
    RSS3api --&gt; API
    API --&gt; HOOT
    API --&gt; FOLO
    API --&gt; DEV
&lt;/div&gt;&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;各プロトコルの特徴&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;プロトコル&lt;/th&gt;
					&lt;th&gt;ブロックチェーン&lt;/th&gt;
					&lt;th&gt;特徴&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Farcaster&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Ethereum&lt;/td&gt;
					&lt;td&gt;「十分な分散化」，柔軟なネームスペース，グローバル状態&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Lens Protocol&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Polygon&lt;/td&gt;
					&lt;td&gt;Aave創設者Stani Kulechovによる，合成可能なソーシャルグラフ&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Nostr&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;なし（リレー方式）&lt;/td&gt;
					&lt;td&gt;シンプル，検閲耐性，Jack Dorseyが支援&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Mirror&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Ethereum&lt;/td&gt;
					&lt;td&gt;Web3パブリッシングプラットフォーム&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Crossbell&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;-&lt;/td&gt;
					&lt;td&gt;ソーシャルプロトコル&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;具体的な機能&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;機能&lt;/th&gt;
					&lt;th&gt;説明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;クロスプロトコル検索&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Farcaster，Lens，Nostr のデータを横断して検索&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;ソーシャルグラフ統合&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;異なるプロトコルのユーザー関係を統合&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;コンテンツ相互運用性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;プロトコル間のコンテンツ相互利用を可能にする&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Nostr もここにかかってくるんだねぇ。
これもびっくりした。
ただ Blockchain ベースのプロトコルは分かるけど Nostr は（Blockchain ではないので）どうやって統合してるのか分からない。
&lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; は色々憶測を述べてたけど（RSS Component 経由で RSS フィードとして取り込まれるんじゃないか，とか言ってくさる），実際の技術詳細は公開されてないらしい。&lt;/p&gt;
&lt;p&gt;アプリケーション例のうち Hoot.it は「&lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; が開発したオープン Web 検索エンジン」だそうで Nostr データの閲覧も可能なんだと。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;p&gt;&lt;strong&gt;Hoot.it の機能&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;機能&lt;/th&gt;
					&lt;th&gt;説明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Nostr アドレス検索&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Nostr アドレスを入力してソーシャルデータを表示&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;ChatGPT 統合&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;2024年5月に ChatGPT との接続を発表&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Web3 コンテンツ検索&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;分散型ネットワーク上のコンテンツを検索&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;ActivityPub が Federated Component で，Nostr が Universal Social API で &lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; に統合されてるとなると &lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;atproto&lt;/a&gt; が取り残されてる感じかねぇ。
でも，以前に&lt;a href=&#34;https://text.baldanders.info/remark/2026/04/streamplace-and-livepeer/&#34; target=&#34;_blank&#34; title=&#34;Streamplace と Livepeer&#34;&gt;紹介&lt;/a&gt;した Streamplace/Livepeer なんかは独自のトークンを運用してるって話だし，またぞろ面倒くさいことになってる気がするなぁ。&lt;/p&gt;
&lt;h2&gt;Web3 はちゃんと “Web” になっている？&lt;/h2&gt;
&lt;p&gt;Blockchain 周りは NFT が登場したあたりから完全に興味が失せてしまったのだけど，現時点においてちゃんと “Web” としての体裁を整えてきているという印象を受けた。
そこに私のようなネットの辺境にいるような人間が入り込めるかは分からないけど &lt;a href=&#34;https://folo.is/&#34; target=&#34;_blank&#34; title=&#34;Folo — AI RSS Reader for deep, noise-free reading with contextual AI.&#34;&gt;Folo&lt;/a&gt; のようなサービスはちゃんと触っておいたほうがいい気がする。&lt;/p&gt;
&lt;p&gt;まぁ，その辺はおいおい（笑）&lt;/p&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://tatsu-zine.com/books/infoshare&#34;&gt;&lt;img src=&#34;https://tatsu-zine.com/images/books/15/cover_s.jpg&#34; width=&#34;106&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://tatsu-zine.com/books/infoshare&#34;&gt;情報共有の未来&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;yomoyomo (著)&lt;/dd&gt;
    &lt;dd&gt;達人出版会 2011-12-30 (Release 2012-02-19)&lt;/dd&gt;
    &lt;dd&gt;デジタル書籍&lt;/dd&gt;
    &lt;dd&gt;infoshare (tatsu-zine.com)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;同名ブログの書籍化。感想は&lt;a href=&#34;https://baldanders.info/blog/000611/&#34;&gt;こちら&lt;/a&gt;。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2012-11-03&#34;&gt;2012-11-03&lt;/abbr&gt;&lt;/p&gt;
&lt;/div&gt; &lt;!-- 情報共有の未来 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://tatsu-zine.com/books/infoshare2&#34;&gt;&lt;img src=&#34;https://tatsu-zine.com/images/books/877/cover_s.jpg&#34; width=&#34;106&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://tatsu-zine.com/books/infoshare2&#34;&gt;もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;yomoyomo (著)&lt;/dd&gt;
    &lt;dd&gt;達人出版会 2017-12-25 (Release 2019-03-02)&lt;/dd&gt;
    &lt;dd&gt;デジタル書籍&lt;/dd&gt;
    &lt;dd&gt;infoshare2 (tatsu-zine.com)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;a href=&#34;https://wirelesswire.jp/author/yomoyomo/&#34;&gt;WirelessWire News 連載&lt;/a&gt;の書籍化。感想は&lt;a href=&#34;https://text.baldanders.info/remark/2019/01/infoshare2/&#34;&gt;こちら&lt;/a&gt;。祝 &lt;a href=&#34;https://www.amazon.co.jp/dp/B08DD2MC46?tag=baldandersinf-22&amp;linkCode=ogi&amp;th=1&amp;psc=1&#34;&gt;Kindle 化&lt;/a&gt;！&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2018-12-31&#34;&gt;2018-12-31&lt;/abbr&gt;&lt;/p&gt;
&lt;/div&gt; &lt;!-- 続・情報共有の未来 --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;P2P など，本当に分散化したシステムではデータ（コンテンツ）の「場所」が不定となり遍在化するため検閲が難しくなる。コピーはいくらでもあるし，アクセスの迂回も容易だからだ。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;2024年1月に &lt;a href=&#34;https://docs.rsshub.app/&#34; target=&#34;_blank&#34; title=&#34;RSSHub&#34;&gt;RSSHub&lt;/a&gt; と &lt;a href=&#34;https://rss3.io/&#34; target=&#34;_blank&#34; title=&#34;RSS3&#34;&gt;RSS3&lt;/a&gt; との間でパートナーシップが結ばれた，と &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; が言っていたが，その説明の Web ページが 404 でなくなってるみたいで，経緯とかは確認できなかった。AI の知識にはあるけど裏付ける情報がない，ということのようだ。これからこういうのも増えそうだな。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Staking とは，トークンを（ウォレットとかではなく） Blockchain ネットワーク上に一定期間預けておくことを指す。 Ethereum のコンセンサスアルゴリズムである Proof of Stake (PoS) はトークンを多く長く預けている人ほどトランザクション承認の権利が得やすくなるため，結果として信用度や貢献度が高いと見なされ，報酬も得やすくなる。簡単にいうと金遣いが荒い人は信用されないってことだよね。この Staking の仕組みを使って投資を行う人も結構いるらしい。&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>私の Mastodon 遍歴</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2024/05/a-string-of-mastodons/" />
		<id>tag:text.Baldanders.info,2024-05-26:/remark/2024/05/a-string-of-mastodons/</id>
		<published>2024-05-26T05:54:28+00:00</published>
		<updated>2026-07-07T10:19:51+00:00</updated>
		<summary>私の Mastodon 遍歴を纏めておくのは多少の意義はあるかな。あと愚痴とかも（笑）</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;&lt;a href=&#34;https://fedibird.com/&#34; target=&#34;_blank&#34; title=&#34;Fedibird&#34;&gt;fedibird.com&lt;/a&gt; の管理者であるのえるさんが&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://fedibird.com/@noellabo/112493023994664254&#34;&gt;&lt;p&gt;MastodonやMisskeyは設置されたサーバごとに違うSNSだと思った方がいい、という話をしましたが、それだけに選ぶのは難しい。&lt;/p&gt;
&lt;p&gt;fedibird.comから生きたサーバとして認識されているMastodon、Misskey、Pleroma系サーバの合計が約1万2千あります。このうち、500ユーザー以上登録されているサーバにしぼっても、698サーバあります。&lt;/p&gt;
&lt;p&gt;とはいえ、いくつかの共通のソフトウェアが使われていて、サーバ同士が連合していて、どのサーバから参加してもお互いにつながることができる、というのもActivityPubの分散SNSの売り文句ではあります。&lt;/p&gt;
&lt;p&gt;つまり、ざっくりした情報からとりあえずどこかに参加してみて、そこからいろいろ調べて確かめて、自分がどこからどうやってActivityPubネットワークに参加するか決めていく、という過程を経るしかないのかなと思います。&lt;/p&gt;
&lt;p&gt;最初のざっくりした選択肢は、デフォルトのmastodon.socialや、joinmastodon.org掲載のmstdn.jpやmastodon-japan.net、あとは個人の紹介しているいくつかのサーバになるでしょうか。MisskeyにはMisskeyHubがありますが、基本的にmisskey.ioに直接集まるかな。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://fedibird.com/@noellabo/112493023994664254&#34;&gt;MastodonやMisskeyは設置されたサーバごとに違うSNSだと思った方がいい、という話をしましたが、それだけに選ぶのは難しい...&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;と書いておられて，さらに続けて&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://fedibird.com/@noellabo/112493167200165085&#34;&gt;&lt;p&gt;そういうわけで、最初のサーバを探す人のことはあえて意識から外して、&lt;/p&gt;
&lt;p&gt;もうこちらにある程度慣れた人に向けた情報が増えていく必要があるのではないかと思う今日この頃です。&lt;/p&gt;
&lt;p&gt;そういう詳しい情報、最初のサーバを探してる人にも役立つんですけどね。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://fedibird.com/@noellabo/112493167200165085&#34;&gt;そういうわけで、最初のサーバを探す人のことはあえて意識から外して...&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;と書かれている。
んじゃあ，私の Mastodon 遍歴を纏めておくのは多少の意義はあるかな。
ということで書いてみる。
あと愚痴とかも（笑） まぁ，言うほど大した内容じゃないが。&lt;/p&gt;
&lt;h2&gt;Mastodon に転ぶきっかけ&lt;/h2&gt;
&lt;p&gt;最初に予防線を張っておくと，私は2017年春に日本で Mastodon が流行し始めた頃に「&lt;a href=&#34;https://text.baldanders.info/remark/2017/04/mastodon/&#34; target=&#34;_blank&#34;&gt;GW 過ぎたらみんな忘れてるに100カノッサ&lt;/a&gt;」と書いて最終的に賭けに負けた人間である。
もっとも私自身は（今はなき &lt;a href=&#34;https://text.baldanders.info/remark/2017/11/qiitadon/&#34; target=&#34;_blank&#34; title=&#34;Qiita って Mastodon やってたのか&#34;&gt;Qiitadon を試した&lt;/a&gt;こともあったが）2017年が終わる頃には Mastodon について綺麗サッパリ忘れ去っていた。&lt;/p&gt;
&lt;p&gt;再び Mastodon を思い出したのは，言うまでもなく，旧 Twitter を買い取って&lt;ruby&gt;&lt;rb&gt;私物&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;メタクソ&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;化した某マスク氏の暴虐が始まった2022年後半。
具体的な&lt;a href=&#34;https://text.baldanders.info/remark/2022/11/the-return-of-mastodon/&#34; target=&#34;_blank&#34; title=&#34;Mastodon の復活&#34;&gt;トリガー&lt;/a&gt;としては，暗号化メッセージングアプリの Signal が Mastodon アカウントを公開したことだ。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Hello, Mastodon - signalapp@mastodon.world&lt;/p&gt;&amp;mdash; Signal (@signalapp) &lt;a href=&#34;https://twitter.com/signalapp/status/1593678164319997953?ref_src=twsrc%5Etfw&#34;&gt;November 18, 2022&lt;/a&gt;&lt;/blockquote&gt;
&lt;/figure&gt;
&lt;p&gt;もっとも，このときはまだ Mastodon に懐疑的で，放置していた mstdn.jp サーバのアカウントを流用して様子見の状態だった。
その後 &lt;a href=&#34;https://fedibird.com/&#34; target=&#34;_blank&#34; title=&#34;Fedibird&#34;&gt;fedibird.com&lt;/a&gt; へ拠点を移している&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;p&gt;本格的に Twitter から Mastodon への移住を考え始めたのは2022年が終わる頃。
2022年末は心筋梗塞で&lt;a href=&#34;https://text.baldanders.info/remark/2022/12/heart-attack/&#34; target=&#34;_blank&#34; title=&#34;ハライタだと思った？ 残念！ 心筋梗塞でした&#34;&gt;入院騒ぎ&lt;/a&gt;をやらかしていて，このとき&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;/remark/2022/12/move-to-mastodon/&#34;&gt;今の Twitter はテレビ並みにつまらない！&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2022/12/move-to-mastodon/&#34;&gt;ぼちぼち Mastodon への移住を進めようかと&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;と感じたのが移住を決意するポイントだった。
最終的に &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; (旧 Twitter) アカウントは2023年9月に&lt;a href=&#34;https://text.baldanders.info/remark/2023/09/suspend-activity-on-twitter/&#34; target=&#34;_blank&#34; title=&#34;𝕏 (旧 Twitter) の活動を休止します（期間未定）&#34;&gt;休眠状態&lt;/a&gt;としている。
実際には私の関心領域にかかる人が &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; で活動されているので完全放置というわけでもないのだが。&lt;/p&gt;
&lt;p&gt;mstdn.jp から &lt;a href=&#34;https://fedibird.com/&#34; target=&#34;_blank&#34; title=&#34;Fedibird&#34;&gt;fedibird.com&lt;/a&gt; に拠点を移した理由だが，標準機能をかなり拡張して細かくカスタマイズできるから。
misskey.io 等の絵文字スタンプもきれいに表示してくれるし引用ポストもできるし全文検索機能もある。
ただし（2024年5月時点で）バージョン 3.x をベースにしているようで&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;，ポストの変更などには対応してない。&lt;/p&gt;
&lt;h2&gt;ActivityPub と Fediverse&lt;/h2&gt;
&lt;p&gt;話は変わるが Mastodon 分散プロトコルのベースになっている &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; は Mastodon が発祥ではないらしい。
Mastodon に &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; が実装され始めたのは &lt;a href=&#34;https://github.com/mastodon/mastodon/releases/tag/v1.6.0&#34; target=&#34;_blank&#34; title=&#34;Release v1.6.0 · mastodon/mastodon&#34;&gt;v1.6&lt;/a&gt; からだそうなので2017年9月頃になる。
ちなみに &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; が標準仕様として W3C 勧告になったのは2018年1月である。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; の実装は本当に多岐に渡っている。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://en.wikipedia.org/wiki/File:Fediverse_branches_1.2.png&#34;&gt;
&lt;a href=&#34;https://en.wikipedia.org/wiki/File:Fediverse_branches_1.2.png&#34;&gt;&lt;img src=&#34;https://text.baldanders.info/bookmarks/fediverse/Fediverse_branches_1.2.png&#34; srcset=&#34;https://text.baldanders.info/bookmarks/fediverse/Fediverse_branches_1.2.png 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;File:Fediverse branches 1.2.png - Wikipedia&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/File:Fediverse_branches_1.2.png&#34;&gt;File:Fediverse branches 1.2.png - Wikipedia&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Web ベースの SNS 分散プロトコルとしては &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; がおそらく最強だろう（最適解とまでは言わないが）。
WordPress の&lt;a href=&#34;https://wordpress.org/plugins/activitypub/&#34; target=&#34;_blank&#34; title=&#34;ActivityPub – WordPress plugin | WordPress.org&#34;&gt;拡張機能&lt;/a&gt;として組み込むこともできるし Cloudflare は &lt;a href=&#34;https://github.com/cloudflare/wildebeest&#34; target=&#34;_blank&#34; title=&#34;cloudflare/wildebeest: Wildebeest is an ActivityPub and Mastodon-compatible server&#34;&gt;Wildebeest&lt;/a&gt; を使って Mastodon 互換サーバを構築するサービスを展開しているそうだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.cloudflare.com/welcome-to-wildebeest-the-fediverse-on-cloudflare&#34; target=&#34;_blank&#34;&gt;Welcome to Wildebeest: the Fediverse on Cloudflare&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.theverge.com/2023/2/10/23593966/cloudflare-mastodon-server-wildebeest-instance-fediverse&#34; target=&#34;_blank&#34;&gt;Cloudflare wants to help you set up your own Mastodon-compatible server in ‘minutes’ - The Verge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://zenn.dev/tkithrta/articles/9069279e1a3a1e&#34; target=&#34;_blank&#34;&gt;CloudflareがMastodonに対応したActivityPub実装、Wildebeestを作ってたので紹介します。一部有料です&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最初に紹介したポストにもあるとおり Mastodon サーバだけでもかなりの数があるし，広く &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; ベースの Fediverse という括りであれば更にバリエーションがある。
今のところ私は &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt;/Mastodon は &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; の代替ではなく，全く別の生態系（ecosystem）の一部であると認識している。&lt;/p&gt;
&lt;h2&gt;Bluesky はどうなん？&lt;/h2&gt;
&lt;p&gt;2023年に入り Nostr や AT-protocol/Bluesky といった分散プロトコルやそのサービスが台頭してくる。&lt;/p&gt;
&lt;p&gt;個人の感想として Nostr は（使い捨て ID を使ったデータ交換としては面白いが）人間同士のコミュニケーション・ツールとしては筋が悪いと&lt;a href=&#34;https://text.baldanders.info/remark/2023/02/plant-your-flag-mark-your-nostr-territory/&#34; target=&#34;_blank&#34; title=&#34;Nostr に旗を立てろ！&#34;&gt;評価&lt;/a&gt;していて，早々に見限った。&lt;/p&gt;
&lt;p&gt;一方 Bluesky はプロトコルとプラットフォームの開発を同時進行するというなかなかに難しい運営をしているが，最近になってようやく分散化のロードマップが明確になってきて，実際に &lt;a href=&#34;https://bsky.social/&#34; target=&#34;_blank&#34;&gt;bsky.social&lt;/a&gt; といったサーバも登場しているようだ。
ただ AT-protocol についてはマジで「なにもわからない」状態なので，そろそろ真面目に勉強すべきかなぁ。&lt;/p&gt;
&lt;p&gt;私としては &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; の代替サービスを探しているのなら Mastodon より Bluesky のほうがいいんじゃないかと思っている。
Bluesky のほうが優れていると言うつもりはないが Mastodon というか &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; は仕組み上 Fediverse 全体を俯瞰することが難しい。
あくまで各ユーザ間のフォロー・フォロワー関係の中でデータのやり取りとその保持を行うので，特にユーザ数の少ない小規模サーバは「離島」状態になりやすい。
これでは &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; で大勢のオーディエンスを抱えているユーザは安易に &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt;/Mastodon に移行し辛いんじゃないだろうか。&lt;/p&gt;
&lt;p&gt;Bluesky が実際に分散化し「連合（federation）」を組むようになったときにこういった問題を上手く捌けるかどうかは分からないが期待感はある。&lt;/p&gt;
&lt;h2 id=&#34;ban&#34;&gt;mastodon.social ボット・アカウントを BAN された話&lt;/h2&gt;
&lt;p&gt;2023年に入って &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; とIFTTT との連携が&lt;a href=&#34;https://ifttt.com/explore/updates-to-twitter-2023&#34; target=&#34;_blank&#34; title=&#34;Updates to Twitter access - IFTTT&#34;&gt;有料になった&lt;/a&gt;ため，自サイトのコンテンツ情報を &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; に自動でアップできなくなった（&lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; にも IFTTT にもお金を払う気はない）。
そこで Web 上のコンテンツ情報を自動で収集し Mastodon や Bluesky にポストするためのツールを&lt;a href=&#34;https://github.com/goark/toolbox&#34; target=&#34;_blank&#34; title=&#34;goark/toolbox: A collection of miscellaneous commands&#34;&gt;自作&lt;/a&gt;することにした&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;。
ちなみに IFTTT は完全撤退した。&lt;/p&gt;
&lt;p&gt;更にこれを使って自サイトのコンテンツ情報のみならず他サイトのコンテンツ情報を収集・ポストすることも検討し始めた。
要するに feed reader を Mastodon/Bluesky で代替する仕組みが欲しかったのだ。
そうすれば色んなサービスを渡り歩かなくても済むかな，と思って。&lt;/p&gt;
&lt;p&gt;「他サイトのコンテンツ情報を収集・ポストする」アカウントは別に用意した。
Bluesky はまだ招待制だったが紹介状（invitation）が有り余ってたし Mastodon は折角だから &lt;a href=&#34;https://mastodon.social/&#34; target=&#34;_blank&#34;&gt;mastodon.social&lt;/a&gt; にボットアカウントを作った&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;p&gt;しばらくはこれで上手く行ってたんだけど &lt;a href=&#34;https://mastodon.social/&#34; target=&#34;_blank&#34;&gt;mastodon.social&lt;/a&gt; のボット・アカウントのほうがいきなり BAN されてしまった。
理由は示されず不明。
気がついたらデータのエクスポート以外何もできなくなってたのだ。&lt;/p&gt;
&lt;p&gt;この経験から自身の活動を大手 Mastodon サーバで行うのはかなりのリスクを伴うことに気がついた。
そこで個人活動用に Mastodon サーバを立ち上げ，最終的に Mastodon での活動拠点を全てそこに移すことにした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2023/12/personal-mastodon-server/&#34; target=&#34;_blank&#34;&gt;個人用 Mastodon サーバを立てた&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2024/03/moving-to-personal-mastodon-server/&#34; target=&#34;_blank&#34;&gt;個人用 Mastodon サーバに活動拠点を移す&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ただ個人サーバはホンマに「離島」生活みたいだよな。
フォローしたアカウントしか聞こえてこないから。
予備系として大きめのサーバにアカウントを確保しておいたほうがいいかも知れない。
私は &lt;a href=&#34;https://fedibird.com/&#34; target=&#34;_blank&#34; title=&#34;Fedibird&#34;&gt;fedibird.com&lt;/a&gt; のアカウントは今も消さずに予備系として残している。&lt;/p&gt;
&lt;h2&gt;封建時代のソーシャル・ネットワーク&lt;/h2&gt;
&lt;p&gt;今は本当に色んな Mastodon サーバがある。
たとえば &lt;a href=&#34;https://w3c.social/explore&#34; target=&#34;_blank&#34; title=&#34;w3c.social&#34;&gt;W3C&lt;/a&gt; や &lt;a href=&#34;https://mastodon.archive.org/&#34; target=&#34;_blank&#34; title=&#34;mastodon.archive.org&#34;&gt;Internet Archive&lt;/a&gt; や &lt;a href=&#34;https://social.bbc&#34; target=&#34;_blank&#34; title=&#34;social.bbc&#34;&gt;BBC&lt;/a&gt; は自前でサーバを立ち上げてるし，FOSS 関連の &lt;a href=&#34;https://fosstodon.org/&#34; target=&#34;_blank&#34;&gt;Fosstodon&lt;/a&gt; や &lt;a href=&#34;https://floss.social/about&#34; target=&#34;_blank&#34;&gt;FLOSS.social&lt;/a&gt; といったサーバもある。
Mastodon ベースと言われる Threads は最近ようやく &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt; 連携を unlock した（ただしオプトインらしい）。&lt;/p&gt;
&lt;p&gt;ただ，海外のサーバはルールとして英語での会話を要求しているところが多く，私のように母国語が日本語で英語不得手の人間は利用し辛い。
あとモデレーションの基準がどうしても厳しいしよく分からない。
たとえば前節で挙げた &lt;a href=&#34;https://mastodon.social/&#34; target=&#34;_blank&#34;&gt;mastodon.social&lt;/a&gt; は言語の縛りはないようだが misskey.io をまるっと拒否している。
まぁ misskey.io 側は気にしちゃいないだろうが（笑） 単一プラットフォームのようにユーザが支配されていないからといって好き勝手絶頂に振る舞えるわけではないのだ。&lt;/p&gt;
&lt;p&gt;前々節で「ユーザ数の少ない小規模サーバは「離島」状態になりやすい」と書いたが，ユーザ規模の大きいサーバは縛りが大きくて窮屈と言える。
まぁ規模が大きければ大きいほどユーザを「量」でしか評価できなくなるからね。
&lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt;/Mastodon と言えども「&lt;a href=&#34;https://yamdas.hatenablog.com/entry/20230828/neo-feudalism&#34; target=&#34;_blank&#34; title=&#34;時代はデジタル封建主義？ ジョエル・コトキン『新しい封建制がやってくる』が出るぞ - YAMDAS現更新履歴&#34;&gt;デジタル封建主義&lt;/a&gt;」からは逃れられないのだ。
いや &lt;a href=&#34;https://www.w3.org/TR/activitypub/&#34; target=&#34;_blank&#34;&gt;ActivityPub&lt;/a&gt;/Mastodon の場合は「デジタル氏族制度」とでも言うべきか？&lt;/p&gt;
&lt;p&gt;EFF が言っていたが&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://p2ptk.org/freedom-of-speech/4165&#34;&gt;善き独裁者を選んでも、独裁体制を修正することはできない&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://p2ptk.org/freedom-of-speech/4165&#34;&gt;フェディバースは（“私たち”次第で）素晴らしいものになる | p2ptk[.]org&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;のである。
かつてリベラルが「多文化主義」という名の墓穴を掘ったように Fediverse が「多様化」の墓穴にならないことを祈ろう。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/bookmarks/fediverse/&#34; target=&#34;_blank&#34;&gt;Fediverse 関連のブックマーク&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考図書&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0CG5R6N2G?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/517N93mim5L._SL160_.jpg&#34; width=&#34;110&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0CG5R6N2G?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;新しい封建制がやってくる―グローバル中流階級への警告&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ジョエル コトキン (著), 寺下 滝郎 (翻訳), 中野 剛志 (その他)&lt;/dd&gt;
    &lt;dd&gt;東洋経済新報社 2023-11-01 (Release 2023-11-01)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0CG5R6N2G (ASIN)&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「ネオ封建制（NEO-Feudalism）」。ネーミングが胡散臭くて買う気がしなかったのだが，やっぱ読んでおいたほうがいいのか？ まぁ，安いし，300ページくらいの量なら（笑）&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2023-12-16&#34;&gt;2023-12-16&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 新しい封建制がやってくる ネオ封建制 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4903127044?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41uBRNdBygL._SL160_.jpg&#34; width=&#34;110&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4903127044?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;排除型社会―後期近代における犯罪・雇用・差異&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ジョック ヤング (著), Young,Jock (原著), 秀男, 青木 (翻訳), 泰郎, 伊藤 (翻訳), 政彦, 岸 (翻訳), 真保呂, 村澤 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;洛北出版 2007-03-01&lt;/dd&gt;
    &lt;dd&gt;単行本&lt;/dd&gt;
    &lt;dd&gt;4903127044 (ASIN), 9784903127040 (EAN), 4903127044 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;a href=&#34;https://baldanders.info/blog/000410/&#34;&gt;感想はこちら&lt;/a&gt;。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2015-10-31&#34;&gt;2015-10-31&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 排除型社会 --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;当時は自由にサインアップできていたが，2024年5月現在 &lt;a href=&#34;https://fedibird.com/&#34; target=&#34;_blank&#34; title=&#34;Fedibird&#34;&gt;fedibird.com&lt;/a&gt; は既存ユーザからの招待のみ受け付けている。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://fedibird.com/&#34; target=&#34;_blank&#34; title=&#34;Fedibird&#34;&gt;fedibird.com&lt;/a&gt; では，セキュリティ脆弱性に対してバックポート・パッチを当てることで対応しているようだ。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/goark/toolbox&#34; target=&#34;_blank&#34; title=&#34;goark/toolbox: A collection of miscellaneous commands&#34;&gt;自作ツール&lt;/a&gt;は完全に自分用に特化していて，OSS で公開はしているけど，他人が使うことを想定してない。あしからず。汎用ツールとしては &lt;a href=&#34;https://github.com/mattn/go-mastodon&#34; target=&#34;_blank&#34; title=&#34;mattn/go-mastodon: mastodon client for golang&#34;&gt;mattn/go-mastodon&lt;/a&gt; や &lt;a href=&#34;https://github.com/mattn/bsky&#34; target=&#34;_blank&#34; title=&#34;mattn/bsky: A cli application for bluesky social&#34;&gt;mattn/bsky&lt;/a&gt; あたりを使って cron 等で運用するのがオススメである。&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Mastodon でボットアカウントを作る際にはプロファイルでボットであることを示すフラグを立てる。言い換えると，そのフラグさえ立てておけばボットアカウントは許容されている。&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>Nostr に旗を立てろ！</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2023/02/plant-your-flag-mark-your-nostr-territory/" />
		<id>tag:text.Baldanders.info,2023-02-05:/remark/2023/02/plant-your-flag-mark-your-nostr-territory/</id>
		<published>2023-02-05T14:54:41+00:00</published>
		<updated>2026-07-07T10:19:51+00:00</updated>
		<summary>今回はアカウントを作っただけ</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;Twitter を追い出された（言い方！）なんとかドーシーさんが出資したとかいう Nostr (Notes and Other Stuff Transmitted by Relays) が流行りらしい。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nostr-protocol/nostr&#34; target=&#34;_blank&#34;&gt;GitHub - nostr-protocol/nostr: a truly censorship-resistant alternative to Twitter that has a chance of working&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nostr 自身は，分散 SNS においてメッセージのリレーを行うためのプロトコルだそうで，このプロトコルを実装するためのリレー・サービスとクライアント・アプリケーションが必要らしい。&lt;/p&gt;
&lt;p&gt;んで，そのリレー・サービスとクライアント・アプリケーションの一覧が以下にある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/vishalxl/Nostr-Clients-Features-List/blob/main/Readme.md&#34; target=&#34;_blank&#34;&gt;Nostr-Clients-Features-List/Readme.md at main · vishalxl/Nostr-Clients-Features-List · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最近，私の周辺で Nostr が話題になったのは &lt;a href=&#34;https://damus.io/&#34; target=&#34;_blank&#34;&gt;Damus&lt;/a&gt; が iOS アプリとしてクライアントを提供したことがきっかけのようだ。
「いや iOS とか関係ないし」とか思ってたが， Android 用のクライアントとして Amethyst ってのがあるそうな。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/vitorpamplona/amethyst&#34; target=&#34;_blank&#34;&gt;GitHub - vitorpamplona/amethyst: Nostr client for Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst&#34; target=&#34;_blank&#34;&gt;Amethyst - Apps on Google Play&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ほんじゃあ，まぁ，試してみるべ。&lt;/p&gt;
&lt;h2&gt;サインアップ？&lt;/h2&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./amethyst.jpg&#34;&gt;&lt;img src=&#34;./amethyst.jpg&#34; srcset=&#34;./amethyst.jpg 720w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Amethyst&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;./amethyst.jpg&#34;&gt;Amethyst&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;んー。
分からん（笑） どうやってサインアップすんだ？&lt;/p&gt;
&lt;p&gt;とりあえず「鍵」をつくるらしい。
“I sccept the term of use” にチェックを入れて “Generate a new key” のリンクをタップする。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./signup-amethyst.jpg&#34;&gt;&lt;img src=&#34;./signup-amethyst.jpg&#34; srcset=&#34;./signup-amethyst.jpg 720w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;sign up ?&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;./signup-amethyst.jpg&#34;&gt;sign up ?&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;いやいやいや。
何だこれ？ “empty” ってなんやねん？&lt;/p&gt;
&lt;p&gt;ここでパニクった私はうっかりサインアウトしてしまったのよ。あとのまつり&amp;hellip; &lt;code&gt;orz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;“Generate a new key” で公開鍵と秘密鍵の鍵ペアを自動で作るのだが， Amethyst は作成した鍵でそのままサインインして上の画面になってしまう。
んで，サインインした状態で（少なくとも）秘密鍵をメモっとかないと二度とサインインできない。
まじすか &lt;code&gt;orz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ここでようやく “&lt;a href=&#34;https://github.com/vishalxl/nostr_console/discussions/31&#34; target=&#34;_blank&#34; title=&#34;What is Nostr, and how to start using Nostr · Discussion #31 · vishalxl/nostr_console&#34;&gt;how to start using Nostr&lt;/a&gt;” を読み始める（先に読め！）。
ふむむ。
&lt;a href=&#34;https://astral.ninja/&#34; target=&#34;_blank&#34;&gt;astral.ninja&lt;/a&gt; というのがあるのか。
こちらは Web ブラウザ・ベースのクライアントらしい。
早速アクセスしてみる。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;&lt;img src=&#34;./astral-1.png&#34; srcset=&#34;./astral-1.png 1442w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;astral&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;astral&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ここで “GENERATE KEYS” ボタンを押す。
今度は間違えないぞ！&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;&lt;img src=&#34;./astral-2.png&#34; srcset=&#34;./astral-2.png 1442w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;astral&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;astral&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&#34;center&#34;&gt;
（一応，鍵情報に目隠ししてます。あしからず）
&lt;/div&gt;
&lt;p&gt;んー。
これはこのまま “PROCEED” ボタンを押せばいいのか？ ポチッとな。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;&lt;img src=&#34;./astral-3.png&#34; srcset=&#34;./astral-3.png 1442w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;astral - settings&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;astral - settings&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&#34;center&#34;&gt;
（一応，鍵情報に目隠ししてます。あしからず）
&lt;/div&gt;
&lt;p&gt;よしよし。
鍵情報が出てきたな。
&lt;code&gt;nsec&lt;/code&gt; で始まる文字列が秘密鍵， &lt;code&gt;npub&lt;/code&gt; で始まる鍵が公開鍵である。
ちゃんとメモっておこう。&lt;/p&gt;
&lt;p&gt;再度サインインする場合は秘密鍵を使う&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
あとは設定画面の profile で Name と Picture URL をセットすれば表示名とアバターが表示される。
他はとりあえず後回しでよい。
なお &lt;code&gt;nsec&lt;/code&gt; の秘密鍵を使えば他のクライアントでもサインインできるっぽい。
もちろん Amethyst でも使える。&lt;/p&gt;
&lt;h2&gt;秘密鍵は秘密のままに&lt;/h2&gt;
&lt;p&gt;当然ではあるが秘密鍵は絶対に公開してはいけない。
秘密鍵を公開するのは，その辺の Web サービスでユーザ ID とパスワードを公開するのと同じである。&lt;/p&gt;
&lt;p&gt;逆に公開鍵の方は他ユーザにフォローしてもらえるよう公開しても OK。
ちなみに私の公開鍵は&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npub1v0yd6fxc0qczjj35rxu0m9gtkhhf4mkzl99tgs49f6e98y2ea6asl5rsxw
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;である。&lt;/p&gt;
&lt;p&gt;ユーザ名には任意の名前を付けられる。
他のユーザとかぶっても構わない。
どうやら Nostr は鍵情報だけでユーザを識別しているようだ。
なので，いくらでもユーザを作ることができるし，なりすましだって可能である。
ちなみに某マスク氏の名前とアバターアイコンを使った（多分）偽ユーザとかもあるらしいっスよ（笑）&lt;/p&gt;
&lt;p&gt;というわけで，作ったアカウントが自身のものである証明をする必要がある。
Nostr では Web サイトとの連携でこれを行うようだ。
これは &lt;a href=&#34;https://github.com/nostr-protocol/nips/blob/master/05.md&#34; target=&#34;_blank&#34; title=&#34;nips/05.md at master · nostr-protocol/nips · GitHub&#34;&gt;NIP-05&lt;/a&gt; と呼ばれるプロトコル仕様の中で定義されている。&lt;/p&gt;
&lt;h2&gt;Web サイト連携によるユーザの証明&lt;/h2&gt;
&lt;p&gt;Nostr と Web サイトを連携するには，まず Web サイト側のルート直下に &lt;code&gt;/.well-known/nostr.json&lt;/code&gt; というファイルを置く。
中身はこんな感じ。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;names&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;spiegel&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;63c8dd24d87830294a3419b8fd950bb5ee9aeec2f94ab442a54eb2539159eebb&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;JSON 形式で &lt;code&gt;&amp;quot;names&amp;quot;&lt;/code&gt; オブジェクト配下に &lt;code&gt;&amp;quot;&amp;lt;username&amp;gt;&amp;quot;: &amp;quot;&amp;lt;pubkey&amp;gt;&amp;quot;&lt;/code&gt; で記述されたオブジェクトを配置する。
&lt;code&gt;username&lt;/code&gt; には任意の名前を記述する（多分 Nostr クライアントのユーザ名と揃えたほうがいいと思われ）。
&lt;code&gt;pubkey&lt;/code&gt; には &lt;code&gt;npub&lt;/code&gt; で始まる文字列ではなく公開鍵の生値を16進数文字列で記述する。
公開鍵データの変換は &lt;a href=&#34;https://damus.io/key/&#34; target=&#34;_blank&#34;&gt;damus key converter&lt;/a&gt; で可能である。&lt;/p&gt;
&lt;p&gt;あとはこれを Nostr 側に読み取らせればいいのだが，ここで &lt;a href=&#34;https://developer.mozilla.org/ja/docs/Web/HTTP/CORS&#34; target=&#34;_blank&#34;&gt;CORS (Cross-Origin Resource Sharing)&lt;/a&gt; の設定が必要になる&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;p&gt;たとえば&lt;a href=&#34;https://rs.sakura.ad.jp/&#34; target=&#34;_blank&#34; title=&#34;さくらのレンタルサーバ | 高速・安定WordPressなら！無料2週間お試し&#34;&gt;さくらのレンタルサーバ&lt;/a&gt;であれば ルート直下の &lt;code&gt;/.htaccess&lt;/code&gt; ファイルに&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-.htaccess&#34; data-lang=&#34;.htaccess&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Header&lt;/span&gt; set Access-Control-Allow-Origin: &lt;span class=&#34;s2&#34;&gt;&amp;#34;*&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;の記述が必要（こんなドンブリ指定はちょっとヤバいかもなので，あとで修正するかも）。
設定ができたら，ちゃんと取得できるか確認してみよう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ curl -sD - &amp;#34;https://baldanders.info/.well-known/nostr.json&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;HTTP/2 200 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server: nginx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;date: Sun, 05 Feb 2023 13:54:56 GMT
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;content-type: application/json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;content-length: 103
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;last-modified: Sun, 05 Feb 2023 13:54:43 GMT
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;etag: &amp;#34;67-5f3f441b5a739&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;accept-ranges: bytes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;access-control-allow-origin: *
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cache-control: no-store
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;names&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;spiegel&amp;#34;: &amp;#34;63c8dd24d87830294a3419b8fd950bb5ee9aeec2f94ab442a54eb2539159eebb&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;よーし，うむうむ，よーし。
&lt;code&gt;curl&lt;/code&gt; コマンドなんて知らねって方は &lt;a href=&#34;https://www.test-cors.org/&#34; target=&#34;_blank&#34;&gt;test-cors.org&lt;/a&gt; でも確認できる。&lt;/p&gt;
&lt;p&gt;Nostr クライアント側は profile 設定の “NIP-05 Identifier” 項目に &lt;code&gt;/.well-known/nostr.json&lt;/code&gt; ファイルで指定した &lt;code&gt;username&lt;/code&gt; とサイト名をセットする。
こんな感じ。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;&lt;img src=&#34;./astral-4.png&#34; srcset=&#34;./astral-4.png 609w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;astral - settings&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;astral - settings&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;これで&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;&lt;img src=&#34;./astral-5.png&#34; srcset=&#34;./astral-5.png 609w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;astral - profile&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://astral.ninja/&#34;&gt;astral - profile&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;という感じに連携できるようになった。&lt;/p&gt;
&lt;h2&gt;Nostr は Web3 か？&lt;/h2&gt;
&lt;p&gt;公開鍵をそのまま ID とする考え方は Blockchain/Botcoin の仕組みに近い。
Bitcoin が公開鍵をそのままアドレス（= ID）として運用できているのは「元帳」である Blockchain が要求しているのが「取引」の一貫性と無矛盾性だから。
故に ID = 公開鍵 に対しては何も証明する必要がない。
それは &lt;a href=&#34;https://text.baldanders.info/remark/2018/02/blockchain-and-pki/&#34; target=&#34;_blank&#34; title=&#34;「仮想通貨」と公開鍵基盤&#34;&gt;Bitcoin の責務ではない&lt;/a&gt;のだ。&lt;/p&gt;
&lt;p&gt;でも Nostr はユーザ間のコミュニケーションを目的として考えられているわけで， ID が「誰」に紐づくのかという証明（certification）が絶対に必要。
加えて鍵の生成・配布・更新・破棄（revoke）といったライフサイクルを管理する必要がある。
これって PKI (公開鍵基盤) そのものなのよ。&lt;/p&gt;
&lt;p&gt;前節で述べたように ID が「誰」に紐づくかを証明する仕組みとして &lt;a href=&#34;https://github.com/nostr-protocol/nips/blob/master/05.md&#34; target=&#34;_blank&#34; title=&#34;nips/05.md at master · nostr-protocol/nips · GitHub&#34;&gt;NIP-05&lt;/a&gt; が用意されているわけだが，このままでは ID = 公開鍵 を破棄する仕組みがない。
ID を作ったら作りっぱなしで，もし秘密鍵が漏洩してもどうすることもできない。
せいぜい &lt;a href=&#34;https://github.com/nostr-protocol/nips/blob/master/05.md&#34; target=&#34;_blank&#34; title=&#34;nips/05.md at master · nostr-protocol/nips · GitHub&#34;&gt;NIP-05&lt;/a&gt; の設定を外すくらいだろう（だから &lt;a href=&#34;https://github.com/nostr-protocol/nips/blob/master/05.md&#34; target=&#34;_blank&#34; title=&#34;nips/05.md at master · nostr-protocol/nips · GitHub&#34;&gt;NIP-05&lt;/a&gt; によるユーザの証明はけっこう重要？）。&lt;/p&gt;
&lt;p&gt;また “&lt;a href=&#34;https://github.com/vishalxl/nostr_console/discussions/31&#34; target=&#34;_blank&#34; title=&#34;What is Nostr, and how to start using Nostr · Discussion #31 · vishalxl/nostr_console&#34;&gt;how to start using Nostr&lt;/a&gt;” を読むと&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://github.com/vishalxl/nostr_console/discussions/31&#34;&gt;&lt;strong&gt;Create multiple keys if needed&lt;/strong&gt;: The same key can be used on all nostr clients. If you want to create multiple identities or accounts, you can create new such key pairs.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://github.com/vishalxl/nostr_console/discussions/31&#34;&gt;What is Nostr, and how to start using Nostr&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;などと書かれているが，複数 ID を作っても ID に紐づくメタデータを移行する仕組みがない（もしくは手動で再構築するしかない）。
いわゆる「&lt;a href=&#34;https://p2ptk.org/freedom-of-speech/4214&#34; target=&#34;_blank&#34; title=&#34;我々が「離脱の自由」を必要とする理由――あるいはソーシャルメディアの失敗をマシにする方法 | p2ptk[.]org&#34;&gt;離脱の自由&lt;/a&gt;」がないのだ。&lt;/p&gt;
&lt;p&gt;本当は「公開鍵を ID とする（is-a 関係）」のではなく， ID と公開鍵を分離して「ID が公開鍵を所有する（has-a 関係）」のが正しいのだろう。
それをしたら Nostr じゃなくなるかもしれないけど（笑） Nostr を Web3 実装のひとつみたいにみなす人もいるみたいなので，そういう意味でも「ID = 公開鍵」の仕様は外せないのかな。&lt;/p&gt;
&lt;p&gt;替えの効かない ID を使って失敗するってのは，かつての住基番号や今の個人番号を彷彿とさせる。
漏洩やなりすまし（あるいは乗っ取り）は絶対に起きるんだから，起きた後にどうリカバーするかというのは最初に考えておかないと，後付けにはできない。
これを怠ると，いざというときに詰むことになる。&lt;/p&gt;
&lt;h2&gt;Nostr に旗を立てろ！&lt;/h2&gt;
&lt;p&gt;ともかく，これで最低限の設定ができた。
とはいえ，今のところあんまり使う気にならないんだよなぁ。
微妙に分かりにくいし使いにくい。
それに，やっぱ SNS は相手がいてはじめて成立しうるものだし？&lt;/p&gt;
&lt;p&gt;まぁ，今回は “&lt;a href=&#34;https://krebsonsecurity.com/2018/06/plant-your-flag-mark-your-territory/&#34; target=&#34;_blank&#34; title=&#34;Plant Your Flag, Mark Your Territory – Krebs on Security&#34;&gt;Plant Your Flag, Mark Your Territory&lt;/a&gt;” ってことで，旗を立てるだけにしておこう。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://lifehacking.jp/2023/02/nostr-damus/&#34; target=&#34;_blank&#34;&gt;ツイッターライクなSNS「Nostr」を Damus アプリで使う。初期の設定と、認証バッジを付ける手順 | Lifehacking.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://fumi.medium.com/nostr-f8e6636b5724&#34; target=&#34;_blank&#34;&gt;Nostr. Nostrという新しい分散型のソーシャルプロトコルを試してみています。 | by Fumi | Feb, 2023 | Medium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/gpsnmeajp/items/77eee9535fb1a092e286&#34; target=&#34;_blank&#34;&gt;Nostrプロトコル(damus)を触ってみた - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://dev.to/melvincarvalho/the-nostr-protocol-nip01-5ach&#34; target=&#34;_blank&#34;&gt;The Nostr Protocol - NIP01 - DEV Community 👩‍💻👨‍💻&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/mattn/algia&#34; target=&#34;_blank&#34;&gt;GitHub - mattn/algia: A cli application for nostr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.docswell.com/s/matsuu/KNRMQG-2023-02-23-002146&#34; target=&#34;_blank&#34;&gt;緊急地震速報（予報）の話 | ドクセル&lt;/a&gt; : 緊急地震速報みたいなのは Nostr と相性がいいのでは？ という話&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.docswell.com/s/imksoo/5YWNQ9-2023-02-22-235723&#34; target=&#34;_blank&#34;&gt;リレーサーバーを立ててみた(仮) | ドクセル&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://wanderingdj.jp/wordpress/2023/02/26/%e3%81%ae%e3%81%99%e3%81%a8%e3%82%89%ef%bc%88nostr%ef%bc%89%e3%81%a3%e3%81%a6%e4%bd%95%ef%bc%9f/&#34; target=&#34;_blank&#34;&gt;のすとら（Nostr）って何？  |  wanderingdj&amp;rsquo;s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wanderingdj.jp/wordpress/2023/03/13/%e3%83%8e%e3%82%b9%e3%83%88%e3%83%a9%e3%83%8d%e3%82%b9%e3%83%88%ef%bc%88nostrnest%ef%bc%89%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%9f%e9%80%9a%e8%a9%b1%e3%81%a8%e9%85%8d%e4%bf%a1%e3%81%ab%e3%81%a4%e3%81%84/&#34; target=&#34;_blank&#34;&gt;ノストラネスト（nostrnest）を使った通話と配信について  |  wanderingdj&amp;rsquo;s&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;厳密には Nostr には「サインイン」という概念はないようだ。あくまで 鍵 = ID に紐づくメタデータや投稿を取得できるというだけ。秘密鍵を使えばメタデータを変更できるし投稿もできる，ということらしい。投稿を削除する仕様はあるが，実際にどう機能するかはリレー・サービス次第のようだ。投稿には電子署名が付くので，基本的に変更はできない。これだけ聞くとコミュニケーション手段に向かないのでは？ と思ってしまう（笑）&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;つまり CORS の設定ができないサイトでは &lt;a href=&#34;https://github.com/nostr-protocol/nips/blob/master/05.md&#34; target=&#34;_blank&#34; title=&#34;nips/05.md at master · nostr-protocol/nips · GitHub&#34;&gt;NIP-05&lt;/a&gt; による証明ができない。なお GitHub Pages では特に何もしなくても通るらしい。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry>
</feed>
