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


РАЗРАБОТКА СИСТЕМЫ ЭЛЕКТРОННЫХ ВИЗИТОК С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИИ УМНЫХ КОНТРАКТОВ

Работа №62073

Тип работы

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

Предмет

информатика

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

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


Введение 3
1. Биткоин и существующие концепции 5
1.1 История 5
1.2 Биткоин как система перехода состояний 6
1.3 Майнинг 8
1.4 ДеревьяМеркла (Merkle Trees) 12
1.5 Альтернативные приложения блокчейна 14
1.6 Написание сценариев (скриптов) [ 16
2. Эфириум (Ethereum) 18
2.1 Аккаунты Эфириума 18
2.2 Транзакции 19
2.3 Сообщения 20
2.4 Функция перехода состояний Эфириума 21
2.5 Блокчейн и майнинг 23
3. Смарт-контракт 25
3.1 Общая структура смарт-контракта 25
3.2 Поля смарт-контракта 26
4. Клиентское приложение 31
3.3 Nethereum 31
Заключение 35
Список использованных источников 37


В современном мире жизнь человека связана с новыми технологиями, информацией, деньгами и многочисленными бумагами. Для достижения тех или иных задач приходится привлекать множество посредников, через которые проводятся десятки операций. Приходится верить им из-за отсутствия альтернатив. Но в последнее время появляется много компаний и лиц, которые злоупотребляют своим служебным положением.
Как пример, в системе электронного документооборота все данные хранятся централизованно(где в роли централизованного узла выступает хранилище, база данных), и любой отказ централизованного узла пагубно отразится на все бизнес-процессы в целом. В случае электронных подписей так же возможна потеря всей истории подписания документов.
Блокчейн не имеет централизованного органа, поэтому транзакции проверяются всеми участниками системы[1]. Это позволяет упростить процедуру и избавиться от посредников. Блокчейн полностью прозрачен и любой может смотреть все транзакции и состояния с сохранением анонимности.
Первым успешным проектом на технологии блокчейн стала криптовалюта Биткоин[2], которая на нынешнее время имеет самую большую капитализацию. Биткоин позволяет мгновенно отправлять валюту с сохранением анонимности. Но Биткоин позволяет только передавать валюту.
С появлением Эфириума[3] стало возможно писать «смарт-контракты»[4] - программный код на Тюринг-полном языке, который выполняется на блокчейне в зависимости от разных условий. С помощью смарт-контрактов, поддерживаемых этим блокчейном, можно построить любое децентрализованное решение за короткие сроки. Целью Эфириума является создание альтернативного протокола для создания децентрализованных приложений, обеспечивая быстрое время разработки, безопасность для малых и редко используемых приложений, а также возможность для различных приложений взаимодействовать эффективно, что имеет очень важное значение.
Но вернемся к примеру с историей подписей. А что, если перенести всю историю подписания документов в блокчейн? Тогда станет возможно ввести историю децентрализованно, где все участники будут хранить у себя копию истории, не будет умышленных изменений со стороны третьих лиц.
На фоне этой проблемы был разработан смарт-контракт, который позволяет регистрировать участников, создавая для них «визитки», а также хранить всю историю подписания электронных документов. Любой участник может смотреть, кто подписал тот или иной документ, а также выкладывать свой документ для подписания остальными участниками.
Было разработано десктопное приложение, который взаимодействует со смарт-контрактом. Это приложение было разработано с помощью фреймворка Nethereum[5].
Цели дипломной работы:
1. Обзор существующих блокчейн решений, методов работы блокчейна.
2. Написание смарт-контракта и его тестирование.
3. Написание десктопного приложения для взаимодействия со смарт- контрактом.

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

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

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


Внедрение контроля подписывания документов в блокчейн позволяет избавиться от множества проблем, которые проявлялись при использовании централизованного органа-контроллера:
1) Злой умысел. Никто не сможет подтасовать историю подписей, подделать или удалить подписи в свою пользу, т.к. все участники сети содержат у себя копии всей истории. В случае централизованности центральный орган может изменить все, и остальным участникам сети приходится доверяться ему.
2) Прозрачность. Вся история прозрачна, т.к. все могут смотреть ее в своей копии истории. Централизованный орган может скрывать некоторые моменты истории.
3) Невозможность изменять правила подписывания. Контракт гарантирует то, что он будет исполняться оинаково для всех участников сети.
В первой главе была рассмотрена история блокчейна, его устройства на примере самой известной криптовалюты Биткоина. Описаны его недостатки, а также попытки создать альтернативные приложения на основе блокчейна Биткоина либо создать свою-блокчейн платформу.
Во второй главе был рассмотрен блокчейн-проект Эфириум, который отличается кардинальным образом от всех других блокчейн продуктов наличием поддержки смарт-контрактов на Тьюринг-полном языке, тем самым позволяя создать абсолютно любые смарт-контракты.
В третьей главе был рассмотрен смарт-контракт для системы визиток с возможностью подписывания документов. Была рассмотрена структура смарт- контракта, а также особенности языка.
В четвертой главе были рассмотрены основные моменты работы фреймворка Шегеитдля взаимодействия со смарт-контрактом.


