Skip to main content
QUICK REVIEW

[論文レビュー] A Blockchain-based Electronic Voting System: EtherVote

Achilleas Spanos, Ioanna Kantzavelou|arXiv (Cornell University)|Jul 20, 2023
Internet Traffic Analysis and Secure E-votingComputer Science被引用数 3
ひとこと要約

この論文では、スマートコントラクトを用いて改ざん不能性、機密性、検証可能性を保証するイーサリアムブロックチェーン上に構築された、ブロックチェーンベースの電子投票システム「EtherVote」を提案する。メタマスクウォレットを用いた分散型の投票者本人確認と暗号化された個人データを可能とし、SMSによるOTP認証で二重投票を防止する。国家選挙に適したスケーラブルで透明性が高く、不正行為に強く、信頼できるソリューションを提供する。

ABSTRACT

The development of an electronic voting system that would replace traditional election procedures is a research topic of great interest for many years. Blockchain technology could provide some guarantees and fulfill strong requirements for electronic voting platforms, such as transparency, immutability, and confidentiality. From time to time research is conducted to address problems in voting systems. Many research works attempt to implement secure and reliable voting systems, which address known security, anonymity, and fraud issues that might threaten such systems. This paper presents a proposal of a secure electronic voting system, the EtherVote, using the Ethereum Blockchain network that focuses deeply on the field of identification of eligible citizens. The proposed system will be entirely based on Blockchain without any central authority servers or databases, thus improving security, privacy, and election cost. Limitations, problems, and solutions are discussed, in order to make the proposed electronic voting system ideal and ready to use for national elections.

研究の動機と目的

  • 中央機関やデータベースに依存しない分散型電子投票システムの設計を目的とする。
  • イーサリアムブロックチェーンとスマートコントラクトを用いて、投票者の匿名性、投票の完全性、改ざん不能性を確保することを目的とする。
  • 個人データを平文で保存しない分散型の安全な投票者本人確認の課題を解決することを目的とする。
  • メタマスクログインとSMSによるOTPを組み合わせた多要素認証プロセスを実装し、投票の束縛およびリプレイ攻撃防止を実現することを目的とする。
  • 取引ハッシュを用いて市民が自身の投票を検証できる仕組みを提供し、選挙プロセスにおける透明性と信頼性を高めることを目的とする。

提案手法

  • システムはイーサリアムのスマートコントラクトを用いて、中央集権的なサーバーなしに投票者資格リストの保存と投票ロジックの管理を実現する。
  • 有権者は、SHA256ハッシュ化を用いてメタマスクアドレスと暗号化された個人データ(本人確認番号、名前、電話番号)を関連付けることで登録する。
  • 選挙当日、有権者はメタマスクパスワードで認証し、再び個人データを入力する。このデータは再ハッシュされ、事前に保存されたハッシュと照合されて検証される。
  • 二重認証に成功すると、時間制限付きのワンタイムパスワード(OTP)が生成され、登録済みの電話番号にSMSで送信される。
  • 投票は、OTPと候補者選択を送信することで実行され、これにより候補者の票数が増加し、有権者のアドレスは二重投票を防ぐためにロックされる。
  • OTPの生成と投票送信の両方の取引が、パブリックなイーサリアムブロックチェーンに記録され、監査可能である一方、個人データは暗号化され、機密性が保たれる。

実験結果

リサーチクエスチョン

  • RQ1中央機関やデータベースに依存しない完全に分散型の電子投票システムをどのように設計できるか?
  • RQ2ブロックチェーンベースのシステムにおいて、匿名性を保ちつつ、二重投票を防止する安全な投票者本人確認をどのように実現できるか?
  • RQ3個人データや投票内容を露呈せずに、投票の改ざん不能性と検証可能性を保証するメカニズムは何か?
  • RQ4スマートコントラクトがネイティブなAPIアクセスを持たない中で、外部データ(例:SMSによるOTP配信)をどのように安全に統合できるか?
  • RQ5暗号化ハッシュ関数とスマートコントラクト論理を用いることで、電子投票におけるプライバシーと監査可能性をどの程度確保できるか?

主な発見

  • EtherVoteシステムは、中央集権的なデータベースやサーバーを排除した完全に分散型の電子投票メカニズムを実現した。
  • ブロックチェーン上にキー・バリュー形式で保存されたSHA256ハッシュ化された個人データの使用により、機密情報がプライベートのままに保たれつつ、安全な投票者本人確認が可能になった。
  • メタマスクログインと個人データの再確認という二段階認証プロセスにより、不正な投票が効果的に防止され、資格を持つ有権者のみが投票できることが保証された。
  • SMS経由で送信され、時間制限付きのOTPメカニズムにより、リプレイ攻撃が効果的に防止され、各投票が一意の認証セッションに紐付けられた。
  • 成功した投票送信後に有権者のアドレスがロックされる仕組みにより、二重投票が防止された。この状態変更はスマートコントラクトによって強制された。
  • 取引ハッシュを用いた公開検証機能により、有権者は自身の投票が記録されたことを確認できるが、その内容は明らかにされないため、透明性と信頼性が向上した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。