как однозначно идентифицировать пользователя в блокчейне ETH

В настоящее время я изучаю разработку DApp на основе блокчейна ETH. Я хочу спросить, если мы разрабатываем приложение электронного голосования на основе блокчейна, то как мы можем гарантировать, что каждый гражданин голосует только один раз, а голоса подсчитываются правильно, чтобы избежать дублирования голосов?

Спасибо


person Shubham Naphade    schedule 08.11.2018    source источник


Ответы (1)


Идентификация - это очень сложная задача в блокчейне, и она является предметом очень активного исследования многих крупных и малых организаций.

С учетом сказанного, способ ограничить пользователей одним голосом в блокчейне Ethereum - это ограничить каждый публичный адрес одним голосом. Ваш смарт-контракт может проверять, проголосовал ли пользователь уже, и может отказать пользователю во втором голосовании. Это не мешает пользователям просто создать вторую учетную запись и снова проголосовать.

Самый эффективный способ сделать это с учетом технологических ограничений - просто выполнить проверку личности вне сети. Вы можете внедрить на своем сайте систему «Знай своего клиента» (KYC) и назначить каждому пользователю один адрес. При условии, что система устойчива, людям будет чрезвычайно сложно создать несколько идентичностей.

person Shane Fontaine    schedule 08.11.2018