ВВЕДЕНИЕ 3
ГЛАВА 1. ЦИФРОВЫЕ АКТИВЫ, ТЕХНОЛОГИЯ БЛОКЧЕЙН И СЕРВИСЫ
ДЛЯ УПРАВЛЕНИЯ ЦИФРОВЫМИ АКТИВАМИ 5
1.1 Цифровые активы и их управление 5
1.2 Описание технологии Блокчейн 6
1.3 История развития Блокчейн и его виды 8
1.4 Варианты применения блокчейн технологии 9
1.5 Криптовалюты, их виды и особенности 11
1.6 Сервисы и площадки для управления цифровыми активами 14
Выводы по первой главе 18
ГЛАВА 2. ПОСТАНОВКА ПРОБЛЕМЫ И ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
РЕШЕНИЯ 19
2.1 Технические особенности работы блокчейн в Bitcoin 19
2.2 Описание возможных проблем и ограничений клиентских программ 22
2.3 Описание решения перечисленных проблем 23
2.4 Выбор инструментов и технологий 25
2.5 Структура приложения и отдельные моменты реализации 27
2.6 Внедрение и эксплуатация полученного продукта 36
Выводы по второй главе 41
ЗАКЛЮЧЕНИЕ 42
СПИСОК ИСТОЧНИКОВ 44
ПРИЛОЖЕНИЕ 1
Актуальность темы. В настоящее время в ряде значительных стран обретает значимость понятие «цифровая экономика».
Развитие цифровых технологий и большой охват компьютерных сетей, позволяет создавать новые революционные решения в экономико-финансовых областях. Государства, предприятия и другие участники рынка, которые придерживаются современных инструментов, в кратчайшие сроки приобретают новых клиентов, выгодные условия сделок, увеличивают конкурентоспособность и эффективность рабочих процессов. [25]
Цифровые активы, представляющие собой криптовалюты, созданные с применением блокчейн-технологии, применяются достаточно часто в финансовых отношениях. Сложившееся ситуация на рынке, заставляет обратить своё внимание на необычный вид активов, даже самых больших гигантов классической финансовой системы. Изучение, применение или создание собственных инструментов для управления такими цифровыми активами, становится основной деятельностью многих учреждений. [22]
Тема представляет теоретический и практический интересы, потому что необходимо быть в курсе современных разработок, а также уметь на практике применять и создавать различные решения в своей профессиональной деятельности, чтобы оставаться востребованным специалистом на рынке.
Цель исследования изучить современные сервисы и платформы, позволяющие управлять цифровыми активами, созданные с применением блокчейн технологии, а также получить знания и опыт в создании собственного решения способное удовлетворить нужды бизнеса.
Объектом исследования являются проблемы, возникающие при управлении цифровыми активами, представленных в виде криптовалют, с использованием существующих программных решений. А также различия между способами взаимодействиями у одиночных и бизнес пользователей.
Предмет исследования. Блокчейн сети, их сходства и особенности. Программная реализация собственного сервиса для удовлетворения потребностей бизнес пользователей в управлении цифровыми активами.
Задачи исследования:
• Собрать и проанализировать информацию о готовых решениях в сфере управления цифровыми активами, представленных в виде криптовалют;
• Выбор программных средств для создания собственного решения;
• Разработка программного продукта;
• Внедрение и эксплуатация.
Методы исследования:
• Теоретические методы: анализ, классификация, формализация;
• Эмпирические методы: сравнение, описание.
Теоретическая значимость заключается в сборе актуальной информации по современным способам обмена финансово ценными ресурсами. Изучение и анализ применяемых технологий и сервисов с кратким описанием их возможностей.
Практическая значимость: получение опыта в сетевом программировании. Работающий продукт готовый к использованию и дальнейшим модификациям. Возможность развивать и использовать проект на коммерческой основе.
В ходе работы над данным курсовым проектом, были рассмотрены и изучены одни из самых популярных платформ, которые позволяют проводить различные операции с современными цифровыми активами. Проведён анализ текущих реализаций, для выявления недостатков их реализаций, чтобы создать максимально полезный и удобный сервис для удовлетворения потребностей бизнес пользователей. Изучение особенностей работы технологии блокчейн позволило в кратчайшие сроки создать продукт, который будет взаимодействовать с различными криптовалютами, не прибегая к дублированию кода и его функционала.
Во время разработки программного продукта был использован язык программирования Go и библиотеки сторонних разработчиков, для упрощения взаимодействия с блокчейн. В качестве базы данных была использована Redis от компании Redis Labs, позволяющая хранить данные в виде Ключ-Значение.
Результатом данной работы является готовый к распространению и эксплуатации программный код, компилируемый под Windows и Linux операционные системы. Продукт в дальнейшем можно дополнять другими криптовалютами как и Bitcoin подобными, так и совсем из других ответвлений. Также данный продукт был введён в эксплуатацию на ресурсах одного из клиентов и успешно используется в настоящее время.
К полученным выводам можно отнести, подтверждение мысли о том, что готовые и массово используемое программные продукты, могут содержать недостатки, которые мешают использовать их в условиях повышенной частоты запросов или контроля по различным признакам. Из этого можно сделать вывод, что всегда есть место для улучшения или создания совершенно нового продукта, со своей уникальной структурой.
При стремительном развитии информационных технологий, буквально ежедневно появляются новые способы взаимодействия клиентов и организаций. Специалисту, который хочет остаться востребованным на рынке, необходимо изучать и стараться использовать в профессиональной деятельности, чтобы сложить всю картину и понять почему нынешние решения именно такие и почему они более популярны у пользователей.
Проведённая работа с теоретическим материалом, а также практическая деятельность, позволяет сказать, что, поставленные задачи выполнены и цель данного проекта достигнута.
1. Аксенов Д.А. — Направления и особенности применения блокчейн- технологии в экономике / Аксенов Денис Алексндрович, Куприков Антон Петрович, Саакян Пайлак Андроникович — Спб.: «Научно-технические ведомости СПбГПУ. Экономические науки.», 2018. — 30с.
2. Бентли Д. Жемчужины программирования 2 изд. / Джон Бентли — Спб: «Питер», 2013. — 272c.
3. Донован А.А. Язык программирования Go / Донован Алан А. А. — М.: «Вильямс», 2016. - 432с.
4. Макконнелл С. Совершенный код. / Стив Макконнелл — М: «Русская редакция», 2017. — 896с.
5. Макконнелл С. Профессиональная разработка программного обеспечивания. / Стив Макконнелл — Спб.: «Символ-плюс», 2016. — 240с.
6. Мартин Р. Чистый код: Создание, анализ, рефакторинг. / Роберт Мартин — Спб.: «Питер», 2015. — 464с.
7. Мартин Ф. Рефакторинг. Улучшение существующего кода. / Фаулер Мартин — Спб.: «Символ-плюс», 2017. — 432с.
8. Орам Э. — Идеальный код. / Энди Орам — Спб.: «Питер», 2014. - 624с.
9. Равал С. Децентрализованные приложения. Технология Blockchain в действии / Сирадж Равал — Спб.: «Питер», 2017. — 378с.
10. Саммерфильд М. Программирование на Go Разработка приложений XXI века. / Марк Саммерфильд — М.: ДМК Пресс, 2016. - 580с.
11. Тапскотт А. — Технология блокчейн - то, что движет финансовой революцией сегодня. / Алекс Тапскотт — М.: «Эксмо», 2017. - 483с.
12. Цилюрик О. — QNX/UNIX: анатомия параллелизма. / Олег Цилюрик — Спб.: «Символ-плюс», 2016. — 288с.
13. Dr. Shermin Voshmgir. Blockchains & Distributed Ledger Technologies // Интернет-ресурс для обучения применения блокчейн технологий на практике
— 2018. — 19 января [Электронный ресурс]. URL:
https://blockchainhub.net/blockchains-and-distributed-ledger-technologies-in- general/
14. Google Inc. The Go Programming Language // Интернет-ресурс обучения языку программирования Go со встроенным sandbox компилятором — 2019 — 3 марта [Электронный ресурс]. URL: https://golang.org/
15. Jerry Brito, Andrea Castillo. Bitcoin: A Primer for Policymakers // Научная статья университета Джорджа Мейсона — 2016. — 26 января [Электронный ресурс]. URL: https://www.mercatus.org/system/files/Brito_BitcoinPrimer.pdf...