ВВЕДЕНИЕ 4
1. ОПИСАНИЕ ТЕХНОЛОГИИ БЛОКЧЕЙН 6
1.1. Анализ мировых центров компетенции по блокчейн-технологиям, в том числе их ключевых участники, задачи и проекты 6
1.1.1. Зарубежные центры компетенции по блокчейн-технологиям 8
1.1.2. Российские центры компетенций по блокчейн-технологиям 11
1.2. Определение ключевых критериев сравнения блокчейн-технологий 14
1.3. Сравнение алгоритмов консенсуса, использующихся в блокчейн- технологиях 18
1.4. Архитектура блокчейн 23
2. ПРИМЕНЕНИЕ ТЕХНОЛОГИИ БЛОКЧЕЙН 26
2.1. Повсеместное применение технологии блокчейн 26
2.2. Применение технологии blockchain в других областях 26
2.2.1. Хранение на распределительном облаке 26
2.2.2. Управление идентификацией 27
2.2.3. Регистрация и верификация данных 28
2.2.4. Автоматическое выполнение контрактов 29
2.2.5. Отслеживание поставок и доказательство происхождения 30
2.2.6. Нотариальные услуги 31
2.2.7. Автоматизированная безопасность 32
2.2.8. Сдача в аренду собственности и коллаборативная экономика 32
2.2.9. Голосование по Интернету 33
2.2.10. Применение в средствах массовой информации 34
2.2.11. Применение в сфере страхования (Insurtech) 36
2.2.12. Применение в Интернете 37
2.3. Анализ применения блокчейн в сфере мгновенных сообщений 37
3. ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ МОДЕЛИ МЕССЕНДЖЕРА НА ТЕХНОЛОГИИ БЛОКЧЕЙН 41
3.1. Модель мессенджера на блокчейн-технологии 41
3.2. Выбор среды и языка программирования 43
3.3. База данных 44
3.4. Демонстрация программы 45
3.5. Тестирование программы 51
ЗАКЛЮЧЕНИЕ 54
СПИСОК ЛИТЕРАТУРЫ 55
ПРИЛОЖЕНИЕ 57
В настоящее время «криптовалюта» стала модным словом, как в промышленности, так и в научных кругах. Наиболее популярной криптовалютой является биткойн (bitcoin). Биткоин - это электронная валюта (криптовалюта), создание и использование которой базируется на криптографических методах. Контроль валюты выполняется майнерами - специалистами по добыче биткоина.
Долгое время стоимость биткойна была до смешного мала 1bitcoin<1$, и только с 2011 года стал заметен рост 1bitcoin=10$. А в 2017 года он достигал огромных цифр 1bitcoin=20 079$ [1]. Это связано с попаданием информации о данной технологии в массы. О нем начали писать во всех новостных лентах, социальных сетях, что пробудило огромный интерес не только к биткойну, но и к технологии блокчейн, на которой он основан.
Блокчейн (blockchain) - выстроенная по определённым правилам непрерывная последовательная цепочка блоков (связный список), содержащих информацию. Содержимое блоков может быть проверено, так как каждый блок содержит в себе криптографический хэш (контрольную сумму) предыдущего блока. Если внести изменения в какой-либо блок, то контрольные хэши изменятся и новый блок не будет поддержан большинством участников сети блокчейн. Для того, чтобы цепочка блоков стала корректной, необходимо пересчитывать все контрольные суммы с момента внесения изменения, на что могут требоваться значительные ресурсы.
Более общее применение - это использование блокчейн в криптографии. Ведь это очень логичный способ использования данной технологии, учитывая, что она позволяет хранить и передавать информацию очень безопасным способом. Она также используется для предотвращения манипуляции с данными. В данной работе рассматривается использование технологии блокчейн в системе мгновенного обмена сообщениям (в мессенджере).
Мессенджеры стали неотъемлемой частью современной жизни и среди их пользователей велик запрос на конфиденциальность передаваемых сведений.
Мессенджеры и другие приложения для общения стали одной из первых сфер активного использования блокчейн-технологий. Децентрализованные цепочки данных позволяют безопасно передавать не только деньги, но и сообщения.
Цель работы: Разработать приложение для демонстрации применения блокчейн в сфере мгновенных сообщений.
Поставленная цель потребовала решения следующих задач:
1) произвести анализ и изучение технологии блокчейн;
2) построить модель мессенджера на основе блокчейн-технологии;
3) разработать программу, реализующую блокчейн-мессенджер;
4) произвести тестирование разработанной программы.
В соответствии с поставленной ранее задачей была разработана программа для демонстрации применения блокчейн в сфере мгновенных сообщений.
В ходе работы были решены следующие задачи:
■ произведен анализ и изучение технологии блокчейн,
■ построена модель мессенджера на блокчейн-технологии,
■ разработана программа, реализующая блокчейн-мессенджер,
■ произведено тестирование разработанной программы.
При разработке программы был использован объектно-ориентированный язык программирования C#. В ходе написания работы был изучен теоретический материал и отдельные приемы программирования в среде Visual Studio.
Разработанное приложение позволяет регистрировать новых пользователей, обмениваться сообщениями, производить подсчет контрольных сумм и выводить предупреждение другим пользователям об изменении в истории сообщений одним из пользователей данной программы.
Также было проведено тестирование производительности разработанной программы на скорость загрузки чата и пересчета контрольных сумм при проверке цепочки сообщений. Это позволило выявить возможные пути оптимизации работы программы.