Jedna je ključna razlika između tipične baze podataka i blockchaina način kako su podaci strukturirani. Blockchain skuplja informacije zajedno u skupine, poznate kao blokovi, koji sadrže skupove informacija. Blokovi imaju određene kapacitete pohrane i, kada se popune, zatvaraju se i povezuju s prethodno popunjenim blokom, tvoreći lanac podataka poznat kao blockchain. Sve nove informacije koje slijede nakon svježe dodanog bloka prikupljaju se u novoformirani blok koji će se zatim također dodati u lanac kada se ispuni.
Baza podataka obično strukturira svoje podatke u tablice, dok blockchain, kao što mu ime kaže, strukturira svoje podatke u dijelove (blokove) koji su nanizani zajedno. Takva struktura podataka inherentno čini nepovratnom vremensku crtu podataka kada se implementira u decentraliziranoj prirodi. Kada se blok ispuni, on je „uklesan u kamen“ i postaje dijelom te vremenske crte. Svaki blok u lancu dobiva točnu vremensku oznaku kada se dodaje u lanac.
Kako funkcionira blockchain?
Cilj blockchaina omogućiti je snimanje i distribuciju digitalnih informacija, ali ne i njihovo uređivanje. Na taj je način blockchain temelj za nepromjenjive knjige, odnosno evidenciju transakcija koje se ne mogu mijenjati, brisati ili uništiti. Zbog toga su lanci blokova poznati i kao tehnologija distribuiranih knjiga (DLT).
Prvi put predložen kao istraživački projekt 1991., koncept lanca blokova prethodio je njegovoj prvoj široko rasprostranjenoj primjeni u upotrebi: Bitcoinu, 2009. godine. U godinama nakon toga, upotreba lanaca blokova eksplodirala je stvaranjem raznih kriptovaluta, aplikacija za decentralizirano financiranje (DeFi), nezamjenjivih tokena (NFT) i pametnih ugovora.
Blockchain decentralizacija
Blockchain dopušta da se podaci koji se nalaze u nekoj bazi podataka rasporede među nekoliko mrežnih čvorova na različitim lokacijama. To ne samo da stvara zalihost nego i održava vjerodostojnost podataka koji su u njemu pohranjeni. Ako netko pokuša promijeniti zapis u jednoj instanci baze podataka, ostali čvorovi neće biti izmijenjeni i tako će spriječiti lošeg aktera da to učini. Ako se jedan korisnik petlja u evidenciju transakcija bitcoina, svi drugi čvorovi međusobno će se upućivati i lako odrediti čvor s netočnim informacijama. Takav sustav pomaže uspostaviti točan i transparentan redoslijed događaja. Na taj način nijedan pojedinačni čvor unutar mreže ne može promijeniti informacije koje se unutar nje nalaze. Zbog toga su informacije i povijest (kao što su transakcije kriptovaluta) nepovratne.
Transparentnost
Zbog decentralizirane prirode Bitcoinovih lanca blokova, sve se transakcije mogu transparentno pregledavati ili posjedovanjem osobnog čvora ili korištenjem blockchain istraživača koji svakom omogućuju da vidi transakcije koje se događaju uživo. Svaki čvor ima vlastitu kopiju lanca koja se ažurira kako se novi blokovi potvrđuju i dodaju. To znači da, ako želite, možete pratiti neki bitcoin kamo god ide.
Na primjer, burze su bile hakirane u prošlosti, gdje su oni koji su držali bitcoin na burzi izgubili sve. Iako je haker možda potpuno anoniman, bitcoinima koje je izvukao lako se može ući u trag. Kad bi se bitcoini ukradeni u nekom od tih hakiranja premjestili ili negdje potrošili, znalo bi se.
Naravno, zapisi pohranjeni u Bitcoinovom blockchainu (kao i većina drugih) šifrirani su. To znači da samo vlasnik zapisa može dešifrirati zapis kako bi otkrio svoj identitet (koristeći par javno-privatnog ključa). Kao rezultat toga, korisnici blockchaina mogu ostati anonimni uz očuvanje transparentnosti.
Je li blockchain siguran?
Blockchain tehnologija postiže decentraliziranu sigurnost i povjerenje na nekoliko načina. Za početak, novi se blokovi uvijek pohranjuju linearno i kronološki. Odnosno, uvijek se dodaju na „kraj“ blockchaina. Nakon što je blok dodan na kraj blockchaina, iznimno je teško vratiti se i promijeniti sadržaj bloka, osim ako većina mreže nije postigla konsenzus da se to učini. To je zato što svaki blok sadrži vlastiti hash, zajedno s hashom bloka prije njega, kao i prethodno spomenutu vremensku oznaku. Hash kodovi stvaraju se matematičkom funkcijom koja digitalne informacije pretvara u niz brojeva i slova. Ako se ti podaci na bilo koji način uređuju, mijenja se i hash kod.