BTC: učitavanje… ETH: učitavanje…
Korica priručnika za blockchain tehnologiju, CryptoGorac
Crypto edukacija · priručnik

Blockchain tehnologija

Blockchain je distribuirana, decentralizovana baza podataka koja omogućava sigurnu, transparentnu i nepromjenjivu evidenciju podataka.

Priručnike možete naručiti odmah putem društvenih mreža.

Blockchain tehnologije — CryptoGorac.com — Zapratite, lajkujte, tagujte dva prijatelja na X-u i Instagramu – učite uz priručnik i osvojite nagradu! Igra kreće 1. oktobra i traje do 1. novembra!

Šta je blockchain?

Blockchain je distribuirana, decentralizovana baza podataka koja omogućava sigurnu, transparentnu i nepromjenjivu evidenciju podataka. Osnovna struktura blockchain tehnologije sastoji se od lanaca blokova, pri čemu svaki blok sadrži niz transakcija ili podataka, kao i jedinstveni identifikator (hash) prethodnog bloka. Ova povezanost između blokova stvara lanac koji je otporan na izmjene i prevare.

Ključni elementi blockchaina

  1. Decentralizacija: Umjesto da se podaci čuvaju na jednom centralizovanom serveru, blockchain se širi kroz mrežu računara (node-ova) koji su povezani međusobno. Svaki čvor u mreži ima kopiju cijelog lanca blokova, što povećava otpornost na napade i greške.
  2. Transparentnost: Sve transakcije na blockchain mreži su javne i dostupne svima. Ova transparentnost omogućava korisnicima da provjeravaju i verifikuju transakcije, čime se smanjuje mogućnost prevare.
  3. Sigurnost: Koristeći kriptografske tehnike, poput hash funkcija, blockchain osigurava integritet podataka. Svaki blok sadrži hash prethodnog bloka, što znači da bi bilo koja promjena u prethodnim podacima zahtijevala promjenu svih narednih blokova, što je gotovo nemoguće bez saglasnosti mreže.
  4. Nepromjenjivost: Kada su podaci jednom zapisani u blockchain, oni se ne mogu jednostavno mijenjati ili brisati. Ova karakteristika je ključna za primjene koje zahtijevaju visok nivo povjerenja, poput finansijskih transakcija, ugovora ili evidencija.

Princip rada

Kada korisnik želi da izvrši transakciju (npr. prenese kriptovalutu), ta transakcija se šalje mreži. Čvorovi u mreži provjeravaju i validiraju transakciju koristeći konsenzusne algoritme. Kada se transakcija potvrdi, ona se grupiše sa drugim transakcijama u blok. Nakon što je blok popunjen, on se dodaje na kraj lanca, a proces započinje iznova.

Vrste blockchain mreža

Javni (Public) blockchain

Javni blockchain je otvorena mreža dostupna svima. Svako može učestvovati u mreži, validirati transakcije i dodavati nove blokove.

Prednosti:

  • Decentralizacija: nema centralne tačke kontrole, što povećava sigurnost i otpornost na napade.
  • Transparentnost: sve transakcije su javno dostupne i može ih provjeriti bilo ko.
  • Sigurnost: veliki broj učesnika čini mrežu sigurnijom protiv napada.

Mane:

  • Skalabilnost: javni blockchainovi često imaju problema sa skalabilnošću zbog velikog broja transakcija.
  • Energetska potrošnja: konsenzusni algoritmi kao što je Proof of Work (PoW) zahtijevaju veliku količinu energije.
  • Privatnost: sve transakcije su javne, što može biti problem za korisnike koji žele privatnost.

Privatni (Private) blockchain

Privatni blockchain je mreža sa ograničenim pristupom, gdje samo odabrani učesnici mogu validirati transakcije i dodavati blokove. Upotreba u korporativnim okruženjima:

  • Kontrola pristupa: samo ovlašćeni učesnici mogu pristupiti mreži, što omogućava veću kontrolu nad podacima.
  • Brže transakcije: manji broj učesnika omogućava brže validacije i transakcije.
  • Privatnost: podaci su dostupni samo ovlašćenim učesnicima, što povećava privatnost.

Dozvoljeni (Permissioned) blockchain

