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


Разработка блокчейн-сети для тестирования экономической модели

Работа №129147

Тип работы

Бакалаврская работа

Предмет

информатика

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

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


Термины и определения 4
Перечень сокращений и обозначений 5
Введение 6
Цели работы 9
Глава 1. Обзор литературы 11
1.1. Модель ERC20 токена в сети 11
1.2. Моделирование роста числа пользователей сети 14
1.3. Модели, основанные на биологических моделях 15
1.3.1 Модель Т. Р. Мальтуса 15
1.3.2 Модель Ферхюльста - Пирла - Рида (логистическое
уравнение) 16
1.3.3 Модель Басса 17
Глава 2. Основные результаты работы 19
2.1. Выбор блокчейн-платформы 19
2.2. Реализация токенов с помощью смарт-контракта 20
2.3. Выбор базы данных 21
2.4. Серверная часть 22
2.5. Клиентская часть 23
Глава 3. Тестирование 23
3.1. Моделирование роста числа пользователей 23
3.2. Моделирование поведения пользователей 23
3.3. Моделирование временных процессов 25
3.4. Возникнувшие проблемы 25
3.5. Предложенное решение 26
Глава 4. Заключение 29
Список литературы 30
Приложение 32
Приложение 1. Смарт-контракт 32
Приложение 2. Профиль обычного пользователя 35
Приложение 3. Профиль админ-аккаунта 36
Приложение 4. Модель Мальтуса 37
Приложение 5. Логистическая модель 39
Приложение 6. Модель Басса 41
Приложение 7. Модель Мальтуса 43

Блокчейн — выстроенная по определенным правилам непрерывная последовательная цепочка блоков, содержащих информацию. Связь между блоками обеспечивается не только нумерацией, но и тем, что каждый блок содержит свою собственную хеш-сумму и хеш-сумму предыдущего блока. Для изменения информации в блоке необходимо редактировать и все последующие блоки. Чаще всего копии цепочек блоков хранятся на множестве разных компьютеров независимо друг от друга. Этот факт делает крайне затруднительным внесение изменений в информацию, уже включенную в блоки, что может быть использовано в различных сферах, где может существовать потенциальное недоверие между взаимодействующими участниками, например - в финансовых системах. Блокчейн это новая технология, которая уже сильно изменила финансовую сферу, сильно упростила передачу активов третьим лицам и их привлечение на развитие проектов.
Блокчейн на сегодняшнем этапе своего развития не повлиял существенно на жизнь обычных людей, но уже доказал, как кардинально может изменить бизнес-процессы[2]. Компании, использующие эту технологию, становятся трансграничными: у них появляется возможность получить новых клиентов по всему миру. Сейчас блокчейн главным образом используют компании, предоставляющие виртуальные услуги.
Учитывая низкую вероятность успешной атаки децентрализованной сети[13] - подмены или удаления информации из общего реестра -, а также возможность запрограммировать исполнение транзакций (выплат) и хранения критически важной служебной информации в смарт-контрактах, чье поведение (исполнение) является полностью контролируемым и легко проверяемым каждым участником сети, блокчейн технологии могут быть использованы для оплаты труда, внутри компаний, а также на платформах, где оплата труда происходит не на постоянной основе, а по факту выполнения исполнителем оговоренных заранее условий, а сами взаимоотношения между заказчиком и исполнителем могут носить исключительно формальный характер, и могут не обязывать к личной встрече сторон и даже не обязывать к разглашению личной информации сторон друг о друге (за исключением публичного ключа). Более того, при определенных соглашениях на этапе начала сотрудничества сторон, смарт-контракты позволяют заказчику запрограммировать качественную проверку результатов выполнения обязательств стороной исполнителя. Ввиду описанных особенностей таких платформ, естественным образом возникает не доверительная среда. Использование блокчейн технологий позволяет урегулировать отношения сторон на подобного рода платформах и минимизировать недобросовестное исполнение своих обязательств сторонами.
Однако человеку свойственно не доверять и относится с опасением к валютам, чей обменный курс не контролируется каким-либо центральным регулятором и не привязан к чему-нибудь конкретному, как это сделано с фиатными валютами.
Поэтому возникает вопрос о разработке системы, которая бы поддерживала оборот криптовалюты и ее обмен на фиатные активы на описанных выше платформах, т.е. система, которая бы совмещала внутри себя как крипто, так и фиатные активы и которая также позволяла бы обменивать их, подчиняясь рыночным законам, регулирующим обменный курс. Также важно отметить, что ключевым фактором такой системы должно являться вознаграждение пользователя за выполненные задачи в обеих валютах, то есть выплаты в фиатных активах не должны быть полностью заменены на вознаграждение в виртуальных валютах. Этот факт позволит системе функционировать (продолжать выплаты в фиатной валюте напрямую от заказчика к исполнителю) даже при ее «полной несостоятельности» в плане прогнозирования поведения пользователей или инвесторов, или - что равносильно - при полном обесценивании токена.
Также сохранение выплат в фиатных валютах объясняет, почему имеется возможность экспериментировать с различными подходами регулирования криптовалюты внутри сети такими, как уменьшение количественного эквивалента выплат, введение порога, после которого выплаты закончатся, введение уникальных для каждого пользователя понижающих и повышающих коэффициентов на выплаты и тому подобные: криптовалюта в данной системе не является основной валютой, и ее целью не является замена привычных людям денежных активов. Она используется как «бонус» при выполнении заданий внутри платформы, а также повышает лояльность пользователей, так как в случае успешного функционирования сети ценность токенов будет увеличиваться со временем, вызывая логичную стратегию их сохранения и накопления и, как следствие, повышение лояльности пользователей.

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

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

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


