Professional Documents
Culture Documents
Kriptovalute Seminarski PDF
Kriptovalute Seminarski PDF
Kriptovalute
Matematički fakultet
Studentski trg 16, 11000 Beograd
mi10062@matf.bg.ac.rs
Sažetak Ovim radom biće opisani osnovni pojmovi i koncepti kriptovaluta. O ekonom-
skom aspektu kriptovaluta biće nešto više reči u završnom delu dok će generalno
veći deo pažnje biti posvećen kriptovalutama u kontekstu informacionih tehnologija.
Ključne reči: kriptovalute, kriptografija, digitalni novac, biktoin
1. Uvod
Kriptovalute (eng."cryptocurrency") su specijalan oblik digitalne, odnosno virtualne va-
lute. Iako kriptovalute formalno jesu sredstvo razmene, za razliku od "realnih" valuta još
uvek nisu strogo regulisane zakonom u većini država a u pojedinim su i zabranjene. Začet-
nik, a ujedno i glavni predstavnik kriptovaluta, jeste Bitkoin (eng."Bitcoin"). Sam termin
Bitkoin označava istoimenu organizaciju, softver i protokol dok se terminom bitkoin oz-
načava jedinica mere (skraćeno BTC). Principi i algoritmi na kojima su zasnovane sve
ostale kriptovalute generalno potiču od Bitkoina, te će on biti glavna tema daljeg izla-
ganja.
2. Istorija Bitkoina
2.1. Inicijalni razvoj
‘Bitkoin, kao koncept, se prvi put spominje 2008. godine u članku "Bitcoin: A Peer-
to-Peer Electronic Cash System"[1] izdatom od strane autora (ili organizacije) poznatog
jedino pod pseudonimom "Satoshi Nakamoto". Početkom 2009. godine ista organizacija
pokreće projekat otvorenog koda pod nazivom Bitcoin-Qt i prvi bitkoini se puštaju u
promet. Prvih godina postojanja bitkoin nije imao skoro nikakvu vrednost a aktivnosti
su bile jako slabe i uglavnom su se svodile na razmene bitkoina izmedju kriptografskih
entuzijasta.1
3.1. Transakcije
Recimo da korisnik Alice želi da pošalje korisniku Bob 5BTC. Informacija o ovoj transak-
ciji se automatski emituje svim korisnicima na mreži tj. svaki korisnik ima na uvid svoje
i transakcije svih ostalih korisnika Bitkoina što je još jedna ključna razlika u odnosu na
centralizovan sistem. Prvo pitanje koje se nameće je kako drugi korisnici znaju da je in-
formacija o pokrenutoj transakciji validna?
Svaka transakcija sadrži digitalni potpis korisnika koji ju je započeo. Digitalni potpis
se, bez ulaženja u detalje algoritma, generiše iz kombinacije same transakcione poruke i
privatnog ključa korisnika. Lako se zaključuje da je potpis drugačiji u svakoj poruci što
praktično čini falsifikovanje neizvodivim bez originalnog privatnog ključa. Svaki koris-
nik ujedno poseduje i javni ključ koji je u nekakvoj matematičkoj relaciji sa privatnim.
Triplet (poruka, potpis, javni ključ) se koristi kao ulaz odred̄ene matematičke funkcije
koja odred̄uje da li je data kombinacija moguća ili ne. Na ovaj način ostali čvorovi u
mreži mogu da provere validnost transakcije bez informacije o privatnom ključu.
hešira SHA-256 algoritmom. Ostali čvorovi potom kolektivno nagad̄aju taj nasumično
generisani broj pokušavajući da dobiju heš vrednost koja je ispod neke ciljne vrednosti.
Kada se takav broj nad̄e, čvor koji je pogodio kombinaciju se progrlašava "nalazačem"
novog bloka i njegov predlog se dodaje u Bitkoin lanac blokova. Ovakav mehanizam
nasumičnosti omogućava normalnu raspodelu verovatnoće pronalaska novog bloka u za-
visnosti od vremena. Bitkoin mreža u proseku pronad̄e (reši) jedan blok na svakih 10
minuta.
Jednom kućnom računaru bi bile potrebne godine da pogodi kombinaciju i reši jedan
blok. Med̄utim, u Bitkoin mreži svaki čvor zapravo predstavlja jedan ili više računara
koji rade u simultanoj igri nagad̄anja poznatijoj kao "rudarenje" bitkoina (eng. bitcoin
mining). Nalazač novog bloka biva nagrad̄en sa 50BTC što je ujedno jedini izvor novih
bitkoina, kao i motivacija za korisnike da aktivno učestvuju u procesu obrade transakcija.
Tokom 2011. izračunato je da je faktor sreće rešavanja novog bloka od strane individ-
ualnog korisnika prevelik, te su u tu svrhu korisnici grupisani u tzv. "zajednice rudara"
(eng."mining pools"). Na ovaj način više korisnika kao celina rešava jedan blok. Po
pronalasku bloka, nagrada se deli i distribuira učesnicima u odnosu na doprinos. Moguća
je i naplata takse (uglavnom do 1%) od strane organizatora zajednice. Generalno, postoji
tri načina raspodele nagrade:
Spomenuli smo već da je prosečno vreme rešavanja bitkoin bloka 10 minuta tj. na
svakih 10 minuta se novih 50BTC generiše u mreži. Prosečno vreme, a samim tim i priliv
novih bitkoina, moraju ostati stabilni, što predstavlja izazov naglim skokom popularnosti
i procesorske moći korisnika. Da bi se izborio sa ovim problemom, Bitkoin uvodi po-
jam težine rudarenja (eng. "mining difficulty"). Na svakih 2016 blokova težina se menja
u skladu sa stanjem u mreži. Moguće je i da se težina smanji ukoliko je to potrebno.
Težina rudarenja direktno utiče na prethodno pomenutu ciljnu heš vrednost pri nagad̄anju
nasumičnog broja.
Još jedna ključna stvar Bitkoin algoritma je da postoji gornja granica za broj gener-
isanih bitkoina. Cifra od 50BTC kao nagrada za pronalaženje nije konstantna i već od
2014. godine se prepolovila na 25 a na svake 4 godine (ili 210.000 blokova) će nastaviti
da se polovi. Algoritam garantuje da nikada neće postojati više od 21 milion bitkoina u
opticaju.[3]
Jedan od osnovnih problema koji se nameće kod svih oblika digitalnih valuta jeste pre-
vara dvostrukog utroška (eng."double spending fraud") koja podrazumeva trošenje jednog
digitalnog žetona (tokena) dva puta. Bitkoin efektivno prevazilazi ovaj problem prethodno
objašnjenim sistemom ulančanih blokova transakcija. Svaka transakcija koja referiše na
već "potrošena" sredstva se odbacuje od strane mreže kao nevalidna. Kako je spisak
transakcija javno dostupan, postavlja se pitanje da li je moguće fabrikovati informaciju
o nekom bloku? Primera radi, osoba A želi da upiše podatak u mrežu da je primila
100.000BTC. Da bi osoba A imala bar 50% šansi za ovakav poduhvat, mora da nadjača
50% procesorske snage celokupne mreže, što je praktično neisplativo zbog cene koju bi
osoba A morala da plati u vidu potrebnog hardvera. Uprkos svim merama predostrožnosti
u algoritmu, greške su svakako moguće. Tome nabolje svedoči nemili dogad̄aj marta 2013.
kada se lanac blokova razdvojio na 2 dela te je, u periodu od 6 sati, pola mreže obrad̄ivalo
jedan, a pola drugi lanac.[4]
4. Alternativne kriptovalute
Kako je Bitkoin projekat otvorenog koda, postoje razne alternative ovoj kriptovaluti,
grupno imenovane altkoini (eng."altcoins"). U suštni su u pitanju varijacije samog Bitkoin
algoritma poput različitog prosečnog vremena pronalaska novog bloka, gornje granice
generisanja, kao i korišenja drugih heš algoritama. Jedan od najpopularnijih altkoina jeste
Lajtkoin (eng."Litecoin"). Tehnički gledano identičan Bitkoinu, Lajtkoin donosi par bit-
nih razlika:
3
Tokom naglog skoka vrednosti kriptovaluta u novembru 2013. došlo je do velike nestašice AMD
grafičkih karti visokih performansi.
8 Uroš Jovanović 1047/2013
6. Zaključak
Kriptovalute, kao nov koncept, su i dalje u procesu razumevanja i prihvatanja od strane
potrošača, trgovaca i finansijskih institucija. Sa razvojem Bitkoina i njegovih derivata,
kao i generalnim porastom interesovanja za upotrebu istih, izvesno je da će problemi
i rizici koji se trenutno nameću biti eliminisani u budućnosti. Pored svih kontroverzi i
skepticizma koji prate kriptovalute, jasno je da njihova pojava i mogućnost da opstanu
u ovom periodu označava početak jednog novog poglavlja u digitalnom a i finansijskom
svetu.
Bibliografija
1. Satoshi Nakamoto. Bitcoin: A peer-to-peer electronic cash system. 2008. url: https://
bitcoin.org/bitcoin.pdf.
2. Don Johnson, Alfred Menezes, and Scott Vanstone. The eliptic curve digital signature algorithm
(ecdsa). url: http://cs.ucsb.edu/~koc/ccs130h/notes/ecdsa-cert.pdf.
3. Controlled supply. url: https://en.bitcoin.it/wiki/Controlled_Currency_
Supply.
4. Bitcoin network shaken by blockchain fork. url: http://bitcoinmagazine.com/
3668/bitcoin-network-shaken-by-blockchain-fork/.
5. Colin Percival. Stronger key derivation via sequential memory-hard functions. url: http:
//www.tarsnap.com/scrypt/scrypt.pdf.
6. http://en.wikipedia.org/wiki/Bitcoin.
7. Scott Driscoll. How bitcoin works under hood. url: http://www.imponderablethings.
com/2013/07/how-bitcoin-works-under-hood.html.