Особливості створення системи голосування з використанням блокчейн-платформи Ethereum

Автор(и)

  • Ігор Пономарьов

DOI:

https://doi.org/10.34185/1562-9945-1-132-2021-11

Ключові слова:

blockchain, platform, smart contract, peer-to-peer network, transaction, mining, Ethereum, Solidity, Geth, Remix, Web3

Анотація

Система онлайн-голосування повинна бути доступною і надійною, захищеною та анонімною. Всі ці якості забезпечує децентралізована система заснована на технології блокчейн без єдиного головного вузла, з управлінням розподіленим між багатьма вузлами.
Можливо розробити свою блокчейн-систему з нуля або використовувати існуючу блокчейн-платформу. Перший спосіб дуже трудомісткий, так як необхідно реалізову-вати всі базові елементи підтримки працездатності децентралізованої системи: створення блоків, механізм консенсусу, алгоритми майнінгу, генерації ключів, шифру-вання, передачі даних між вузлами. Другий спосіб дозволяє на базі готової інфрастру-ктури блокчейн-платформи створювати бізнес-логіку додатка за допомогою смарт-контрактів.
Розглядається розробка децентралізованої системи голосування на одній з най-більш функціональних блокчейн-платформ Ethereum з розвиненою інфраструктурою для створення смарт-контрактів.
Розбираються особливості відкритої платформи Ethereum, її інструментарії для розробки смарт-контракту та інтерфейсу для системи голосування. Описуються пос-лідовні етапи дій: створення вузлів і об'єднання їх в мережу, установка на вузлах необхідних інструментальних програм, створення і налагодження контракту, впрова-дження смарт-контракту в блокчейн-мережу, створення інтерфейсу користувача і взаємодія з блокчейном.
Створено децентралізований додаток онлайн-голосування готовий для розміщен-ня в реальній блокчейн-мережі Ethereum.

Посилання

I.V. Ponomarev Development of a decentralized voting application using blockchain technology – System technologies: Regional interuniversity compendium of scientific works. Issue 1(126). – Dnipro, 2020, - P. 104-110.

Imran Bashir. Mastering Blockchain: Distributed ledger technology, decentralization, and smart contracts explained, 2nd Edition. – Packt Publishing, 2018. – 656 р.

Narayan Prusty. Building Blockchain Projects: Building decentralized Blockchain applications with Ethereum and Solidity. — Packt Publishing, 2017. — 268 р.

Завантаження

Опубліковано

2021-03-01