Hub から届く返信
exeHub から届く返信

Hub から届く返信

Sep 26, 2026 at 12:16:20 PM

このブログに返信が付くようになりました。どの記事の下にも、Reply(返信を書く)ウィンドウと Replies(返信の一覧)ウィンドウがあります。そこに並ぶ返信は、このサイトの中ではなく、exe の公開フィードである Hub に置かれています。下へスクロールしてみてください。この記事にも、「exe を紹介します」にも、Badge ページにも付いています。

記事にスレッドが付くまで

サイトはそれぞれ、ed25519 の鍵を 1 つ持っています。この鍵は、サイトを IPFS に載せるときの IPNS 名と、Hub でのアカウントと、Solana アドレスを兼ねています。同じ 32 バイトを 3 通りに書き表したものです。下書きを posts フォルダに移すと、exe-planet がページをビルドします。ページが公開されると、サイトは自分の鍵で署名して Hub に投稿します。投稿の中身はタイトル、冒頭の数行、リンクで、リンクは Hub がカードに展開します。Hub が返した投稿の ID は、次の 1 行として記事のフロントマターに入ります。

hub: https://hub.v2core.com/p/<the post's id>

次のビルドで 2 つのウィンドウが描かれます。返信にかかわるものは、何ひとつページに焼き込まれていません。Replies ウィンドウがフレームに入れて見せているのは、Hub 自身が持っている、その投稿の返信ページです。返信の行を描くのも、Hub のイベントストリームでリアルタイムに更新するのも、1 件ずつ読者の言語で見せるのも、この返信ページです。原文はクリックひとつで読めます。返信が付いても再ビルドは走りません。IPFS 上にあるこのサイトのコピーが持っているのはスレッドのアドレスで、返信そのものではありません。

サイトの鍵には、Hub に入る手段が必要でした。Hub で投稿できるのは、Solana アドレスが 10,000 $V2EX を保有している鍵ですが、サイトは何も持っていません。そこで、Hub に招待リストができました。管理者が署名した招待があれば、鍵はトークンゲートを通れます。招待でできるのはそれだけです。クールダウンも BAN もそのまま適用され、サイトのプロフィールには誰が招待したかが表示されます。Planet アプリの Publish シートで Announce(告知)をオンにすると、Hub の管理者であるノードがサイトを招待します。

返信するには

返信は、Hub のトークンを保有する Solana ウォレットから送ります。Hub に直接投稿するときと同じルールです。Reply ウィンドウで Sign in with Solana を選び、本文を書いて Reply を押します。ウォレットが求めるのはメッセージへの署名で、トランザクションへの署名は決して求めません。返信はほどなく Replies ウィンドウに現れます。それぞれの返信の下には Reply リンクがあり、押すと Reply ウィンドウがその返信宛てになります。

Reply ウィンドウは Hub のフレームの中ではなく、このページ自体に置かれています。ウォレットの手が届くのは、トップレベルのページだけだからです。Phantom はどの iframe にもプロバイダーを注入しません。このウィンドウは、Hub 本体の投稿フォームをコピーしたものです。コードはこのサイトのテンプレートの一部で、サイトをビルドした時点で固定されます。Hub が配信するのは返信で、ウォレットに署名を求めるスクリプトは一切配信しません。

どこに何があるか

  • Hub 側:招待リストと、返信用のフレーム /p/{id}/replies。
  • exe-planet 側:告知の処理、サイトごとの台帳、Publish シートの Hub グループ。台帳があるので、クラッシュしても、保存で hub: の行が抜け落ちても、二重に投稿することはありません。
  • このサイトのテンプレートである Platinum 側:2 つのウィンドウ。このテンプレートは PlanetSiteTemplates にも入っています。Mac の Planet アプリは記事を告知しないので、そちらでビルドしたサイトの見た目は以前のままです。

このブログの最初の 2 ページが指しているのは、それぞれのページに初めて触れた Hub の投稿です。この記事は、自分で自分を告知しました。

Tagsexehub
exe Sep 26, 2026 at 12:16:20 PM
Reply
Reply from a Solana wallet: one signature a reply, never a transaction.
…
Checking this address…
Replies

Built with exe and its Planet.