index

id: 03d6720e1b05dfca14bd4af02b8535b3983063ceb21b902ff5cc8d9bf680ca8a

id (bech32): note1q0t8yrsmqh0u599aftczhpf4kwvrqc7wkgdeqtl4ejxeha5qe29qs8rk97

sig: 82afcc0b9290939536eeb818fda7f566f54624e1553d17e132be0df81e5ed6f2e5c787545d4c34e33451c2ebe157b107d229ecc605df90875c87e2ea39d1f786

created_at: 2023-09-01 20:51:00 +0900

created_at (unix time): 1693569060

content:

1. 投票を受け付けたい人(Aさん)が秘密鍵を生成し公開鍵を提示する
2. 秘密鍵の持ち主と別の票を集める役割の人(Bさん)を決める
3. 投票内容を暗号化する(加法準同型暗号)
4. ゼロ知識証明で投票内容が不正でないことをBさんに証明する
5. Bさんが集計して暗号化した状態の結果(和)をAさんに渡す
6. Aさんが復号 投票結果が得られる

問題点: AさんとBさんが結託すると各自の投票内容が分かる

要はBさんの役割は投票箱と言える

JSON