Blockkedjor och databaser har mycket gemensamt; Till att börja med används de båda för att lagra data, varför du ofta ser båda termerna dyka upp varhelst det pågår en diskussion om blockkedjeteknik. Man kan till och med säga att blockkedjor är en typ av databas utan att vara helt fel.

Blockkedjor och databaser skiljer sig dock strukturellt och funktionellt från varandra. Så vad är en databas? Vad är en blockchain? Och vad är skillnaden?

Vad är en databas?

Inga krediter på grund/Pexels

En databas är en samling organiserad information som lagras och nås elektroniskt. Databaser hanteras genom ett Database Management System (DBMS), som är programvaran genom vilken slutanvändare interagerar med databasen. Databasen, DBMS och alla andra associerade applikationer kallas "databassystem".

Databaser klassificeras enligt deras design, det vill säga hur de sorterar, organiserar och lagrar data. Databasdesign tar hänsyn till flera tekniker och praktiska överväganden, inklusive datamodellering, effektiv datalagring och representation, säkerhet, integritet och distribuerade datorproblem, såsom fel tolerans.

instagram viewer

Det finns flera typer av datamodeller, inklusive hierarkiska, nätverks-, objekt- och dokumentmodeller, med mest populär är den relationella modellen, som ordnar data i tabeller som består av rader och tabeller som kallas "relationer."

Men på grund av internets framväxt såg 2000-talet en ökning av efterfrågan på stora distribuerade databaser med hög partitionstolerans, vilket var ett problem för relationella databaser. Som svar blev andra datamodeller som kunde hantera skalbarhet bättre populära, som NoSQL och NewSQL.

Även om det finns flera typer av databaser, finns det en sak som de alla har gemensamt. En administratör kör dem centralt genom DBMS, oavsett om de distribueras eller inte, och administratören har möjlighet att inte bara läsa utan skriva.

Databaser har många praktiska användningsfall, inklusive inom ekonomi, telekommunikation och transport industrier och används för att hålla bibliotekssystem, flygbokningar, innehållshanteringssystem och Mer.

Vad är en blockchain?

Inga krediter på grund/Pexels

En blockchain är, enkelt uttryckt, en distribuerad huvudbok, som vissa skulle kunna säga är en typ av distribuerad databas. Och de skulle inte ha helt fel. Eftersom båda är produkten av distribuerad datoranvändning delar blockkedjor och distribuerade databaser många av sina underliggande teknologier.

Blockkedjor distribueras eftersom de, precis som distribuerade databaser, inte finns på en enda plats utan tvärs över olika noder som är sammanfogade genom ett peer-to-peer-nätverk, vilket praktiskt taget förvandlar det till ett enda ekosystem. Men det är så långt som deras likheter går.

Till skillnad från distribuerade databaser hanteras inte blockkedjor centralt. Istället fungerar blockkedjor som en decentraliserade peer-to-peer-nätverk, med noder som verifierar och godkänner blockkedjans nuvarande tillstånd genom en konsensusmekanism.

Blockkedjor lagrar data i form av "block", där varje block innehåller en kryptografisk hash av föregående block, en tidsstämpel och transaktionsdata. Slutligen, när konsensus nåtts, läggs nya block till blockkedjan genom att säkert länka dem samman genom kryptografi.

Även om poster på en blockkedja i teorin kan ändras, betraktas blockkedjor av vissa som säkra genom design och är ett bra exempel på ett distribuerat datorsystem med hög partition tolerans.

Blockchain-tekniken utvecklas fortfarande och många nya användningsfall hittas varje dag. Dess användningsfall är som en digital reskontra för kryptovalutor, avveckling av smarta kontrakt, tokenisering av virtuella föremål och hantering av försörjningskedjan.

Vad är skillnaden mellan en databas och en blockchain?

Inga krediter på grund/Pexels

Även om databaser och blockkedjor båda fungerar som datalager, skiljer de sig strukturellt och funktionellt från varandra, från hur de lagrar och organiserar data till hur de hanteras.

Blockkedjor registrerar data i form av block till skillnad från andra datastrukturer som traditionellt används av databaser, och eftersom de är decentraliserade gör de bort behovet av en administratör. Av alla dessa skäl beskrivs blockkedjor bäst inte som en databas utan snarare som ett datalager.