Βάση δεδομένων βασισμένη σε Blockchain

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Η βάση δεδομένων που βασίζεται σε blockchain είναι ένας συνδυασμός παραδοσιακής βάσης δεδομένων και κατανεμημένης βάσης δεδομένων όπου τα δεδομένα καταγράφονται με συνναλαγές (transactions) μέσω της διεπαφής βάσεων δεδομένων [1] (Compute Interface)[2] που υποστηρίζεται από πολλαπλά επίπεδα αλυσίδων μπλοκ.[3] Η ίδια η βάση δεδομένων μοιράζεται με τη μορφή ενός κρυπτογραφημένου /αμετάβλητου καθολικού που κάνει τις πληροφορίες ανοιχτές για όλους.[4]

Έννοια[Επεξεργασία | επεξεργασία κώδικα]

Στην πραγματικότητα, το blockchain δεν έχει δυνατότητες αναζήτησης όπως μία παραδοσιακή βάση δεδομένων και με τον διπλασιασμό των κόμβων, η κίνηση του δικτύου τετραπλασιάζεται χωρίς βελτίωση στη διεκπεραίωση, την καθυστέρηση ή τη χωρητικότητα. [5] Για να ξεπεραστούν αυτές οι ελλείψεις, η χρήση μιας παραδοσιακής βάσης δεδομένων και η προσθήκη σε λειτουργιών blockchain σε αυτήν ακούγεται πιο εφικτή. [6] Έτσι δημιουργήθηκε η έννοια της βάσης δεδομένων που βασίζεται σε blockchain, η οποία αποτελείται από σύννεφα πολλαπλών μελών που κινούνται σε δύο κύρια επίπεδα. η πρώτη είναι η διεπαφή βάσης δεδομένων και η δεύτερη είναι η "αγκύρωση" (anchoring) αλυσίδας μπλοκ.[1] Η ιδέα πίσω από την βάση δεδομένων που βασίζεται σε blockchain είναι να συμπληρώσει τη λειτουργικότητα και τα χαρακτηριστικά των βάσεων δεδομένων SQL και NoSQL με ιδιότητες blockchain όπως η μη-μεταβλητότητα των δεδομένων, η διασφάλιση ακεραιότητας, αποκεντρωμένος έλεγχος, η βυζαντινή ανοχή σφαλμάτων και ιχνηλασιμότητα συναλλαγών. [7]

Λίστα βάσεων δεδομένων που βασίζονται σε Blockchain[Επεξεργασία | επεξεργασία κώδικα]

Αυτή η λίστα αποτελείται από τις βάσεις δεδομένων που αναπτύσσονται μέσω ενός παραδοσιακού μοντέλου βάσης δεδομένων σε ένα πλαίσιο blockchain.[5]

Βάση δεδομένων που βασίζεται σε blockchain Βάση δεδομένων υποστήριξης Τύπος παραδοσιακής βάσης δεδομένων Μηχανισμός Συναίνεσης Αποκέντρωση Αμετάβλητη
BigchainDB MongoDB ( NoSQL ) Βάση δεδομένων προσανατολισμένη στα έγγραφα [8] Βυζαντινός αλγόριθμος συναίνεσης με βάση την ανοχή σφαλμάτων [9] Ναι Ναι
Κασσάνδρα NoSQL Βάση δεδομένων κλειδιού-τιμής Αλγόριθμος Παξών Ναι Ναι
ChainifyDB PostgreSQL Σχεσιακή βάση δεδομένων [10] Ό,τι και αν-Λέτζερ συναίνεση Ναι Ναι
CovenantSQL SQLite Σχεσιακή βάση δεδομένων [11] Ο αλγόριθμος συναίνεσης Raft Ναι Ναι
Modex BCDB SQL, NoSQL Υποστήριξη πολλαπλών βάσεων δεδομένων [12] Απόδειξη συμμετοχής Ναι Ναι
Postchain SQL Σχεσιακή βάση δεδομένων [13] Βυζαντινός αλγόριθμος συναίνεσης με βάση την ανοχή σφαλμάτων Ναι Ναι
ProvenDB MongoDB ( NoSQL ) Βάση δεδομένων προσανατολισμένη στα έγγραφα [14] Όχι Ναι Ναι

Παραπομπές[Επεξεργασία | επεξεργασία κώδικα]

  1. 1,0 1,1 Gaetani, Edoardo; Aniello, Leonardo; Baldoni, Roberto; Lombardi, Federico; Margheri, Andrea; Sassone, Vladimiro (2017) (στα αγγλικά). Blockchain-based database to ensure data integrity in cloud computing environments. Edoardo Gaetani, Leonardo Aniello, Roberto Baldoni, Federico Lombardi, Andrea Margheri, Vladimiro Sassone. http://ceur-ws.org/Vol-1816/paper-15.pdf. 
  2. Casino, Fran; K. Dasaklis, Thomas; Patsakisa, Constantinos (March 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. 
  3. Martin, Luther. «Blockchain or relational database? How to choose the right technology for your application». TechBeacon (στα Αγγλικά). Ανακτήθηκε στις 9 Μαρτίου 2020. 
  4. «What is Blockchain Technology? A Step-by-Step Guide For Beginners». Blockgeeks (στα Αγγλικά). 19 Σεπτεμβρίου 2016. Ανακτήθηκε στις 9 Μαρτίου 2020. 
  5. 5,0 5,1 Raikwar, Mayank· Gligoroski, Danilo (12 Μαρτίου 2020). «Trends in Development of Databases and Blockchain». 2020 Seventh International Conference on Software Defined Systems (SDS). σελίδες 177–182. ISBN 978-1-7281-7219-4. 
  6. Anadiotis, George. «How to use blockchain to build a database solution». ZDNet (στα Αγγλικά). Ανακτήθηκε στις 27 Μαρτίου 2020. 
  7. Zheng, Zibin; Xie, Shaoan; Dai, Hongning; Chen, Xiangping; Wang, Huaimin (2017). «An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends» (στα αγγλικά). ResearchGate: 557–564. doi:10.1109/BigDataCongress.2017.85. ISBN 978-1-5386-1996-4. https://www.researchgate.net/publication/318131748. 
  8. «BigchainDB 2.0 - The Blockchain Database» (PDF). BigchainDB GmbH, Berlin, Germany. 1 Μαΐου 2018. Ανακτήθηκε στις 11 Μαΐου 2020. 
  9. «BigchainDB 2.0 - The Blockchain Database» (PDF). BigchainDB GmbH, Berlin, Germany. 1 Μαΐου 2018. Ανακτήθηκε στις 25 Ιανουαρίου 2022. 
  10. «ChainifyDB: How to Blockchainify any Data Management System». Saarland Informatics Campus, Saarland University. 11 Δεκεμβρίου 2019. Ανακτήθηκε στις 11 Μαΐου 2020. 
  11. «CovenantSQL - A decentralized, trusted, high performance, SQL database with blockchain features». GitHub. 6 Σεπτεμβρίου 2019. Ανακτήθηκε στις 11 Μαΐου 2020. 
  12. «Multiple databases support». Modex. 12 Φεβρουαρίου 2020. Ανακτήθηκε στις 11 Μαΐου 2020. 
  13. «Consortium database - Postchain engineering documents». Postchain. 1 Ιανουαρίου 2017. Ανακτήθηκε στις 11 Μαΐου 2020. 
  14. «ProvenDB Features». ProvenDB. 1 Ιανουαρίου 2020. Ανακτήθηκε στις 11 Μαΐου 2020.