Lekcija 4: Kako delujejo blockchaini
Po zaključku te lekcije boste:
Vedeli, katere informacije so shranjene v blokih
Razumeli vloge hashinga v blockchain omrežju
Znali pojasniti, kaj so javni in zasebni ključ ter blockchain naslov
Spoznali, kako se transakcije dodajajo v blockchain
Razumeli, zakaj blokov ni mogoče spreminjati, ko so dodani v blockchain
Zdravo!
Dobrodošli v četrti lekciji Kriptomat Academy tečaja o Blockchain osnovah. V tej lekciji bomo raziskali, kako delujejo blockchaini.
Pa začnimo!
Transakcije s kriptovalutami niso dokončane, dokler niso dodane v blok in objavljene v blockchainu. Oglejmo si Bitcoin blockchain in preverimo, kako deluje.
- Bitcoin transakcije – to so prenosi Bitcoinov z enega naslova na drugega – se oddajajo poslušalskim vozliščem, ki imajo kopije blockchaina in aplikacijo za delovanje podatkovne baze blockchaina.
- Vsako vozlišče, ki prejme transakcijo, jo posreduje preostalim vozliščem in rudarjem. To so omrežni računalniki, ki izvajajo programe za potrjevanje transakcij, da bi v zameno zaslužili na novo rudarjene Bitcoine.
- Vsak rudar sestavi prejete transakcije v edinstven blok, ki je kandidat za dodajanje v blockchain.
- V podatkovno bazo blockchaina se lahko doda le eden od kandidatnih blokov – tu nastopi rudarjenje. O rudarjenju bomo več povedali v prihodnjih lekcijah.
Bitcoin blok se začne z metapodatki – informacijami, ki so potrebne za varno dodajanje bloka v podatkovno bazo blockchain.
- Metapodatki se začnejo z osem mestno številko, ki označuje blok kot Bitcoin podatek. Razvijalci jo imenujejo “magična številka”.
- Metapodatki vključujejo tudi številko Bitcoin blockchain verzije, identifikator za prejšnji blok, enotni kumulativni identifikator na podlagi vseh blokov, ki so bili objavljeni v blockchainu. Ta dva identifikatorja sta “hashed” vrednosti. Hashiranje na podlagi celotne zgodovine pomeni, da zapisa transakcije ni mogoče spremeniti, ne da bi opozorili vsa vozlišča v omrežju. Več o hashanju bomo povedali v našem tečaju o varnosti veriženja blokov.
- Nato dobite časovni žig, ciljno težavnost za rudarje in nonce – naključno število, ki jo ugibajo rudarji. To je konec metapodatkov.
Po metapodatkih so v preostalem delu bloka informacije o transakcijah.
- Za metapodatki so velikost bloka, šestdelna glava bloka in številka, ki predstavlja število transakcij v bloku.
- Sledijo transakcije. Za vsako transakcijo blok zapiše naslove pošiljatelja in prejemnika, znesek bitcoinov, ki se prenese, dokaz, da je imel pošiljatelj ustrezen zasebni ključ za naslov pošiljatelja in časovni žig.
- V enem bloku bitcoinov je približno 2000 transakcij.
- Vsaka transakcija v bloku je šifrirana z metodo, ki se imenuje šifriranje z javnim ključem.
- Vsaka veriga blokov določa svojo strukturo blokov. Bloki Ethereuma na primer vključujejo količino “plina”, ki so ga rudarji uporabili za ustvarjanje bloka in omejitev, koliko plina lahko porabijo vse transakcije v bloku.
Verige 2. stopnje in stranske verige se usklajujejo z glavnim blockchainom.
- Stranske verige so neodvisni blockchaini, ki temeljijo na arhitekturi glavne verige.
- Nekatere stranske verige so namenjene izboljšanju zmogljivosti blockchaina z uporabo tehnike, imenovane sharding.
- S shardingom se lahko obremenjen blockchain, kot je Ethereum, razdeli na več deset ločenih “shard verig”, ki neodvisno in hitro beležijo transakcije. Rezultati so povezani z glavnim blockchainom
Torej — kaj smo se naučili?
- Vsak blockchain ima posebno strukturo blokov, ki so sestavljeni iz podatkov iz glave in transakcij.
- Bloke ustvarjajo rudarji. Blok, ki je dodan v Bitcoin blockchain, je tisti, ki ga ustvari rudar, ki prvi reši kriptografski problem.
- Sharding je tehnika za izboljšanje zmogljivosti blockchaina z beleženjem transakcij v ločenih blockchainih, nato pa se posodablja glavni blockchain.
To je konec te lekcije! Preizkusite svoje razumevanje in z opravljanjem testa pridobite točke za potrdilo o dosežkih Kriptomat Academy.
Vsebina Kriptomat Academy je informativne narave in se ne sme obravnavati kot osebno ali kakršno koli drugo naložbeno priporočilo ali nasvet.