はい、ただし、他の人よりも多いです。
誰もがある程度プライバシーを気にしており、日常生活でプライバシーについての暗黙の前提を行っています。たとえば、会社のSlackグループでメッセージを書くとき、自分の同僚だけがメッセージを見ると思っています。同様に、多くの人はクレジットカード会社や銀行が取引を監視できることには問題ないが、取引履歴を世界中に公開したくはないと考えています。
企業には、プライバシーを気にする追加の理由(競争、セキュリティ、規制)があり、通常、個々のユーザーと比較して、プライバシーにお金を払う意欲が高くなります。
もう1つ重要な質問は、ユーザーは誰からプライバシーを望んでいますか?
ほとんどのユースケースにとって、最初のものは絶対に必要であり、今日のブロックチェーンネットワークでは、より弱い保証を受け入れればすでに実現可能です(詳細は後述)。2番目のものは、私たち業界がユーザーにより多くのコントロールを与え、許可なくデータを活用する企業を避けるために取り組んでいるものです。3番目のもの、つまり政府や政府機関からのプライバシーは、規制や政治的な観点から見ても最も難しいものです。
プライバシーは秘密ではありません。プライバシーは、誰にも知られたくないことではありませんが、秘密のことは誰にも知られたくありません。プライバシーとは、自分自身を選択的に世界に公開する力です。-サイファーパンクの宣言
プライバシーは、データ主権(個々のデータ所有権)、暗号化など、いくつかの別々の(しかし関連する)トピックをカバーする複雑なテーマです。さらに、人々はしばしば明確な定義がないまま異なる文脈で用語を緩く使用するため、理解するのは困難です。機密性(何)や匿名性(誰)などの用語は、プライバシーと同じくらい頻繁に使われますが、両方はプライバシーの機能の一部に過ぎません。
プライバシーに関するいくつかの重要な問題は次のとおりです:
これらの質問に基づいて、私たちは1つの文にまとめることができます。
プライバシーは、ユーザー(データの所有者)がどのデータを誰と、どの条件で共有するかを制御し、プライバシーとしてプログラムされたものがそのままプライベートであることを強く保証することに関するものです。
上記を考慮すると、私たちが目指しているものにとって「プライバシー」という言葉は悪い言葉なのでしょうか?たぶん、そうであるかもしれませんし、そうでないかもしれません。それは、あなたがそれにどのようにアプローチするかによります。
一方で、「プライバシー」という用語はかなり二元論的に見える(何かはプライベートかどうか)、しかし、私たちが上で強調したように、それはそれよりもはるかに微妙なものです。異なるものがプライベートである可能性があります(入力、出力、プログラムのやり取りなど)、ある物事は一人にとってプライベートであるかもしれませんが、他の人にとっては公開されているかもしれません。また、さまざまなプライバシーの解決策には、異なる信頼の前提があります。さらに、この用語には否定的な意味合いがあり、実際のトピックから議論が逸れる可能性があります。
一方、「プライバシー」は既存の認知度のある用語です。新しい用語を導入することは混乱を招く場合があります、特にどの新しい用語を使用すべきかについて合意がない場合です。代替用語を使用することでトピックを避けることも少し不誠実に思えますし、事実のままに語ることができるべきです。
ブロックチェーンネットワークのプロトコルエンジニアやビルダーとして、新しい視点から物事を見ることは、現在の解決策において新たな問題やギャップを見つけるのに役立ちます。広範なプライバシー文献で使用される情報フロー制御や、私たちの提案であるプログラマブルディスクロージャなどの代替用語の方が、そのニュアンスをより正確に捉えるかもしれません。情報は一部の人にとってはプライベートであり、他の人にとっては公開されている場合もあり、ユーザーがどの情報を誰と共有するかを決定することが重要です。
ただし、この投稿では不必要な混乱を避けるために、プライバシーという用語を使用します。
ほとんどのインターネットユーザーは、web2の「プライバシー」についてよく知っています。私たちのデータは送信中に暗号化されます(今日のトラフィックの最大95%まで) 他のユーザーからは保護されているが、信頼できる仲介業者やサービスプロバイダーと共有されます。つまり、「プライバシー」(他のユーザーから)は、仲介業者を信頼することによって得られます。
このアプローチは、ユーザーにデータをサービスプロバイダー以外の相手と共有する権限を与えますが、データのセキュリティと適切な取り扱いについては、サービスプロバイダーに多くの信頼を置く必要があります(直接的または間接的に)。さらに、データの使用方法に関する保証が限られており、透明性も乏しいため、ユーザーはサービスプロバイダーが主張する通りに行動することを期待するしかありません(評判に基づくモデル)。
ブロックチェーンネットワークは、中間者に対する依存を減らし、経済的または暗号的保証に移行することで、より強力な保証を提供することを目的としています。ただし、分散型モデルは、特にプライバシーに対して新しい課題をもたらします。すべてのデータが透明で全ノードで共有される場合(現状)、ノードはネットワークの現在の状態について同期し合意する必要があります。これは、データを暗号化し始めると著しく困難になるため、ほとんどのブロックチェーンネットワークが今日は透明です。
ブロックチェーンネットワークのプライバシーを実現する方法には、信頼された(仲介された)プライバシーと信頼最小化(非仲介された)プライバシーの2つの方法があります。
両方とも挑戦的ですが、異なる理由で(イデオロギー対技術的な理由)。信頼できるプライバシーはより簡単に利用できますが、保証が弱く、中央集権的なアクターや仲介者に依存することでブロックチェーンのイデオロギーの一部を犠牲にする必要があります。信頼最小限のプライバシーはより強力な保証を提供し、ユーザーがデータを制御することを保証しますが、技術的および政治的側面の両方でより難しいです(現行の規制に準拠する方法)。
信頼できるアプローチは、他のユーザーからのプライバシーを実現できるという点で、web2スタイルのプライバシーと非常によく似ていますが、それを促進するために第三者または仲介者を信頼する必要があります。技術的にそれほど要求が厳しくないため、現在ある程度のプライバシー保証を必要としているが、コストに敏感で価値の低いトランザクションがあるプロジェクトには実用的な選択肢です。その一例が、web3 ソーシャルプロトコル (Lensネットワーク), プライバシーの保証の硬さよりも、パフォーマンスと実用性に重点を置いたものです。
シンプルなアプローチは、使用することですvalidiumデータ可用性委員会(DAC)が現在の状態を保持し、ユーザーはDACのオペレーターにその状態をプライベートに保ち、必要に応じて更新することを信頼している場合、もう一つの例はSolanaのトークン拡張、ZKPを使用して支払いの機密性(口座残高と取引の隠蔽)を実現し、規制の遵守を確保するために監査権を持つ信頼できる第三者を任命することができます。
私たちは、このモデルが、規則を守るために中間者に完全に信頼する現在のWeb2パラダイムを拡張できると主張します。ブロックチェーンでは、中間者が想定どおりに行動することを保証するいくつかの追加保証(経済的または暗号的な保証)を純粋な信頼ベースのモデルに組み合わせることができます。少なくとも、そのような保証を増やすことができます。
トラスト最小化ソリューションが中心的要素を活用してコスト、UX、またはパフォーマンスを改善するハイブリッドソリューションも存在します。このカテゴリの例には、プライベートZKPの証明を単一の証明者にアウトソーシングすること、または中央の仲介者が復号キーを保持するFHEネットワークが含まれます。
(信頼できるカテゴリには許可されたブロックチェーンが含まれますが、その他のソリューションは許可されていないブロックチェーンに関連しています)。
信頼度最小限のアプローチは、強力な保証を提供することができる信頼できる仲介者を介することによって、単一の障害点を回避します。ただし、技術的な観点からは実装がはるかに困難です。ほとんどの場合、現代の暗号解決策と、異なるアカウント構造の使用などの構造的変更の組み合わせが必要です。
既存のソリューションは主に特定のユースケースに焦点を当てています。例えば:
ただし、多くのユースケースは共有状態に依存しており、信頼を最小化したプライバシーをこれらの汎用ユースケースに拡張しようとすると、より困難になります。
もう一つ注意すべき点は、専門的なユースケース(支払い、投票、身分証明など)は孤立した状態ではうまく機能するかもしれませんが、異なるユースケースのためにユーザーがシールドされたセット(信頼ゾーン)間を移動する必要があります。これは非最適です。ほとんどの情報が漏洩していますシールドセット内の移動時に
したがって、目標は一般的な用途の計算(共有ステートを必要とするものを含むすべてのユースケース)のプライバシーを可能にし、シールドされたセットを拡大し、細かなアクセス管理コントロール(表現性)を追加することです。
最終目標は明確ですが、そこに到達する道のりは長いです。その間、現在のソリューションを評価し、それらがどのようなトレードオフを行っているかを評価するためのフレームワークが必要です。トレードオフの空間は、大きく3つのカテゴリに分けることができると考えています。
ソリューションがチェックできるボックスが多いほど、理想的にはすべてのボックスを持っていることがよいですが、これにはしばしばいくつかのトレードオフが必要です。機能とプログラムのプライバシーの違いは、一部のシステムが(たとえば、ユーザーが使用した入札ロジックなど)呼び出された関数を隠すことを許可していますが、ユーザーが対話したプログラムをまだ公開していることです。プログラムのプライバシーは、これのより厳密な形で、すべての関数呼び出しがプライベートであり、それに対話したプログラムもプライベートです。このカテゴリはまた、匿名性(誰)対機密性(何)の議論が行われる場所でもあります。
ユーザーはこれらの一部またはすべてを特定のパーティーに選択的に開示するオプションがあることに注意することが重要ですが、デフォルトで私的でないものがない場合、ユーザーにはそのオプションがありません。
このカテゴリーでは、プライベート計算のプログラム可能性とその制限に焦点を当てています:
前述のように、多くのアプリケーション(現実世界で)は、信頼度を最小限に抑えた方法で共有状態を必要としますが、これは困難です。アプリケーション固有のプライバシー解決策(例:支払いなど)だけでローカルな状態だけを必要とするものから、共有状態を持つ汎用プログラム可能なプライバシーへの移行を支援するために、この領域では多くの作業と研究が行われています。
プログラム可能性は、必要に応じて特定の情報を選択的に開示し、アクセスを取り消すための細かいツールを持つことにも関連しています(例えば、従業員が辞職した場合、彼らがもはや会社固有の情報や他の機密情報にアクセスできないようにするために必要です)
中心的な問題は、今日プライベートなものが将来もプライベートであること(フォワードプライバシー)がどれほど確実であり、それを裏付ける保証が何かということですか?
これには、以下のようなものが含まれます:
上記のように、このカテゴリには技術的な問題(たとえば、どの証明スキームを選ぶか)とデザインに基づく問題(たとえば、シールドセットのサイズを増やすインセンティブの追加)の両方が含まれています。
最終的には、どのデータを共有すべきか - ユーザーか仲介者か、誰がコントロールすべきかという問題に帰着します。ブロックチェーンは個々の主権を高めようと試みていますが、最終的にはコントロールが力であり、権力闘争は混乱しています。これは規制の側面とコンプライアンスにも関連しており、非仲介または信頼最小化されたプライバシーが困難である大きな理由です(技術的な障壁を解決しても)。
今日、議論は主に、金融利用事例(支払い、転送、スワップなど)のプライバシーを中心に展開されています。これは、それが最も採用されている分野であるため、部分的に理由があります。しかし、私たちは、金融化されたものと同じような性格を持たない非金融利用事例が同じように重要である、もしくはそれ以上に重要であると主張します。私的な入力や状態が必要なゲーム(ポーカー、戦艦など)や、個人がオリジナルドキュメントを安全に保つことを望むアイデンティティソリューションは、ブロックチェーンネットワークでプライバシーを正常化するための強力なインセンティブとなり得ます。また、同じアプリケーション内で、異なるトランザクションに対して異なるレベルのプライバシーを持たせたり、特定の条件が満たされた場合に一部の情報を公開するオプションもあります。これらの多くの領域は、今日でもまだ未開拓のままです。
理想的な世界では、ユーザーは誰に対して何がプライベートであるかを完全に表現し、それがプログラム上でどのようにプライベートになるかについての強力な保証も持っています。このような機能を可能にするさまざまな技術とそれらの間のトレードオフについては、プライバシーシリーズの第2部で詳しく見ていきます。
ブロックチェーン上の信頼最小化されたプライベートな汎用コンピュートへの移行は長く困難なものになるかもしれませんが、最終的にはそれに値するでしょう。
はい、ただし、他の人よりも多いです。
誰もがある程度プライバシーを気にしており、日常生活でプライバシーについての暗黙の前提を行っています。たとえば、会社のSlackグループでメッセージを書くとき、自分の同僚だけがメッセージを見ると思っています。同様に、多くの人はクレジットカード会社や銀行が取引を監視できることには問題ないが、取引履歴を世界中に公開したくはないと考えています。
企業には、プライバシーを気にする追加の理由(競争、セキュリティ、規制)があり、通常、個々のユーザーと比較して、プライバシーにお金を払う意欲が高くなります。
もう1つ重要な質問は、ユーザーは誰からプライバシーを望んでいますか?
ほとんどのユースケースにとって、最初のものは絶対に必要であり、今日のブロックチェーンネットワークでは、より弱い保証を受け入れればすでに実現可能です(詳細は後述)。2番目のものは、私たち業界がユーザーにより多くのコントロールを与え、許可なくデータを活用する企業を避けるために取り組んでいるものです。3番目のもの、つまり政府や政府機関からのプライバシーは、規制や政治的な観点から見ても最も難しいものです。
プライバシーは秘密ではありません。プライバシーは、誰にも知られたくないことではありませんが、秘密のことは誰にも知られたくありません。プライバシーとは、自分自身を選択的に世界に公開する力です。-サイファーパンクの宣言
プライバシーは、データ主権(個々のデータ所有権)、暗号化など、いくつかの別々の(しかし関連する)トピックをカバーする複雑なテーマです。さらに、人々はしばしば明確な定義がないまま異なる文脈で用語を緩く使用するため、理解するのは困難です。機密性(何)や匿名性(誰)などの用語は、プライバシーと同じくらい頻繁に使われますが、両方はプライバシーの機能の一部に過ぎません。
プライバシーに関するいくつかの重要な問題は次のとおりです:
これらの質問に基づいて、私たちは1つの文にまとめることができます。
プライバシーは、ユーザー(データの所有者)がどのデータを誰と、どの条件で共有するかを制御し、プライバシーとしてプログラムされたものがそのままプライベートであることを強く保証することに関するものです。
上記を考慮すると、私たちが目指しているものにとって「プライバシー」という言葉は悪い言葉なのでしょうか?たぶん、そうであるかもしれませんし、そうでないかもしれません。それは、あなたがそれにどのようにアプローチするかによります。
一方で、「プライバシー」という用語はかなり二元論的に見える(何かはプライベートかどうか)、しかし、私たちが上で強調したように、それはそれよりもはるかに微妙なものです。異なるものがプライベートである可能性があります(入力、出力、プログラムのやり取りなど)、ある物事は一人にとってプライベートであるかもしれませんが、他の人にとっては公開されているかもしれません。また、さまざまなプライバシーの解決策には、異なる信頼の前提があります。さらに、この用語には否定的な意味合いがあり、実際のトピックから議論が逸れる可能性があります。
一方、「プライバシー」は既存の認知度のある用語です。新しい用語を導入することは混乱を招く場合があります、特にどの新しい用語を使用すべきかについて合意がない場合です。代替用語を使用することでトピックを避けることも少し不誠実に思えますし、事実のままに語ることができるべきです。
ブロックチェーンネットワークのプロトコルエンジニアやビルダーとして、新しい視点から物事を見ることは、現在の解決策において新たな問題やギャップを見つけるのに役立ちます。広範なプライバシー文献で使用される情報フロー制御や、私たちの提案であるプログラマブルディスクロージャなどの代替用語の方が、そのニュアンスをより正確に捉えるかもしれません。情報は一部の人にとってはプライベートであり、他の人にとっては公開されている場合もあり、ユーザーがどの情報を誰と共有するかを決定することが重要です。
ただし、この投稿では不必要な混乱を避けるために、プライバシーという用語を使用します。
ほとんどのインターネットユーザーは、web2の「プライバシー」についてよく知っています。私たちのデータは送信中に暗号化されます(今日のトラフィックの最大95%まで) 他のユーザーからは保護されているが、信頼できる仲介業者やサービスプロバイダーと共有されます。つまり、「プライバシー」(他のユーザーから)は、仲介業者を信頼することによって得られます。
このアプローチは、ユーザーにデータをサービスプロバイダー以外の相手と共有する権限を与えますが、データのセキュリティと適切な取り扱いについては、サービスプロバイダーに多くの信頼を置く必要があります(直接的または間接的に)。さらに、データの使用方法に関する保証が限られており、透明性も乏しいため、ユーザーはサービスプロバイダーが主張する通りに行動することを期待するしかありません(評判に基づくモデル)。
ブロックチェーンネットワークは、中間者に対する依存を減らし、経済的または暗号的保証に移行することで、より強力な保証を提供することを目的としています。ただし、分散型モデルは、特にプライバシーに対して新しい課題をもたらします。すべてのデータが透明で全ノードで共有される場合(現状)、ノードはネットワークの現在の状態について同期し合意する必要があります。これは、データを暗号化し始めると著しく困難になるため、ほとんどのブロックチェーンネットワークが今日は透明です。
ブロックチェーンネットワークのプライバシーを実現する方法には、信頼された(仲介された)プライバシーと信頼最小化(非仲介された)プライバシーの2つの方法があります。
両方とも挑戦的ですが、異なる理由で(イデオロギー対技術的な理由)。信頼できるプライバシーはより簡単に利用できますが、保証が弱く、中央集権的なアクターや仲介者に依存することでブロックチェーンのイデオロギーの一部を犠牲にする必要があります。信頼最小限のプライバシーはより強力な保証を提供し、ユーザーがデータを制御することを保証しますが、技術的および政治的側面の両方でより難しいです(現行の規制に準拠する方法)。
信頼できるアプローチは、他のユーザーからのプライバシーを実現できるという点で、web2スタイルのプライバシーと非常によく似ていますが、それを促進するために第三者または仲介者を信頼する必要があります。技術的にそれほど要求が厳しくないため、現在ある程度のプライバシー保証を必要としているが、コストに敏感で価値の低いトランザクションがあるプロジェクトには実用的な選択肢です。その一例が、web3 ソーシャルプロトコル (Lensネットワーク), プライバシーの保証の硬さよりも、パフォーマンスと実用性に重点を置いたものです。
シンプルなアプローチは、使用することですvalidiumデータ可用性委員会(DAC)が現在の状態を保持し、ユーザーはDACのオペレーターにその状態をプライベートに保ち、必要に応じて更新することを信頼している場合、もう一つの例はSolanaのトークン拡張、ZKPを使用して支払いの機密性(口座残高と取引の隠蔽)を実現し、規制の遵守を確保するために監査権を持つ信頼できる第三者を任命することができます。
私たちは、このモデルが、規則を守るために中間者に完全に信頼する現在のWeb2パラダイムを拡張できると主張します。ブロックチェーンでは、中間者が想定どおりに行動することを保証するいくつかの追加保証(経済的または暗号的な保証)を純粋な信頼ベースのモデルに組み合わせることができます。少なくとも、そのような保証を増やすことができます。
トラスト最小化ソリューションが中心的要素を活用してコスト、UX、またはパフォーマンスを改善するハイブリッドソリューションも存在します。このカテゴリの例には、プライベートZKPの証明を単一の証明者にアウトソーシングすること、または中央の仲介者が復号キーを保持するFHEネットワークが含まれます。
(信頼できるカテゴリには許可されたブロックチェーンが含まれますが、その他のソリューションは許可されていないブロックチェーンに関連しています)。
信頼度最小限のアプローチは、強力な保証を提供することができる信頼できる仲介者を介することによって、単一の障害点を回避します。ただし、技術的な観点からは実装がはるかに困難です。ほとんどの場合、現代の暗号解決策と、異なるアカウント構造の使用などの構造的変更の組み合わせが必要です。
既存のソリューションは主に特定のユースケースに焦点を当てています。例えば:
ただし、多くのユースケースは共有状態に依存しており、信頼を最小化したプライバシーをこれらの汎用ユースケースに拡張しようとすると、より困難になります。
もう一つ注意すべき点は、専門的なユースケース(支払い、投票、身分証明など)は孤立した状態ではうまく機能するかもしれませんが、異なるユースケースのためにユーザーがシールドされたセット(信頼ゾーン)間を移動する必要があります。これは非最適です。ほとんどの情報が漏洩していますシールドセット内の移動時に
したがって、目標は一般的な用途の計算(共有ステートを必要とするものを含むすべてのユースケース)のプライバシーを可能にし、シールドされたセットを拡大し、細かなアクセス管理コントロール(表現性)を追加することです。
最終目標は明確ですが、そこに到達する道のりは長いです。その間、現在のソリューションを評価し、それらがどのようなトレードオフを行っているかを評価するためのフレームワークが必要です。トレードオフの空間は、大きく3つのカテゴリに分けることができると考えています。
ソリューションがチェックできるボックスが多いほど、理想的にはすべてのボックスを持っていることがよいですが、これにはしばしばいくつかのトレードオフが必要です。機能とプログラムのプライバシーの違いは、一部のシステムが(たとえば、ユーザーが使用した入札ロジックなど)呼び出された関数を隠すことを許可していますが、ユーザーが対話したプログラムをまだ公開していることです。プログラムのプライバシーは、これのより厳密な形で、すべての関数呼び出しがプライベートであり、それに対話したプログラムもプライベートです。このカテゴリはまた、匿名性(誰)対機密性(何)の議論が行われる場所でもあります。
ユーザーはこれらの一部またはすべてを特定のパーティーに選択的に開示するオプションがあることに注意することが重要ですが、デフォルトで私的でないものがない場合、ユーザーにはそのオプションがありません。
このカテゴリーでは、プライベート計算のプログラム可能性とその制限に焦点を当てています:
前述のように、多くのアプリケーション(現実世界で)は、信頼度を最小限に抑えた方法で共有状態を必要としますが、これは困難です。アプリケーション固有のプライバシー解決策(例:支払いなど)だけでローカルな状態だけを必要とするものから、共有状態を持つ汎用プログラム可能なプライバシーへの移行を支援するために、この領域では多くの作業と研究が行われています。
プログラム可能性は、必要に応じて特定の情報を選択的に開示し、アクセスを取り消すための細かいツールを持つことにも関連しています(例えば、従業員が辞職した場合、彼らがもはや会社固有の情報や他の機密情報にアクセスできないようにするために必要です)
中心的な問題は、今日プライベートなものが将来もプライベートであること(フォワードプライバシー)がどれほど確実であり、それを裏付ける保証が何かということですか?
これには、以下のようなものが含まれます:
上記のように、このカテゴリには技術的な問題(たとえば、どの証明スキームを選ぶか)とデザインに基づく問題(たとえば、シールドセットのサイズを増やすインセンティブの追加)の両方が含まれています。
最終的には、どのデータを共有すべきか - ユーザーか仲介者か、誰がコントロールすべきかという問題に帰着します。ブロックチェーンは個々の主権を高めようと試みていますが、最終的にはコントロールが力であり、権力闘争は混乱しています。これは規制の側面とコンプライアンスにも関連しており、非仲介または信頼最小化されたプライバシーが困難である大きな理由です(技術的な障壁を解決しても)。
今日、議論は主に、金融利用事例(支払い、転送、スワップなど)のプライバシーを中心に展開されています。これは、それが最も採用されている分野であるため、部分的に理由があります。しかし、私たちは、金融化されたものと同じような性格を持たない非金融利用事例が同じように重要である、もしくはそれ以上に重要であると主張します。私的な入力や状態が必要なゲーム(ポーカー、戦艦など)や、個人がオリジナルドキュメントを安全に保つことを望むアイデンティティソリューションは、ブロックチェーンネットワークでプライバシーを正常化するための強力なインセンティブとなり得ます。また、同じアプリケーション内で、異なるトランザクションに対して異なるレベルのプライバシーを持たせたり、特定の条件が満たされた場合に一部の情報を公開するオプションもあります。これらの多くの領域は、今日でもまだ未開拓のままです。
理想的な世界では、ユーザーは誰に対して何がプライベートであるかを完全に表現し、それがプログラム上でどのようにプライベートになるかについての強力な保証も持っています。このような機能を可能にするさまざまな技術とそれらの間のトレードオフについては、プライバシーシリーズの第2部で詳しく見ていきます。
ブロックチェーン上の信頼最小化されたプライベートな汎用コンピュートへの移行は長く困難なものになるかもしれませんが、最終的にはそれに値するでしょう。