ВВЕДЕНИЕ 4
1. Формулирование основных принципов и ограничений блокчейн-библиотеки 6
1.1. Анализ платформ 6
1.2. Обеспечение совместимости с различными наборами технологий 9
2. Генерация и валидация блоков 11
2.1. Криптографический модуль 11
2.2. BlockChain модуль 14
3. Предоставляемые API 16
3.1. Ограничения C API и основания для их введения 16
3.2. Устройство C API 16
4. Поддержка WASM 19
5. API платформы 20
6. Серверная часть 23
6.1. Архитектура 23
6.1.1. Контроллер блока 25
6.1.2. Мандат 26
6.1.3. Канал 27
6.1.4. Хранилище блока 27
6.1.5. Внешний адаптер 27
6.1.6. Daemon 28
6.2. Реализация механизма обмена данными без блокировок 28
6.3. База данных 30
7. Клиентская составляющая 32
8. Тестирование приложения 33
9. Анализ сервиса 41
ЗАКЛЮЧЕНИЕ 42
СПИСОК ЛИТЕРАТУРЫ 48
ПРИЛОЖЕНИЕ 49
В настоящее время набирает актуальность технология «цепочки блоков» (далее blockchain) - способ хранения информации, использующий цепочку связанных друг с другом с помощью криптографических примитивов блоков, содержащих информацию. Данная технология представляет интерес благодаря предоставлению высоких гарантий обеспечения целостности хранимой информации, а также использование электронных цифровых подписей при создании блоков и отдельных записей внутри блока обеспечивает «принцип неотказуемости», согласно которому участник blockchain сети не сможет опровергнуть факт совершенного с его стороны действия.
При этом, большинство blockchain-систем используют в своей работе типовые алгоритмы, которые можно реализовать в отдельной библиотеке.
Технология blockchain успешно используются в криптовалютах, системах электронного голосования, системах документооборота и других областях. Особый интерес представляет внедрение технологии blockchain в системы электронного голосования по следующим соображениям:
- во многих системах электронного голосования важно поддерживать анонимность каждого отдельного пользователя, что соответствует основных концепциям blockchain систем;
- использование технологии blockchain обеспечивает высокую защиту информации от утери в связи с распределенным хранением информации;
- критически важно обеспечить открытость голосования для обнаружения возможного мошенничества, что обеспечивается самим способом хранения информации в blockchain технологии - большинство данных хранятся в незашифрованном виде внутри записей блока, тем самым предоставляя возможность заинтересованным лицам отслеживать и валидировать данную информацию.
Целью выпускной квалификационной работы является реализация собственной библиотеки для создания blockchain и системы электронного голосования на ее основе. Сформулируем основные задачи выпускной квалификационной работы:
1) формулирование основных принципов и ограничений blockchain библиотеки;
2) анализ особенностей и ограничений различных платформ, влияющих на функционал blockchain-систем;
3) реализация функционала создания и валидации блоков, реализация функционала для обеспечения алгоритмов консенсуса;
4) тестирование библиотеки на различных платформах, в том числе в виде переносимого WASM-кода;
5) реализация серверной составляющий системы электронного голосования с использованием реализованной ранее библиотеки;
6) проектирование архитектуры базы данных, оптимальной для поставленной задачи;
7) реализация клиентской составляющей с использованием скомпилированной в wasm библиотеки.
Разработанная библиотека позволяет внедрять blockchain технологии в различные сервисы с меньшими затратами времени, а также устраняет необходимость в подробном изучении данной технологии сторонними разработчиками сервиса.
Разработанная система электронного голосования позволит устраивать опросы и выборы с высокой степенью надежности и безопасности.
Библиотека для создания блокчейн и ее применение для построения систем электронного голосования. А также похожие готовые работы: страница 8 #9106811
Артикул: 9106811
- Предмет: Программирование
- Уникальность: 76% (Антиплагиат.ВУЗ)
- Разместил(-а): 185 Рамиль в 2024 году
- Количество страниц: 78
- Формат файла: docx
2 500p.
1) WebAssembly specification - URL:
https://webassembly.github.io/spec/core/ (дата обращения: 11.03.2024).
2) Protobuf tutorial - URL: https://protobuf.dev/getting-started/ (дата обращения: 12.03.2024).
3) Kevin Daimi, Ioanna Dionysiou, Nour El Madhoun Principles and Practice of Blosckchains - Издательский дом «Springer» - 398 с. (дата обращения: 14.03.2024).
4) Галлан Жерар WebAssembly в действиии. — Издательский дом
«Питер», 2022. — 1-е изд., стереотип. — 496 с. (дата обращения: 17.03.2024).
5) Cmake Tutorial - URL:
https: //cmake. org/cmake/help/latest/guide/tutorial/index.html (дата обращения:
19.03.2024).
6) Энтони Уильямс, Практика многопоточного программирования C++. - Издательский дом «Питер», 2020. — 2-е издание, — 640 с. (дата обращения: 22.04.2024).
7) Гамма Эрих, Хелм Ричард, Джонсон Роберт, Влиссидес Джон, Паттерны объектно-ориентированного проектирования. - Издательский дом «Питер», 2020. - Юбилейное издание, - 448 с. (дата обращения: 24.04.2024).
8) Drogon documentation - URL:
https://drogonframework.github.io/drogon-docs/#/ (дата обращения: 29.04.2024).
9) Boost.Lockfree - URL: https://theboostcpplibraries.com/boost.lockfree (дата обращения: 02.05.2024).
https://webassembly.github.io/spec/core/ (дата обращения: 11.03.2024).
2) Protobuf tutorial - URL: https://protobuf.dev/getting-started/ (дата обращения: 12.03.2024).
3) Kevin Daimi, Ioanna Dionysiou, Nour El Madhoun Principles and Practice of Blosckchains - Издательский дом «Springer» - 398 с. (дата обращения: 14.03.2024).
4) Галлан Жерар WebAssembly в действиии. — Издательский дом
«Питер», 2022. — 1-е изд., стереотип. — 496 с. (дата обращения: 17.03.2024).
5) Cmake Tutorial - URL:
https: //cmake. org/cmake/help/latest/guide/tutorial/index.html (дата обращения:
19.03.2024).
6) Энтони Уильямс, Практика многопоточного программирования C++. - Издательский дом «Питер», 2020. — 2-е издание, — 640 с. (дата обращения: 22.04.2024).
7) Гамма Эрих, Хелм Ричард, Джонсон Роберт, Влиссидес Джон, Паттерны объектно-ориентированного проектирования. - Издательский дом «Питер», 2020. - Юбилейное издание, - 448 с. (дата обращения: 24.04.2024).
8) Drogon documentation - URL:
https://drogonframework.github.io/drogon-docs/#/ (дата обращения: 29.04.2024).
9) Boost.Lockfree - URL: https://theboostcpplibraries.com/boost.lockfree (дата обращения: 02.05.2024).
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач,
сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением.
Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения,
соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: | Библиотека для создания блокчейн и ее применение для построения систем электронного голосования |
Артикул: | 9106811 |
Дата написания: | 12.06.2024 |
Тип работы: | Дипломная работа |
Предмет: | Программирование |
Оригинальность: | Антиплагиат.ВУЗ — 76% |
Количество страниц: | 78 |
Скрин проверки АП.ВУЗ приложен на последней странице.
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
В работе представлены только пояснительная записка и листинг программы. Самой программы нет
Файлы артикула: Библиотека для создания блокчейн и ее применение для построения систем электронного голосования. А также похожие готовые работы: страница 8 по предмету программирование
Пролистайте "Библиотека для создания блокчейн и ее применение для построения систем электронного голосования. А также похожие готовые работы: страница 8" и убедитесь в качестве
После покупки артикул автоматически будет удален с сайта до 13.01.2025
Посмотреть остальные страницы ▼
Честный антиплагиат!
Уникальность работы — 76% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.
Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 61 работу. Успей и ты забрать свою пока это не сделал кто-то другой!
ПРЕДЫДУЩАЯ РАБОТА
Разработка социальной сети для коммуникации на основе тредов с использованием нейронной сети
СЛЕДУЮЩАЯ РАБОТА
Web-приложение для ведения семейных дел