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


BLOCKCHAIN: WEB-ИНТЕРФЕЙС ДЛЯ РАБОТЫ СО СМАРТ-КОНТРАКТАМИ

Работа №43301

Тип работы

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

Предмет

программирование

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

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


ВВЕДЕНИЕ 3
ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ 6
1.1 Blockchain 6
1.2 Смарт-контракты 9
1.3 Ethereum, как платформа для работы со смарт-контрактами 12
ГЛАВА 2. АРХИТЕКТУРА РАЗРАБАТЫВАЕМОЙ СИСТЕМЫ 14
2.1 Рабочее окружение Ethereum 14
2.2 Веб-приложение на языке Ruby 18
2.3 Эффективная работа с локальными данными 20
ГЛАВА 3. РАЗРАБОТКА ВЕБ-СИСТЕМЫ 23
3.1 Развертывание среды разработки 23
3.2 Разработка смарт-контрактов 26
3.3 Разработка веб-приложения. 29
ЗАКЛЮЧЕНИЕ 34
СПИСОК ЛИТЕРАТУРЫ 35


В настоящее время все больше и больше внимания уделяется вопросам безопасности и надежности систем: формируются новые требования к технологиям обработки и хранения данных [1]. Из-за повсеместного распространения интернета, сервисами электронных платежей пользуются миллионы людей. Большинство сервисов являются централизованными, таким образом пользователи совершают сделки между друг другом через посредника, коим является сам сервис. За это приходится платить комиссию, которая очень часто достигает 10%-15% от суммы совершенной сделки [15, с. 34]. Именно для решения проблемы “третьего лица” и была реализована система Bitcoin, которая использовала технологию Blockchain для распределенного хранения данных между всеми компьютерами сети. Из-за того, что эта система решала актуальную проблему, она достаточно быстро обрела популярность среди большого количество интернет пользователей.
На данный момент, технология Blockchain детально изучена и описана во множестве научных работ: выявлены все ее сильные и слабые места, описаны алгоритмы реализации [5]. Благодаря мощной теоретической базе, на основе Blockchain стали появляется открытые платформы, разрабатываемые огромным сообществом. Одной из таких платформ является Ethereum, которая реализовывает идею Смарт-контрактов (умных контрактов). С помощью нее стало возможно написание надежных децентрализованных онлайн-сервисов [7], которые позволяют регулировать взаимоотношения между людьми, используя строго определенный компьютерный алгоритм, который никак не зависит от влияния человека. Ко всему прочему, вся бизнес-логика, описанная в таких онлайн-сервисах являются прозрачной для конечных пользователей.
Таким образом, технология Blockchain является перспективной для реализации корпоративных информационных систем, так как на
сегодняшний день преобладают изолированные внутренние бизнес-процессы, которые чрезвычайно сложны, запутанны и непрозрачны [1].
Исходя из вышесказанного, актуальность работы диктуется потребностями людей в применении новых технологий, гарантирующих безопасность и прозрачность внутренних процессов. К тому же, на сегодняшний день, существует огромное количество теоретических научных статей, которые рассматривают различные области применения Смарт-контрактов.
Объектом исследования является реализация протокола умных контрактов с помощью технологии Blockchain.
Предметом исследования решено выбрать документооборот в библиотеках, который, очень хорошо подходит под реализацию открытой децентрализованной системы, которая облегчит работу по отслеживанию перемещения книг.
Итак, целью исследования является написание веб-приложения для упрощения работы с оборотом книг в библиотеках, путем создания хранилища данных, вся логика которого описана на Смарт-контрактах, а также веб-интерфейса, который позволяет конечным пользователям (библиотекарям и читателям) взаимодействовать с данными в этом хранилище.
Для достижения цели исследования следует решить ряд исследовательских задач:
1. Изучить теоретические аспекты реализации Blockchain.
2. Изучить Смарт-контракты, а также способы их реализации.
3. На основе изученного, выбрать стэк технологии, которые будут
использоваться в системе.
4. Описать бизнес-логику с помощью умных контрактов.
5. Используя веб-технологии, написать интерфейс взаимодействия между конечным пользователем и Смарт-контрактами.

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

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

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


