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


Система заключения пари на основе смарт-контрактов

Работа №139604

Тип работы

Магистерская диссертация

Предмет

информатика

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

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


Введение Актуальность проблемы3
О проблеме4
Цель работы5
Постановка задачи6
Обзор существующих систем и инструментов7
Обзор платформ распределенных реестров9
Ethereum10
NEO19
EOS21
Глава 1. План разработки системы22
1.1. Разработка системы22
1.2. Тестирование работы системы24
Глава 2. Разработка системы заключения пари на основе смарт-контрактов26
2.1. Детальный обзор существующих методов и инструментов26
2.3. Разработка собственного подхода29
2.3.1. Описание системы на основе смарт-контрактов29
2.3.2. Разработка собственного метода33
2.4. Архитектура программного комплекса для заключения пари на основе смарт-контрактов34
Глава 3. Апробация разработанной системы35
3.1. Постановка эксперимента35
3.2. Локальная сеть36
3.3. Глобальная сеть38
Результаты39
Заключение41
Список литературы42



В современном мире довольно часто возникают спорные моменты и ситуации, для решения которых не обойтись без вмешательства третьей стороны. Так, например, существуют суды различных уровней для принятия решений по спорным ситуациям.
Несмотря на то, что суды позволяют решить множество различных вопросов, окончательное решение требует большого количества времени даже без учета процедуры апелляции и обжалования.
В контексте данной работы будет рассматриваться класс задач заключения пари, на примере спортивных событий. В дальнейшем этот класс задач можно масштабировать до заключения пари любого вида. Для того, чтобы заключить пари на спортивные события, существуют букмекерские компании, которые с одной стороны позволяют осуществить сделки удобным образом, но с другой стороны: во-первых, сделки заключаются непосредственно с букмекером, а во-вторых букмекер контролируют все денежные средства пользователя, а также имеет возможность, например, осуществлять дополнительные проверки в случае большого выигрыша и имеет право отказать в выплате положенного вознаграждения. Это часто приводит к возникновению судебных разбирательств.
В данной работе предлагается использовать технологии распределенных реестров, с целью формирования доверительной среды между участниками системы и снижения издержек, связанных с недоверием третьим лицам.
О проблеме
Если рассмотреть детальнее букмекерские конторы, то очевидно, что сделка заключается между человеком, который хочет сделать ставку и непосредственно конторой, при этом все денежные средства человека, от момента пополнения счета и до момента вывода средств контролируются букмекерской конторой. Также букмекерские конторы сотрудничают с теми, у кого есть доступ к большой аудитории, посредством реферальных программ.
Например, известный человек может рекламировать букмекерскую контору и в последующем получать проценты от проигрышей тех людей, кто зарегистрировался в системе по его приглашению.
Многочисленные случаи мошенничества в этой сфере говорят о том, что существует проблема чрезмерного контроля средств пользователей со стороны букмекерских контор, а также проблема чрезмерного вынужденного доверия пользователей.
Для того чтобы все участники заключения сделки были равноправными, предлагается использовать технологию распределенных реестров. Такой подход формирует доверительную среду между всеми участниками, позволяет заключать сделки напрямую между пользователями системы, а также освобождает пользователей от риска возможных судебных разбирательств благодаря прозрачности системы.
Цель работы
Глобальной целью работы является разработка системы с использованием технологии распределенных реестров, которая позволяет минимизировать риски всех ее участников. Также система должна удовлетворять следующему ряду требований:
Удобство и прозрачность. Система должна быть удобной для пользователя и обладать тем же функционалом, что и системы без наличия технологии распределенных реестров.
Скорость и масштабируемость. Распределенный реестр должен обладать довольно высокой скоростью совершения транзакций для того, чтобы поддерживать заключение пари как в обычном, так и в так называемом живом режиме.
Кроссплатформенное взаимодействие. Взаимодействие с реестром должно осуществляться как из браузера, так и из мобильного устройства.
Использование криптовалюты. Система должна иметь возможность интеграции с одной или несколькими наиболее популярными существующими криптовалютами. Из этого аспекта также вытекает требование анонимности пользователя.
Постановка задачи
Для достижения цели были поставлены следующие подзадачи:
• Обзор и анализ существующих систем и инструментов.
• Обзор и анализ платформ распределенных реестров.
• Разработка системы.
• Тестирование работы системы.


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

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

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


Системы заключения пари на спортивные события с использованием технологии распределенных реестров обладают существенными недостатками. Разработанная система была реализована на основе модификации протокола Augur, заключающейся в адаптации к кейсу спортивных событий. Система удовлетворяет почти всем выдвинутым требованиям. Удобство использования, прозрачность и кроссплатформенность достигается средствами инструмента Metamask. Скорость и масштабируемость обеспечивается за счет глобальной сети Ethereum. Анонимность - за счет использования аккаунта Ethereum и реализацией собственных токенов системе на основе стандарта ERC20. К минусам разработанной системы можно отнести отсутствие поддержки криптовалют, которые базируются не на основе Ethereum.
Было установлено, что использование платформы Ethereum оправдано в контексте данной работы, а используемый стек технологий обеспечивает удобство разработки и обладает только одним существенным недостатком - количество инструментов.
Использование различных способов расчета коэффициентов исходов позволяет закрыть потребности любого пользователя системы, а относительно короткая фаза подтверждения исходов события экономит время от момента заключения пари до итоговой выплаты вознаграждения.
В качестве направления для дальнейшего улучшения системы можно предложить разработку собственного механизма расчета коэффициентов на основе информации из открытых источников. В перспективе систему можно расширить на использование не только для спортивных событий, но и для любых событий, происходящих в реальной жизни. Однако, следует учитывать проблемы, которые возникли в системе Augur, а также предстоит найти способ их решения.



