Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ ГОЛОСОВАНИЯ НА ОСНОВЕ ТЕХНОЛОГИИ БЛОКЧЕЙН

Работа №75120

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы78
Год сдачи2018
Стоимость4800 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
368
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 3
ГЛАВА 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1 Блокчейн 7
1.1.1 Описание технологии 8
1.1.2 Голосование и блокчейн 14
1.2 Платформа Ethereum 16
1.3 Умные контракты 17
1.4 Постановка задачи 21
ГЛАВА 2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА СИСТЕМЫ 22
2.1 Структура блокчейна 22
2.1.1 Структура блока 22
2.1.2 Алгоритм ECDSA 23
2.1.3 Электронная цифровая подпись 31
2.2 Разработка «токена» 38
2.3 Язык Solidity 43
2.4 Разработка умного контракта 45
2.5 Архитектура приложения 46
2.6 Клиентское приложение 47
2.7 Алгоритм работы системы 48
ГЛАВА 3. НАСТРОЙКА И ТЕСТИРОВАНИЕ СИСТЕМЫ 50
3.1 Создание приватной сети 50
3.2 Настройка Metamask 56
3.3 Деплой смарт контракта 60
ЗАКЛЮЧЕНИЕ 63
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 65
ПРИЛОЖЕНИЕ


В ближайшее десятилетие цифровые денежные средства и технология блокчейн потенциально могут изменить мир так, как когда-то его изменило изобретение интернета, а в свое время появление компьютера или электричества.
Блокчейн - это технология, которая позволит сократить практически до нуля половину имеющихся сегодня транзакционных издержек в масштабе компании, холдинга, рынка, страны и всего глобального сообщества.
В современном мире, взаимосвязанном и объединенном глобальной сетью, экономическая деятельность осуществляется посредством коммерческих сетей, которые стирают национальные, географические границы и границы юрисдикций. Как правило, такие сети переплетаются на торговых площадках, где производители, потребители, поставщики, партнеры, активные участники рынка или посредники, а также прочие заинтересованные лица владеют, управляют ценностями, известными под названием активы, а также реализуют свои права и привилегии на них [1].
Активы могут быть материальными и физическими, как, например, машины и дома, либо нематериальными и виртуальными, — как сертификаты на акции и патенты. Получение права собственности на активы и их передачу, известную как транзакция, создает ценность коммерческих сетей.
Как правило, участниками транзакций являются различные покупатели, продавцы и посредники (например, банки, аудиторы или нотариусы), коммерческие соглашения и контракты между которыми вносятся в разнообразные реестры. В коммерческой деятельности, как правило, используется несколько реестров для ведения учета активов, находящихся в собственности, и активов, передаваемых участниками друг
другу в различных видах деятельности. Реестры являются системами учета экономической деятельности и интересов предприятий [2].
Реестры, использующиеся сегодня в предпринимательской деятельности, во многом несовершенны. Они неэффективны, дорогостоящие, а их функционирование непрозрачно и подвержено мошенническим манипуляциям и неправомерным действиям. Эти проблемы являются следствием использования сторонних централизованных систем, основанных на доверии, таких как: финансовые, расчетно-клиринговые организации и другие посредники существующих организационных структур [3].
Такие централизованные системы реестров создают своего рода помехи и препятствия, растягивающие время выполнения транзакций. Недостаточная прозрачность их работы, а также подверженность коррупции и мошенничеству приводят к возникновению споров. При этом их урегулирование, совершение обратных сделок и страхование транзакций довольно затратно и в средствах, и во времени — все эти риски и неопределенности приводят к упущенным возможностям для бизнеса.
Неупорядоченные копии реестров, используемые в собственных системах каждого участника, становятся причиной принятия ошибочных коммерческих решений на основе временных недостоверных данных. В лучшем случае принятие решения на основе актуальной информации откладывается на время приведения в соответствие отличающихся копий реестров [26].
Блокчейн был изобретен для осуществления экономической деятельности людей независимо от банков и государств. Но сегодня государства, корпорации и банки являются одними из крупнейших локомотивов внедрения этой технологии в повседневную жизнь.
Пусть эти структуры не заинтересованы в полной имплементации парадигм распределенного реестра, но они видят, как блокчейн и умные контракты могут увеличить эффективность работы даже централизованных структур.
Пример применения смарт-контрактов в повседневной жизни общества — приближение эры цифрового государства.
Выборы в каждой стране — это одна из самых важных и трудоемких задач, когда необходимо в жестко ограниченное время получить и обработать информацию от миллионов граждан. Существующие системы даже в наилучшем воплощении могут давать сбои. Но смарт-контракты убирают из выборного процесса практически любой риск [19].
Многие страны мира, включая ЕС, Австралию, Россию и Украину, всерьез рассматривают переход на блокчейн-голосование. Не исключено, что в ближайшем будущем мы будем выбирать государственных лидеров, не опуская бумажки в урны, а запуская смарт-контракт [34].
К тому же блокчейн-голосование может помочь и с проблемой явки избирателей там, где инерция вызвана длинными очередями, заполнением множества бумаг и прочей волокитой.
Исходя из всего вышесказанного, целью выпускной квалификационной работы будет разработка автоматизированной системы голосования на основе технологии блокчейн. Данная система позволит проводить различного вида голосования без возможности фальсификации результатов.
Для достижения цели были поставлены следующие задачи:
• анализ существующих проблем при проведении всевозможных голосований;
• анализ возможностей технологии блокчейн;
• формирование требований к системе, постановка задачи на разработку;
• разработка архитектуры системы;
• проектирование и реализация «токена»;
• проектирование и реализация умного контракта для проведения голосования;
• конфигурация и подготовка системы к деплойменту;
• конфигурация и развертывание приватной блокчейн сети;
• тестирование разработанной системы.
В первой главе проводится описание технологии блокчейн, её преимуществах и недостатках при использовании в качестве основы для разработки автоматизированной системы голосования. Также с данной рассматривается платформа Ethereum на базе, которой будет разрабатываться система голосования. Кроме того, в данной главе описывается концепция «умных контрактов» являющихся основным инструментом для разработки системы.
Во второй главе проводится проектирование архитектуры системы, разработка «умного контракты», а также «токена» позволяющего проводить голосование. Также в данной главе проводится детально описание технологии блокчейн и механизмов, позволяющих использовать её в качестве основы для системы голосования.
В третьей главе описаны настройка и тестирование системы, а также приведено описание процесса создания приватной сети и настройки провайдера Metamask.
В заключении сделан вывод о степени достижения поставленных целей и задач.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