Dozvoljeni blockchain kombinuje karakteristike javnih i privatnih blockchainova. Pristup mreži je ograničen, ali transakcije mogu biti javno dostupne. Kombinacija privatnog i javnog pristupa:

  • Fleksibilnost: omogućava kontrolu pristupa uz zadržavanje transparentnosti za određene transakcije.
  • Sigurnost: kombinacija privatnog pristupa i javne verifikacije povećava sigurnost.
  • Efikasnost: brže transakcije uz mogućnost javne provjere.

Konzorcijumski blockchain

Konzorcijumski blockchain je mreža kojom upravlja grupa organizacija. Ova vrsta blockchaina se često koristi u industrijskim partnerstvima. Upotreba u partnerstvima i industrijama:

  • Zajednička kontrola: više organizacija upravlja mrežom, što povećava povjerenje među partnerima.
  • Smanjenje troškova: dijeljenje resursa i infrastrukture smanjuje troškove.
  • Specifične primjene: idealno za industrije gdje je potrebna saradnja između više entiteta, kao što su finansije, zdravstvo i logistika.

Kriptografija u blockchainu

Kriptografija zauzima centralno mjesto u blockchain ekosistemu, obezbjeđujući osnovne sigurnosne mehanizme za zaštitu podataka, verifikaciju transakcija i održavanje integriteta sistema. Kriptografski ključevi su srce ove sigurnosne strukture.

Uloga kriptografskih ključeva

Kriptografski ključevi su matematički algoritmi koji se koriste za šifrovanje i dešifrovanje podataka. Postoje dvije vrste ključeva u sistemu asimetrične kriptografije, koja je dominantna u blockchain tehnologiji:

  • Javni ključ (Public Key) – segment digitalnog identiteta koji je dostupan svima. Njegova funkcija je dvojaka:
    • Šifrovanje: kada neko šalje poruku ili transferiše sredstva, koristi javni ključ za šifrovanje ovih informacija. Pošto javni ključ može biti slobodno distribuiran, bilo ko može da pošalje šifrovane podatke koje može dešifrovati samo vlasnik odgovarajućeg privatnog ključa.
    • Verifikacija: javni ključ se koristi za provjeru digitalnih potpisa, omogućavajući učesnicima da verifikuju da je poruka ili transakcija stvarno poslata od određenog pojedinca ili entiteta, bez mogućnosti falsifikovanja.
  • Privatni ključ (Private Key) – tajna komponenta kriptografskog para. Njegove funkcije su:
    • Dešifrovanje: ovaj ključ se koristi za dešifrovanje poruka ili transakcija koje su šifrovane javnim ključem. Privatni ključ mora ostati privatan da bi sistem sačuvao svoju sigurnost; izgubljen ili otkriven ključ može dovesti do gubitka kontrole nad digitalnom imovinom.
    • Digitalno potpisivanje: kada se privatni ključ koristi za potpisivanje transakcije ili poruke, on stvara digitalni potpis koji se može verifikovati javnim ključem. Ovo obezbjeđuje da samo vlasnik privatnog ključa može autorizovati transakciju ili potvrditi informaciju.

Kako funkcioniše par ključeva?

Asimetrična kriptografija radi na principu parova javni–privatni ključ.

  • Matematička osnova: ova tehnologija se oslanja na komplikovane matematičke probleme, kao što je faktorizacija velikih brojeva u slučaju RSA algoritma, ili eliptične krive u ECIES. Šifrovanje i dešifrovanje su brzi, ali izvođenje obrnutog procesa (odnosno pronalaženje privatnog ključa iz javnog) zahtijeva ekstremno dugo vrijeme i računarske resurse, čineći sistem praktično neprobojnim.
  • Sigurnost: sigurnost sistema leži u tajnosti privatnog ključa. Svaka transakcija ili poruka šifrovana javnim ključem može biti dešifrovana samo odgovarajućim privatnim ključem, čime se obezbjeđuje da samo odgovarajući vlasnik može pristupiti ili autorizovati akcije.

Uticaj na blockchain

U blockchain ekosistemu, kriptografija kroz ključeve obezbjeđuje:

  • Integritet podataka: svaka promjena u transakciji bila bi vidljiva zbog digitalnog potpisa.
  • Autentifikaciju: verifikaciju identiteta onih koji šalju transakcije.
  • Povjerljivost: šifrovanjem se osigurava da samo namijenjeni primaoci mogu dešifrovati i čitati sadržaj poruke ili detalje transakcije. Ovo je posebno važno za privatnost transakcija na javnim blockchain mrežama gdje svi mogu vidjeti transakcije, ali samo oni s odgovarajućim privatnim ključem mogu da ih dešifruju i razumiju.

