2026年10月9日時点の情報
3つの選択肢と、Solana Privacy Rings
出典の中心:solana.com/docs/finance/privacy
1
普通の送金では、何が見えているか
2
Confidential Balances
Private Channels
3
Solana Privacy Rings を詳しく
4
3つを横に並べる
Rings の始め方
誰と誰が取引したか
アドレスの持ち主が知られれば、取引先や給与の支払先も分かる
何を、いくら送ったか
取引規模が分かり、単価を推測されることも
いくら持っているか
資金の状況が、常に外から見える
選ぶ前に、何が必要かを決める(公式ドキュメントの注意書き)
amount confidentiality
残高や送金額を、外から読めなくする
participant anonymity
誰が誰に送ったかを、分からなくする
policy controls
参加者の制限、上限、凍結など
private execution
取引の処理そのものを、外に出さない
audit access
必要な相手にだけ、中身を開示する
「プライベート」の意味は、モデルによって違う
原文:“Private” does not mean the same thing in every model.
出典:solana.com/docs/finance/privacy(Callout「Privacy has explicit boundaries」)
Solanaのプライバシーは「ネットワーク全体のモード」ではなく、アプリ側で選ぶ道具のセット
出典:solana.com/docs/finance/privacy「Compare the three solutions」(表は筆者訳。原文の institution を「運営組織」と訳した)
USDX は説明用の架空のトークン。出典:solana.com/docs/finance/privacy、helius.dev/docs/privacy(concepts/overview・llms.txt)、solana.com/docs/tools/private-channels(overview・concepts/auth)
1 / 3
Token-2022 の拡張機能で、金額と残高だけを暗号化する
Confidential Balances
金額:暗号化
confidential 残高、秘匿送金の金額
ミント(トークンの種類)、トークンアカウント、持ち主、取引への参加、公開の残高部分、入金・出金の額
公式の言い方:匿名性ではなく、金額の秘匿(confidentiality, not anonymity)
出典:solana.com/docs/finance/privacy、/docs/tokens/extensions/confidential-transfer、同 integration-guide
Confidential Balances
アドレスは公開 7xKX…aQ2
アドレスは公開 9fDe…Lm8
図の暗号文は模式表示(数字は説明用)。出典:solana.com/docs/tokens/extensions/confidential-transfer(基本の流れ)、同 integration-guide(Deposit/Withdraw は cleartext)、solana-program.com/docs/confidential-balances/overview(pending を分ける理由)
Confidential Balances
ミントごとに1つ。設定すると送金額を復号できる
残高全体は見えない。トークンを動かす権限もない
入れ替えは今後の送金にだけ効く。過去分には古い鍵が要る
自動:誰でも秘匿送金を使える
手動:発行者の承認が要る
手動にすると、KYC済みの参加者だけに絞れる。通常の公開送金は対象外
拡張機能はミントを作るときだけ付けられる
既存のトークンには追加できない。たとえば今の USDC のミントは対象外。承認ポリシーと監査人は後から変えられる
出典:solana.com/docs/tokens/extensions/confidential-transfer(Auditor keys)、同 issuer-guide、solana-program.com/docs/confidential-balances(encryption・zkps)、同 deposit-tokens
Confidential Balances
Mainnet
2026年6月から Token-2022 v11.0.0 で利用可能
検証は Solana 組み込みの ZK ElGamal Proof Program
5+
Code4rena、Least Authority、zkSecurity、Trail of Bits、QEDIT など
4,096B
2026年9月15日から、v1 形式なら秘匿送金を1回で送れる
従来の形式では、証明を分けて複数回
出典:github.com/solana-program/token-2022(release program@v11.0.0、issue #657)、github.com/anza-xyz/security-audits、solana.com/upgrades/larger-transaction-sizes、/docs/tokens/extensions/confidential-transfer/integration-guide
2 / 3
銀行や決済事業者などが運営する、非公開の実行環境
Private Channels
送金は非公開、すぐ確定、決まった手数料なし
確定は約100ミリ秒(公式の図)
参加者、アクセス権、順序、レート制限、コンプライアンス、データの見え方
お金の出入りは Solana のエスクローを通る。中の処理は非公開
出典:solana.com/docs/finance/privacy、/docs/tools/private-channels(overview・concepts/channels・quickstart/transfer)、github.com/solana-foundation/solana-private-channels(docs/CORE.md)
Private Channels
SOLANA メインネット(誰でも見える)
チャネル(運営組織の管理する範囲)
出典:solana.com/docs/tools/private-channels(overview・concepts/channels・quickstart/deposit・quickstart/withdraw・operators)
Private Channels
利用者から見ると:運営組織を信頼して使う仕組み。運営者の鍵は、管理者の鍵と分けて安全に保管する
出典:solana.com/docs/tools/private-channels(overview・concepts/auth・instructions/release-funds)、github.com/solana-foundation/solana-private-channels docs/ESCROW_PROGRAM.md
Private Channels
Solana Foundation が開発。MIT ライセンス
2026年5月に Contra から改名
OtterSec、2026年9月付けの3本
オンチェーン、オフチェーン、Web2 の3分野
クイックスタートと devnet のプログラムID
実際の資金で本番利用する前には、十分なセキュリティレビューを(公式ドキュメントの推奨)
向いている用途(公式):銀行や企業どうしの大量の決済、ゲームやポイントなどの高頻度な送金、相手と金額を隠したいトークンの流れ。ほかのオンチェーンのプログラムと組み合わせたいときは、通常の SPL 送金が向く
出典:solana.com/docs/tools/private-channels、同 concepts/channels、github.com/solana-foundation/solana-private-channels(audits/ottersec、PR #112)
3 / 3 本題
チェーン上で、プログラムできるプライバシー(Helius)
Solana Privacy Rings
シーケンサーもサイドチェーンもない。送金は1回のSolanaトランザクションで決済
ロールアップではない
SOL、SPL、Token-2022 に対応。発行者の事前対応は不要
ただし Transfer Hook や Permanent Delegate など、一部の拡張機能つきミントは対象外
非公開のエスクローで、スワップなどを組み立てられる
公開されているサンプルは、エスクローとスワップ
出典:helius.dev/docs/privacy(llms.txt・concepts/architecture・addresses)、github.com/helius-labs/zolana。programs/shielded-pool(create_spl_interface/validate.rs)。メインネットにプログラムが存在しないことは筆者がRPCで確認
Solana Privacy Rings
入金:金額・種類は公開
公開の残高から預け入れ、UTXO C₁ が木に入る
送金:nullifier を公開
C₁ を使った印。どれを使ったかは分からない。二重使用を防ぐ
新しいUTXOが木に入る
受け手向け C₃ とお釣り C₄。正しさは Groth16 の証明で示す
出金:金額・種類は公開
UTXOを使って、公開のアカウントに戻す
出典:helius.dev/docs/privacy/concepts/utxo、concepts/architecture、github.com/helius-labs/zolana docs/spec.md。図の数字は説明用
Solana Privacy Rings
Custom Ring で設定できること:許可する資産、参加者の許可リスト、受け手の拒否リスト、凍結、共同署名、Permanent Delegate、送金・入出金の上限、監査人
Ring をまたぐ送金:1回の取引で組めるのは Default Ring と Custom Ring 1つまで。Custom Ring 同士は Default Ring を経由し、送る側のRingのポリシーに従う。受け手が未登録だと公開の出金になることがある
出典:helius.dev/docs/privacy/concepts/overview、integration/enterprise・wallet、llms.txt(取引IDはどのモデルでも公開)、github.com/helius-labs/zolana docs/spec.md・custom-rings/README.md(Limits)
Solana Privacy Rings
証明の今後(ドキュメントより):ゼロ知識証明の生成には、取引データ全体の平文と nullifier 鍵が入力として必要。ローカルでの証明生成は近日対応。AWS Nitro 上の、エンドツーエンドで暗号化されたサーバー証明をメインネット公開前に予定。
helius.dev/docs/privacy/integration/wallet(筆者訳)
出典:helius.dev/docs/privacy(llms.txt・concepts/encryption・integration/wallet)、github.com/helius-labs/zolana docs/spec.md
「プライベート」と言うときは、誰から隠すのかまで決めておく
出典:各解決策のドキュメント(前のスライドまでの出典と同じ)。Private Channels の「取引の相手」は concepts/auth
運営組織に処理を任せ、オフチェーンで速く・決まった手数料なしで回したい?組織の内側で完結する決済
CB 対応のミントで、金額だけを今すぐメインネットで隠したい?新しく発行するか、拡張機能つきで作られたトークン。相手は公開でよい
資産の種類や参加者も隠したい/既存のトークンを使いたい/他のプログラムと組みたい?発行者の対応を待たずに始めたい
筆者の整理。複数に当てはまる場合は、要件の優先順位で選ぶ
公開の残高との出し入れは、公開の取引
Rings は、対応オンランプ経由なら入口の種類と金額も非公開
チェーンを見る人/取引相手/監査人/運営者
想定する相手で、選ぶ仕組みが変わる
監査人の鍵、Ring のポリシー、運営組織の管理
規制のある用途でも、見せる相手を選べる
どのドキュメントも更新が速い
この資料は2026年10月9日時点の情報
Confidential Balances 金額を暗号で隠す。メインネット
Private Channels 運営組織の内側で処理する
Solana Privacy Rings 種類・金額・参加者まで
Solana Privacy Rings
ドキュメントを読む
helius.dev/docs/privacy(AI 向けの検索や MCP もある)
SDK を入れる
TypeScript:@heliuslabs/zolana(@solana/kit と使う)/Rust:zolana-client
ローカルで動かす
zolana-cli の zolana dev start で、RPC・indexer・prover つきの環境
サンプルとデモ
github.com/helius-labs/zolana-examples(エスクロー、スワップ)/helius.dev/privacy/demo
$ npm i @heliuslabs/zolana @solana/kit
$ zolana dev start
RPC · indexer · prover を起動
$ git clone https://github.com/helius-labs/zolana-examples
escrow-program / swap-program
企業向けの Custom Ring(許可リスト、上限、凍結、監査人など)は Helius に問い合わせ
出典:helius.dev/docs/privacy(llms.txt・sdk・endpoints)、github.com/helius-labs/zolana-examples。2026年10月9日時点はベータ版(devnet)。SDK は v0.4.0-alpha(2026年10月7日)
全体
solana.com/docs/finance/privacy
Confidential Balances
solana.com/docs/tokens/extensions/confidential-transfer(integration-guide、issuer-guide、各手順のページ)
solana-program.com/docs/confidential-balances(overview、encryption、zkps)
提供状況
github.com/solana-program/token-2022(release program@v11.0.0、issue #657)
github.com/anza-xyz/security-audits
solana.com/upgrades/larger-transaction-sizes
Solana Privacy Rings
helius.dev/docs/privacy(llms.txt、concepts、integration/wallet・enterprise、guides、addresses)
github.com/helius-labs/zolana(docs/spec.md、custom-rings/README.md)
Private Channels
solana.com/docs/tools/private-channels(overview、concepts、quickstart、operators)
launch.solana.com/products/private-channels
github.com/solana-foundation/solana-private-channels(docs/ESCROW_PROGRAM.md、audits/ottersec、PR #301・#112)
注記
英語の引用は筆者訳。図の数字と USDX は説明用。ドキュメントは更新が速いので、引用の前に最新版を確認