1. Блокчейн - Википедия, URL:
https://ru.wikipedia.org/wiki/%D0%91%D0%BB%D0%BE%D0%BA%D1 %87%D0%B5%D0%B9%D0%BD (дата обращения 10.06.2017)
2. Bitcoin: A Peer-toPeer Electronic Cash System, URL: https://bitcoin.org/bitcoin.pdf (retrived 2008)
3. What Is Ethereum? - Ethereum Homestead 0.1 Documentation, URL: http://www.ethdocs.org/en/latest/introduction/what-is-ethereum.html (retrieved 04.05.2017)
4. Contracts - Ethereum Homestead 0.1 Documentation, URL: http://www.ethdocs.org/en/latest/contracts-and-transactions/contracts.html (retrieved 05.11.2016)
5. Nethereum, URL: https://nethereum.readthedocs.io/en/latest/
6. Ethereum WhitePaper, URL: https://github.com/ethereum/wiki/wiki/White- Paper (retrieved 31.05.2017)
7. Blind Signature, URL: https://en.wikipedia.org/wiki/Blind_signature (retrieved 29.04.2017)
8. Andreas M. Antonopoulos. Mastering Bitcoin. USA: O'Reilly, December 2014
9. Merkling in Ethereum - Ethereum Blog, URL: https://blog.ethereum.org/2015/11/15/merkling-in-ethereum/ (retrieved
15.11.2015)
10. Developer Guide - Bitcoin, URL: https://bitcoin.org/en/developer- guide#simplified-payment-verification-spv
11. Namecoin, URL: https://namecoin.org/
12. Home | ColoredCoins, URL: http://coloredcoins.org/
13.Scalability, Part 3: On Metacoin History and Multichain, URL:
https: //blog.ethereum.org/2014/11/13/scalability-part-3-metacoin-history- multichain/ (retrieved 13.11.2014)
14.Script - Bitcoin Wiki, URL: https://en.bitcoin.it/wiki/Script (retrieved
08.06.2017)
15. Account Management - Ethereum Homestead 0.1 Documentation, URL: http://www.ethdocs.org/en/latest/account-management.html#accounts, (retrieved 25.10.2016)
16. Account Types, Gas, and Transactions - Ethereum Homestead 0.1 Documentation, URL: http://www.ethdocs.org/en/latest/contracts-and- transactions/account-types-gas-and-transactions.html
17.Solidity - Solidity 9.4.12 Documaentation, URL:
https://solidity.readthedocs.io/en/latest/index.html (retrieved 05.06.2017)
18. Geth - ethereum/go-ethereum Wiki, URL: https://github.com/ethereum/go- ethereum/wiki/geth (retrieved 13.05.2017)


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




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