ZK(ゼロ知識証明)
- ミルクがあるじゃないか。
- その牛乳が2頭の牛から採れたものであることは証明できても、どの2頭の牛が、どのようにしてその牛乳を生産したのかは正確にはわからない。
FHE(完全同形暗号化)
- 搾乳機があるじゃないか。
- 2頭の牛がいるかどうかを知らなくても、ミルクを生産することができる。
MPC(マルチパーティコンピューティング)
- あなたと隣人は共同で2頭の牛を所有している。
- それぞれが乳を搾ることはできるが、どちらも自分が乳を搾っているのが牛のどの部分なのかは知らない。
TEE(信頼された実行環境)
- 2頭いますね。
- 誰も入れない安全な納屋に保管するのだ。
- 搾乳は牛舎内でしかできない。
概要
これらのアナロジーは、ZK、FHE、MPC、TEEの複雑な概念を、牛と牛乳にまつわる身近なシナリオに関連づけることで、単純化している。
FHEは、基礎となるデータを知ることなく操作を可能にし、MPCは完全な知識なしに共同作業を行い、TEEは制御された環境へのアクセスを制限することでセキュリティを確保する。
それぞれの方法は、さまざまなコンピューティングの文脈でデータを安全かつ効率的に取り扱うための独自のアプローチを提供する。