Rizici i izazovi

Blockchain tehnologija, uprkos svojoj robusnosti i sigurnosti, suočava se sa nekoliko rizika i izazova koji mogu uticati na integritet, sigurnost i efikasnost sistema.

Hakerski napadi

  • Napad 51%: teorijski napad gdje, ako jedan entitet kontroliše većinu računske snage (51%) u mreži, može manipulisati transakcijama, sprečavati potvrđivanje novih transakcija ili čak poništiti transakcije. U praksi je ovo veoma teško izvesti zbog decentralizovane prirode mnogih blockchain mreža, posebno onih sa velikim brojem učesnika. Rizik: u manje decentralizovanim mrežama ili novim kriptovalutama rizik od ovog napada može biti veći.
  • Sybil napad: napadač stvara mnogo lažnih identiteta (nodova) u mreži da bi imao veću kontrolu ili da bi ometao mrežu. Rizik: posebno efikasan u sistemima konsenzusa gdje glas ili moć nodova zavisi od njihovog broja.
  • Drugi napadi na konsenzus protokole: postoje i druge vrste napada, kao što su Double-spending (dvostruko trošenje), Eclipse Attack (gdje napadač izoluje žrtvu od ostatka mreže) itd.

Ranjivosti pametnih ugovora

Pametni ugovori su programi na blockchainu koji se automatski izvršavaju. Međutim, mogu biti ranjivi na:

  • Greške u kodu: programerske greške mogu dovesti do eksploatacija, gdje napadač iskoristi grešku da izvrši transakcije koje nisu bile namjerno omogućene.
  • Reentrancy: posebna vrsta napada gdje funkcija poziva samu sebe prije nego što se završi, što može dovesti do gubitka sredstava.
  • Front-running: napadač koristi informacije o transakciji prije nego što se ona izvrši da bi zaradio profit na račun originalnog pokretača transakcije.
  • Timestamp Dependency: ako pametni ugovor zavisi od vremenskog pečata, napadač može koristiti varijaciju vremena između nodova da manipuliše sistemom.

Zaštite i strategije

  • Auditi koda: redovni auditi programa ključni su za otkrivanje grešaka, ranjivosti i mogućih eksploatacija u pametnim ugovorima ili blockchain softveru.
    • Redovni pregledi: revizija koda (timovi stručnjaka ili vanjski auditori), automatski alati za statičku analizu koji prepoznaju poznate obrasce grešaka i testiranje penetracije, odnosno simuliranje napada da bi se provjerila otpornost sistema.
    • Fokus na kritične komponente: posebna pažnja posvećuje se pametnim ugovorima zbog njihove centralne uloge u automatizaciji transakcija.
  • Edukacija i svijest o sigurnosti: osim tehničkih mjera, važno je da se svi učesnici u ekosistemu obrazuju o sigurnosnim praksama.
    • Treninzi i seminari: redovne edukativne sesije za developere, korisnike i menadžere o najnovijim prijetnjama i metodama zaštite.
    • Protokoli za odgovor na incident: jasni koraci za identifikaciju, izolaciju i reakciju na sigurnosne incidente.
  • Decentralizacija i konsenzus protokoli:
    • Razvoj otpornih protokola: konsenzus protokoli otporni na većinu poznatih napada (npr. Proof of Stake (PoS), koji smanjuje rizik napada 51% u odnosu na Proof of Work (PoW)).
    • Decentralizacija moći: održavanje decentralizovane strukture mreže podsticanjem čvorova širom svijeta.
  • Povećanje privatnosti i anonimnosti:
    • Zero-Knowledge Proofs (ZKP): omogućavaju potvrđivanje transakcija bez otkrivanja njihovih detalja.
    • Privatne blockchain mreže: za određene slučajeve upotrebe, privatne ili hibridne mreže pružaju dodatnu kontrolu nad podacima i pristupom.

Svaka od navedenih strategija predstavlja sloj odbrane, osiguravajući da tehnologija ostane sigurna, pouzdana i efikasna za sve učesnike.

Ovo su neki od dijelova iz našeg priručnika za blockchain tehnologiju od autora Miloš Božović, CEO cryptogorac.com.

Želite cijeli priručnik?

Pišite nam na X-u ili Instagramu, ili nas kontaktirajte direktno.

Kontaktirajte nas