TrustLevel、CardanoメインネットでZK投票アプリを公開

招待された参加者はウォレットやADAなしで投票でき、投票用紙と結果はCardano上に記録される。アプリケーションはゼロ知識証明を用いて、どのメンバーが投票したかを明かさずにグループ所属を検証する。

By SongMarketCap

Cardano News - TrustLevel、CardanoメインネットでZK投票アプリを公開

TrustLevelのZK Voting AppがCardanoメインネットとPreprodテストネットワークで稼働開始した。オープンソースのこのアプリケーションは、主催者が招待制のグループ向けに投票を作成できるようにし、投票用紙はオンチェーンで検証および集計される。

有権者は招待リンクを受け取り、トランザクションに署名したりネットワーク手数料を支払ったりする必要はない。主催者がイベントを設定し、その公開と投票送信にかかる費用を負担する。

CardanoにおけるZK Votingの仕組み

主催者はネットワークや選択肢、投票方式、実施期間を選び、メールで参加者を招待する。各招待にはプライベートリンクが含まれ、参加者はイベント公開前に登録しなければならない。

登録時に、有権者のブラウザが秘密の暗号学的アイデンティティを生成する。そのアイデンティティから導出された公開コミットメントがグループに追加され、秘密は参加者の手元に留まる。

投票時には、ブラウザがゼロ知識証明を生成し、メンバー個人を特定せずに有権者が登録済みグループに属していることを示す。ヌルリファイアと呼ばれる一度きりの識別子が、同一アイデンティティによる重複投票を防ぐ。

TrustLevelのサービスは自社のウォレットを用いて投票トランザクションを送信する。アプリケーションは、単一選択の投票に加え、参加者が所定のポイント数を複数の選択肢に配分できる加重オプションにも対応する。

投票アプリが秘匿する情報

このアプリケーションは、匿名のグループシグナリング用プロトコルであるSemaphoreのCardano向けバージョンを利用する。スマートコントラクトが証明を検証し、投票を記録し、オンチェーンの集計を更新する。

この証明は、どの登録メンバーが投票を提出したかを秘匿するが、選択された選択肢はCardano上で可視のままだ。投票期間中、アプリケーションは途中経過を表示しない。それでもブロックチェーンを精査すれば、誰でも集計状況を追うことができる。

TrustLevelはホステッド型サービスの制約も指摘している。バックエンドは投票を受け取る前に有権者に紐づくリクエストを受信するため、両方のリクエストを記録している運用者であれば参加者と投票を関連付けられてしまう可能性がある。プロジェクトは、これらのリクエスト処理に関する代替アプローチを緩和策として列挙している。

[NEWSBREAK]

メインネットでのコストとオープンソースとしての提供

TrustLevelによると、メインネットでイベントを公開するには、イベント用コントラクトに約15 ADAをロックし、手数料として約1.5 ADAが必要となる。さらに、主催者は登録済みの有権者1人あたり1.3 ADAを投票トランザクション用に前払いする。未使用分は返金されない。

Preprodの利用は無料だ。イベントが公開されると、選択肢や日程、登録済みのグループメンバーシップは変更できない。その時点までに登録していない参加者は投票できない。

このプロジェクトはProject Catalyst Fund 12から資金提供を受けた。コードはApache 2.0ライセンスの下で公開されており、各組織がアプリケーションのインスタンスを自前で運用できる。