Описание произведения:
Программное обеспечение представляет собой chaincode (смарт-контракт) для платформы распределенных реестров Hyperledger Fabric, содержащий всю необходимую логику для формирования голосования и обеспечения основных функций, предъявляемых к системе голосования: тайна голосования, обеспечение контроля доступа к голосованию, возможность проверить корректность результатов. Для обеспечения этих свойств используются криптографические техники, такие как: RSA, Blind Signature, Identity Mixer.
Также присутствуют средства для быстрого развертывания инфраструктуры сети, на узлах которой располагается сам реестр.
Логика реализована на языке Golang и позволяет создавать разные типы голосований (открытое, тайное), в которых пользователям необходимо зарегистрироваться, чтобы осуществить голосование. Также есть возможность получить информацию о каких-либо сущностях в системе, чтобы можно было убедиться в корректности итоговых результатов.
Язык программирования, с использованием которого создана программа для ЭВМ (База данных)
Golang
Вид и версия операционной системы, для функционирования под управлением которой предназначена программа для ЭВМ (База данных)
Linux
Объем программы для ЭВМ (Базы данных) в машиночитаемой форме в единицах, кратных числу байт
105103
Ключевые слова:
блокчейн, голосование, e-voting, распределенный реестр, distributed ledger, blockchain, смарт-контракт, smart contract, chaincode, Hyperledger Fabric