В результате проделанной работы была разработана система, в основе которой лежат протокол смарт-контрактов и технология Blockchain. По сути, было написано полноценной веб-приложение, у которого вся бизнес-логика была вынесена в умные контракты. Платформа Etherешн позволила быстро описать необходимые для веб-приложения сущности: два контракта на языке Solidity. Благодаря технологии Blockchain, в приложении нам удалось реализовать децентрализованное хранение данных (с помощью той же платформы и умных контрактов).
Наше веб-приложение является абсолютно прозрачным: все данные, хранимые в системе общедоступны и независимы от вмешательства человека, логика жестко задана в смарт-контрактах. Для того, чтобы просто прочитать весь журнал движения книг в библиотеке достаточно поставить клиент Ethereum и выкачать всю цепочку блоков. То есть для простого чтения или изменения вовсе не обязательно ставить веб-приложение. Оно делает пользование системой намного более удобным для конечного пользователя посредством визуального представления сущностей через формы, их последующего добавления, а также фильтрации и поиска по уже существующим данным.
Исходя из вышесказанного, поставленная цель, а также все связанные с ней задачи были выполнены.



1. Власов Андрей Игоревич, Карпунин Алексей Александрович, Новиков
Илья Павлович. Системный анализ технологии обмена и хранения данных blockchain. [Электронный ресурс]. URL:
https://cyberleninka.m/article/n/sistemnyy-analiz-tehnologii-obmena-i-hrane niya-dannyh-blockchain (дата обращения: 01.06.2018).
2. Общая информация о криптовалюте Биткоин, перспективы и
возможности инвестирования. [Электронный ресурс]. URL:
http://mixinvestor.com/unikalnaya-virtualnaya-valyuta-bitcoin (дата
обращения: 10 февраля 2018 года).
3. Сатоши Накамото. Биткойн: система цифровой пиринговой
наличности. [Электронный ресурс]. URL:
https://bitcoin.org/files/bitcoin-paper/bitcoin_m.pdf (дата обращения: 20 февраля 2018 года).
4. Что такое смарт контракт. [Электронный ресурс]. URL:
https://forklog.com/chto-takoe-smart-kontrakt (дата обращения: 20 марта 2018 года).
5. Шольц Юрген, Шелер Торстен. Технология blockchain. Принципы работы и перспективы применения [Электронный ресурс]. URL: https://cyberleninka.m/article/n/tehnologiya-blockchain-printsipy-raboty-i-p erspektivy-primeneniya (дата обращения: 27.05.2018).
6. Andreas М. Antonopoulos, Gavin Wood: Mastering Ethereum: Building Smart Contracts and Dapps 1st Edition. O'Reilly Media, 2018, 200 c.
7. Ethereum Introduction. [Электронный ресурс]. URL:
https://github.com/ethereum/wiki/wiki/Ethereum-introduction (дата
обращения: 12 апреля, 2018 года).
8. Franco P. The Blockchain. Understanding Bitcoin: Cryptography,
Engineering and Economics. John Wiley & Sons, 2014, 288 c.
9. Gates, Mark. Blockchain. Ultimate guide to understanding blockchain, bitcoin, cryptocurrencies, smart contracts and the future of money. Mark Gates, 2017, 125 c.
10. Narayan Prusty. Building Blockchain Projects: Building decentralized Blockchain applications with Ethereum and Solidity. Packt Publishing - ebooks Account, 2017, 266 c.
11. Programming Ruby: The Pragmatic Programmer's Guide. [Электронный
ресурс]. URL: http://mby-doc.com/docs/ProgrammingRuby (дата
обращения: 13 апреля, 2018 года).
12. Siraj Raval. Decentralized Applications: Harnessing Bitcoin's Blockchain Technology. O'Reilly Media, 2016. 123 c.
13. Solidity Documentation. [Электронный ресурс]. URL: http://solidity.readthedocs.io/en/vO.4.24 (дата обращения: 1 июня 2018 года).
14.Swan, Melanie. Blockchain: Blueprint for a new economy. O'Reilly Media Inc., 2015, 130 c.
15. Tapscott, Don, Tapscott, Alex. Blockchain revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World. USA, Amy Hill, 2016, 348 c.


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



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


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