АННОТАЦИЯ 3
ГЛОССАРИЙ 3
ВВЕДЕНИЕ 5
1 ВВЕДЕНИЕ В ПРЕДМЕТНУЮ ОБЛАСТЬ 7
2 ЦЕЛИ И ЗАДАЧИ 9
3 ОПИСАНИЕ ЦЕЛЕВЫХ БЛОКЧЕЙН СЕТЕЙ И ИХ СРАВНЕНИЕ 11
3.1 Описание сети Ethereum 11
3.2 Разбор сети BNB Chain (Binance Smart Chain) 13
3.3 Сравнение сетей Ethereum и BNB Chain 15
4 ИЗУЧЕНИЕ АЛГОРИТМОВ КОНСЕНСУСА И ИХ СРАВНЕНИЕ 19
4.1 Разбор алгоритма консенсуса PoW(Proof-of-Work) 20
4.2 Разбор алгоритма консенсуса PoS(Proof-of-Stake) 23
4.3 Сравнение алгоритмов консенсусов PoW и PoS 26
5 ОПИСАНИЕ СТАНДАРТОВ ТОКЕНОВ ERC 28
5.1 Описание стандарта токена ERC-20 29
5.2 Описание стандарта токена ERC-721 33
6 РАЗРАБОТКА СМАРТ-КОНТРАКТА МОСТА 38
6.1 Проектирование смарт-контрактов 38
6.2 Разработка смарт-контрактов токенов 43
6.3 Разработка смарт-контрактов моста 47
7 АНАЛИЗ ИНСТРУМЕНТОВ И ТЕСТИРОВАНИЕ 51
8 РЕЗУЛЬТАТЫ 53
ЗАКЛЮЧЕНИЕ 57
СПИСОК ЛИТЕРАТУРЫ 58
ПРИЛОЖЕНИЕ А 60
В данной выпускной квалификационной работе (ВКР) рассматривается решение задач безопасной передачи данных между двумя блокчейн сетями Etherium и BNB Chain посредством создания децентрализованного приложения (dApp) моста при помощи криптографической подписи с открытым и закрытым ключами.
Cross-Chain мост представляет из себя в данном случае смарт-контракты мостов, расположенные в целевых блокчейн сетях и связанные между собой посредством бэкенд сервиса.
Актуальность данной работы вытекает из двух факторов. Во-первых, в текущее время возрастает количество блокчейн сетей, которые, в следствии своего устройства, не имеют прямого доступа друг к другу, таким образом создавая необходимость в посреднике, частью которого и является продукт данной работы. Во-вторых, при достаточном росте токена возникает необходимость расширения на другую блокчейн сеть. Второй фактор также является наиболее важным, так как количество токенов уверенно возрастает с интересом обывателей, что можно наблюдать в последнее время, а также ввиду коммерческой цели создания большинства существующих токенов.
Немаловажную роль в существовании моста играет фактор доверия. Смарт-контракты в сети блокчейн не подвергаются вмешательству со стороны их владельцев, если на подобные действия нет прописанных заранее условий в самом смарт-контракте. Таким образом, любой пользователь может быть уверен в том или ином развитии событий, согласно содержанию смарт- контракта.
В итоге, смарт-контракты, в рамках одной блокчейн сети, могут взаимодействовать друг с другом, образовывая сложные системы, в которых устройство функций всегда доступно пользователю. Пользователь может найти целевые контракты и, при минимальном ознакомлении с кодом, вынести для себя окончательное решение о необходимости вызова той или иной функции.
В случае с бэкенд сервисом, который также является частью моста, пользователь не может быть уверен в его механизмах работы, таким образом разработчик не может использовать чужой сервис для налаживания работы своих смарт-контрактов в разных сетях. Возникает необходимость создания собственного моста, включая бэкенд сервис и смарт-контракты моста для двух блокчейн сетей. Таким образом, актуальность разработки смарт-контрактов данного типа весьма велика.
В дипломной работе подробно описываются стандарты токенов, наиболее широко распространенных в сети, а также архитектура моста, созданного для взаимодействия между токенами смарт-контрактов, расположенных на двух блокчейн сетях.
В результате данной квалификационной работы были реализован смарт- контракты токенов стандарта ERC-20 и ERC-721, а также смарт-контракты моста для обоих токенов.
Функциональность смарт-контрактов проверена в среде разработки, а также в тестовых сетях целевых блокчейн сетей. Смарт-контракты обладают всем требуемым функционалам, и могут использоваться как часть для реализации децентрализованных приложений.