はじめに
Solana 上のすべてのトランザクションは公開されており、アドレス、残高、送金履歴を誰でも確認できます。 Solana Privacy Rings では、プライバシーを次の 2 つのレベルで定義します。- 機密性 – 資産と金額を暗号化します
- 匿名性 – 資産、金額、送信者、受信者を暗号化します
Solana Privacy Rings
Rings は、暗号化されたオンチェーン残高を持ち、Solana 上で直接実行される、プログラム可能なシールドプールです。 さまざまな種類の Rings が共存します。Default Ring
- 機密性
- セルフカストディ
- パーミッションレス
- 監査者には非公開
Custom Enterprise Rings
- 機密または匿名
- セルフカストディ
- カスタムコンプライアンス
- 監査者に公開

主な特性
- Solana ネイティブの速度 – 簡潔な が数十 ms で生成されるため、使い慣れたユーザー体験を維持できます。別の RPC 呼び出しのようなものです。
- オンチェーン実行 – 暗号化された残高は Solana 上に保持されます。オフチェーン台帳、サイドチェーン、中央集権型シーケンサーは使用しません。
- あらゆる資産を暗号化 – Rings は SOL、SPL トークン、Token-2022 トークンをサポートします。
- セルフカストディ残高 – 非公開トランザクションには、常に所有者の署名が必要です。
- スマートアカウントとの互換性 – Rings は、独自の認可ロジックを持つスマートアカウントをサポートできます。
- Solana のコンポーザビリティ – 単一のトランザクション内で任意の Solana プログラムと組み合わせられます。
- プログラム可能なプライバシー – Solana プログラム内に非公開エスクローを作成できます。
ユーザーフローとプライバシー保証
ユーザーは、暗号化された残高を Private Wallet に保持します。Ring への入金、Ring 内での非公開送金、Ring からの出金が可能で、単一のトランザクション内で他の Solana プログラムと組み合わせることもできます。非公開残高への入金
ユーザーは、次の 2 つの方法で非公開残高に入金できます。- 法定通貨残高から非公開暗号資産残高へオンランプする
- 公開暗号資産残高から非公開暗号資産残高へ入金する
- 法定通貨残高からのオンランプ
- 公開暗号通貨残高からの入金
公開残高から入金する場合とは異なり、非公開残高へのオンランプでは、資産と金額が非公開に保たれます。プロバイダーは、その非公開ウォレットからあなたのウォレットへ送金します。機密 Ring では、送信者と受信者のアドレスのみが公開されます。
非公開残高間の送金
ユーザーは、次の 2 つの方法で非公開送金を実行できます。- 同じ Ring 内で送金する
- 別の Ring へ送金する
- Default Ring
- Custom Rings
公開残高への出金
ユーザーは、次の 2 つの方法で非公開残高から出金できます。- 非公開暗号資産から法定通貨残高へオフランプする
- 非公開暗号資産から公開暗号資産残高へ出金する
- 法定通貨残高へのオフランプ
- 公開暗号残高への出金
公開残高への出金とは異なり、非公開残高からオフランプすると、資産と金額は非公開のまま維持されます。自分の非公開ウォレットからプロバイダーの非公開ウォレットへ送金すると、プロバイダーが法定通貨で支払います。機密 Ring では、送信者と受取人のアドレスのみが公開されます。残りの非公開残高は非公開のままです。
プログラマビリティと非公開エスクロー
Solana プログラムは、非公開エスクローを使用して機密性のある DeFi アプリケーションを構築できます。- 非公開エスクロー – ZK Solana プログラムは非公開残高をエスクローし、解除条件を定義できます
- Solana のコンポーザビリティ – 単一のトランザクション内で、非公開トランザクションと他の Solana プログラムを組み合わせられます
- 共有流動性 – 機密 DeFi 全体の ZK プログラムで流動性を共有できます
- 条件付き非公開支払い – 暗号化された資産をエスクローし、スケジュールに従って、または必要な承認後に解除します。給与支払い、権利確定、マイルストーン支払い、非公開マルチシグワークフローを実現できます。
- スワップと取引 – トークンスワップや OTC 取引などで、非公開エスクローを通じてラップドトークン、SOL、ミームコイン、株式、RWA を交換できます。
- ステーキングと利回り – ステーキングプール、トークン化された財務資産、その他の利回りボールトなど、非公開の利回り生成アプリケーションを構築できます。
- 貸付と借入 – トークン化された資産を担保とするステーブルコインローンなどで、担保を非公開エスクローに保持できます。
トランザクションフローの概要
非公開送金は公開送金と同様に動作し、単一の Solana トランザクションで実行されます。- Private transfer
- Solana transfer
- ユーザーの SOL または SPL 残高がオンチェーンで暗号化されます。
- 暗号化された状態を取得してローカルで復号するか、委任されたプロバイダーが復号して、復号済みの状態を提供します。
- ウォレットが金額と受信者を設定し、ZK 証明をリクエストします。
- デフォルトでは RPC プロバイダーが ZK 証明を生成して返します。Custom Ring では、ポリシー証明も必要です。
- ウォレットが Solana トランザクションを構築します。暗号化された状態を公開せずに ZK 証明が検証されます。呼び出されるプログラム、署名者、送信者は Ring によって異なります。
- アプリは Solana トランザクションハッシュを使用してステータスを追跡します。
- Permissionless Confidential Ring
- Custom Confidential Ring
- Custom Anonymous Ring
詳細情報
Architecture
ウォレット、RPC サービス、Solana プログラムがどのように連携するかを説明します。
Private State and UTXOs
非公開残高がどのように保存され、使用されるかを説明します。
Encryption and Privacy Guarantees
資産の暗号化方法とシールドキーペアの役割を説明します。
Custom Enterprise Rings
監査者向け制御とコンプライアンス制御を備えた Custom Ring の設定方法を説明します。