コンテンツにスキップ

ウォレットの暗号化バックアップ

Web アプリには、独立した 2 つのウォレット機能があります。両方ともデフォルトで 有効です。

  • 暗号化 proof バックアップは、復元可能な proof の暗号化コピーを保存します。
  • 表示専用の資産監視は、ローカルウォレットにない正確な資産の特定を助けます。

使用中のウォレットデータベースはブラウザ内に残ります。これらの機能は、ブラウザ によるストレージ整理、クォータ超過による削除、以前使っていたウォレットへの 切り替えの後に役立ちます。これらは 12 語の復元フレーズの代わりにはなりません。

バックアップを復号できるのは、12 語の復元フレーズから導出した鍵だけです。 バックアップサービスは、認証済みアカウントと wallet id を関連付けることができます。 サービスは、不透明な asset locator、宣言された額、おおよその保存サイズ、object 数、 更新時刻、network metadata を受け取ります。raw mint URL、condition id、market id、 trade id、proof body、proof secret、spending key は受け取りません。サービスは資金を 使用できず、暗号化された proof の内容も読めません。

暗号化は支出権限を保護します。マッチングエンジンに対するウォレット活動の匿名性を 提供するものではありません。独立した資産監視により、マッチングエンジンは認証済みの 利用者および wallet id と、承認済みの資産、額、condition、活動の metadata を関連 付けることができます。マッチングエンジンとバックアップサービスは、共通の wallet id を関連付けることができます。

mint は、マッチングエンジンでの利用者 ID も資産監視データも受け取りません。mint が 受け取るのは、ウォレット操作に必要な Cashu request だけです。

資産監視は proof を保存せず、マッチングエンジンに資金を使用する権限も与えません。 これは表示専用です。主な目的は、base unit で表した現在と過去のポートフォリオを best-effort で表示することです。利用者が承認した資産、額、condition、活動の metadata を使用します。

副次的な目的は、Web アプリが正確に不足している資産を特定することです。その後、 アプリは 1 回だけの制限された復元を実行できます。

Web アプリが 1 つの資産の proof を必要とするときは、次の順序で処理します。

  1. ローカルのブラウザストレージにある proof を使用します。
  2. 検証済みのバックアップ inventory にその資産がある場合は、その資産の現在の 暗号化 bundle を復元します。
  3. 資産監視が正確に不足している資産を特定した場合だけ、1 回の制限された targeted recovery を実行します。

資産監視が正確に不足している資産を特定しない場合、Web アプリは広範な自動 keyset scan を実行しません。バックアップサービスが利用できない場合は、Web アプリが 利用者が閉じるまでエラーを表示します。サービスが利用できないことは、資産がない ことの証明ではなく、mint からの自動復元を許可するものでもありません。広範な復元は CLI で利用できます。

Counter-zero discovery は選択の手順だけです。完全な復元の前に、期限切れでない CTF keyset を選択します。これは単独では完全な復元ではありません。

1 つの認証済みアカウントで、複数の独立した wallet id を保持できます。各 wallet id は 1 つのウォレットシードに属します。wallet id 間で資金が移動することはありません。 Web アプリが表示するのは、現在開いている復元フレーズに対応するウォレットだけです。

  • 新しい復元フレーズを入力すると、新しい空のウォレットが始まります。
  • 以前使った復元フレーズを再入力すると、そのウォレットの最新の暗号化 バックアップがダウンロードされ、再び開きます。

サービスは、wallet id ごとに 1 つの current head と現在の資産別 bundle を保持します。 古いウォレット状態を復元可能なバージョンとして提供しません。古いバージョンには、 すでに使用済みの proof が含まれる可能性があります。

初期リリースの 64 MiB の暗号化ストレージ上限は、同じ認証済みアカウントのすべての wallet id で共有されます。1 つのアカウントが生涯に作成できるシード由来の異なる wallet id は最大 256 個です。以前使ったシードを再び開いても新しい枠を消費しません。 wallet id を無効化または削除しても、その枠は戻りません。復元フレーズを永久に失うと、 このリリースでは対応する暗号化データを特定または削除できません。そのデータは保存 上限の一部を使い続けます。将来再び開く可能性があるウォレットの復元フレーズは、 すべて保管してください。

コマンドラインウォレットは complete-local privacy mode を使用できます。この mode では、暗号化バックアップと資産監視の両方を省略できます。完全なウォレット状態は、 ローカルの永続ストアに保持します。

CLI には、広範な緊急 NUT-09/NUT-13 recovery もあります。バックアップサービスが 利用できない場合や、シード復元が必要な場合に使用してください。通常の keyset を 走査します。counter-zero discovery で期限切れでない CTF keyset を選択してから、 選択した keyset を完全に走査します。各 keyset には標準の 300-counter gap limit を 使用します。

復元フレーズを保管してください

Section titled “復元フレーズを保管してください”

12 語をオフラインで安全に保管してください。暗号化バックアップは継続性の機能であり、 フレーズの代わりではありません。サービスが利用できない場合、アップロードを拒否 する場合、またはデータを失う場合があります。アップロードが失敗しても、対象の proof はローカルストレージに残ります。Web アプリは proof をバックアップ済みとして 破棄しません。

シード復元は、決定論的な通常 proof と選択された CTF proof を再構築します。一時的な operation record、range locator、refund locator は再構築しません。すべての進行中の operation が terminal になるまで、ローカルの永続ストアを保持してください。