В ходе работы была воспроизведена экономическая модель, полностью готовая для тестирования и проверки гипотезы о своей состоятельности.
Модель состоит из четырех docker контейнеров:
• Серверная часть
• Клиентская часть
• База данных
• Ethereum
Были написаны конфигурационные файлы для docker-compose утилиты, позволяющие с помощью одной команды в командной строке развернуть систему локально.
Также были предложены усовершенствования модели, которые решают две основные проблемы, а именно: проблема траты всей криптовалюты на выплату пользователям (следовательно, автоматическая инфляция в случае выпуска дополнительных), а также проблема несостоятельности системы в случае возврата пользователями всей криптовалюты обратно в смарт-контракт (следовательно, вывод всех фиатных активов).
Следующим логичным продолжением тестирования является углубление в изучение целевой аудиторий практическое отыскание необходимых для моделирования параметров, разработка более детальной модели поведения пользователя в тестируемой экономической сети. Далее имеет смысл смоделировать поведение системы при различных параметрах пользователей на многолетнем промежутке времени.



[1] Merkel D. Docker: lightweight linux containers for consistent development and deployment. Linux journal. 2014 Mar 1;2014(239):2.
[2] Tapscott A, Tapscott D. How blockchain is changing finance. Harvard Business Review. 2017 Mar 1;1(9):2-5.
[3] ERC20 - A standard interface for tokens [Электронный ресурс]. — URL: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
[4] Go - an open source programming language [Электронный ресурс]. — URL: https://golang.org/
[5] Bitbucket - Git code management. [Электронный ресурс]. — URL: https://bitbucket.org/product/
[6] MongoDB - cross-platform document-oriented database [Электронный ре¬сурс]. — URL: https://www.mongodb.com/
[7] Docker - enterprise application container platform [Электронный ресурс].
— URL: https://www.docker.com/
[8] net/http - HTTP client and server implementations [Электронный ресурс].
— URL: https://golang.org/pkg/net/http/
[9] httptest - utilities for HTTP testing [Электронный ресурс]. — URL: https://golang.org/pkg/net/http/httptest/
[10] Ethereum - a global, open-source platform for decentralized applications [Электронный ресурс]. — URL: https://ethereum.org/
[11] https://www.researchgate.net/publication/331904191_Neural_networks_perfor]
[12] Документация Solidity URL: https://solidity.readthedocs.io/en/develop/commoi patterns.html
[13] Gencer AE, Basu S, Eyal I, Van Renesse R, Sirer EG. Decentralization in bitcoin and ethereum networks. InInternational Conference on Financial Cryptography and Data Security 2018 Feb 26 (pp. 439-457). Springer, Berlin, Heidelberg.
[14] Iyer K, Dannen C. First Steps with Ethereum. InBuilding Games with Ethereum Smart Contracts 2018 (pp. 37-56). Apress, Berkeley, CA.
[15] Merkel D. Docker: lightweight linux containers for consistent development and deployment. Linux journal. 2014 Mar 1;2014(239):2.
[16] Andrawos M, Helmich M. Cloud Native Programming with Golang: Develop microservice-based high performance web apps for the cloud with Go. Packt Publishing Ltd; 2017 Dec 28.
[17] Reschke J. The’basic’http authentication scheme. Work in Progress, draft- ietf-httpauth-basicauth-update-07. 2015 Sep.
[18] Filipova O. Learning Vue. js 2. Packt Publishing Ltd; 2016 Dec 13.
[19] Nedelcu C. Nginx HTTP Server: Adopt Nginx for Your Web Applications to Make the Most of Your Infrastructure and Serve Pages Faster Than Ever. Packt Publishing Ltd; 2010 Jul 20.
[20] Somin S, Gordon G, Altshuler Y. Network analysis of erc20 tokens trading on ethereum blockchain. InInternational Conference on Complex Systems 2018 Jul 22 (pp. 439-450). Springer, Cham.


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



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


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