1. Augur whitepaper [Электронный ресурс]: URL: https://github.com/AugurProject/whitepaper/blob/master/v1/russian/whitepaper_ru.pdf (дата обращения: 15.03.2020)
2. OneShash [Электронный ресурс]: URL: https://bukmeker-expert.com/bukmakers/onehash/ (дата обращения 15.03.2020)
3. BetMatch [Электронный ресурс]: URL: https://betmatch.io/ (дата обращения 15.03.2020)
4. 1xBit [Электронный ресурс]: URL: https://1xbit1.com/ru/ (дата обращения 15.03.2020)
5. Saurabh Dhumwad, Mandar Sukhadeve, Chetan Naik, Manjunath K.N., Srikanth Prabhu A Peer to Peer Money Transfer Using SHA256 and Merkle Tree//2017 23RD Annual International Conference in Advanced Computing and Communications (ADCOM) 18.04.2019
6. Сертификаты X509 [Электронный ресурс]: URL: https://habr.com/ru/post/194664/ (дата обращения: 30.05.2020)
7. Java Virtual Machine [Электронный ресурс]: URL: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.2 (дата обращения: 30.05.2020)
8. Practical Byzantine Fault Tolerance [Электронный ресурс]: URL: http://pmg.csail.mit.edu/papers/osdi99.pdf (дата обращения: 30.05.2020)
9. EOS is not blockchain [Электронный ресурс]: URL: https://thenextweb.com/hardfork/2018/11/01/eos-blockchain-benchmark/ (дата обращения: 15.03.2020)
10. Тестовые сети Ethereum [Электронный ресурс]: URL: https://ethereum.stackexchange.com/questions/27048/comparison-of-the-different-testnets (дата обращения 15.03.2020)
11. Metamask [Электронный ресурс]: URL: https://docs.metamask.io/ (дата обращения 15.03.2020)
12. Web3js [Электронный ресурс]: URL: https://web3js.readthedocs.io/en/v1.2.0/web3-eth.html (дата обращения: 15.03.2020)
13. ERC-20 [Электронный ресурс]: URL: https://eips.ethereum.org/EIPS/eip-20 (дата обращения: 15.03.2020)
14. ERC-271 [Электронный ресурс]: URL: http://erc721.org/ (дата обращения 15.03.2020)
15. Mocha [Электронный ресурс]: URL: https://www.npmjs.com/package/mocha (дата обращения: 15.03.2020)
16. Chai [Электронный ресурс]: URL: https://www.chaijs.com/ (дата обращения 15.03.2020)
17. Truffle [Электронный ресурс]: URL: https://www.trufflesuite.com/docs/truffle/getting-started/compiling-contracts (дата обращения 15.03.2020)
18. Ganache [Электронный ресурс]: URL: https://github.com/trufflesuite/ganache-cli (дата обращения: 15.03.2020)
19. Атака 51% процента [Электронный ресурс]: URL: https://en.bitcoinwiki.org/wiki/51%25_attack (дата обращения: 23.05.2020)
20. Infura provider [Электронный ресурс]: URL: https://infura.io (дата обращения: 15.03.2020)
21. Rinkeby faucet-сервис [Электронный ресурс]: URL: https://faucet.rinkeby.io/ (дата обращения: 15.03.2020)
22. Etherscan [Электронный ресурс]: URL: https://rinkeby.etherscan.io/ (дата обращения: 15.03.2020)
23. Loom test network [Электронный ресурс]: URL: https://loomx.io/developers/en/deploy-loom-testnet.html#run-against-loom-testnet (дата обращения 15.03.2020)
24. Metamask tutorial [Электронный ресурс]: URL: https://www.bitdegree.org/tutorials/metamask-wallet-review/ (дата обращения: 15.03.2020)
25. Truffle samples [Электронный ресурс]: URL: https://www.trufflesuite.com/boxes (дата обращения: 15.03.2020)
26. Ganache [Электронный ресурс]: URL: https://github.com/trufflesuite/ganache-cli (дата обращения: 15.03.2020)
27. EOS whitepaper [Электронный ресурс]: URL: https://github.com/EOSIO/Documentation/blob/ (дата обращения: 15.03.2020)
28. NEO blockchain [Электронный ресурс]: URL: https://docs.neo.org/docs/en-us/basic/whitepaper.html (дата обращения: 15.03.2020)
29. Детальный разбор Ethereum [Электронный ресурс]: URL: https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369 (дата обращения: 15.03.2020)


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



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


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