Blockchain vs. database: Hvordan er de forskjellige?

Mange mennesker er fortsatt forvirret om forskjellene og likhetene mellom tradisjonelle databaser, og de nyere blokkjedene.

En sannsynlig kilde til den forvirringen stammer fra det faktum at en blockchain er en type database siden den brukes til å lagre informasjon i datastrukturer som kalles blokker. En tradisjonell database lagrer også informasjon, men den gjør det i datastrukturer som kalles tabeller.

Selv om en blockchain er en database, er en database ikke en blockchain.

De to er ikke utskiftbare, for selv om begge brukes til å lagre informasjon, er de forskjellige design og formål. Det er å forstå dette forskjellige formålet mellom de to som gjør det mulig å forstå hvorfor blokkeringer er nødvendige, og hvorfor databaser er bedre egnet for noen datalagringssaker.

Den tradisjonelle databasen

En tradisjonell database er designet for å bruke en klient-server-arkitektur. I denne utformingen er en bruker i stand til å endre dataene som er lagret i databasen på en sentralisert server. Hver database har en bestemt myndighet på plass for å autentisere hver bruker før de gir tilgang til databasen.

Database for klientserverarkitektur

Klient / server-forholdet til databaser. Kilde

Fordi tilgangen til databasen kontrolleres av en enkelt administrator, er det mulig å endre eller slette data hvis administratoren eller kontoen deres er kompromittert. I de fleste tilfeller, hvis noen er i stand til å få tilgang til databasen, kan de også exfiltrere dataene og bruke dem på skumle måter.

Blockchain-databasen

En blockchain-database ligger ikke på en sentralisert server. I stedet er den designet for å ligge på desentraliserte noder, som kan telle tusenvis eller til og med millioner. Hver node er en del av administrasjonen av blockchain. Alle nodene kan legge inn ny informasjon i blockchain, og alle nodene bekrefter tillegg til blockchain.

Et flertall av nodene må oppnå enighet for å bekrefte tillegg av ny informasjon. Denne konsensusen er det som gir nettverket sikkerhet, og det er veldig vanskelig å endre eller slette informasjon når den er lagt til blockchain. Videre er blokkjeder sikret med avansert kryptografi som gjør det mye vanskeligere å endre data.

Hvordan Blockchain fungerer

Hvordan en blockchain fungerer. Kilde

Oppsiden av disse forskjellene er at tradisjonelle databaser er ganske gode til å lagre data for bestemte bruksområder, mens blokkjeder er egnet for et annet sett med bruksområder. La oss se på noen av forskjellene mellom de to, samt fordeler og ulemper ved hver.

Desentralisert kontroll

En av de viktigste funksjonene til en blockchain er aktivering av delingsinformasjon mellom to parter som ikke stoler på hverandre uten å kreve en sentral administrator. Hver transaksjon blir behandlet av det totale nettverket ved hjelp av en konsensusmekanisme. Dette skaper en delt post på tvers av alle brukere samtidig.

Desentralisert kontroll er verdifull ved at den unngår risikoen som ligger i sentralisert kontroll. Hvis du må jobbe med en sentralisert tradisjonell database, er det alltid en risiko for at noen med tilstrekkelige privilegier kan endre eller slette kritiske data i systemet. Administratorer begrenser dette, men selv administratorer kan bli dårlige aktører i systemet.

Desentraliseringsfordeler

Fordeler med desentralisering. Bilde via Lisk Academy

Det er sant at noen administratorer har fått tillit. For eksempel registrerer banker transaksjoner og holder dem i sentraliserte databaser, men likevel har folk ikke sett pengene sine forsvinne fra bankene.

Selvfølgelig betyr det også at bankene bruker enorme mengder penger (som er en ressurs) for å holde databasene sikre og sikre mot hackere og datatyver. Så lenge administratorene oppfører seg ordentlig, er vi trygge, men det er alltid en sjanse for at en administrator kan bryte vår tillit.

Uforanderlighet

Tradisjonelle databaser lagrer informasjonen i en tilstand som er oppdatert til et bestemt tidspunkt. De er ikke sanntid, men eksisterer som et øyeblikksbilde av et bestemt tidspunkt.

Bloackchain-databaser holdes oppdatert i sanntid, og de holder all informasjonen som noen gang er lagret i dem. Dette betyr at de gir sin egen historie mens de er oppdatert i øyeblikket. Dette gjør blockchains til mer enn bare en database, de er også et registreringssystem.

Blockchain-databaser er blitt kalt uforanderlig, og det er på grunn av kostnadene som er forbundet med å endre eller kompromittere en blockchain som gjør den uforanderlig.

Opptreden

Blokkjeder utmerker seg som registreringssystemer og som en plattform for gjennomføring av transaksjoner, men når det gjelder ytelse, er de ekstremt langsomme sammenlignet med moderne databaser, som de som brukes i bank- eller betalingssystemer som Visa.

