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


Разработка распределенного приложения с использованием умных контрактов Ethereum

Работа №52002

Тип работы

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

Предмет

информатика

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

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


ВВЕДЕНИЕ 2
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
1.1 Что такое блокчейн 4
1.2 Актуальность 5
1.3 Теоретические основы 6
1.3.1 Как работает сама сеть? 7
1.3.2 Как подписываются транзакции 9
1.3.3 Баланс счета 10
1.3.4 Анонимность 14
1.3.5 Майнинг 14
1.4 Ethereum 18
1.5 Смарт-контракт 21
1.6 Средства разработки 23
1.6.1 BlockApps 23
1.6.2 STRATO Blockchain Individual Instance 23
2. ПРОЕКТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЯ 24
2.1 Постановка задачи 24
2.2 Серверная часть 24
2.2.1 Bloc Server API 25
2.2.2 BlockApps на Microsoft Azure 33
2.2.3 Visual Studio Solidity 38
2.3 Разработка веб-приложения 40
2.3.1 Настройка связи с приложением. 40
2.3.2 Написание смарт-контракта 40
2.3.3 Создание клиентской части 43
ЗАКЛЮЧЕНИЕ 57
СПИСОК ЛИТЕРАТУРЫ 59
СПИСОК ИЛЛЮСТРАЦИЙ 60
ПРИЛОЖЕНИЕ 


В наше время одной из самых ценных вещей является доверие. Доверительные отношения - большая редкость, особенно если дело касается финансов. Очевидно, причиной повсеместного недоверия является обман, с которым люди сталкиваются изо дня в день. Поэтому трудно переоценить потребность в системе, в надежности которой можно было бы не сомневаться.
Данная работа посвящена исследованиям в области технологий нового поколения, и касается изучения blockchain (блокчейн). Это технология распределенных транзакционных приложений, при использовании которых нет необходимости в доверии между людьми. Эта технология вносит открытость и ясность между партнерами, а также способствует упрощению многих операций. Ее актуальность обусловлена тем, что она обеспечивает полную конфиденциальность, защищенность и отсутствие посредников. На данный момент blockchain не особенно популярен по той причине, что о нем далеко не все знают, даже среди работников IT и экономической сфер. Также это довольно новая технология. По этим причинам многие пока не считают ее безопасной.
Объектом дипломной работы является технология blockchain и алгоритм смарт-контракт, использующий эту децентрализованную систему.
Предметом дипломной работы является структура и особенности применения блокчейна и смарт-контракта.
Создание децентрализованного приложения с сопутствующим изучением средств реализации позволит выяснить степень надежности системы и полезность использования смарт-контрактов.
При исследованиях в работе использовались следующие методы:
• анализ литературы
• сравнение
• формализация
• эксперимент
Цель дипломной работы - создание децентрализованного приложения на основе технологии блокчейн.
Для осуществления обозначенной цели были поставлены следующие задачи:
• анализ технической литературы по теме исследования;
• формулировка основных понятий, касающихся темы изыскания;
• изучение главных принципов функционирования;
• ознакомление с применением этой технологии;
• написание смарт-контракта;
• создание клиента для децентрализованного приложения;

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

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

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


В настоящей дипломной работе были рассмотрены технология блокчейн и смарт-контракты.
На первом этапе, в результате исследования технической литературы было получено первоначальное представление о структуре и преимуществах технологии блокчейн. И по итогам анализа были сделаны следующие выводы: технология довольно новая и перспективная; она с открытым исходным кодом и любой может посмотреть ее структуру, что снижает вероятность наличия “подводных камней”; на первый взгляд система кажется безопасной.
Далее были сформулированы основные понятия по теме работы: блокчейн, биткоин, транзакция, баланс счета, блок, майнинг, Ethereum, смарт-контракт, солидити, BlockApps, Strata.
При рассмотрении основных принципов функционирования было принято решение, что система действительно безопасна.
Консистентность данных системы и валидность транзакций находятся под контролем всех пользователей сразу. Данные о всех транзакциях хранятся на локальной машине каждого пользователя и постоянно сверяются, что позволяет свести к минимуму возможность фальсификации и утери данных.
Что касается применения, то тут возникают определенные трудности. Это связано с отсутствием документации на русском языке и малым ее количеством на английском. Также проблемы возникли со стороны BlockApps, их apiURL не работает, поэтому пришлось использовать Microsoft Azure STRATO Blockchain, который в свою очередь дорогой и не очень удобный. Основным ее недостатком является потеря данных при перезагрузке.
При написании смарт-контракта сразу было замечено сходство языка Solidity с языком JavaScript, он тоже Тьюринг-полный обладает большим количеством стандартных типов данных и функций. Поэтому его написание не составляет особого труда, особенно с учетом наличия полной документации.
Клиентская часть была написана на AngularJS и имеет “дружелюбный” пользовательский интерфейс. В ней реализована возможность продавцам создавать контракты на продажу товаров из перечня и не только, а клиентам приобретать их и возвращать деньги, если товар не соответствует ожиданиям. И все это децентрализовано, а значит безопасно.
В результате проделанной работы был сделан вывод, что система надежна и использование смарт-контрактов перспективно и может быть полезным для безопасного совершения сделок, передачи информации, подписания правовых документов и многое другое. Крупные финансовые банки и организации планируют внедрение этой системы. В этой работе были подробно рассмотрены аспекты технической части, от создания приватных и публичных ключей при регистрации нового пользователя до написания полностью функционирующего децентрализованного приложения с использованием смарт-контракта. Для выполнения дипломной работы было необходимо глубоко изучить технологию блокчейн и способ ее реализации. Для достижения этих целей была проанализирована техническая литература по данной теме, сформулированы основные понятия и изучены главные принципы функционирования.



1. Melanie Swan. Blockchain: Blueprint for a New Economy. — O'Reilly Media, Inc., 2015. — 152 p
2. Pedro Franco. The Blockchain. Understanding Bitcoin: Cryptography, Engineering and Economics. — John Wiley & Sons, 2014. — 288 p
3. Andreas M. Antonopoulos. 7. The Blockchain . Mastering Bitcoin. — O'Reilly Media, Inc., 2014
4. Chuen, David Lee Kuo (2015). Handbook of Digital Currency: Bitcoin, Innovation, Financial Instruments, and Big Data.Academic Press.p. 319.
5. Solidity home and documentation [Электронный ресурс] // Официальный интернет-портал документации солидити [сайт]
URL: https://solidity.readthedocs.io/en/develop/
6. BlockApps STRATO Developer Edition [Электронный ресурс] //Официальный интернет-портал по разработке на BlockApps URL: http://developers.blockapps.net
7. blockapps-js [Электронный ресурс] // Документация no BlockApps-js URL: https://github.com/blockapps/blockapps-js
(дата обращения: 22.04.16)
8. The General Theory of Decentralized Applications, Dapps [Электронный ресурс]
URL: https://github.com/DavidJohnstonCEO/DecentralizedApplications (дата обращения: 02.02.15)
9. bloc [Электронный ресурс] URL: https://github.com/blockapps/bloc (дата обращения: 23.08.15)
10. Solidity [Электронный ресурс] //Викпедия солидити
URL: https://en.wikipedia.org/wiki/Solidity (дата обращения: 02.12.16)


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



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


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