Особливості створення системи голосування з використанням блокчейн-платформи 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 р.
Завантаження
Опубліковано
Номер
Розділ
Ліцензія
![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)
Ця робота ліцензується відповідно до ліцензії Creative Commons Attribution 4.0 International License.