Denne identifikatoren kan du bruke til å sitere eller lenke til denne innførselen: http://elartu.tntu.edu.ua/handle/lib/43325
Tittel: Технології створення розподілених комп’ютерних систем зберігання даних на основі блокчейн
Alternative titler: Technologies for creating distributed computer systems for data storage based on blockchain
Authors: Гладій, Віктор Васильович
Hladii, Victor
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Ternopil Ivan Puluj National Technical University
Bibliographic description (Ukraine): Гладій В. В. Технології створення розподілених комп’ютерних систем зберігання даних на основі блокчейн : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „123 — комп’ютерна інженерія“ / В. В. Гладій. — Тернопіль: ТНТУ, 2023. — 82 с.
Bibliographic description (International): Hladii V. Technologies for creating distributed computer systems for data storage based on blockchain : Master Thesis „123 — Computer Engineering“ / Victor Hladii - Ternopil, TNTU, 2023 – 82 p.
Utgivelsesdato: 18-des-2023
Submitted date: 26-jun-2023
Date of entry: 3-jan-2024
Forlag: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Луцків, Андрій Мирославович
Lutskiv, Andriy
Committee members: Стадник, Марія Андріївна
Stadnyk, Maria
UDC: 004.031
Emneord: 123 комп’ютерна інженерія
дані
технологія
блокчейн
technology
distributed system
data
storage
block chain
розподілена система
Number of pages: 82
Abstrakt: У кваліфікаційній роботі магістра проаналізовано класи розподілених систем зберігання даних та визначено, що основними з них є гомогенні та гетерогенні системи, які відрізняються як на рівні типів використовуваного апаратного, так і програмного забезпечення. Проведено аналітичний огляд архітектур розподілених систем зберігання даних та визначено рівні їх організації, зокрема концептуальний, зовнішній та внутрішній, які дали змогу оцінити можливість оптимізації в контексті виконання розподілених транзакцій. Запропоновано метод імплементації технології блокчейн для організації класичних розподілених систем зберігання даних шляхом додавання до кожної таблиці бази даних кортежу атрибутів: часова мітка, цифровий підпис попередньої транзакції, цифровий підпис поточної транзакції, публічний ключ користувача та булевого поля щодо операції видалення. Розроблено метод оптимізації виконання запитів до розподілених систем зберігання даних, який заснований на формуванні одного та багатьох моментальних знімків бази даних з оптимальним їх розташуванням за рахунок кластеризації подібних знімків, що дало змогу підвищити у 50 разів продуктивність опрацювання запитів.
The master's qualification work analyzed the classes of distributed data storage systems and determined that the main ones are homogeneous and heterogeneous systems, which differ both in terms of the types of hardware and software used. An analytical review of the architectures of distributed data storage systems was carried out and the levels of their organization, in particular conceptual, external and internal, were determined, which made it possible to assess the possibility of optimization in the context of the execution of distributed transactions. A method of implementing blockchain technology for the organization of classical distributed data storage systems is proposed by adding to each database table a tuple of attributes: time stamp, digital signature of the previous transaction, digital signature of the current transaction, public key of the user and a Boolean field regarding the deletion operation. A method of optimizing the execution of requests to distributed data storage systems was developed, which is based on the formation of one and many snapshots of the database with their optimal location due to the clustering of similar snapshots, which made it possible to increase the performance of query processing by 50 times.
Content: ВСТУП 8 РОЗДІЛ 1 АНАЛІЗ ПРИНЦИПІВ І ПІДХОДІВ ДО ОРГАНІЗАЦІЇ РОЗПОДІЛЕНИХ СИСТЕМ ЗБЕРІГАННЯ ДАНИХ 13 1.1. Аналіз основних понять при організації класичних розподілених систем зберігання даних 13 1.2. Особливості класифікації розподілених баз даних 17 1.3. Аналіз архітектур розподілених баз даних 19 1.4. Висновки до розділу 25 РОЗДІЛ 2 МЕТОДИ ІМПЛЕМЕНТАЦІЇ ПРИНЦИПІВ ТЕХНОЛОГІЇ БЛОКЧЕЙН ТА ОПТИМІЗАЦІЇ ПРОДУКТИВНОСТІ ВИКОНАННЯ ЗАПИТІВ У РОЗПОДІЛЕНИХ СИСТЕМАХ ЗБЕРІГАННЯ ДАНИХ 26 2.1. Особливості технології блокчейн та визначення шляхів її імплементації у розподілених базах даних 26 2.2. Формалізація задачі підвищення безпеки та масштабованості розподілених систем зберігання даних 30 2.3. Формальний опис процесу проектування розподілених комп’ютерних систем зберігання даних на основі блокчейн 34 2.3.1. Користувачі, ключі та цифрові підписи 34 2.3.2. Блокчейн у реляційних таблицях 35 2.3.3. Оновлення та верифікація транзакцій 36 2.4. Забезпечення оптимальності відповіді на запити до БД 37 2.5. Забезпечення оптимальності при формуванні єдиного знімку бази даних при відповіді на запит користувачів 38 2.6. Висновки до розділу 41 РОЗДІЛ 3 АПРОБАЦІЯ МЕТОДІВ ПІДВИЩЕННЯ ДОСТОВІРНОСТІ ТРАНЗАКЦІЙ ТА ОПТИМАЛЬНОСТІ ВИКОНАННЯ ЗАПИТІВ У РОЗПОДІЛЕНИХ СИСТЕМАХ ЗБЕРІГАННЯ ДАНИХ 43 3.1. Структура та організація взаємодії між блоками в блокчейні 43 3.2. Типи архітектури блокчейну 46 3.3. Відмінності між блокчейном і базою даних 50 3.4. Реалізація каркасу блокчейну мовою програмування Python 52 3.5. Практична реалізація та експериментальне застосування методу організації розподілених систем зберігання даних 53 3.6. Висновки до розділу 62 РОЗДІЛ 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 63 4.1. Охорона праці 63 ВИСНОВКИ 72 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 74 Додаток А Текст наукових публікацій кваліфікаційної роботи магістра 77
URI: http://elartu.tntu.edu.ua/handle/lib/43325
Copyright owner: © Гладій Віктор Васильович, 2023
© Hladii Victor, 2023
References (Ukraine): 1. Ярцев В.П. Розподілені бази даних: навчальний посібник. К. ДУТ. 2018. 97с.
2. Берко А.Ю., Верес О.М., Пасічник В.В. Системи баз даних та знань. Книга 1. Організація баз даних та знань. Львів : «Магнолія-2006». 2021. 440 с.
3. Codd, E. F. The Relational Model for Database Management, Addison-Wesley. 1990. pp. 371–388.
4. Гайдаржи В., Ізварін І. Бази даних в інформаційних системах. Університет «Україна».2018. 418 с.
5. Берко А.Ю., Верес О.М., Пасічник В.В. Системи баз даних та знань. Книга 2. Системи управління базами даних та знань: навч. посібник. Львів : «Магнолія-2006». 2021. 584 с.
6. Blockchain basics: Introduction to distributed ledgers. URL: https://developer.ibm.com/learningpaths/get-started-blockchain/blockchain- basics/ (дата звернення 10.09.2023 р).
7. Amirya M. Blockchain technology in msme bookkeeping in Indonesia. Jurnal Ilmiah Akuntansi Peradaban. Vol. VIII No.2. 2022. P. 181-193.
8. Луцків А.М., Гладій В.В. Особливості функціонування та класифікації розподілених систем зберігання даних. Матеріали ХІІ міжнародної науково-практичної конференції молодих учених та студентів «Актуальні задачі сучасних технологій» (6-7 грудня 2023 року). Тернопіль: ТНТУ. 2022. C. 455.
9. Луцків А.М., Гладій В.В. Структура та взаємодія між блоками у блокчейн. Матеріали ХІ науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі, системи та технології» (13-14 грудня 2023 року). Тернопіль: ТНТУ. 2022. C. 145.
10. Мартін Р. Чистий код. Створення і рефакторинг за допомогою Agile. В-во «Фабула». 2019. 448 с.
11. DB-Engines Ranking. DB-Engines. URL: https://db- engines.com/en/ranking/relational+dbms (дата звернення: 05.09.2023).
12. Allocation Fragmentation and Replication In Distributed Databases: A Quick Start Guide - Learn | Hevo. Learn | Hevo. URL: https://hevodata.com/learn/fragmentation-and-replication-in-distributed- database/ (дата звернення: 07.09.2023).
13. Distributed DBMS - Quick Guide. Online Tutorials Library. URL: https://www.tutorialspoint.com/distributed_dbms/distributed_dbms_quick_guide .htm (дата звернення: 10.09.2023).
14. Raouf A. E. A., Badr N. L., Tolba M. F. Dynamic Distributed Database over Cloud Environment. Communications in Computer and Information Science. Cham, 2014. С. 67–76. URL: https://www.researchgate.net/publication/ 289052459_Dynamic_Distributed_Database_over_Cloud_Environment (дата звернення: 12.09.2023).
15. Install TensorFlow. URL: https://www.tensorflow.org/install (дата звернення 17.08.2023 р.).
16. TensorFlow Datasets: a collection of ready-to-use datasets. URL: https://www.tensorflow.org/datasets (дата звернення 17.08.2023 р.)
17. Cuda. URL: https://opencv.org/platforms/cuda/ (дата звернення 21.08.2023 р.)
18. NumPy v1.20 Manual. URL: https://numpy.org/doc/stable/ (дата звернення 25.08.2023р.).
19. Жидецький В.Ц. Охорона праці користувачів комп´ютерів. Львів: Афіша, 2011. 176 с.
20. Желібо Е.Н. Безпека життєдіяльності: Навчальний посібник/ За редакцією Е.П. Желібо, В.М. Пічі. – Київ: «Караве-ла», Львів: «Новий світ - 2000», 2011. 320с.
21. Стадник І.Я., Зварич Н.М. Оцінка хімічної обстановки при аваріях на хімічно небезпечних об’єктах викидом (виливом) небезпечних хімічних речовин та застосуванні хімічної зброї. ТНТУ. 2020. 36 С.
Content type: Master Thesis
Vises i samlingene:123 — комп’ютерна інженерія

Tilhørende filer:
Fil Beskrivelse StørrelseFormat 
Author_Notes_Victor_Hladii.docx10,51 kBMicrosoft Word XMLVis/Åpne
Victor_Hladii.pdf2,81 MBAdobe PDFVis/Åpne


Alle innførsler i DSpace er beskyttet av copyright

Administrasjonsverktøy