BUD-03は、ユーザーが優先するBlossomサーバーを公開する方法を定義します。これにより、クライアントはblobをどこにアップロードすべきか、メディアURLが壊れたときにどこを探すべきかを把握できます。

仕組み

ユーザーは、1つ以上のserverタグを持つ置換可能なkind 10063イベントを公開します。各タグには完全なBlossomサーバーURLが入ります。

クライアントはこれによって次のことができます。

  • ユーザーが優先するサーバーにblobをアップロードする
  • 作者のpubkeyからblobのありそうな場所を見つける
  • 古いURLが壊れたときに、一覧にあるサーバーから再取得を試す

読者向け補足

serverタグの順序には意味があります。仕様では、最も信頼するサーバーや安定したサーバーを先頭に置くべきとされ、クライアントは少なくとも先頭のサーバーに対してアップロードを試す必要があります。つまり、BUD-03は単なる一覧ではなく、弱い優先度シグナルでもあります。

取得時の指針も実用的です。クライアントがURLからblobハッシュを取り出すときは、パス内の最後の64文字のhex文字列を使うべきとされています。これにより、標準的なBlossom URLだけでなく、ハッシュを埋め込んだ非標準のCDN風URLからでもblobを復元できます。


主要ソース:

言及箇所:

関連項目: