ゼロ知識証明:入門ガイド
この記事では、ゼロ知識証明(ZKP)の概念を紹介します。また、さまざまなタイプのZKP、およびZKPのユースケースと実装戦略についても説明します。.
人々の情報が継続的に管理され、プライバシーが欠如している現在、新しい時代が求められています。分散型システムのトーチを保持しているブロックチェーンが変更を加えていますが、それだけでは十分ではありません。現在、ゼロ知識証明と呼ばれる新技術が市場に潜んでいます。.
多くの人はゼロ知識証明の例について聞いたことがあるはずですが、その背後にある概念を実際には知りません。ゼロ知識暗号化は、より高いレベルのセキュリティを追加できる新しいプロトコルです。しかし、それは実際にはどれほど良いのでしょうか?それは実際に私たちが探している解決策になることができますか?
今すぐ登録:ゼロ知識証明(ZKP)マスタークラス
目次
第1章:ブロックチェーンでチェーンするさまざまな方法
通常、ブロックチェーンは単なる共有データベースであり、暗号通貨やその他のデジタル資産の所有者のスコアを保持しています。ただし、ブロックチェーンが異なれば、動作も少し異なります。.
たとえば、ビットコインのメタデータやイーサリアムの他の契約ロジックが表示されます。いずれにせよ、ブロックチェーン、主にプライベートブロックチェーンは2つの厳しいユースケースを提供します.
- ネットワーク上のトークンで表される外部資産を所有している。ユーザーはトークンを使用して外部アセットを転送することもできます.
- プライバシーとアプリケーションの向上は、データ管理の一般的なアプリケーションに関連しています.
言うまでもなく、すべてのプライベートブロックチェーンがこれらの2つのユースケースを提供します。しかし、通常、プライベートブロックチェーンは、追加の機密性とプライバシーを必要とする企業により適している可能性があります.
一般的なデータの保存に関して、ブロックチェーンは確かに多くのサービスを実行します。まず、データの出所を証明し、タイムスタンプを付けてから、誰も変更できないようにデータを不変にする必要があります。.
ただし、ブロックチェーンには情報自体について何も言うことはありません。そのため、すべてのアプリは、データが実際に何を表すことができるか、またはデータが実際に有効かどうかを判断できます。不良データは、ネットワーク自体をさらに中断することなく、アプリレベルで削除または無視できます。.
したがって、ブロックチェーンがあらゆる種類のアセットを転送する場合は、それらのトランザクションを検証するプロセスに関する内部ルールを提供する必要があります。これは、ブロックチェーンが最初から欠けているものです—ブロックチェーン採用の課題の1つ.
ブロックチェーンテクノロジーの基礎を知りませんか?ブロックチェーン機能の紹介に関するこの詳細なガイドをお読みください.
できる ブロックチェーンは必要なプライバシーを維持します?
たとえば、友達のケビンに50ドルを送金したいとします。ただし、トランザクションが承認される前に、ネットワークは、実際に50ドルを所有しているかどうかを知る必要があります。多くのブロックチェーンは互いに異なるこのルールに従いますが、それでもすべての場合において、ネットワーク上のすべての人はあなたが50ドルを所有していることを知る必要があります.
これは、ケビンがお金を受け取ったときに、資産の有効性を維持するのに役立ちます。ただし、この検証プロセスのためにプライバシーを犠牲にしている.
しかし、落とし穴があります。ブロックチェーンでは、Kevinなどの通常の識別名はありません。代わりに、トランザクションのアドレスを取得します。これらのアドレスはすべて、現実の世界と類似性のない文字列のストリームに対応します。.
この情報は正確ですが、それでも必ずしもシナリオが変わるわけではありません。どうして?それでも、2人のユーザー間の接続を把握し、それらのアドレスを把握するための多くの方法を見つけることができます.
現在のシナリオの問題
最初に、ユーザーがチェーン上のアセットを取引または送信する場合、ユーザーはアドレスを知っている必要があります。そのため、送金すると、送金先の住所を確認できます。一方、誰かがあなたに支払いをしている場合、あなたはそれがどこから来ているのかを見ることができます.
ユーザーが現実世界の別のユーザーに関する情報を知っている場合、そのユーザーは他のユーザーが使用しているアドレスを簡単に追跡して把握できます。明らかに、彼らはチェーンを検索し、彼らの活動に基づいてそれを理解することができます.
はい、時間がかかりますが、知ることは不可能ではありません。そのため、名前の代わりにアドレスを使用しても、ネットワークのプライバシーを保護することはできません。.
暗号化だけで十分です?
プライバシーと機密情報の概念は、暗号化と密接に関連しています。一般的なデータのみをブロックチェーンに保存することを考えている場合は、間違いなくそれを行うことができます。この場合でも、データの保存、不変性、タイムスタンプを取得できます。.
いずれもデータ型とは関係がないため、分散型台帳を使用して、読み取りのみが可能なデータを保存することができます。ただし、そもそもブロックの作成を支援するために、その存在を検証するために他の人に頼る必要があります。つまり、以前と同じプロセスです.
ただし、トークン化されたアセットの転送を意味するトランザクションには、このタイプの暗号化を使用できません。あなたとKevinがトランザクションを暗号化すると、チェーン上の誰もその資産を安全に使用できなくなります。アセットの正確な場所がどこにあるのか誰もがわからないからです.
問題の資産は元帳での価値を失うため、暗号化は答えにはなりません.
流動性とプライバシーの対立
これで、財務目的でブロックチェーンを使用したい場合、これら2つの間の競合に常に直面することがわかります。多くのスタートアップは、資産を扱っているときにこの問題に直面しています.
ブロックチェーン上のプロセスをシミュレートするパイロットプロジェクトは数多くありますが、実際には同じではありません。このプロセスでは必要なアクティビティが多すぎるため、2つのアドレスが資産を処理しようとしていることがわかります.
これが情報の漏えいの原因であり、大きな問題の1つですが、現在もネットワーク上に特定のルールはありません。.
現在、多くのスタートアップは、暗号化してプライバシーを取得できるオンチェーンではなく、オフチェーンですべてのスコアを解決しています。しかし、ブロックチェーンには提供できるものがたくさんあり、プライバシーを伴うオンチェーン決済は、世界の金融を別の高さで導く可能性があります.
これらすべての対立の中で、私たちはついに私たちが探していた解決策を手に入れました–ゼロ知識証明.
第2章:ゼロ知識証明とは?
ゼロ知識証明の背後にある概念は確かにユニークです。ゼロ知識証明は、ユーザーが実際に追加情報を伝達することなく、絶対値を知っていることを別のユーザーに証明できる独自の方法です。.
ここで、証明者は、値zを知っているという事実以外の情報を提供することなく、検証者に値zを知っていることを証明できます。.
この概念の背後にある主な本質は、知識を明らかにすることなく、知識の所有を証明することです。ここでの主な課題は、zが何であるか、またはその他の情報を言わずに、値zを知っていることを示すことです。.
大変そうですか?まあ、それはそれほど難しいことではありません.
ユーザーがステートメントを証明したい場合は、秘密情報を知っている必要があります。このように、検証者は実際に秘密情報を知らずに他の人に情報を中継することはできません。.
したがって、ステートメントには、証明者が知識を知っているが、情報自体は知らないことを常に含める必要があります。つまり、zの値を言うことはできませんが、zを知っていると述べることはできます。ここで、zは何でも意味する可能性があります.
これは、ゼロ知識証明アプリケーションのコア戦略です。そうでなければ、ゼロ知識証明アプリケーションにはなりません。そのため、専門家は、ゼロ知識証明アプリケーションを、秘密情報を伝達する機会がない特殊なケースと見なしています。.
ゼロ知識証明プロパティ
ゼロ知識証明は、完全に説明するために3つの異なるプロパティを持つ必要があります。彼らです:
- 完全: ステートメントが本当に真実であり、両方のユーザーがルールに適切に従っている場合、検証者は人為的な支援なしで納得します.
- 健全性: ステートメントが偽の場合、検証者はどのシナリオでも納得しません。 (この方法は確率的にチェックされ、虚偽の確率がゼロに等しいことを確認します)
- ゼロ知識: すべての場合の検証者は、これ以上の情報を知りません。.
研究者は、プロセスをさらに正確に調査し、2つのピア間の相互作用が少なくて済むようにしています。主な目標は、コミュニケーションの量を排除し、プライバシーを確保するために共通の参照ステートメントに移行することです.
ゼロ知識証明アプリケーションは、かなり前から人気を集めています。しかし、それは真っ青な新しい概念ではありません。 20年以上ここにいます。研究者はシステムの出力と効率を改善しました.
現在、ステートメントの証明は非常に簡単で非常に効率的です。ブロックチェーンシステムと直接連携できるようになりました.
第3章:ゼロ知識証明はどのように機能するか?
ゼロ知識証明アプリケーションは、独自のプロトコルのようです。しかし、あなたの多くは、実際に情報を中継せずに、どのようにあなたの声明を証明するのか疑問に思っているに違いありません。さて、2つの最も有名な例でそれを説明させてください.
はじめましょう.
最初の例:Ali Baba 洞窟
これは、ゼロ知識証明認証がどのように機能するかを適切に調査するためのお気に入りのシナリオの1つです。ここでは、証明者はPeggyとして知られており、検証者はVictorです。.
したがって、ゼロ知識証明認証と同じレベルに保つために、証明者は値zを知っており、検証者は証明者が値zを知っていることを知っています。.
例はこのように始まります。ペギーがアリババの洞窟の中に魔法の扉を開くことができる秘密の言葉をどういうわけか知っていると想像してください。洞窟はリングのように見え、ドアが出口への通路を塞いでいます。入口と出口は同じ場所で出会う.
今、ビクターはペギーが真実を語っていることを確認したいと思っています。つまり、彼女は秘密の言葉を知っています。しかし、ペギーは私人であり、ビクターに魔法の言葉を言うことを望んでいません。それで、ビクターはどうやって彼女が真実を言っているかどうかを知ることができます?
別のスキーム
ビクターは状況を解決するための計画を考え出します。彼は入口パスAと出口パスBをマークします。ただし、これらは同じ位置で交わるため、パスAとBはちょうど左右のパスになります。この試験の間、ペギーが洞窟に入る間、ビクターは外に置かれたままです.
ペギーはパスAまたはBを選択できるようになりましたが、ビクターが取るものは何でもそれを知ることはできません。ペギーが道を選んだ後、彼女は入り、ビクターは洞窟に入ります。次に、ペギーが戻りたいパス名を叫びます。彼はランダムに選択できます–AまたはBのいずれか.
ええと、彼女が実際に秘密の言葉を知っていれば、それは本当に簡単でしょう。彼女はその言葉を使ってドアを開け、ビクターに戻ることができます。または、必要に応じて同じパスを返すこともできます.
ペギーがその言葉を本当に知らないとします。その場合、彼女はビクターに戻ることができるだけであり、ビクターがパスの名前を叫ぶ場合、彼女は最初に選択します。選択プロセスはランダムであるため、ペギーはビクターの指示に従う可能性が50%になります。しかし、ビクターがこのプロセスを15回または25回繰り返すと、ペギーは幸運な推測をして彼をだますことができなくなります。.
ビクターの動きがゼロに近くなり、ペギーが捕まると予想する.
しかし、このプロセスを何度も繰り返した後でも、ペギーはビクターが望むところならどこにでも戻ってくることができます。その後、ビクターは彼女が秘密の言葉を知っていることを安全に評価することができます.
サードパーティのビューで何が起こるか?
通常、サードパーティがこの状況を監視している場合、ビクターはトランザクションを記録するために隠しカメラを持っている必要があります。ただし、カメラはビクターが叫んでいるもののみを記録できます。AまたはBのいずれかです。ペギーがBを叫んだときにBに表示されたり、Aを叫んだときにAに表示されたりすることも記録されます。.
この録音は、2人が事前に同意すれば、簡単に偽造できる可能性があります。そのため、ペギーが実際に秘密の言葉を知っているというこの記録を第三者が確信することはありません。誰かが洞窟から実験を観察したとしても、彼も納得しません.
では、どのようにして実験の完全性を証明するのでしょうか?
ビクターがコインを裏返し、それに基づいてパスを選択すると、ゼロ知識証明認証はそのプロパティを失います。しかし、コイントスは、サードパーティのオブザーバーがペギーが単語を知っていることを確認するのに十分説得力があります.
このようにして、ビクターは言葉を知らなくても実験の完全性を証明することができます。しかし、それは完全にゼロ知識証明ではありません.
デジタル暗号化では、ビクターはコインのようないくつかの固定パターンを持つ乱数ジェネレーターを使用してコインを投げることができます。しかし、ビクターのコインが数値ジェネレーターのように動作する場合、彼とペギーは再び実験を偽造した可能性があります.
したがって、数値ジェネレーターを使用しても、単純なコイントスほど効率的ではありません。.
シングルトライアルのみ
ペギーは、最初の試行で単語を言わなくても、単語を知っていることを簡単に証明できることに気づきましたか?その場合、ペギーとビクターは同時に洞窟の中に入る必要があります。ビクターは、ペギーがAを通り抜け、Bから出てくるのを、言葉を明かさずに見ることができます。.
しかし、この種の証拠は誰をも納得させるでしょう。ですから、ペギーは他の人にそれを知られたくないのです。彼女はビクターと共謀したとは言えません。彼女は自分の知識とそれを制御する方法について誰が知っているのかさえ知らないからです.
2番目の例:色覚異常の友人と2つのボール
ゼロ知識証明認証のためのこのタイプの実験では、2つの同じサイズのボールが必要ですが、色が異なります。実験は本当に人気があります。マイクハーンとコンスタンティノスカルキアスは、この新しい方法を最初に導入しました。 2色のカードを使用してこの実験を行うこともできます.
これは次のようになります—色覚異常の友人と2つのボールがあると想像してください。ボールは赤と緑で同じサイズである必要があります。あなたの友人はそれらが同じものであると思い、それらが異なるというあなたの声明を疑っています.
だから、あなたは彼にどちらがどれであるかを言わずにそれらが異なる色を持っていることを証明する必要があります.
あなたはあなたの友人にボールを与えます、そして彼はそれらを彼の後ろに隠しておきます。その後、彼はランダムにボールを出し、あなたにそれを見せます。次に、彼はそのボールを元に戻し、ランダムに再びボールを選択します.
今回もボールが見えてきます。その後、彼はボールを切り替えたかどうかを尋ねます。彼は確実にするためにしばらくの間このプロセスを繰り返すでしょう.
あなたは色覚異常ではないので、彼がボールを切り替えたかどうかは間違いなくわかります。ボールが同じ色の場合、正解する確率は50%になります。したがって、このプロセスを繰り返した後、毎回正しく答えることができれば、友達は納得するでしょう。.
期待の確率はゼロになり、3つのゼロ知識プロパティを達成します.
ただし、どちらが緑でどちらが赤かを友達に知らないようにしてください。このようにして、3番目のプロパティ「ゼロ知識」を保持することができます。
第4章:インタラクティブなゼロ知識証明
ゼロ知識暗号化には2種類あります–
- インタラクティブなゼロ知識証明.
- 非対話型のゼロ知識証明.
彼らが何であるか見てみましょう.
インタラクティブなゼロ知識証明の基礎
このタイプのゼロ知識証明認証では、ピア間または任意のコンピューターシステム間の相互作用が必要になります。相互作用することにより、証明者は知識を証明でき、バリデーターはそれを検証できます.
これは、ゼロ知識証明ブロックチェーンの最も一般的なシナリオです。ここでは、理解を開示せずに証明することになります。しかし、あなたはまた、あなたが対話しているユーザーにそれを明らかにしています。したがって、誰かがあなたの2人を見ているだけでは、彼はあなたの知識を確認できません。.
これは最高のプライバシープロトコルの1つですが、それでも複数の人にそれを証明したい場合は多くの努力が必要です。これは、相手があなたに同意できないのを見るだけで、同じプロセスを各人に何度も繰り返す必要があるためです。.
このプロトコルを実行するには、ベリファイアからのあらゆる種類の対話型応答が必要になります。そうでなければ、証明者は自分でそれを証明することはできません。インタラクティブな入力は、チャレンジまたは別の種類の実験の形式である可能性があります。明らかに、プロセスは知識を知っていることについて検証者を説得する必要があります.
他の場合では、検証者はプロセスを記録し、それを他の人のために再生して、彼らもそれを見ることができるようにすることができます。しかし、他の人が実際に納得するかどうかは、彼らだけにかかっています。彼らはそれを受け入れるかどうか.
これが、インタラクティブなゼロ知識証明ブロックチェーンが、大規模なグループよりも少数の参加者にとってより効率的である理由です。.
第5章:非対話型ゼロ知識証明
非インタラクティブなゼロ知識証明ブロックチェーンは、より多くの人々に自分の発言を検証するためにここにあります。ただし、非対話型のゼロ知識証明ブロックチェーンを常にチェックする必要はありません。多くの場合、あなたはあなたを保証することができる信頼できる検証者のソースを見つけることができるかもしれません.
しかし、誰も見つからない場合は、非対話型のゼロ知識証明ブロックチェーンが最適です。.
カードを使った数独チャレンジ
数独は最も難しいゲームの1つですが、ルールは単純です。すべての行、セクター、および列の番号は1〜9である必要があります。.
この場合、このパズルの解決策を知っていると想像してください。コンピューターでも数日かかる場合があります。それで、あなたが解決策を売りたいならば、あなたが彼をだましていないことを検証者がどのように知るのでしょうか?検証者に解決策を明らかにすることなく、知識を証明する必要があります.
どうすればいいのか見てみましょう.
解決する方法
1から9までの番号が付けられた27枚のカードが必要になります。したがって、27枚のカードには1番が含まれ、さらに27枚には2番が含まれます。合計で243枚のカードが必要になります。.
ここで、ソリューションの対応するボックスに3枚のカードを入れる必要があります。つまり、そのボックスの正しい番号が5の場合、そのボックスに3枚の番号5のカードを入れます。.
数独のテーブルでは、いくつかの答えが常に表示されていることがわかります。これらのボックスに、カードを表向きに置きます。答えがない箱には、カードを逆さまに置きます.
ここで、すべてのカードを公開せずに正しい位置に配置したことを証明する必要があります。必ず:
9つの山ができるまで、各列から一番上のカードを取り出します。行とセクターについて同じことを繰り返します.
次に、すべての山をシャッフルしてから、裏返して数字を明らかにする必要があります.
基本的なルールを知っています。1から9までのすべての数字は、すべての行、セクター、および列に1回表示される必要があります。したがって、すべての山に1〜9の数字が一度だけ表示される場合、検証者はあなたが解決策を持っていることを認識します。.
非対話型は、リソースを増やしたりコストをかけたりすることなく、多くの人にステートメントを証明するための最良の方法です。.
第6章:ゼロ知識証明の説明–zk-SNARKSの説明
zk-SNARKSについてはもう聞いたことがあるはずです。それが実際に何であるか疑問に思ったことはありますか?さて、説明されているzk-SNARKSは、非対話型のゼロ知識証明の例の概念を使用するテクノロジーです。 Zcashは、この形式の暗号化を利用して、プライバシーを強化します.
これは実際には、ゼロ知識簡潔な非対話型の知識の議論の頭字語です。.
このテクノロジーは、次の3つの異なるアルゴリズムで構成されています。
- キージェネレーター: キージェネレータは、キーペアを生成するためのパラメータを設定します。ここで、信頼できるソースは秘密鍵または公開鍵のペアを生成してから、秘密部分を破棄する可能性があります。その後、公開部分を使用して別の鍵ペアを生成しました。ここでは、1つは検証のためにもう1つを証明するために使用されます.
- 証明者: 証明者は、彼の知識を証明するために、証明キーといくつかの公開入力を取得する必要があります。ここで、彼は個人的に目撃し、その後、彼の主張を証明するために文脈を満たします.
- 検証者: 検証には、ステートメントが真または偽であることを確認するための検証キーが必要です。彼は、それが正しいか間違っているかを評価するために、一般の意見と証拠を取り入れなければなりません.
これら3つ以外に、zk-SNARKSも維持する必要があります–
- ゼロ知識: 検証者は、ステートメントが真であるという事実以外は何も学習しません。簡潔:課題が何であれ、数ミリ秒以内にそれを証明できるように、それは本当に小さい必要があるかもしれません.
- 非インタラクティブ: ユーザーには、雄しべが検証者に送られるだけで、他には何も送られません。検証者は、証明者とそれ以上対話できなくなります.
- 引数: 証明はゼロ知識暗号化の健全性を保持し、多項式時間に拘束されます.
- 知識の: 証明者と検証者は、信頼できる証人なしではプロセスを実行できません.
第7章:ゼロ知識暗号化を利用する企業
ゼロ知識証明についてすべて知ったところで、このプロトコルを使用している有名な企業のいくつかを見てみましょう。.
注目すべきプロジェクト
-
Zcash
ほとんどのブロックチェーンプラットフォームは、2つのピア間のトランザクションを公開します。これはブロックチェーンの欠点の1つであるだけでなく、その成長を妨げることにもなります。一方、Zcashは、トランザクションに関して完全なプライバシーを提供できます.
ゼロ知識証明の本質を利用した、オープンソースで許可のないブロックチェーンプラットフォームです。トランザクションプロセスは保護されています。したがって、ブロックチェーン上の値、送信者、受信者が見つかります.
zk-SNARKSの導入でも有名で、その後多くの人がその道を歩みました.
続きを読む:Zcashとは?
-
ING
INGは、新しいゼロ知識ブロックチェーンを開始したオランダを拠点とする銀行です。彼らはゼロ知識システムの少し修正されたバージョンを立ち上げましたが、ゼロ知識範囲証明と呼ばれています。これでは、必要な計算能力よりも非常に少ない計算能力で済みます.
住宅ローンの価値など、金融セクターに直接関係しています。あなたはあなたの給料を明らかにすることなくあなたが住宅ローンを取得するための給料を持っていることを証明することができるでしょう.
現在、それはオープンソースですが、他の金融ブロックチェーンへのかなりの挑戦を通して行います.
-
PIVX
この会社は、世界の典型的な働き方を変えたいと考えています。すべてが他の人によって制御および管理されるシステムでは、PIVXは財務諸表に安全な避難所を導入することを意図しています。彼らは、ゼロ知識証明の例に従う新しい統合に取り組んでいます.
ここで公開されるのは、送金の確認だけです。つまり、誰かが送金したことがわかりますが、アドレスやタイミングの量は非表示になります。 PIVXは、プライバシーの強化を追加した彼の新しい統合により、より速いトランザクションレートを保証します.
-
Zcoin
同社はZerocoinプロトコルを利用して、追加のセキュリティと完全に匿名のトランザクションを提供しています。 Zerocoinプロトコルは、明らかにゼロ知識証明の例の概念に従います。しかしながら, Zcoinはスケーラビリティを提供します 多くのブロックチェーンネットワークに欠けている.
ここでは、Zcoinを使用することで、IDを最大限に維持し、ネットワークに費やしている金額を維持することができます。代替可能性を保護するための優れた方法です.
ただし、Zcashと混同しないでください。彼らは異なるプロトコルを持っており、間違いなくお互いのフォークではありません.
著名なベンダー
-
StarkWare
StarkWareは、テクノロジーのゼロ知識証明の例を最大限に活用しているもう1つの優れた企業です。しかし、彼らは典型的なSNARKのプロトコルをひねっているようです。 SNARKの代わりに、STARKテクノロジーを使用しています.
StarkWareは、透過的なトランザクション方法を使用して、ブロックチェーンのプライバシーとスケーラビリティの問題を改善することを目的としています。彼らは現在、STARK技術からのより良い出力を確実にするためにハードウェアとソフトウェアのサポートを開発しています.
この新しいテクノロジーは、信頼できるセットアップを削除する隠れたインフレ問題を取り除きます。 zkSTARKは、ゼロ知識スケーラブルな透明な知識の引数の頭字語です。しかし、隠れたインフレがなくなったとしても、それでも量子耐性があります.
この新しいSTARKテクノロジーは、SNARKの次の段階になる可能性があります.
-
QED-それ
これは、セキュリティを提供するためにゼロ知識証明を利用するスタートアップの1つです。 QED-第三者の目なしで機密データを処理できるイスラエルを拠点とする会社です。システムに統合して、データ管理を改善できます.
人気のある顧客には、BNPパリバやデロイトなどがあります。主な目標は、企業にプライバシーを提供することです。過去2年間、彼らはプロジェクトを改善し、あらゆる状況に対処できるまったく新しいSNARKシステムを開発しました。.
それらのユースケースには、リアルタイムのリスク評価、サプライチェーン、資産管理、予知保全などがあります。.
第8章:ZKPはどこで使用できますか?
ZKPまたはゼロ知識証明のユースケースは、暗号化と信頼できるデバイスで機能する必要があります。他のデバイスと比較して、ここではモバイルが正しい選択のようです。ブラウザと比較して安全なランタイム環境を提供します。ただし、それでもリスクはありません.
しかし、主な問題は、ゼロ知識証明のユースケースをどこで利用できるかということです。?
-
メッセージング
メッセージングでは、エンドツーエンドの暗号化が必要です。そのため、クライアント自体がないと、誰もあなたのプライベートメッセージを読むことができません。 2人のユーザーがサーバーへの信頼を確認する必要があり、その逆も同様です。一方、ZKPは、追加情報を漏らすことなく、エンドツーエンドの信頼を提供します。 ZKPの助けを借りて、誰もあなたのメッセージへの道をハックすることができなくなります.
これは、ゼロ知識証明のユースケースの1つです。.
-
認証
ゼロ知識証明は、認証情報などの機密情報をセキュリティを強化して伝達するのに役立ちます。ここで、ZKPは、ユーザーが認証情報を公開せずに使用できるように、安全なチャネルを維持できます。したがって、彼はデータの漏洩を効率的に回避することができるでしょう。.
-
データの共有
サードパーティの目なしでインターネットを介してデータを共有することは非常に重要です。彼らがどれほど保護的であると主張しても、ネットワーク上で何かを共有する場合、常にいくつかのリスクがあります.
誰かが情報の共有の合間にいつでもハッキングしたり傍受したりする可能性があります—これはZKPが間違いなく役立つ場所です.
これは、ゼロ知識証明のユースケースのもう1つの優れた例です。.
-
機密情報のセキュリティ(クレジットカード情報)
銀行の明細書やクレジットカード情報などの機密情報には、追加の保護レベルが必要です。銀行はクレジットカードの履歴を保存します。ただし、彼らに情報を要求するときは、彼らのサーバーと通信する必要があります.
銀行は安全な回線を通過しますが、それでもクレジットカードの履歴は平均的なデータよりもはるかに機密性が高くなります。この場合、情報全体を1つとして暗号化するだけでなく、ブロックすることで、銀行はより優れたセキュリティを提供できます。.
銀行は他のブロックに触れることなく必要なブロックのみを操作するため、履歴には適切な量のセキュリティレイヤーが適用されます。そしてZKPはそれを提供することができます.
-
複雑なドキュメント
ZKPは、ユーザーが表示を許可されていない複雑なドキュメントにアクセスすることを制限できます。 ZKPはデータをチャンクで暗号化できるため、特定のブロックを操作するだけでアクセスを許可し、他のユーザーへのアクセスを制限できます。.
これにより、権限のない人があなたのドキュメントを見ることができなくなります.
-
ストレージ保護
ストレージユーティリティの保護を強化できます。 ZKPには、ハッカーを遠ざけるためのプロトコルが装備されています。これにより、ストレージユニットだけでなく、その中の情報も暗号化されます。言うまでもなく、アクセスチャネルも過度に保護されます.
-
ファイルシステム制御
ファイルシステム内のすべては、ゼロ知識証明プロトコルによって保護できます。ファイル、ユーザー、さらにはすべてのログインでさえ、異なるセキュリティ層を持つことができます。したがって、必要に応じて優れたユースケースになる可能性があります.
これらのゼロ知識証明のユースケースはすべて、実際のシナリオで使用できます。.
続きを読む:ゼロ知識証明がブロックチェーンをどのように変えているか?
第9章:ゼロ知識証明アーキテクチャの実装
ゼロ知識証明の実装が必要になる前に、それが何に依存しているかを知る必要があります.
キーラッピングプロセス
ZKPは、データの単一ストリームを小さなブロックに分割します。これらの各ブロックは個別に暗号化されます。ゼロ知識証明の実装では、暗号化するための鍵はユーザーのみにあり、それにより、ユーザーは情報を暗号化および復号化できるようになります。.
特権の管理
キーはコンテナに保存されます。ただし、ユーザーがストレージキーを変更したい場合は、所有権タグを比較する必要があります。それらが一致する場合、彼はそれを変更することができ、一致しない場合、それは手つかずのままになります.
リクエストの管理
ゼロ知識証明の実装内で誰もテキストを追加できないようにする必要があります。ユーザーはブロックチェーンネットワークでのみアクセスできるため、すべての操作をAPIコマンドに変換する必要があります.
このようにすると、誰もあなたのセキュリティ対策を回避することができなくなります.
すべての攻撃を軽減する
ブロックチェーンは完璧なネットワークではありません。攻撃量を減らしても、完全に取り除くことはできません。したがって、ZKPをシステムに統合するときは、他の手段と組み合わせてください。このようにして、ネットワークに害を及ぼす可能性のある残りの攻撃を取り除くことができます。ゼロ知識証明の実装では、これらのメソッドが正しく機能する必要があります.
ゼロ知識システムは重要ですか?
これまでに説明されたゼロ知識証明は、エンタープライズレベルのビジネスを処理できることが証明されています。誰もがあなたの取引を見ることができるパブリックレジャーシステムのファンであるわけではありません。はい、あなたは住所の助けを借りて匿名性を取得しますが、それでも、人々は住所を追跡することもできます.
また、追加の機密情報を保存する場合、ブロックチェーンは最善の方法ではありません。企業は多くの個人情報を扱っており、既存のプライバシープロトコルでは不十分です.
説明されたゼロ知識証明はブロックチェーンを改善することしかできませんが、すべての否定的な問題を取り除くこともできます。多くの企業は、ブロックチェーンには興味がありません。それは美しい発明です。しかし、説明されたゼロ知識証明の助けを借りて、今では誰もがそれを利用し始めることができます.
したがって、答えは「はい」です。ゼロ知識システムは間違いなくブロックチェーンに関する重要な要素です。.
第10章:結論
ブロックチェーンには、独自の長所と短所があります。最初はかなり有望に見えましたが、確かにたくさんの荷物があります。これらの欠点がこの素晴らしいテクノロジーの成長を遅らせています.
しかし、ゼロ知識システム(輝く鎧の騎士)の導入により、状況は変化し始めました。今、ブロックチェーンは誰もが望んでいた超保護プラットフォームになることができます.
ZKPのようなより基本的なブロックの概念に興味がある場合は、この無料の基本的なエンタープライズブロックチェーンコースが役立ちます。.