Blockchains en databases hebben veel gemeen; om te beginnen worden ze allebei gebruikt voor het opslaan van gegevens, daarom zie je beide termen vaak opduiken waar er een discussie is over blockchain-technologie. Je zou zelfs kunnen zeggen dat blockchains een soort database zijn zonder helemaal ongelijk te hebben.
Blockchains en databases verschillen echter structureel en functioneel van elkaar. Dus, wat is een database? Wat is een blockchain? En, wat is het verschil?
Wat is een databank?
Een database is een verzameling georganiseerde informatie die elektronisch wordt opgeslagen en geopend. Databases worden beheerd via een Database Management System (DBMS), de software waarmee eindgebruikers communiceren met de database. De database, het DBMS en alle andere bijbehorende toepassingen worden "databasesystemen" genoemd.
Databases worden geclassificeerd op basis van hun ontwerp, d.w.z. hoe ze gegevens sorteren, ordenen en opslaan. Databaseontwerp houdt rekening met verschillende technieken en praktische overwegingen, waaronder datamodellering, efficiënte gegevensopslag en representatie, beveiliging, privacy en gedistribueerde computerproblemen, zoals fouten tolerantie.
Er zijn verschillende soorten datamodellen, waaronder de hiërarchische, netwerk-, object- en documentmodellen, met de het meest populair is het relationele model, dat gegevens rangschikt in tabellen die zijn samengesteld uit rijen en tabellen, genaamd "relaties."
Maar door de opkomst van internet zagen we in de jaren 2000 een piek in de vraag naar grote gedistribueerde databases met hoge partitietolerantie, wat een probleem was voor relationele databanken. Als reactie daarop werden andere datamodellen die schaalbaarheid beter aankonden populair, zoals NoSQL en NewSQL.
Hoewel er verschillende soorten databases zijn, is er één ding dat ze allemaal gemeen hebben. Een beheerder beheert ze centraal via het DBMS, al dan niet gedistribueerd, en de beheerder heeft de mogelijkheid om niet alleen te lezen maar ook te schrijven.
Databases hebben veel praktische gebruiksscenario's, waaronder in de financiële wereld, telecommunicatie en transport industrieën, en worden gebruikt om bibliotheeksystemen, vluchtreserveringen, contentmanagementsystemen en meer.
Wat is een blockchain?
Een blockchain is, simpel gezegd, een gedistribueerd grootboek, waarvan sommigen zouden kunnen zeggen dat het een soort gedistribueerde database is. En ze zouden niet helemaal ongelijk hebben. Omdat beide het product zijn van gedistribueerd computergebruik, delen blockchains en gedistribueerde databases veel van hun onderliggende technologieën.
Blockchains worden gedistribueerd omdat ze, net als gedistribueerde databases, zich niet op één plaats bevinden, maar verspreid over verschillende knooppunten die met elkaar zijn verbonden via een peer-to-peer-netwerk, waardoor het virtueel tot één netwerk wordt ecosysteem. Maar dat is voor zover hun overeenkomsten gaan.
In tegenstelling tot gedistribueerde databases worden blockchains niet centraal beheerd. In plaats daarvan functioneren blockchains als een gedecentraliseerde peer-to-peer-netwerken, met knooppunten die de huidige status van de blockchain verifiëren en ermee instemmen via a consensusmechanisme:.
Blockchains slaan gegevens op in de vorm van "blokken", waarbij elk blok een cryptografische hash van het vorige blok, een tijdstempel en transactiegegevens bevat. Ten slotte worden, zodra consensus is bereikt, nieuwe blokken aan de blockchain toegevoegd door ze veilig aan elkaar te koppelen via cryptografie.
Hoewel records op een blockchain in theorie kunnen worden gewijzigd, worden blockchains door sommigen beschouwd als: veilig door ontwerp en zijn een goed voorbeeld van een gedistribueerd computersysteem met een hoge partitie tolerantie.
Blockchain-technologie wordt nog steeds ontwikkeld en elke dag worden er veel nieuwe use-cases gevonden. De use-cases zijn als een digitaal grootboek voor cryptocurrencies, de afwikkeling van slimme contracten, de tokenisatie van virtuele items en supply chain management.
Wat is het verschil tussen een database en een blockchain?
Hoewel databases en blockchains beide dienen als gegevensopslag, verschillen ze structureel en functioneel van elkaar, van de manier waarop ze gegevens opslaan en organiseren tot de manier waarop ze worden beheerd.
Blockchains leggen gegevens vast in de vorm van blokken, in tegenstelling tot andere gegevensstructuren die traditioneel door databases worden gebruikt, en omdat ze gedecentraliseerd zijn, is er geen beheerder meer nodig. Om al deze redenen kunnen blockchains het best worden beschreven, niet als een database, maar eerder als een gegevensopslag.