Lekcija 4: Kako funkcioniraju Blockchainovi
Nakon završetka ove lekcije, znaćete:
Koje su informacije pohranjene u blokovima.
Ulogu hashiranja u blockchain umrežavanju.
Što su javni ključ, privatni ključ i blockchain adresa.
Kako se transakcije dodaju u blockchain.
Zašto se blokovi ne mogu mijenjati nakon što su dodani u blockchain.
Bok!
Dobrodošli u četvrtu lekciju tečaja Kriptomat Academy Osnove Blockchaina. U ovoj lekciji ćemo istražiti kako funkcioniraju Blockchaini.
Idemo!
Transakcije kriptovalutama nisu dovršene sve dok se transakcije ne dodaju u blok i objave u Blockchainu. Pogledajmo Bitcoin Blockchain i vidimo kako funkcionira.
- Bitcoin transakcije – odnosno prijenosi Bitcoina s jedne adrese na drugu – emitiraju se ka čvorovima koji drže kopije Blockchaina i aplikacije za pokretanje blockchain baze podataka.
- Svaki čvor koji primi transakciju prosljeđuje je ostalim čvorovima i rudarima, koji su mrežna računala koja pokreću programe za provjeru valjanosti transakcija kako bi zauzvrat zaradili novoskovane Bitcoine.
- Svaki rudar (miner) sastavlja dolazne transakcije u jedinstveni blok, koji je kandidat za dodavanje u Blockchain.
- Samo jedan od blokova kandidata može se dodati u Blockchain bazu podataka – tu dolazi rudarenje (mining). O rudarenju ćemo imati više za reći u narednim lekcijama.
Bitcoin blok počinje metapodacima – informacijama koje su potrebne za sigurno dodavanje bloka u bazu podataka lanca blokova.
- Metapodaci počinju s osmeroznamenkastim brojem koji identificira blok kao Bitcoin podatke. Programeri to nazivaju “magični broj”.
- Metapodaci također uključuju broj verzije Bitcoin blockchaina, identifikator za prethodni blok, jedan kumulativni identifikator temeljen na svim blokovima koji su objavljeni u Blockchainu. Ova dva identifikatora su “hashovane” vrijednosti. “Hashing” na temelju cijele povijesti znači da se zapis transakcije ne može promijeniti bez upozorenja svim čvorovima na mreži. Imat ćemo više za reći o hashiranju u našem tečaju o sigurnosti Blockchaina.
- Zatim dobivate vremensku oznaku, ciljnu težinu bloka, za rudare i “nonce” – nasumični broj koji rudari trebaju pogoditi. To je kraj metapodataka.
Nakon metapodataka, ostatak bloka sadrži informacije o transakcijama.
- Nakon metapodataka slijede veličina bloka, zaglavlje bloka od šest stavki i broj koji predstavlja broj transakcija unutar bloka.
- Slijede transakcije. Za svaku transakciju blok bilježi adrese pošiljatelja i primatelja, iznos Bitcoina koji treba prenijeti, dokaz da je pošiljatelj imao ispravan privatni ključ za adresu slanja i vremensku oznaku.
- Jedan Bitcoin blok drži oko 2000 transakcija.
- Svaka transakcija u bloku šifrirana je metodom koja se naziva šifriranje javnim ključem.
- Svaki Blockchain definira vlastitu strukturu blokova. Na primjer, Ethereum blokovi uključuju količinu “gasa” koju su rudari koristili za stvaranje bloka i ograničenje koliko gasa može biti potrošeno za sve transakcije unutar bloka.
Lanci razine 2 i bočni lanci koordiniraju se s glavnim Blockchainom.
- Bočni lanci su neovisni Blockchaini temeljeni na arhitekturi originalnog lanca.
- Neki bočni lanci namijenjeni su poboljšanju performansi originalnog Blockchaina, pomoću tehnike koja se naziva sharding.
- S shadingom, prometni Blockchain poput Ethereuma može se podijeliti u desetke zasebnih “shard lanaca” koji neovisno i brzo bilježe transakcije. Rezultati su povezani natrag na glavni Blockchain.
Dakle – što smo naučili?
- Svaki Blockchain ima specifičnu strukturu za blokove koji se sastoje od podataka zaglavlja i transakcija.
- Blokove stvaraju rudari (mineri). Blok koji se dodaje Bitcoin blockchainu je onaj koji stvara rudar koji prvi riješi kriptografski problem.
- Sharding je tehnika za poboljšanje performansi Blockchaina snimanjem transakcija na odvojenim Blockchainima, zatim ažuriranjem glavnog Blockchaina.
To je kraj ove lekcije! Testirajte svoje znanje i zaradite bodove kako biste dobili potvrdu o uspjehu na Kriptomat Akademiji, polaganjem testa.
Sadržaj na Kriptomat akademiji je informativne prirode i ne treba ga smatrati personaliziranim ili bilo kakvim preporukama ili savjetima za ulaganje.