Блокчейн—новая парадигма информационного мира. Она постучалась в двери в 2008 году, когда некто по имени Сатоши Накамото описал протокол электронных платежей для пиринговой сети. Так была заложена основа для технологии блокчейн. Это математический алгоритм, который позволяет безопасно и приватно обмениваться ценностями через пиринговые сети. Первой практической реализацией блокчейн стала сеть Биткоин.
Технологии блокчейн представляют собой кардинально новый подход к организации деловых операций. Они знаменуют новое поколение надежных и умных приложений для регистрации и обмена физическими, виртуальными, материальными и нематериальными активами. Благодаря ключевым понятиям криптографической безопасности,
децентрализованному консенсусу и общему открытому реестру (должным образом контролируемому и ограниченному в видимости), блокчейн- технологии могут коренным образом изменить организацию нашей экономической, социальной, политической и научной деятельности.
В ходе выполнения выпускной квалификационной работы была спроектирована и разработана система автоматизированного голосования, использующая в качестве основы технологию блокчейн. В результате чего были решены следующие задачи:
• Произведен обзор актуальных технологий, используемых в разработке систем, основанных на блокчейн технологии.
• Произведена разработка приватного «токена» для подсчета голосов.
• Спроектирован и разработан умный контракт обеспечивающий работу системы.
• Настроена компиляция и процесс деплоймента системы в приватную сеть.
• Развернута защищенная приватная сеть.
В первой главе были рассмотрены основные концепции блокчейн технологии, а также платформ, построенных на её основе. Также была рассмотрена платформа Ethereum которая позволяет создавать умные контракты обеспечивающие надежные соглашения между двумя не доверенными лицами. Кроме того, в данной главе описывается концепция голосования с применением данной технологии, а также примеры применения блокчейн для голосования в других странах мира.
Во второй главе подробно описана структура блокчейн протокола, также в данной главе приводится описание разработки собственного «токена» для проведения и учета голосований. Кроме того, в данной главе приводится процесс написания умного контракта.
В третьей главе описаны настройка и тестирование системы, провайдера Metamask, а также пошаговое руководство по развертыванию приватной сети. Которую в последующем можно использовать для деплоймента «токена» и умного контракта. Данную сеть можно использовать для проведения голосования.



