BC/NW 2025 № 1 (42):9.2
ПРОЕКТИРОВАНИЕ И
РАЗРАБОТКА СИСТЕМЫ ДИСТАНЦИОННОГО ЭЛЕКТРОННОГО ГОЛОСОВАНИЯ НА ОСНОВЕ ТЕХНОЛОГИИ
BLOCKCHAIN
Косарев А.А.,
Алехин Р.В.
В современном мире технологии играют
важную роль во всех сферах жизни, и электронное голосование является одной из
областей, где внедрение новых решений может существенно повысить эффективность
и безопасность процессов.
Традиционные способы голосования на
бумажных бюллетенях имеют множество недостатков, таких как высокую стоимость,
длительное время подсчета голосов, возможность фальсификации и ошибок.
Использование технологии Blockchain [1] представляется
перспективным способом решения этих проблем.
В рамках работы был проведен анализ существующих
протоколов электронного голосования, таких как:
- простой протокол электронного
голосования,
- протокол Нурми-Салома-Сантина
(протокол двух агентств) [2],
- протокол Фудзиока-Окамото-Охта и
протокол Хэ-Су, посредством чего была выявлена ключевая
Общая проблема — централизация
хранения голосов избирателей.
Для устранения выявленных недостатков
была разработана система с использованием технологии распределенного реестра (Blockchain),
архитектурно состоящая из нескольких ключевых модулей с исходным кодом на языке
Go: регистрационный центр, основное приложение для взаимодействия, верификатор и
менеджер голосований.
Логика работы голосования была заключена
в смарт-контракт Blockchain-платформы Ethereum на языке Solidity.
Тестирование, которое проводилось в
тестовой сети Sepolia, показало надежную работу системы с прозрачным подсчетом
голосов любым желающим.
В результате выполнения работы была создана
система электронного дистанционного голосования на основе технологии
Blockchain.
В процессе были успешно выполнены
задачи: исследованы существующие системы эл. голосования, выявлены их
недостатки; определены требования к системе; проанализированы Blockchain-платформы
и выбрана наиболее подходящая; спроектирована архитектура; непосредственно
реализована система и выполнено тестирование смарт-контракта и системы в целом.
Литература
1.
Yaga D., Mell P., Roby N., Blockchain Technology Overview [Электронный ресурс]. —
URL: https://nvlpubs.nist.gov/nistpubs/ir/2018/NIST.IR.8202.pdf (дата обращения: 22.04.2023).
2.
Nurmi H., Salomaa A., Santean L. Secret ballot elections in computer networks
// Computes and Security, 36 (10). 1991. P. 553–560.