Blog

Šta je Blockchain i kako funkcioniše – objašnjenje za početnike

28.09.2021. / Autor: Nemanja Ostojić / Kategorija: Blockchain

Pre nekoliko godina, termin blockchain bio je samo izraz koji se koristio u kompjuterskim naukama i odnosio se na čuvanje i struktuiranje podataka.

Danas, blockchain se smatra revolucijom, ne samo u kripto industriji ili industriji novca – već i u budućnosti tehnologije, biznisa i sveta uopšte. Principi blockchain-a, iako deluju komplikovano, počivaju na nekim jednostavnim osnovama koje nije toliko teško razumeti.

Ipak, ako pretražite Gugl u pokušaju da nađete neko jednostavno objašnjenje, velike su šanse da ćete već u prvih nekoliko rečenica naići na pojmove koji su vam nepoznati.

Zato je naš cilj da vam u ovom tekstu jednostavno i brzo objasnimo šta je blockchain, koji su njegovi benefiti i zašto je napravio opštu revoluciju u svetu tehnologije i digitalnog novca.

Šta je baza podataka?

Blockchain je zapravo vrsta baze podataka. Dakle, da bismo mogli da razumemo blockchain, prvo moramo da razumemo šta je zapravo baza podataka (database).

Baza podataka je zbirka podataka koji se elektronski skladište na računarskom sistemu. Informacije ili podaci u bazama podataka obično su strukturirani u formi tabele kako bi se omogućilo lakše pretraživanje i filtriranje određenih informacija.

Baza podataka je dizajnirana tako da sadrži velike količine informacija kojima se može pristupiti,  koje se mogu filtrirati i kojima lako može da rukuje veći broj korisnika istovremeno.

Jedan osnovni primer baze podataka bi bila baza jednog fakulteta – svi studenti podeljeni po smerovima, a zatim po grupama, sa sve ocenama iz svakog predmeta. Kada odete na šalter fakulteta i želite nešto da proverite, osoba sa druge strane stakla ima pristup ovoj bazi, može da je pretraži, podnese zahtev da izmeni, itd. Ovo je skladišteno na serverima koja fakultet ima u svom vlasništvu ili plaća njihovo korišćenje.

Velike baze podataka su upravo zasnovane na smeštanju podataka na servere napravljene od moćnih računara. Ovi serveri se ponekad mogu izgraditi pomoću stotina ili hiljada računara kako bi imali računarsku snagu i kapacitet neophodan za mnoge korisnike da istovremeno pristupe bazi. Sve ovo je često u vlasništvu preduzeća, pod kontrolom određene osobe ili grupe ljudi koji imaju potpunu kontrolu nad načinom rada i podacima.

Kako se blockchain razlikuje od ovakve, obične baze podataka?

Šta je blockchain i kako se razlikuje od ostalih baza podataka?

Blockchain je posebna vrsta baze podataka koja funkcioniše po specifičnim pravilima. Ova pravila čine ga jedinstvenim i savršeno pogodnim za korišćenje u svetu digitalnih valuta, ali i u mnoge drudge svrhe.

Blok kao osnovna jedinica blokčejna

Prva ključna razlika između tipične baze podataka i blockchain-a je način na koji su podaci strukturirani. Blockchain ne grupiše informacije u tabele, već u blokove. Dakle, blok možemo posmatrati kao jednu jedinicu baze podataka koja sadrži određene informacije.

Objasnićemo blokove kroz primer Bitcoin-a.

Bitcoin-ov blockchain je baza podataka koja čuva sve transakcije BTC-a ikada napravljene – to mu je jedina funkcija. Ultimativni cilj ovog blockchain-a je da svaka transakcija bude verifikovana, ispravna i zabeležena. 

Zamislimo blok kao virtuelno parče papira koje sadrži informacije o transakcijama na mreži. Jedan blok u lancu Bitcoina sadrži informacije o više od 500 transakcija. Te informacije uključuju:

  • Ko je poslao BTC?
  • Kome je poslao?
  • Koliko BTC-a je poslato?
  • Svoj hash (koji možemo smatrati jedinstvenim kodom, otiskom prsta koji je različit za svaki blok)
  • Hash prethodnog bloka

Zato što svaki blok sadrži svoj hash ali i hash prethodnog bloka, svi blokovi se nadovezuju jedan na drugi i kreiraju lanac – blockchain.

To znači i da, ukoliko neko sa lošim namerama interveniše na jednom bloku, njegov hash će biti promenjen, kao i hash narednog bloka. Drugim rečima, nije moguće “prevariti” blockchain izmenom jednog bloka pošto će u tom slučaju i svi naredni blokovi identifikovati problem i biti invalidni.

P2P mreža kao garancija bezbednosti

Još jedna stvar koja doprinosi bezbednosti blockchain-a jeste peer-to-peer (P2P) mreža koju blockchain koristi za verifikacije.

Šta je peer-to-peer mreža?

Za razliku od servera koji su suštinski gomila moćnih kompjutera u vlasništvu jedne kompanije, na jednom mestu, P2P mreža koju koristi blockchain sastavljena je od nezavisnih računara koji se nalaze širom sveta.

