База данных на основе цепочки блоков

Ба́за да́нных на осно́ве цепо́чки бло́ков (англ. blockchain-based database) — это разновидность базы данных, сочетающая традиционные и распределённые базы данных, в которой данные обрабатываются и записываются через интерфейс базы данных[1] (также называемый интерфейсом вычислений[2]). Такой подход реализуется с помощью нескольких уровней блокчейн-цепочек (цепочек блоков[3]). Сама база данных функционирует как зашифрованный или неизменяемый реестр, делая данные открытыми для всех[4].

Концепция

На практике база данных на основе цепочки блоков в отличие от традиционных баз данных практически не поддерживает запросы, а при увеличении числа узлов сетевой трафик возрастает в четыре раза без улучшения пропускной способности, задержки или ёмкости[5]. Для преодоления этих ограничений предлагается добавить к традиционной базе данных функции, присущие блокчейну[6]. Таким образом, формируется концепция базы данных на основе цепочки блоков: она строится из нескольких облачных участников и функционирует на двух основных уровнях — интерфейс базы данных и уровень внедрения блокчейна[1]. Основная идея такой базы данных заключается в дополнении традиционных возможностей SQL и NoSQL баз данных свойствами блокчейна — неизменностью данных, обеспечением целостности, децентрализованным управлением, византийской отказоустойчивостью и отслеживанием транзакций[7].

Реализации

  • Реляционная база данных на основе цепочки блоков — гибридная модель базы данных[8].
  • База данных на основе Graphchain — стандартная среда описания ресурса графовой базы данных, защищённая цепочкой блоков[9][10].
  • В 23-й версии СУБД Oracle реализована поддержка модели базы данных на основе цепочки блоков[11].

Примечания

  1. 1 2 Gaetani, Edoardo; Aniello, Leonardo; Baldoni, Roberto; Lombardi, Federico; Margheri, Andrea; Sassone, Vladimiro (2017). “Blockchain-based database to ensure data integrity in cloud computing environments” (PDF). Sun SITE Central Europe operated under the umbrella of RWTH Aachen University [англ.]. Дата обращения 2024-06-22.
  2. Casino, Fran; Dasaklis, Thomas K.; Patsakis, Constantinos (март 2019). “A systematic literature review of blockchain-based applications: Current status, classification and open issues”. Telematics and Informatics [англ.]. Elsevier. 36: 55—81. DOI:10.1016/j.tele.2018.11.006. ISSN 0736-5853. Дата обращения 2024-06-22. Проверьте дату в |date= (справка на английском); |access-date= требует |url= (справка)
  3. Martin, Luther Blockchain or relational database? How to choose the right technology for your application (англ.). TechBeacon. Дата обращения: 22 июня 2024. Архивировано 6 ноября 2019 года.
  4. What is Blockchain Technology? A Step-by-Step Guide For Beginners (англ.). Blockgeeks (19 сентября 2016). Дата обращения: 22 июня 2024. Архивировано 26 января 2018 года.
  5. Raikwar, Mayank. Trends in Development of Databases and Blockchain // 2020 Seventh International Conference on Software Defined Systems (SDS) : [англ.] / Mayank Raikwar, Danilo Gligoroski, Goran Velinov. — 12 марта 2020. — P. 177–182. — ISBN 978-1-7281-7219-4. — doi:10.1109/SDS49854.2020.9143893.
  6. Anadiotis, George How to use blockchain to build a database solution (англ.). ZDNet. Дата обращения: 22 июня 2024. Архивировано 6 марта 2020 года.
  7. Zheng, Zibin. An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends // 2017 IEEE International Congress on Big Data (BigData Congress) : [англ.] / Zibin Zheng, Shaoan Xie, Hongning Dai … [et al.]. — 2017. — P. 557–564. — ISBN 978-1-5386-1996-4. — doi:10.1109/BigDataCongress.2017.85.
  8. Nathan, Senthil; Govindarajan, Chander; Saraf, Adarsh; Sethi, Manish; Jayachandran, Praveen (1 июля 2019). “Blockchain meets database”. Proceedings of the VLDB Endowment [англ.]. 12 (11): 1539—1552. DOI:10.14778/3342263.3342632. Дата обращения 2024-06-22. |access-date= требует |url= (справка)
  9. “GraphChain”. SIGWEB [англ.]. DOI:10.1145/3184558.3191554. Архивировано из оригинала 2023-06-16. Дата обращения 2024-06-22. Используется устаревший параметр |url-status= (справка)
  10. GraphChain: A Distributed Database with Explicit Semantics and Chained RDF Graphs (англ.). ResearchGate. Дата обращения: 22 июня 2024.
  11. Blockchain (англ.). Oracle Help Center. Дата обращения: 22 июня 2024. Архивировано 28 сентября 2025 года.

Категории