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 | |
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 |
|
Internet | Authorized users SPbPU |
|
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. Детали реализации
- 2.1. TPM API в разных ОС
- ГЛАВА 3. ПРИМЕР ИСПОЛЬЗОВАНИЯ
- 3.1. Реализация приложения
- 3.4. Тестирование
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
Access count: 0
Last 30 days: 0