本文へスキップ

zk-SNARKとは?

ぜっどけーすなーく

zk-SNARKとは、ある情報が正しいことを、その情報の中身を明かさずに証明できる暗号技術で、ブロックチェーンのプライバシー保護や検証効率化に活用されています。

zk-SNARK(ゼロ知識簡潔非対話的知識証明)は、「Zero-Knowledge Succinct Non-Interactive Argument of Knowledge」の略称です。ある主張が真であることを証明したい「証明者」が、その根拠となる情報(証人)を一切開示することなく、「検証者」に正しさを納得させることができる暗号学的なプロトコルです。

名称に含まれる各特性の意味は以下の通りです。

  • Zero-Knowledge(ゼロ知識):証明の過程で秘密情報が漏れない
  • Succinct(簡潔):証明データが小さく、検証が高速に行える
  • Non-Interactive(非対話的):証明者と検証者が複数回やりとりしなくても成立する
  • Argument of Knowledge(知識の証明):証明者が実際に正しい情報を知っていることを示す

zk-SNARKはブロックチェーン分野で特に注目されており、代表的な応用例としてZcashという仮想通貨があります。Zcashではzk-SNARKを使って取引の正当性を証明しながら、送受信者の情報や金額を秘匿することができます。また、イーサリアムのレイヤー2スケーリングソリューション(ZK-Rollupなど)でも、大量の取引を一括して検証するために活用されています。

ただし、zk-SNARKの生成には「信頼された初期設定(Trusted Setup)」が必要な点が課題とされており、この制約を解消する次世代の技術(zk-STARKなど)の研究も進んでいます。

使い方・例文

「このウォレットアドレスの残高が100以上あることをzk-SNARKで証明し、金額を明かさずに取引を完了した」というように、ブロックチェーン・暗号通貨・プライバシー技術の文脈で登場します。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語