NIP-60は、Nostr内でCashuベースのecashウォレットがどのように動作するかを定義しています。ウォレット情報はrelayに保存され、別々のアカウントを必要とせずに異なるアプリケーション間で動作するポータブルなウォレットを実現します。

仕組み

NIP-60はrelayに保存される3種類のイベントを使用します:

ウォレットイベント(kind 17375): mint URLと支払いを受け取るための秘密鍵を含む、暗号化されたウォレット設定を含む置換可能なイベント。この鍵はユーザーのNostrアイデンティティキーとは別です。

トークンイベント(kind 7375): 暗号化された未使用のCashuプルーフを保存します。プルーフが使用されると、クライアントは古いイベントを削除し、残りのプルーフで新しいイベントを作成します。

支出履歴(kind 7376): 資金の移動を示すオプションの取引記録で、暗号化されたコンテンツと作成/破棄されたトークンイベントへの参照を含みます。

主な特徴

  • 使いやすさ - 新規ユーザーは外部アカウント設定なしですぐにecashを受け取ることができます
  • 相互運用性 - ウォレットデータは異なるNostrアプリケーション間でユーザーについていきます
  • プライバシー - すべてのウォレットデータはユーザーの鍵で暗号化されます
  • プルーフ管理 - 二重支払いを防ぐためにどのトークンイベントが使用されたかを追跡します

ワークフロー

  1. クライアントがrelayからウォレット設定を取得
  2. トークンイベントが読み込まれ、復号化されて利用可能な資金を取得
  3. 支出により新しいトークンイベントが作成され、古いものが削除される
  4. オプションの履歴イベントがユーザーの参照用に取引を記録

主要な情報源:

関連記事:

関連項目: