Kako deluje blockchain? Vodnik za začetnike o tehnologiji veriženja blokov

Tehnologija blockchain se ne uporablja le za Bitcoin, temveč tudi za številne druge digitalne tehnologije. Za ljudi, ki se s to tehnologijo še niso srečali, pa je lahko njeno delovanje precej zapleteno.

Razumevanje, kako deluje blockchain, je bistvenega pomena za razumevanje delovanja Bitcoina in drugih decentraliziranih tehnologij.

Pogosto se pojavljajo izrazi, kot so bloki, vozlišča, rudarjenje, mehanizem soglasja in kriptografija, zaradi česar se tehnologija zdi zelo zahtevna.

V resnici gre za način shranjevanja informacij, ki zagotavlja preglednost, zanesljivost in skoraj popolno odpornost proti spreminjanju podatkov.

Za razliko od tradicionalnih načinov shranjevanja informacij tehnologija blockchain ne potrebuje centralne baze podatkov ali podjetja, saj je veliko kopij iste knjige zapisov shranjenih v različnih računalniških omrežjih.

Vsak član omrežja uporablja enaka pravila za preverjanje in shranjevanje novih informacij.

Razumevanje, kako deluje blockchain, je eden najpomembnejših korakov pri razumevanju delovanja Bitcoina.

V tem vodniku boste izvedeli, kako blockchain shranjuje transakcije, kako nastajajo in se povezujejo bloki, kako omrežje doseže soglasje ter zakaj blockchain velja za enega najvarnejših načinov shranjevanja informacij.

Kazalo

Kaj je blockchain?

Blockchain je decentralizirana digitalna knjiga zapisov, ki kronološko beleži vse transakcije.

Za razliko od tradicionalnih sistemov, kjer so podatki shranjeni v eni centralizirani podatkovni bazi, ima vsak računalnik v omrežju, imenovan vozlišče (node), svojo kopijo celotne knjige zapisov.

Vsaka nova transakcija mora biti preverjena s strani vozlišč v omrežju.

Ko je blok potrjen in dodan v blockchain, postane spreminjanje podatkov v njem izjemno težavno, saj je vsak blok povezan s prejšnjim v neprekinjeno verigo.

Če razumete, kako deluje blockchain, boste lažje razumeli, zakaj je ta tehnologija tako varna in zanesljiva.

Zakaj je bil ustvarjen blockchain?

Pred pojavom tehnologije blockchain so bile digitalne informacije shranjene v centraliziranih podatkovnih bazah, ki so jih upravljale banke, državne ustanove ali zasebna podjetja.

Takšen sistem je v številnih primerih učinkovit, vendar ima tudi določene pomanjkljivosti.

Med njimi so:

  • ena sama točka odpovedi,
  • odvisnost od zaupanja vrednih tretjih oseb,
  • večja možnost nepooblaščenih sprememb podatkov,
  • manjša preglednost.

Blockchain je bil razvit za odpravo teh težav, saj omogoča več neodvisnim udeležencem uporabo in preverjanje iste baze podatkov brez potrebe po centralnem upravljavcu.

Osnovna zgradba blockchaina

Blockchain je sestavljen iz posameznih blokov, ki so med seboj povezani v časovnem zaporedju.

Vsak blok vsebuje ključne informacije, ki zagotavljajo celovitost celotnega sistema blockchain.

Blok med drugim vsebuje:

  • že potrjene transakcije,
  • časovni žig, ki označuje čas nastanka bloka,
  • zgoščeno vrednost (hash) trenutnega bloka,
  • zgoščeno vrednost prejšnjega bloka,
  • dodatne informacije glede na pravila posameznega blockchain protokola.

Ker se vsak blok sklicuje na prejšnjega, skupaj tvorijo neprekinjeno verigo.

Prav zato se tehnologija imenuje blockchain oziroma veriga blokov.

KomponentaNamen
BlokShranjuje potrjene transakcije
TransakcijaBeleži prenos digitalnih sredstev ali informacij
Vozlišče (Node)Hrani kopijo blockchaina
Zgoščena vrednost (Hash)Ustvari edinstven digitalni prstni odtis vsakega bloka
Hash prejšnjega blokaPovezuje trenutni blok s prejšnjim
Mehanizem soglasjaOmogoča omrežju potrjevanje veljavnih transakcij
BlockchainCelotno zaporedje med seboj povezanih blokov

Kako blockchain deluje – korak za korakom

Vsak blockchain sledi določenemu postopku, ko se v omrežje dodajo novi podatki.

Čeprav različna blockchain omrežja uporabljajo različne mehanizme soglasja, je osnovni postopek zelo podoben.

1. korak: Ustvarjanje transakcije

Postopek se začne z ustvarjanjem transakcije.

Na primer, uporabnik Bitcoina se odloči poslati BTC v drugo denarnico.

Transakcija vsebuje naslednje informacije:

  • podatke o pošiljatelju,
  • naslov prejemnika,
  • znesek, ki se pošilja,
  • digitalni podpis,
  • provizijo za transakcijo.

Na tej stopnji je transakcija ustvarjena, vendar še ni vključena v blockchain.

2. korak: Posredovanje transakcije v omrežje

Ko je transakcija ustvarjena, se pošlje v blockchain omrežje.

Številna vozlišča (nodes) prejmejo transakcijo in preverijo, ali je skladna s pravili omrežja.

Pri preverjanju se med drugim preveri:

  • veljavnost digitalnega podpisa,
  • ali ima pošiljatelj dovolj sredstev,
  • pravilna oblika transakcije,
  • ali isti Bitcoini niso bili že porabljeni.

Transakcije, ki preverjanja ne prestanejo, se zavrnejo.

Uspešno preverjene transakcije nadaljujejo v naslednjo fazo.

3. korak: Transakcije se združijo v blok

Ko omrežje potrdi transakcije, se združijo v nov blok.

En blok običajno vsebuje več transakcij.

Njihovo število je odvisno od posameznega blockchain omrežja in količine podatkov v posamezni transakciji.

Na tej stopnji je blok pripravljen na preverjanje, preden postane del blockchaina.

4. korak: Potrditev bloka

Da lahko blok postane del blockchaina, ga mora potrditi celotno omrežje.

Postopek, s katerim omrežje doseže soglasje o veljavnosti bloka, se imenuje mehanizem soglasja (consensus).

Vsak blockchain uporablja svoj način doseganja soglasja.

Na primer:

  • Bitcoin uporablja Proof of Work (PoW).
  • Druga blockchain omrežja lahko uporabljajo Proof of Stake (PoS) in druge mehanizme.

Ne glede na uporabljeni mehanizem imajo vsi enak cilj:

  • potrditi veljavnost transakcij,
  • preprečiti dvojno porabo sredstev,
  • zagotoviti, da se celotno omrežje strinja glede naslednjega bloka.

Brez soglasja bi lahko istočasno obstajalo več različnih različic blockchaina.

5. korak: Blok se doda v blockchain

Ko omrežje doseže soglasje, se potrjeni blok trajno doda v blockchain.

Vsak novi blok vsebuje kriptografsko zgoščeno vrednost (hash) prejšnjega bloka.

Na ta način nastane neprekinjena veriga, ki povezuje vse bloke od prvega do najnovejšega.

Dodajanje vsakega novega bloka povečuje varnost blockchaina, saj bi sprememba enega bloka zahtevala spremembo vseh naslednjih blokov.

6. korak: Blockchain se posodobi po celotnem omrežju

Ko je blok dodan v blockchain, se njegova posodobljena različica razširi po celotnem omrežju.

Vsa vozlišča posodobijo svojo lokalno kopijo blockchaina.

Tako na tisoče računalnikov hrani popolnoma enake kopije iste digitalne knjige zapisov.

Celoten postopek jasno prikazuje, kako deluje blockchain od nastanka transakcije do njene trajne shranitve v verigo blokov.

Povezovanje blokov

Ena najpomembnejših varnostnih lastnosti blockchain tehnologije je medsebojna povezanost blokov.

Vsak blok vsebuje kriptografsko zgoščeno vrednost (hash) prejšnjega bloka.

Kriptografski hash je niz znakov fiksne dolžine, ki predstavlja podatke, shranjene v posameznem bloku.

Že najmanjša sprememba podatkov povzroči popolnoma novo zgoščeno vrednost.

Primer:

Blok 101

Hash:

000000A7F92B…

Blok 102

Vsebuje:

Hash prejšnjega bloka = 000000A7F92B…

Blok 103

Vsebuje:

Hash prejšnjega bloka = Hash bloka 102

Ker je vsak blok povezan z zgoščeno vrednostjo prejšnjega bloka, bi vsaka sprememba starejšega bloka porušila celotno verigo.

Druga vozlišča v omrežju bi takšno spremembo takoj zaznala in zavrnila.

Prav zato blockchain velja za tehnologijo, odporno proti posegom.

Razumevanje, kako deluje blockchain, pojasnjuje, zakaj je spreminjanje potrjenih podatkov tako zahtevno.

Kaj je blockchain hash?

Blockchain hash lahko opišemo kot digitalni prstni odtis posameznega bloka.

Vsak blok ustvari edinstveno zgoščeno vrednost glede na svojo vsebino.

Hash ima naslednje lastnosti:

  • vsak hash je edinstven,
  • enaki podatki vedno ustvarijo enak hash,
  • že najmanjša sprememba podatkov ustvari popolnoma drugačen hash,
  • iz hasha ni mogoče obnoviti izvornih podatkov.

Prav zaradi teh lastnosti hash funkcije zagotavljajo celovitost podatkov v blockchainu.

Primeri iz prakse pomagajo razumeti, kako deluje blockchain pri zaščiti podatkov in povezovanju blokov.

LastnostBlockchain hash
NamenPreverjanje celovitosti podatkov
DolžinaFiksna
EdinstvenostDa
Spremeni se ob spremembi podatkovDa
Uporablja se za povezovanje blokovDa

Zakaj je blockchain tako težko spremeniti?

Pogosto slišimo, da so podatki v blockchainu nespremenljivi.

Čeprav noben računalniški sistem ni popolnoma nespremenljiv, je spreminjanje podatkov v uveljavljenem blockchainu izjemno zahtevno.

Za uspešno spremembo enega samega bloka bi bilo običajno potrebno:

  • spremeniti izbrani blok,
  • ustvariti novo veljavno zgoščeno vrednost (hash),
  • spremeniti vse naslednje bloke,
  • prepričati večino udeležencev omrežja, da sprejmejo spremenjeno različico blockchaina namesto izvirne.

Pri velikih blockchain omrežjih z velikim številom udeležencev je to praktično neizvedljivo.

Zato se blockchain uporablja za shranjevanje pomembnih in občutljivih podatkov.

Kaj naredi blockchain varen?

Varnost blockchaina ne temelji na eni sami tehnologiji.

Zagotavlja jo kombinacija več različnih mehanizmov, med katerimi so:

  • kriptografske zgoščene funkcije (hashing),
  • porazdeljene kopije knjige zapisov,
  • mehanizmi soglasja,
  • digitalni podpisi,
  • kronološko povezovanje blokov,
  • preverjanje blockchaina s strani omrežnih vozlišč.

Vse te tehnologije delujejo skupaj.

Njihova kombinacija preprečuje nepooblaščene spremembe podatkov ter omogoča vsakemu udeležencu omrežja neodvisno preverjanje informacij.

Prav način, kako deluje blockchain, omogoča visoko raven varnosti brez potrebe po centralnem upravljavcu.

Primerjava blockchaina in tradicionalne podatkovne baze

Na prvi pogled se lahko zdi, da sta blockchain in tradicionalna podatkovna baza enaka, saj oba služita shranjevanju podatkov.

V resnici pa se bistveno razlikujeta po načinu shranjevanja, upravljanja in preverjanja informacij.

Tradicionalno podatkovno bazo običajno upravlja ena organizacija, ki lahko podatke spreminja po lastni presoji.

Blockchain pa temelji na omrežju številnih decentraliziranih računalnikov, kjer ni enega samega upravljavca.

LastnostBlockchainTradicionalna podatkovna baza
UpravljanjePorazdeljeno med številne udeležencePod nadzorom ene organizacije
PreglednostObičajno javno preglednaOdvisna od lastnika
Spreminjanje podatkovPo potrditvi izjemno težavnoObičajno mogoče
Ena sama točka odpovediNeDa
Preverjanje podatkovOmrežno soglasjeCentralni skrbnik
Odpornost proti posegomZelo visokaOdvisna od varnosti sistema

Oba sistema imata svojo vlogo.

Blockchain je posebej uporaben takrat, ko mora več neodvisnih udeležencev uporabljati skupne in zaupanja vredne podatke brez centralnega upravljavca.

Primerjava jasno pokaže, kako deluje blockchain v primerjavi s tradicionalnimi sistemi za shranjevanje podatkov.

Primer delovanja blockchain tehnologije

Predpostavimo, da želi Alice poslati nekaj Bitcoinov Bobu.

Omrežje Bitcoin izvede več postopkov za dokončanje transakcije brez sodelovanja banke.

1. korak

Alice ustvari transakcijo s svojo Bitcoin denarnico.

Transakcija vsebuje:

  • Bobov Bitcoin naslov,
  • znesek Bitcoinov,
  • Alicin digitalni podpis.

2. korak

Transakcija se pošlje v omrežje Bitcoin.

Na tisoče vozlišč prejme transakcijo in preveri, ali izpolnjuje vsa pravila omrežja.

3. korak

Po uspešnem preverjanju transakcija postane ena izmed številnih transakcij, ki čakajo na vključitev v naslednji blok.

4. korak

Rudarji tekmujejo pri potrjevanju naslednjega bloka z uporabo mehanizma Proof of Work (PoW).

Rudar, ki prvi uspešno potrdi blok, ga doda v blockchain.

5. korak

Novi blok se razširi po celotnem omrežju.

Vsako vozlišče posodobi svojo kopijo blockchaina.

Bob nato v svoji denarnici prejme potrditev transakcije.

Prednosti blockchain tehnologije

Blockchain tehnologija prinaša številne pomembne prednosti v primerjavi s tradicionalnimi sistemi za shranjevanje podatkov.

Decentralizacija

Namesto da bi sistem upravljala ena sama organizacija, blockchain odgovornost porazdeli med številne neodvisne udeležence.

To povečuje varnost in zmanjšuje možnost odpovedi sistema.

Preglednost

Večina blockchain omrežij omogoča vsakomur pregled transakcij z uporabo raziskovalcev blockchaina (blockchain explorers).

Varnost

Kombinacija kriptografskih zgoščenih funkcij (hash), digitalnih podpisov, mehanizmov soglasja in decentralizacije učinkovito ščiti podatke pred nepooblaščenimi spremembami.

Nespremenljivost

Ko blok prejme dovolj potrditev, je spreminjanje zgodovine blockchaina skoraj nemogoče.

Visoka razpoložljivost

Ker na tisoče računalnikov hrani kopije blockchaina, je omrežje praktično neprekinjeno dostopno.

Izzivi blockchain tehnologije

Kljub številnim prednostim ima blockchain tudi določene omejitve.

Njihovo razumevanje pomaga ustvariti realnejšo predstavo o tem, kako deluje blockchain.

Najpogostejši izzivi vključujejo:

  • razmeroma manjšo zmogljivost obdelave transakcij v primerjavi z nekaterimi centraliziranimi sistemi,
  • provizije za transakcije, ki se spreminjajo glede na trenutno povpraševanje,
  • nenehno povečevanje velikosti blockchaina,
  • visoko porabo energije pri omrežjih, ki uporabljajo Proof of Work, kot je Bitcoin,
  • zahtevnejše učenje za začetnike.

Posamezni izzivi se razlikujejo glede na vrsto blockchain omrežja in uporabljeni mehanizem soglasja.

Kje se uporablja blockchain?

Čeprav je blockchain zaslovel kot tehnologija, ki poganja Bitcoin, se danes uporablja tudi na številnih drugih področjih.

Trenutno se blockchain uporablja na primer za:

  • omrežja kriptovalut,
  • mednarodna denarna nakazila,
  • upravljanje dobavnih verig,
  • sisteme digitalne identitete,
  • tokenizacijo sredstev,
  • pametne pogodbe,
  • raziskave elektronskega glasovanja,
  • upravljanje zdravstvenih kartotek,
  • preverjanje dokumentov.

Danes je pomembno razumeti, kako deluje blockchain, saj se tehnologija uporablja v številnih panogah poleg kriptovalut.

Vsak uporabnik Bitcoina bi moral vedeti, kako deluje blockchain, preden začne uporabljati digitalna sredstva.

Ključne ugotovitve

Blockchain je porazdeljena digitalna knjiga zapisov, v kateri se transakcije beležijo v kronološkem vrstnem redu.

Transakcije se najprej preverijo, nato pa se združijo v bloke.

Vsak blok je s pomočjo kriptografije povezan s prejšnjim blokom.

Mehanizem soglasja omogoča, da se omrežje brez centralnega upravljavca dogovori, katere transakcije so veljavne.

Na tisoče vozlišč hrani enake kopije blockchaina.

Decentralizacija, mehanizmi soglasja in kriptografija skupaj zagotavljajo visoko stopnjo varnosti blockchaina.

Blockchain se uporablja na številnih področjih, ne le pri kriptovalutah.

Poznavanje, kako deluje blockchain, pomaga bolje razumeti Bitcoin, pametne pogodbe in številne druge uporabe tehnologije veriženja blokov.

Pogosto zastavljena vprašanja

  • Kaj je blockchain tehnologija?Blockchain je tehnologija, ki omogoča varno beleženje transakcij v porazdeljeni digitalni knjigi zapisov. Transakcije so združene v bloke, ki so med seboj povezani s kriptografijo.Add Image
  • Kako deluje blockchain?Blockchain deluje tako, da zbira in preverja transakcije ter jih združuje v bloke. Ko omrežje s pomočjo mehanizma soglasja potrdi veljavnost bloka, se ta trajno doda v blockchain.Add Image
  • Zakaj je blockchain varen?Varnost blockchaina zagotavlja kombinacija kriptografije, zgoščevalnih funkcij (hash), digitalnih podpisov, decentraliziranega shranjevanja podatkov in mehanizmov soglasja, ki preprečujejo nepooblaščene spremembe zapisov.Add Image
  • Ali je mogoče podatke v blockchainu spremeniti?Ko je blok potrjen in se nanj navežejo novi bloki, ga je praktično nemogoče spremeniti. Za spremembo bi bilo treba spremeniti vse naslednje bloke in hkrati prepričati večino omrežja, da sprejme spremenjeno različico blockchaina.Add Image
  • Kaj je blockchain vozlišče (node)?Blockchain vozlišče je računalnik, ki sodeluje v blockchain omrežju ter hrani in preverja kopijo blockchaina.Add Image
  • Kaj je blockchain hash?Blockchain hash je edinstvena kriptografska vrednost, ustvarjena iz podatkov v posameznem bloku. Deluje kot digitalni prstni odtis in omogoča preverjanje, da podatki v bloku niso bili spremenjeni.Add Image
  • Kakšen je namen mehanizma soglasja v blockchainu?Mehanizem soglasja omogoča, da se vsi udeleženci blockchain omrežja strinjajo, katere transakcije so veljavne in kateri blok bo naslednji dodan v verigo, s čimer se ohranja ena sama usklajena različica blockchaina.Add Image
  • Ali se blockchain uporablja samo za Bitcoin?Ne.
    Čeprav je blockchain zaslovel z Bitcoinom, se danes uporablja tudi za pametne pogodbe, upravljanje dobavnih verig, digitalno identiteto, tokenizacijo sredstev, preverjanje dokumentov in številne druge digitalne rešitve.Add Image
  • Kakšna je razlika med blockchainom in tradicionalno podatkovno bazo?Tradicionalno podatkovno bazo običajno upravlja ena organizacija, medtem ko je blockchain porazdeljen med številne neodvisne udeležence, ki skupaj preverjajo in vzdržujejo skupno knjigo zapisov.Add Image
  • Zakaj je blockchain pomemben?Blockchain omogoča varno, pregledno in decentralizirano shranjevanje podatkov brez potrebe po centralnem upravljavcu, zato predstavlja pomembno tehnologijo za kriptovalute in številne druge digitalne aplikacije.Add Image

Add New FAQ

Če veste, kako deluje blockchain, boste lažje razumeli tudi druge tehnologije, povezane z Bitcoinom.

Zaključek

Razumevanje, kako deluje blockchain, je temelj za razumevanje sodobnih kriptovalut in decentraliziranih omrežij. mehanizmov soglasja in decentraliziranega preverjanja omogoča neodvisnim udeležencem vzdrževanje skupne knjige zapisov brez potrebe po centralni avtoriteti.

Čeprav je blockchain svetu postal znan predvsem zaradi Bitcoina, njegova uporaba danes daleč presega področje kriptovalut. Uporablja se v finančnih storitvah, upravljanju dobavnih verig, digitalni identiteti in številnih drugih panogah, kjer izboljšuje preglednost, varnost in zaupanje v digitalne sisteme.

Razumevanje kako deluje blockchain predstavlja trdno osnovo za spoznavanje naprednejših tem, kot so blockchain vozlišča, mehanizmi soglasja, rudarjenje Bitcoina, Bitcoin denarnice in rudarske nagrade. Ker se tehnologija blockchain nenehno razvija, vam bo poznavanje teh osnovnih konceptov olajšalo razumevanje prihodnjih tehnoloških inovacij.

Morda vas zanima tudi

  • Kaj je blockchain
  • Kaj je rudarjenje Bitcoina
  • Kaj so rudarske nagrade
  • Kako delujejo Bitcoin denarnice

Share this