Kanskje dette er grunnen til at ytelse har vært et av de viktigste fokuspunktene for blockchain-utviklere. Mer hastighet og større blokkjeder er målet, men blockchain vil alltid trenge å ofre litt fart for å opprettholde sikkerheten. Faktisk har det ofte blitt kalt “Blockchain Trilemma”.

Problemer med Blockchain-hastighet

Blockchain-transaksjonshastigheter mot sentraliserte systemer. Bilde via Hvor mye

Dette ytelsesproblemet oppstår fordi tusenvis av noder i et blockchain-nettverk ikke deler og forsterker prosessorkraften. I stedet er hver en uavhengig enhet som jobber med å verifisere transaksjoner, med resultatene sammenlignet i hele nettverket til konsensus om at noe skjedde er nådd.

Når det gjelder sentraliserte tradisjonelle databaser, har de sett ytelsesøkninger i tråd med Moores lov. Etter flere tiår med ytelsesforbedringer er moderne databaser ganske raske og kan skaleres til enorm størrelse.

konfidensialitet

Blockchain-databaser som Bitcoin er både skrive- og lese-ukontrollerte. Det betyr at det ikke er konfidensialitet siden alle kan skrive en ny blokk og alle kan lese de eksisterende blokkene.

Det er også tillatte blokkjeder som kan ha kontroller for lese- og skriveaspekter av blockchain. Det betyr at blockchain kan utformes slik at bare deltakerne med tillatelse kan lese og skrive til blockchain. Disse private, tillatte blokkeringene er mer som de tradisjonelle sentraliserte databasene.

Hvis konfidensialitet er den eneste ønskede funksjonen og det ikke er noen tillitsproblemer, er det ingen fordel å bruke blockchain-teknologi fremfor sentralisert databaseteknologi..

De som ønsker å skjule informasjon på en blockchain, finner at det kreves stor mengde kryptografi. Dette setter ekstra beregningsbyrder på nettverksnodene. I dette tilfellet er det langt mer effektivt å skjule dataene i en privat database, som ikke engang krever nettverkstilkobling.

Fordeler med hver

Det er noen distinkte fordeler med å bruke en tradisjonell database som inkluderer transaksjonshastighet og skalerbarhet, systemets stabilitet og i hvilken grad databasen kan tilpasses for å gjøre den mer brukervennlig..

Blokkjeder har et annet sett med fordeler som inkluderer sikkerhet, gjennomsiktighet, uforanderlighet og desentralisering.

Problemer med hver

Problemene knyttet til bruk av en tradisjonell database for å lagre data inkluderer sikkerhetsproblemer, behovet for en sentralisert administratorkonto og det eneste feilpunktet til et slikt system. Dette er spesielt relevant i dagens klima gitt den omfattende listen over høyprofilerte datahack som har skjedd de siste årene.

Blockchains er ikke uten sitt eget sett med problemer som inkluderer mangel på interoperabilitet, høye transaksjonsgebyrer, den stadig økende størrelsen på blockchain, problemer med skalerbarhet og det store energiforbruket til Proof of Work blockchains.

Blokkjeder er heller ikke ideelle for personer som er bekymret for personvernet til informasjonen. Offentlige blokkjeder er i sin natur åpne for publikum. Når det er sagt, er det en rekke blockchain-lagringsprosjekter som har utviklet distribuerte og krypterte lagringsalternativer. Imidlertid er disse fortsatt bare i begynnelsen.

Konklusjon

Blockchain Database
Ingen sentralisert kontroll Administratorer gjør endringer (sentralisert)
Offentlig tilgang for alle Tillatelsesbasert (administratorrettigheter)
Endringer kan gjøres av de som fullfører “arbeid” Bare enheter med lese- / skrivetilgang kan endres
Saktere gitt desentralisert propogation Sentralisert og mye raskere
Uforanderlig historie med rekord & eie Historikken eksisterer bare til den er sentralt slettet

Stabiliteten og brukervennligheten til databaser gjør dem best for store bedrifter. Det er også behov for databaser for systemer som håndterer enorme datamengder og som trenger å behandle tusenvis av transaksjoner per sekund. Hvis tillit ikke er et problem, er en database en tilstrekkelig løsning, og på grunn av databases private karakter lagres personlig informasjon best i en database.

Blokkjeder eksisterer for å skape tillit og gi gjennomsiktighet. Dette gjør det nyttig for forsyningskjede, distribusjon og lagerbruk. Åpenhet kan bidra til å bekjempe svindel i bransjer som reklame. Selv om blokkjeder ikke er bra for datalagring i stor skala, er de ideelle for validering av informasjon. Blokkjeder fungerer bra som notarius og kan brukes i applikasjoner som stemmestasjoner.

Det er mange andre aspekter ved databaser og blokkjeder som kan utforskes, men jeg tror du har begynt å få en ide om hvordan de to skiller seg ut, og hvor hver kan utnyttes best..

Utvalgt bilde via Fotolia

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me