1. Creating a Private Chain/Testnet [Электронный ресурс], режим доступа - https: //souptacular. gitbooks.io/ethereum-tutorials-and-tips-by- hudson/content/private-chain.html, свободный (дата обращения: 29.03.2018);
2. Ethereum [Электронный ресурс], режим доступа -
https://ru.wikipedia.org/wiki/Ethereum, свободный (дата обращения:
29.05.2018);
3. OpenZeppelin [Электронный ресурс], режим доступа - https://github.com/OpenZeppelin/openzeppelin-solidity, свободный (дата обращения: 14.03.2018);
4. Solidity [Электронный ресурс], режим доступа -
https://solidity.readthedocs.io/en/v0.4.24/, свободный (дата обращения:
17.02.2018);
5. Truffle framework [Электронный ресурс], режим доступа - http://truffleframework.com/docs/getting_started/project, свободный (дата обращения: 25.03.2018);
6. Antonopoulos, A. Mastering Bitcoin: Programming the Open Blockchain [Текст] / A. Antonopoulos. - O'Reilly Media, 2017. - 416 c.
7. Antonopoulos, A. Mastering Ethereum: Building Smart Contracts and Dapps [Текст]/ A. Antonopoulos, G. Wood. - O'Reilly Media, 2018. - 200 c.
8. Bheemaiah, K. The Blockchain Alternative [Текст] / K. Bheemaiah. - Apress, 2017. - 272 c.
9. Blockchain: A Practical Guide to Developing Business, Law, and Technology Solutions [Текст] / J. Bambara, P. Allen, K. Iyer, R. Madsen, S. Lederer, M. Wuehler. - McGraw-Hill, 2018. - 320 с.
10. Buterin, V. The Business Blockchain. Promise, Practice, and Application of the Next Internet Technology [Текст]/ V. Buterin, W. Mougayar. - John Wiley & Sons Limited, 2017. - 211 c.
11. Dannen, C. Introducing Ethereum and Solidity [Текст] / C. Dannen. - Apress, 2017. - 318 c.
12. Diedrich, H. Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations [Текст] / H. Diedrich. - CreateSpace Independent Publishing Platform, 2016. - 360 c.
13. Dingle, S. In Math We Trust: Bitcoin, Cryptocurrency and the Journey To Being Your Own Bank [Текст] / S. Dingle. - Tracey McDonald Publishers, 2018. - 172 с.
14. Drescher, D. Blockchain Basics [Текст] / D. Drescher. - Apress, 2017. - 276 c.
15. Gates, M. Blockchain: Ultimate guide to understanding blockchain, bitcoin, cryptocurrencies, smart contracts and the future of money [Текст] / M. Gates. - CreateSpace Independent Publishing Platform, 2017. - 125 c.
16. Laurence, T. Blockchain For Dummies [Текст] / T. Laurence. - John Wiley & Sons Limited, 2017. - 243 c.
17. Mahalik, A. Deconstructing Distributed Blockchain [Текст] / A. Mahalik. - Apress, 2017. - 183 c.
18. Mougayar, W. The Business Blockchain [Текст]/ W. Mougayar, V. Buterin. - John Wiley & Sons Limited, 2017. - 200 c.
19. Mukhopadhyay, M. Ethereum Smart Contract Development [Текст] / M. Mukhopadhyay. - Apress, 2017. - 249 c.
20. Norman, A. Blockchain Technology Explained: The Ultimate Beginner’s Guide About Blockchain Wallet, Mining, Bitcoin, Ethereum, Litecoin, Zcash, Monero, Ripple, Dash, IOTA And Smart Contracts [Текст] / A. Norman. - CreateSpace Independent Publishing Platform, 2017. - 126 c.
21. Peterson, T. Cryptocurrency: The Complete Beginner's Guide - Blockchain and Cryptocurrency, Technologies, Mining, Investing and Trading [Текст] / T. Peterson. - ADS, 2018. - 178 с.
22. Ramirez, R. Ethereum Bible: All You Need to Know About Ethereum [Текст] / R. Ramirez. - ADS, 2018. - 43 c.
23. Swan, M. Blockchain: Blueprint for a New Economy [Текст] / M. Swan. - O'Reilly Media, 2015. - 152 c.
24. Szucs, I. Blockchain Trends 2018 [Текст] / I. Szucs. - Издательские решения, 2017. - 11 c.
25. Takashima, I. Ethereum: The Ultimate Guide to the World of Ethereum, Ethereum Mining, Ethereum Investing, Smart Contracts, Dapps and DAOs, Ether, Blockchain Technology^^^ / I. Takashima. - ADS, 2017. - 98 c.
26. Tapscott, D. Blockchain Revolution: How the Technology Behind Bitcoin and Other Cryptocurrencies Is Changing the World [Текст]/ D. Tapscott, A. Tapscott. - Portfolio, 2018. - 432 c.
27. Geth - интерфейс командной строки go-ethereum [Электронный ресурс], режим доступа - https://golos.io/geth/@idiatulla/geth-interfeis-komandnoi- stroki-go-ethereum, свободный (дата обращения: 10.04.2018);
28. Ethereum для начинающих [Электронный ресурс], режим доступа - https: //ru. insider. pro/tutorials/2017-06-30/ethereum-dlya-nachinayushih- polnoe-rukovodstvo/, свободный (дата обращения: 26.05.2018);
29. Proof-of-Work vs. Proof-of-Stake: Как изменится Ethereum [Электронный ресурс], режим доступа - https://ru.insider.pro/tutorials/2017-07-14/proof- work-vs-proof-stake-kak-izmenitsya-ethereum/, свободный (дата обращения: 05.03.2018);
30. Блокчейн: возможности, структура, ЭЦП [Электронный ресурс], режим доступа - https://habr.com/post/348014/, свободный (дата обращения: 03.05.2018);
31. Блокчейн: организация сети, проверка подписи [Электронный ресурс], режим доступа - https://habr.com/post/348020/, свободный (дата обращения: 12.04.2018);
32. Введение в разработку умных контрактов Ethereum [Электронный ресурс], режим доступа - https://habr.com/post/335710/, свободный (дата обращения: 02.05.2018);
33. Выборы на блокчейне: возможно ли голосование без вбросов и фальсификаций? [Электронный ресурс], режим доступа - https://blockchain.ru/posts/vybory-na-blokcheine-vozmozhno-li-golosovanie- bez-vbrosov-i-falsifikatsii, свободный (дата обращения: 11.04.2018);
34. Как с помощью блокчейна защитить свои данные [Электронный ресурс], режим доступа - https://habr.com/company/acronis/blog/331326/, свободный (дата обращения: 18.04.2018);
35. Пишем смарт-контракт Ethereum [Электронный ресурс], режим доступа - http://inaword.ru/blokchejn/pishem-smart-kontrakt-ethereum-eto-prosto-chast- 6-token-erc20-refaktoring/, свободный (дата обращения: 19.05.2018);
36. Руководство по Solidity [Электронный ресурс], режим доступа - https://github.com/ethereum/wiki/wiki/Руководство-по-Solidity, свободный (дата обращения: 27.04.2018);
37. Смарт-контракты [Электронный ресурс], режим доступа - www.tadviser.ru/index.php/Статья:Смарт-контракты_(Smart_contract), свободный (дата обращения: 18.05.2018);
38. Создаём собственный блокчейн на Ethereum [Электронный ресурс], режим доступа - https://habr.com/post/341466/, свободный (дата обращения: 16.03.2018);
39. Транзакции в сети Ethereum — GAS (газ) комиссии за переводы токенов
[Электронный ресурс], режим доступа - https://mining- cryptocurrency.ru/ethereum-tranzakcii-komissii-gas/#i-3, свободный (дата
обращения: 27.02.2018);
40. Raval, S. Децентрализованные приложения. Технология Blockchain в действии [Текст] / S. Raval. - Питер: O’Reilly, 2017. - 192 c.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