Skip to main content

はじめに

Solana 上のすべてのトランザクションは公開されており、アドレス、残高、送金履歴を誰でも確認できます。 Solana Privacy Rings では、プライバシーを次の 2 つのレベルで定義します。
  • 機密性 – 資産と金額を暗号化します
  • 匿名性 – 資産、金額、送信者、受信者を暗号化します
Confidential transfers hide the asset and amount. Anonymous transfers also hide the sender and recipient. The transaction hash remains public.

Solana Privacy Rings

Rings は、暗号化されたオンチェーン残高を持ち、Solana 上で直接実行される、プログラム可能なシールドプールです。 さまざまな種類の Rings が共存します。

Default Ring

  • 機密性
  • セルフカストディ
  • パーミッションレス
  • 監査者には非公開

Custom Enterprise Rings

  • 機密または匿名
  • セルフカストディ
  • カスタムコンプライアンス
  • 監査者に公開
ほとんどのアプリケーションでは、パーミッションレスで機密性のあるデフォルト Ring を推奨します。 アプリケーションで監査者のアクセス権と制御を備えたカスタムコンプライアンスが必要な場合は、Custom Ring を使用します。 Custom Rings は、Token-2022 と同様に、送金権限や追加の権限者を定義する Solana プログラムです。 Default Ring は、機密性のある DeFi やその他のアプリケーションの基盤を提供します。 独立した Custom Rings は既存のアプリケーションを利用することも、独自のアプリケーションを作成することもでき、独自のポリシー、 監査者のアクセス権、権限者を定義できます。これらは、その Ring 内の残高にのみ適用されます。 Rings はデフォルトで相互運用可能であり、Solana の機密 DeFi エコシステム全体で流動性を共有します。 Solana 上の公開残高と非公開残高。1 つの Permissionless Ring と、Custom Ring 1、Custom Ring 2、Custom Ring n が並んでいます。

主な特性

  • Solana ネイティブの速度 – 簡潔な が数十 ms で生成されるため、使い慣れたユーザー体験を維持できます。別の RPC 呼び出しのようなものです。
  • オンチェーン実行 – 暗号化された残高は Solana 上に保持されます。オフチェーン台帳、サイドチェーン、中央集権型シーケンサーは使用しません。
  • あらゆる資産を暗号化 – Rings は SOL、SPL トークン、Token-2022 トークンをサポートします。
  • セルフカストディ残高 – 非公開トランザクションには、常に所有者の署名が必要です。
  • スマートアカウントとの互換性 – Rings は、独自の認可ロジックを持つスマートアカウントをサポートできます。
  • Solana のコンポーザビリティ – 単一のトランザクション内で任意の Solana プログラムと組み合わせられます。
  • プログラム可能なプライバシー – Solana プログラム内に非公開エスクローを作成できます。

ユーザーフローとプライバシー保証

ユーザーは、暗号化された残高を Private Wallet に保持します。Ring への入金、Ring 内での非公開送金、Ring からの出金が可能で、単一のトランザクション内で他の Solana プログラムと組み合わせることもできます。 Public and fiat balances enter a Ring, tokens move between private balances, and users withdraw or off-ramp. ユーザーは、公開残高の場合と同じように、Solana ウォレットアドレスへトークンを送信します。 受信者のウォレットアドレスを知っているだけで、誰でも任意のプライベートウォレットに入金できます。

非公開残高への入金

ユーザーは、次の 2 つの方法で非公開残高に入金できます。
  1. 法定通貨残高から非公開暗号資産残高へオンランプする
  2. 公開暗号資産残高から非公開暗号資産残高へ入金する
公開残高から入金する場合とは異なり、非公開残高へのオンランプでは、資産と金額が非公開に保たれます。プロバイダーは、その非公開ウォレットからあなたのウォレットへ送金します。機密 Ring では、送信者と受信者のアドレスのみが公開されます。

非公開残高間の送金

ユーザーは、次の 2 つの方法で非公開送金を実行できます。
  1. 同じ Ring 内で送金する
  2. 別の Ring へ送金する

公開残高への出金

ユーザーは、次の 2 つの方法で非公開残高から出金できます。
  1. 非公開暗号資産から法定通貨残高へオフランプする
  2. 非公開暗号資産から公開暗号資産残高へ出金する
公開残高への出金とは異なり、非公開残高からオフランプすると、資産と金額は非公開のまま維持されます。自分の非公開ウォレットからプロバイダーの非公開ウォレットへ送金すると、プロバイダーが法定通貨で支払います。機密 Ring では、送信者と受取人のアドレスのみが公開されます。残りの非公開残高は非公開のままです。

プログラマビリティと非公開エスクロー

Solana プログラムは、非公開エスクローを使用して機密性のある DeFi アプリケーションを構築できます。
  • 非公開エスクロー – ZK Solana プログラムは非公開残高をエスクローし、解除条件を定義できます
  • Solana のコンポーザビリティ – 単一のトランザクション内で、非公開トランザクションと他の Solana プログラムを組み合わせられます
  • 共有流動性 – 機密 DeFi 全体の ZK プログラムで流動性を共有できます
構築できるもの
  • 条件付き非公開支払い – 暗号化された資産をエスクローし、スケジュールに従って、または必要な承認後に解除します。給与支払い、権利確定、マイルストーン支払い、非公開マルチシグワークフローを実現できます。
  • スワップと取引 – トークンスワップや OTC 取引などで、非公開エスクローを通じてラップドトークン、SOL、ミームコイン、株式、RWA を交換できます。
  • ステーキングと利回り – ステーキングプール、トークン化された財務資産、その他の利回りボールトなど、非公開の利回り生成アプリケーションを構築できます。
  • 貸付と借入 – トークン化された資産を担保とするステーブルコインローンなどで、担保を非公開エスクローに保持できます。
Private balances connected by transfer, swap, and lending, with yield and staking above them inside Helius Privacy Rings.

トランザクションフローの概要

非公開送金は公開送金と同様に動作し、単一の Solana トランザクションで実行されます。
  1. ユーザーの SOL または SPL 残高がオンチェーンで暗号化されます。
  2. 暗号化された状態を取得してローカルで復号するか、委任されたプロバイダーが復号して、復号済みの状態を提供します。
  3. ウォレットが金額と受信者を設定し、ZK 証明をリクエストします。
  4. デフォルトでは RPC プロバイダーが ZK 証明を生成して返します。Custom Ring では、ポリシー証明も必要です。
  5. ウォレットが Solana トランザクションを構築します。暗号化された状態を公開せずに ZK 証明が検証されます。呼び出されるプログラム、署名者、送信者は Ring によって異なります。
  1. アプリは Solana トランザクションハッシュを使用してステータスを追跡します。

詳細情報

Architecture

ウォレット、RPC サービス、Solana プログラムがどのように連携するかを説明します。

Private State and UTXOs

非公開残高がどのように保存され、使用されるかを説明します。

Encryption and Privacy Guarantees

資産の暗号化方法とシールドキーペアの役割を説明します。

Custom Enterprise Rings

監査者向け制御とコンプライアンス制御を備えた Custom Ring の設定方法を説明します。

お探しの情報が見つかりませんでしたか?

ぜひご連絡ください!Telegram | E-Mail | Typeform