NIP-60: Cashu Wallet
NIP-60は、Nostr内でCashuベースのecashウォレットがどのように動作するかを定義しています。ウォレット情報はrelayに保存され、別々のアカウントを必要とせずに異なるアプリケーション間で動作するポータブルなウォレットを実現します。
仕組み
NIP-60はrelayに保存される3種類のイベントを使用します:
ウォレットイベント(kind 17375): mint URLと支払いを受け取るための秘密鍵を含む、暗号化されたウォレット設定を含む置換可能なイベント。この鍵はユーザーのNostrアイデンティティキーとは別です。
トークンイベント(kind 7375): 暗号化された未使用のCashuプルーフを保存します。プルーフが使用されると、クライアントは古いイベントを削除し、残りのプルーフで新しいイベントを作成します。
支出履歴(kind 7376): 資金の移動を示すオプションの取引記録で、暗号化されたコンテンツと作成/破棄されたトークンイベントへの参照を含みます。
主な特徴
- 使いやすさ - 新規ユーザーは外部アカウント設定なしですぐにecashを受け取ることができます
- 相互運用性 - ウォレットデータは異なるNostrアプリケーション間でユーザーについていきます
- プライバシー - すべてのウォレットデータはユーザーの鍵で暗号化されます
- プルーフ管理 - 二重支払いを防ぐためにどのトークンイベントが使用されたかを追跡します
ワークフロー
- クライアントがrelayからウォレット設定を取得
- トークンイベントが読み込まれ、復号化されて利用可能な資金を取得
- 支出により新しいトークンイベントが作成され、古いものが削除される
- オプションの履歴イベントがユーザーの参照用に取引を記録
主要な情報源:
関連記事:
関連項目: