Βάση δεδομένων βασισμένη σε 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,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.
- ↑ 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: . ISSN 0736-5853.
- ↑ Martin, Luther. «Blockchain or relational database? How to choose the right technology for your application». TechBeacon (στα Αγγλικά). Ανακτήθηκε στις 9 Μαρτίου 2020.
- ↑ «What is Blockchain Technology? A Step-by-Step Guide For Beginners». Blockgeeks (στα Αγγλικά). 19 Σεπτεμβρίου 2016. Ανακτήθηκε στις 9 Μαρτίου 2020.
- ↑ 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.
- ↑ Anadiotis, George. «How to use blockchain to build a database solution». ZDNet (στα Αγγλικά). Ανακτήθηκε στις 27 Μαρτίου 2020.
- ↑ 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: . ISBN 978-1-5386-1996-4. https://www.researchgate.net/publication/318131748.
- ↑ «BigchainDB 2.0 - The Blockchain Database» (PDF). BigchainDB GmbH, Berlin, Germany. 1 Μαΐου 2018. Ανακτήθηκε στις 11 Μαΐου 2020.
- ↑ «BigchainDB 2.0 - The Blockchain Database» (PDF). BigchainDB GmbH, Berlin, Germany. 1 Μαΐου 2018. Ανακτήθηκε στις 25 Ιανουαρίου 2022.
- ↑ «ChainifyDB: How to Blockchainify any Data Management System». Saarland Informatics Campus, Saarland University. 11 Δεκεμβρίου 2019. Ανακτήθηκε στις 11 Μαΐου 2020.
- ↑ «CovenantSQL - A decentralized, trusted, high performance, SQL database with blockchain features». GitHub. 6 Σεπτεμβρίου 2019. Ανακτήθηκε στις 11 Μαΐου 2020.
- ↑ «Multiple databases support». Modex. 12 Φεβρουαρίου 2020. Ανακτήθηκε στις 11 Μαΐου 2020.
- ↑ «Consortium database - Postchain engineering documents». Postchain. 1 Ιανουαρίου 2017. Ανακτήθηκε στις 11 Μαΐου 2020.
- ↑ «ProvenDB Features». ProvenDB. 1 Ιανουαρίου 2020. Ανακτήθηκε στις 11 Μαΐου 2020.