U serverskoj arhitekturi, svi podaci se nalaze na jednom mestu – serveru. Računari moraju da pristupe serveru kako bi pristupili podacima. U P2P arhitekturi, server ne postoji, već su svi podaci deljeni, distribuirani među nezavisnim računarima koji samim svojim postojanjem kreiraju mrežu.

Ovo možemo opet da demonstriramo uz Bitcoin.

Ako želite da pošaljete 100 evra preko aplikacije banke, ta transakcija mora da prođe određenu proveru. Za tu proveru zadužena je sama banka kao vlasnik platforme, odnosno njeni zaposleni/serveri koji vrše transakciju na tehničkom nivou.

Budući da Bitcoin nema vlasnika, ako šaljete 1 BTC drugom korisniku, potvrdu ove transakcije ne može da vrši neko centralno telo. Potvrde svake Bitcoin transaksije vrši mreža povezanih računara. Na samom početku Bitcoin-a, ovi računari bili su obične desktop mašine koje i danas mogu da se nađu u prosečnom domaćinstvu.

Ovi računari, odnosno njihovi vlasnici, svojevoljno su postali deo Bitcoin-ove mreže i daju svoje mašine na upotrebu kako bi sistem funkcionisao. Deo mreže može postati praktično bilo ko na svetu, što čini blockchain potpuno decentralizovanim.

Dakle, Bitcoin-ov blockchain, pojednostavljen, funkcioniše ovako:

  • Hiljade ljudi širom sveta postaju deo P2P mreže – takozvani “rudari”. Njihovi računari rešavaju kompleksne matematičke operacije kako bi verifikovali svaku BTC transakciju (ko šalje, kome, koliko).
  • Jedna osoba pošalje BTC drugoj. Mreža rudara verifikuje transakciju i virtuelno je “zapisuje” u blok.
  • Preko 500 transakcija ulazi u jedan blok. Taj blok sadrži sve informacije o tim transakcijama, svoj hash (kod, otisak), kao i hash prethodnog bloka.
  • Svi blokovi, nadovezani jedan na drugi, čine lanac, odnosno blockchain.

Računari koji upotpune blok rešavanjem transakcije dobijaju i nagradu u vidu BTC-a. Međutim, to je cela tema za sebe i, ako vas zanima više o tome, možete da pročitate ovde: rudarenje kriptovaluta.

Zašto blockchain menja svet: decentralizacija, bezbednost i transparentnost

Jedna reč koju ćete često čuti kada se priča o blockchain-u i kirptovalutama jeste decentralizacija.

U srži priče o decentralizaciji leži jednostavan princip: ako nemamo jedno centralno telo, jednog čoveka, jednog vlasnika, sistem je znatno otporniji na malverzacije i korupciju. Ako se vratimo na primer banke, dovoljan je jedan korumpirani direktor/senior menadžer i cela stvar je ugrožena. Takođe je dovoljan jedan dobar hakerski napad na servere i sisteme banke i hiljade računa će biti izloženi riziku.

Da ne pričamo tek o ljudskoj grešci, pošto većinu verifikacija i dalje rade zaposleni.Sa blockchain-om, sve ovo je praktično nemoguće, zahvaljujući tome što je on po svojoj prirodi distributed ledger.

Prosto rečeno, svaki učesnik u blockchain-u (rudar u slučaju Bitcoin-a, odnosno njegov računar) može pristupiti podacima koji se dele na toj mreži i poseduje identičnu kopiju. Sve promene ili dopune u ledger-u se odražavaju i kopiraju svim učesnicima u roku od nekoliko sekundi ili minuta. U prevodu, blockchain je gotovo nemoguće hakovati jer svi ledger-i, odnosno svi korisnici mreže (a ima ih preko milion) moraju biti napadnuti istovremeno da bi napad bio uspešan.

Jasno je kako je ovaj mehanizam potpune transparentnosti, nezavisnosti i decentralizacije primenjiv na druge industrije. Verifikacija podataka od strane nezavisnih računara koji konstantno drže jedni druge “odgovornim” za sve što se dešava na mreži već nalazi realne primene u mnogim industrijama.

Na primer, lanci snabdevanja, u kojima transparentnost i tačnost podataka nose milione dolara, već koriste blockchain tehnologije sa dobrim rezultatima. O ovim, ali i mnogim drugim upotrebama blockchain-a, pisali smo u jednom od prethodnih tekstova.

Zaključak

Nije lako razumeti šta je blockchain iz prvog pokušaja, naročito ako niste upoznati sa pojmovima poput P2P, baze podataka i istorijom digitalnih valuta.

Ako bismo morali da svedemo blockchain na jednostavnu, kratku definiciju, to bi bilo:

Blockchain je deljena, decentralizovana baza podataka koja olakšava proces evidentiranja transakcija i praćenja imovine u mreži.

Ono što je bitno razumeti jeste decentralizovana priroda blockchain-a kao pojma. Činjenica da, praktično prvi put u istoriji, imamo način za skladištenje i verifikaciju podataka nad kojim nema kontrolu nijedno individualno telo, jedan je od glavnih razloga za revoluciju kojoj svedočimo.

U tom smislu, blockchain praktično omogućava potpunu demokratizaciju nekih od najvažnijih svetskih industrija, na prvom mestu finansijske.

Comment section

2 comments
  • Ostavite odgovor

    Vaša adresa e-pošte neće biti objavljena. Neophodna polja su označena *