Lohkoketjuilla ja tietokannoilla on paljon yhteistä; aluksi niitä molempia käytetään tietojen tallentamiseen, minkä vuoksi näet usein molemmat termit ponnahdusikkunaan missä tahansa keskustelussa lohkoketjuteknologiasta. Voisi jopa sanoa, että lohkoketjut ovat eräänlainen tietokanta olematta täysin väärässä.
Lohkoketjut ja tietokannat ovat kuitenkin rakenteellisesti ja toiminnallisesti erilaisia. Joten mikä on tietokanta? Mikä on lohkoketju? Ja mitä eroa on?
Mikä on tietokanta?
Tietokanta on kokoelma järjestettyä tietoa, joka tallennetaan ja jota käytetään sähköisesti. Tietokantoja hallitaan tietokannan hallintajärjestelmän (DBMS) kautta, joka on ohjelmisto, jonka kautta loppukäyttäjät ovat vuorovaikutuksessa tietokannan kanssa. Tietokantaa, DBMS: ää ja kaikkia muita siihen liittyviä sovelluksia kutsutaan "tietokantajärjestelmiksi".
Tietokannat luokitellaan niiden suunnittelun mukaan, eli sen mukaan, miten ne lajittelevat, järjestävät ja tallentavat tietoja. Tietokannan suunnittelussa otetaan huomioon useita tekniikoita ja käytännön näkökohtia, mukaan lukien tietojen mallinnus, tehokas tietojen tallennus ja esitys, turvallisuus, yksityisyys ja hajautetut laskentaongelmat, kuten vika toleranssi.
Tietomalleja on useita tyyppejä, mukaan lukien hierarkkiset, verkko-, objekti- ja asiakirjamallit suosituin on relaatiomalli, joka järjestää tiedot taulukoiksi, jotka koostuvat riveistä ja taulukoista, joita kutsutaan "suhteet."
Internetin ilmaantumisen myötä 2000-luvulla nähtiin kuitenkin piikki suuria hajautettuja tietokantoja, joissa oli korkea osiotoleranssi, mikä oli ongelma relaatiossa tietokannat. Vastauksena muihin tietomalleihin, jotka pystyivät paremmin käsittelemään skaalautuvuutta, tuli suosittuja, kuten NoSQL ja NewSQL.
Vaikka tietokantoja on useita, niillä kaikilla on yksi yhteinen piirre. Järjestelmänvalvoja suorittaa ne keskitetysti DBMS: n kautta, olivatpa ne hajautettuja tai ei, ja järjestelmänvalvojalla on kyky paitsi lukea myös kirjoittaa.
Tietokannoista on monia käytännön käyttötapoja, mukaan lukien rahoitus, tietoliikenne ja kuljetus teollisuudenaloilla, ja niitä käytetään kirjastojärjestelmien, lentojen varausten, sisällönhallintajärjestelmien ja lisää.
Mikä on Blockchain?
Lohkoketju on yksinkertaisesti sanottuna hajautettu pääkirja, jonka jotkut voisivat sanoa olevan eräänlainen hajautettu tietokanta. Ja he eivät olisi täysin väärässä. Koska molemmat ovat hajautetun tietojenkäsittelyn tuotteita, lohkoketjut ja hajautetut tietokannat jakavat monet taustalla olevista teknologioistaan.
Lohkoketjut ovat hajautettuja, koska, kuten hajautetut tietokannat, ne eivät sijaitse yhdessä paikassa vaan poikki eri solmut, jotka on liitetty yhteen vertaisverkon kautta, mikä käytännössä muuttaa sen yhdeksi ekosysteemi. Mutta siinä on heidän yhtäläisyytensä.
Toisin kuin hajautettuja tietokantoja, lohkoketjuja ei hallita keskitetysti. Sen sijaan lohkoketjut toimivat a hajautetut vertaisverkot, jossa solmut tarkistavat ja hyväksyvät lohkoketjun nykyisen tilan kautta a konsensusmekanismi.
Lohkoketjut tallentavat tiedot "lohkojen" muodossa, jolloin jokainen lohko sisältää edellisen lohkon kryptografisen tiivisteen, aikaleiman ja tapahtumatiedot. Lopuksi, kun konsensus on saavutettu, uusia lohkoja lisätään lohkoketjuun yhdistämällä ne turvallisesti yhteen salauksen avulla.
Vaikka lohkoketjun tietueita voidaan teoriassa muuttaa, jotkut pitävät lohkoketjuja sellaisina suunniteltu turvalliseksi ja ovat hyvä esimerkki hajautetusta laskentajärjestelmästä, jossa on korkea osio toleranssi.
Blockchain-teknologiaa kehitetään edelleen, ja uusia käyttötapauksia löytyy päivittäin. Sen käyttötapauksia ovat kryptovaluuttojen digitaalinen reskontra, älykkäiden sopimusten selvitys, virtuaalituotteiden tokenointi ja toimitusketjun hallinta.
Mikä on ero tietokannan ja lohkoketjun välillä?
Vaikka tietokannat ja lohkoketjut toimivat molemmat tietovarastoina, ne eroavat rakenteellisesti ja toiminnallisesti toisistaan riippumatta tavasta, jolla ne tallentavat ja järjestävät tietoja, ja tapaan, jolla niitä hallitaan.
Lohkoketjut tallentavat tiedot lohkojen muodossa toisin kuin muut tietokantojen perinteisesti käyttämät tietorakenteet, ja koska ne ovat hajautettuja, ne poistavat järjestelmänvalvojan tarpeen. Kaikista näistä syistä lohkoketjuja ei voida parhaiten kuvata tietokannaksi, vaan pikemminkin tietovarastona.