Professional Documents
Culture Documents
Kriptovalute
Matematicki fakultet
Studentski trg 16, 11000 Beograd
mi10062@matf.bg.ac.rs
Saetak Ovim radom bice opisani osnovni pojmovi i koncepti kriptovaluta. O ekonom-
skom aspektu kriptovaluta bice neto vie reci u zavrnom delu dok c e generalno
veci deo panje biti posvecen kriptovalutama u kontekstu informacionih tehnologija.
Kljucne reci: 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 vecini drava a u pojedinim su i zabranjene. Zacet-
nik, a ujedno i glavni predstavnik kriptovaluta, jeste Bitkoin (eng."Bitcoin"). Sam termin
Bitkoin oznacava istoimenu organizaciju, softver i protokol dok se terminom bitkoin oz-
nacava jedinica mere (skraceno BTC). Principi i algoritmi na kojima su zasnovane sve
ostale kriptovalute generalno poticu od Bitkoina, te c 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 c lanku "Bitcoin: A Peer-
to-Peer Electronic Cash System"[1] izdatom od strane autora (ili organizacije) poznatog
jedino pod pseudonimom "Satoshi Nakamoto". Pocetkom 2009. godine ista organizacija
pokrece projekat otvorenog koda pod nazivom Bitcoin-Qt i prvi bitkoini se putaju 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 poalje korisniku Bob 5BTC. Informacija o ovoj transak-
ciji se automatski emituje svim korisnicima na mrei tj. svaki korisnik ima na uvid svoje
i transakcije svih ostalih korisnika Bitkoina to je jo jedna kljucna razlika u odnosu na
centralizovan sistem. Prvo pitanje koje se namece je kako drugi korisnici znaju da je in-
formacija o pokrenutoj transakciji validna?
Svaka transakcija sadri digitalni potpis korisnika koji ju je zapoceo. Digitalni potpis
se, bez ulaenja u detalje algoritma, generie iz kombinacije same transakcione poruke i
privatnog kljuca korisnika. Lako se zakljucuje da je potpis drugaciji u svakoj poruci to
prakticno c ini falsifikovanje neizvodivim bez originalnog privatnog kljuca. Svaki koris-
nik ujedno poseduje i javni kljuc koji je u nekakvoj matematickoj relaciji sa privatnim.
Triplet (poruka, potpis, javni kljuc) se koristi kao ulaz odredene
matematicke funkcije
koja odreduje
da li je data kombinacija moguca ili ne. Na ovaj nacin ostali c vorovi u
mrei mogu da provere validnost transakcije bez informacije o privatnom kljucu.
heira SHA-256 algoritmom. Ostali c vorovi potom kolektivno nagadaju taj nasumicno
generisani broj pokuavajuci da dobiju he vrednost koja je ispod neke ciljne vrednosti.
c vor koji je pogodio kombinaciju se progrlaava "nalazacem"
Kada se takav broj nade,
novog bloka i njegov predlog se dodaje u Bitkoin lanac blokova. Ovakav mehanizam
nasumicnosti omogucava normalnu raspodelu verovatnoce pronalaska novog bloka u za-
visnosti od vremena. Bitkoin mrea u proseku pronade (rei) jedan blok na svakih 10
minuta.
Jednom kucnom racunaru bi bile potrebne godine da pogodi kombinaciju i rei jedan
blok. Medutim,
u Bitkoin mrei svaki c vor zapravo predstavlja jedan ili vie racunara
koji rade u simultanoj igri nagadanja
poznatijoj kao "rudarenje" bitkoina (eng. bitcoin
mining). Nalazac novog bloka biva nagraden sa 50BTC to je ujedno jedini izvor novih
bitkoina, kao i motivacija za korisnike da aktivno ucestvuju u procesu obrade transakcija.
Tokom 2011. izracunato je da je faktor srece reavanja novog bloka od strane individ-
ualnog korisnika prevelik, te su u tu svrhu korisnici grupisani u tzv. "zajednice rudara"
(eng."mining pools"). Na ovaj nacin vie korisnika kao celina reava jedan blok. Po
pronalasku bloka, nagrada se deli i distribuira ucesnicima u odnosu na doprinos. Moguca
je i naplata takse (uglavnom do 1%) od strane organizatora zajednice. Generalno, postoji
tri nacina raspodele nagrade:
Spomenuli smo vec da je prosecno vreme reavanja bitkoin bloka 10 minuta tj. na
svakih 10 minuta se novih 50BTC generie u mrei. Prosecno vreme, a samim tim i priliv
novih bitkoina, moraju ostati stabilni, to predstavlja izazov naglim skokom popularnosti
i procesorske moci korisnika. Da bi se izborio sa ovim problemom, Bitkoin uvodi po-
jam teine rudarenja (eng. "mining difficulty"). Na svakih 2016 blokova teina se menja
u skladu sa stanjem u mrei. Moguce je i da se teina smanji ukoliko je to potrebno.
Teina rudarenja direktno utice na prethodno pomenutu ciljnu he vrednost pri nagadanju
nasumicnog broja.
Jo jedna kljucna stvar Bitkoin algoritma je da postoji gornja granica za broj gener-
isanih bitkoina. Cifra od 50BTC kao nagrada za pronalaenje nije konstantna i vec od
2014. godine se prepolovila na 25 a na svake 4 godine (ili 210.000 blokova) c e nastaviti
da se polovi. Algoritam garantuje da nikada nece postojati vie od 21 milion bitkoina u
opticaju.[3]
Jedan od osnovnih problema koji se namece kod svih oblika digitalnih valuta jeste pre-
vara dvostrukog utroka (eng."double spending fraud") koja podrazumeva troenje jednog
digitalnog etona (tokena) dva puta. Bitkoin efektivno prevazilazi ovaj problem prethodno
objanjenim sistemom ulancanih blokova transakcija. Svaka transakcija koja referie na
vec "potroena" sredstva se odbacuje od strane mree kao nevalidna. Kako je spisak
transakcija javno dostupan, postavlja se pitanje da li je moguce fabrikovati informaciju
o nekom bloku? Primera radi, osoba A eli da upie podatak u mreu da je primila
100.000BTC. Da bi osoba A imala bar 50% ansi za ovakav poduhvat, mora da nadjaca
50% procesorske snage celokupne mree, to je prakticno neisplativo zbog cene koju bi
osoba A morala da plati u vidu potrebnog hardvera. Uprkos svim merama predostronosti
u algoritmu, greke su svakako moguce. Tome nabolje svedoci nemili dogadaj marta 2013.
kada se lanac blokova razdvojio na 2 dela te je, u periodu od 6 sati, pola mree obradivalo
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 sutni su u pitanju varijacije samog Bitkoin
algoritma poput razlicitog prosecnog vremena pronalaska novog bloka, gornje granice
generisanja, kao i korienja drugih he algoritama. Jedan od najpopularnijih altkoina jeste
Lajtkoin (eng."Litecoin"). Tehnicki gledano identican Bitkoinu, Lajtkoin donosi par bit-
nih razlika:
3
Tokom naglog skoka vrednosti kriptovaluta u novembru 2013. dolo je do velike nestaice AMD
grafickih karti visokih performansi.
8 Uro Jovanovic 1047/2013
6. Zakljucak
Kriptovalute, kao nov koncept, su i dalje u procesu razumevanja i prihvatanja od strane
potroaca, trgovaca i finansijskih institucija. Sa razvojem Bitkoina i njegovih derivata,
kao i generalnim porastom interesovanja za upotrebu istih, izvesno je da c e problemi
i rizici koji se trenutno namecu biti eliminisani u buducnosti. Pored svih kontroverzi i
skepticizma koji prate kriptovalute, jasno je da njihova pojava i mogucnost da opstanu
u ovom periodu oznacava pocetak 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.