Details

Title Разработка библиотеки на основе ТРМ-модулей для мобильных приложений с использованием блокчейн-технологий: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Швыдкий Максим Владимирович
Scientific adviser Скуднева Екатерина Валентиновна
Other creators Леонтьева Т.В.
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects flutter ; dart ; tpm модуль ; блокчейн ; fuel network ; etherium ; swift ; ios ; tpm module ; blockchain
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1525
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35842
Record create date 7/30/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Тема выпускной квалификационной работы: «Разработка библиотеки на основе ТРМ-модулей для мобильных приложений с использованием блокчейн-технологий». Работа посвящена разработке системы безопасности подписания транзакции в блокчейне. Она направлена на улучшение пользовательского опыта и безопасности использования крипто-кошельков на мобильных устройствах. Для выявления требований к инструменту был проведен анализ существующих решений для обеспечения безопасности подписания транзакций. По итогу анализа был собран список функциональных требований для реализации проекта. В ходе работы были разработаны библиотека методов платформенной подписи и плагин для мобильных приложений с использованием языка Dart, а также продемонстрирована их работа на основе одного из приложений, реализованного на фреймворке Flutter. Использован подход разделения зависимостей для разных платформ. Для приложения-примера были написаны смарт-контракты на языке Sway для сети Fuel Network, далее на языке Rust были написаны бриджи к вызову смарт-контракта внутри сети, и уже после, благодаря FFI, использован написанный код через Dart. Результатом работы является интегрированная в мобильное приложение библиотека, для подписи транзакций используется платформенный модуль.

The topic of the graduation thesis is "Development of a library based on TPM modules for mobile applications using blockchain technologies." This work is devoted to the development of a security system for signing transactions on the blockchain. It aims to improve the user experience and the security of using crypto wallets on mobile devices. To identify the requirements for this tool, an analysis of existing solutions for ensuring the security of transaction signing was carried out. As a result of the analysis, a list of functional requirements for the implementation of the project was compiled. In the course of the work, a package, library and plugin for mobile applications using the Dart language were developed, and their work was demonstrated based on one of the applications implemented on the Flutter framework. We used the dependency separation approach for different platforms. For the example application, smart contracts were written in the Sway language for the Fuel Network, then bridges for calling a smart contract inside the network were written in Rust, and after that, thanks to FFI, the written code was used via Dart. The result of the work is a library integrated into the mobile application, for signing transactions using the platform module.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
  • ВВЕДЕНИЕ
  • ГЛАВА 1. ТРЕБОВАНИЯ К ПРОЕКТУ
    • 1.1. Актуальность работы
    • 1.2. Анализ действующих решений
  • ГЛАВА 2. АРХИТЕКТУРА РЕШЕНИЯ И ВЫБОР ТЕХНОЛОГИЧЕСКОГО СТЕКА
    • 2.1. TPM API в разных ОС
      • 2.1.1. В Android и iOS
      • 2.1.3. Архитектура решения
    • 2.2. Язык программирования и используемые фреймворки
    • 2.3. Инструменты для разработки
    • 2.4. Детали реализации
  • ГЛАВА 3. ПРИМЕР ИСПОЛЬЗОВАНИЯ
    • 3.1. Реализация приложения
    • 3.4. Тестирование
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

Access count: 0 
Last 30 days: 0

Detailed usage statistics