Проблематика онлайн-голосований¶
Несмотря на то, что онлайн-голосования набирают все большую популярность, их применение сопряжено с новыми вызовами.
Во-первых, большинство сервисов онлайн-голосований - это централизованные решения, полностью управляемые компанией-оператором. Такие решения могут быть всесторонне защищены от внешних угроз, однако теоретически предоставляют своему разработчику доступ к организуемым голосованиям. Соответственно, компания-оператор может каким-либо образом вмешаться в ход голосования или получить информацию о его результатах. Это создает проблему доверия между организатором голосования, его участниками и компанией-оператором сервиса.
Проблема доверия решается путем создания децентрализованной системы, удовлетворяющей двум основным критериям:
доступ к процессу голосования и его результатам имеют только его организатор и участники;
доступ к собственному бюллетеню имеет только участник голосования.
Одним из технических решений, позволяющих реализовать такую систему, является блокчейн - система хранения и передачи данных в виде последовательной цепочки взаимосвязанных блоков. Каждый блок содержит хэш-сумму данных предыдущего блока. Это делает невозможным последующее изменение содержимого любого из блоков, поскольку для этого необходимо изменить содержимое блоков на протяжении всей цепочки на всех узлах.
Система на основе блокчейна не имеет единого центра управления, все данных одновременно хранятся на всех узлах сети в открытом или зашифрованном виде. Это позволяет обеспечить безопасность и целостность передаваемых данных, минимизируя возможность компрометации.
Применение современных алгоритмов шифрования и правил работы с конфиденциальными данными, наряду с технологией блокчейна, максимально защищает систему от возможных атак.