Kite: How to Delegate Voting Power Privately

この論文は、DAO における投票権の委任先を完全に秘匿しつつ、ゼロ知識証明を用いたプライベート委任プロトコル「Kite」を提案し、そのセキュリティを UC 枠組みで証明するとともに、Ethereum 上の Governor Bravo スマートコントラクトへの実装と実用性を評価したものです。

Kamilla Nazirkhanova, Vrushank Gunjur, X. Pilli Cruz-De Jesus, Dan Boneh

公開日 Wed, 11 Ma
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

Kite(カイト):投票権を「秘密裏」に預ける新しい方法

この論文は、ブロックチェーン上の組織(DAO)で使われている**「投票権の委任(代理投票)」を、誰にもバレないようにする新しい仕組み「Kite(カイト)」**について説明しています。

難しい専門用語を使わず、身近な例え話を使って解説します。


1. 今までの問題点:「誰が誰に投票権を預けたか」が丸見え

DAO(分散型自律組織)では、メンバー全員が毎回すべての提案に投票するのは大変です。そのため、多くの人は**「投票権を信頼できる代表者に預ける(委任する)」**という仕組みを使っています。

  • 今の仕組み:

    • 「A さんが B さんに投票権を預けた」
    • 「C さんが D さんに預けた」
    • これらはすべてブロックチェーン上に公開され、誰でも見ることができます。
  • ここが困る:

    • もし A さんが「B さんの投票方針に disagree(反対)」して、急に「C さんに預け直した」としたら、B さんは**「あいつ、俺を裏切った!」**と分かってしまいます。
    • この「裏切られた」という事実が、人間関係の摩擦(社会的コスト)を生み、人々が自由に投票先を変えにくくしています。

2. Kite(カイト)の解決策:「誰に預けたか」を隠す魔法の箱

Kite は、「投票権を預けたこと」はバレても、「誰に預けたか」は誰にも分からないようにする仕組みです。

例え話:「秘密の封筒と匿名のグループ」

想像してみてください。

  1. 投票権の委任(Kite の仕組み):

    • あなた(A さん)が、投票権を誰かに預けたいとします。
    • 今までは、「B さんに渡す」と名乗って手渡していました。
    • Kite では: あなたは「B さん、C さん、D さん、E さん、F さん」という5 人のグループを指定します。
    • そして、「この投票権は、この 5 人のうちの誰か 1 人に預けました」という**魔法の封筒(暗号化されたデータ)**を公開します。
    • 結果: 世の中は「A さんが誰か 1 人に預けたこと」は知りますが、「B さんなのか、C さんなのか」は誰にも分かりません。
    • 仮にあなたが後日「C さんに預け直した」としても、B さんは「あいつが俺を裏切った」とは分かりません。C さん自身も「あいつが俺に預けてくれた」とは分かりません(C さんには「誰かが預けてきた」ことしか分かりません)。
  2. 投票(代理):

    • 代表者(B さんなど)は、預かった投票権を使って提案に「賛成」か「反対」かを投票します。
    • この投票自体は、「誰が投票したか」は公開してもいいし、「誰が投票したか」も隠すこともできます。
    • 重要なのは、「誰が誰に預けたか」という関係性が隠されていることです。

3. なぜこれが重要なのか?

  • 自由な意見表明:
    • 代表者の意見に賛成できなくなっても、「あいつに裏切られた」と思われるのを恐れて、遠慮なく投票先を変えられます。
    • これにより、民主主義がより柔軟に機能します。
  • プライバシーの保護:
    • 政治的な圧力や、コミュニティ内でのいじめ(「あいつはあの代表者に付いているから」という理由での攻撃)を防ぎます。

4. 技術的な仕組み(少しだけ詳しく)

Kite は、**「ゼロ知識証明(ゼロしきちしょうめい)」**という高度な数学の技術を使っています。

  • ゼロ知識証明とは:
    • 「私はパスワードを知っている」と証明したい時、パスワードそのものを教えずに「知っていること」だけを証明する技術です。
    • Kite では、「私は 5 人のグループの中の誰かに投票権を預けました」という事実だけを証明し、「誰に預けたか」という情報は一切漏らさずにブロックチェーンに記録します。

5. 実際の性能は?

論文によると、このシステムは実際に Ethereum(イーサリアム)のスマートコントラクト上で動作するよう作られました。

  • 速度:
    • 最も時間がかかる「投票権の預け直し(委任)」の操作でも、一般的なパソコンで7 秒〜167 秒程度で完了します。
    • 投票自体はもっと速く、実用的なレベルです。
  • コスト:
    • 多少の追加コストはかかりますが、DAO のガバナンス(運営)にとって、プライバシーを守る価値は十分にあると判断されています。

まとめ

Kite(カイト)は、DAO の投票システムに「秘密の扉」を追加したようなものです。

  • 今までは: 「誰が誰に投票権を預けたか」がガラス張りで、人間関係がギクシャクしやすかった。
  • Kite では: 「誰に預けたか」を隠しながらも、投票の集計は正しく行われる。これにより、メンバーは**「誰にでも自由に投票権を預け直せる」**ようになり、より健全で自由な民主主義が実現します。

まるで、投票権を「透明な箱」ではなく「黒い箱」に入れて渡すようなもので、中身(誰に預けたか)は誰にも見えないけれど、箱自体(投票権が預けられたこと)は確かに存在している、そんな魔法のようなシステムです。