NIP-94
#NIP
File Metadata
https://github.com/nostr-protocol/nips/blob/master/94.md
このNIPの目的は共有ファイルの整理・分類を可能にすることで、これはリレーが好きな方法で関心のあるものをフィルタリングしたり整理できるようにするためである。これにより、様々なファイル共有クライアントを作れる。
kind:1 の投稿を扱う「ソーシャル」クライアントやkind: 30023 の記事を扱うクライアントがNIP-94サポートを実装することは期待されていない。
イベントフォーマット
このNIPは kind 1063 のイベントの用途を定める。この種類のイベントはcontentにファイル内容の説明を持ち、さらに以下に説明するタグのリストを持つ:
url: ファイルをダウンロードするためのURL
m: ファイルのデータの種類を表す文字列。MIMEタイプ形式を用いなければならない (https://developer.mozilla.org/ja/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)
"aes-256-gcm" (任意): AES-GCM暗号化用の鍵とnonce。tagSizeは常に128ビットとする
x: ファイルのSHA-256ハッシュを16進エンコードした文字列
size(任意): ファイルサイズ(バイト数)
dim(任意): 画像ファイルのピクセルで数えたサイズ。<幅>x<高さ>という形式。
magnet(任意): マグネットファイルのURI
(訳注)マグネットファイルはおそらくこれのこと https://www.howtogeek.com/764859/what-is-a-magnet-link-and-how-do-you-use-one/
i (任意): torrent infohash
(訳注)参考: https://stackoverflow.com/questions/28348678/what-exactly-is-the-info-hash-in-a-torrent-file
blurhash(任意): blurhash。クライアントがファイルを読み込んでいる間に表示する。
イベントのフォーマット
用途案
共有ファイルのindexingを行うリレー。例えばTorrentの宣伝(promote)に用いる
Pinterest風のクライアント
設定やソフトウェアの更新を配信するためのシンプルな手段として