Digitálna mena len v elektronickej podobe
Mena, ktorú je možné:
- vymieňať navzájom medzi členmi siete
- vymieňať za konvenčné meny
- použiť na platbu za tovar a služby
Plne distribuovaná mena fungujúca medzi členmi siete
Decentralizovaná mena bez akejkoľvek kontroly
Otvorená mena, ktokoľvek ju môže získať, držať, použiť
Mena zabezpečená zvoleným šifrovacím algoritmom
2. Ešte než sa pustíme do kryptomien,
odporúčam prezrieť túto prezentáciu o
Bitcoine a pochopiť základné princípy
Bitcoinu = prvej kryptomeny:
http://www.slideshare.net/andrej_prob
st/bitcoin-29360746
7.1.2014
Úvod do Virtuálnych mien
2
3. Čo je to kryptomena?
Digitálna mena len v elektronickej podobe
Mena, ktorú je možné:
◦ vymieňať navzájom medzi členmi siete
◦ vymieňať za konvenčné meny
◦ použiť na platbu za tovar a služby
Plne distribuovaná mena fungujúca medzi
členmi siete
Decentralizovaná mena bez akejkoľvek
kontroly
Otvorená mena, ktokoľvek ju môže získať,
držať, použiť
Mena zabezpečená zvoleným šifrovacím
algoritmom
7.1.2014
Úvod do Virtuálnych mien
3
4. Kryptomena vs konvenčná
mena
Konvenčná mena je pod dozorom
národnej banky. Kryptomena je bez
akéhokoľvek dozoru.
Konvenčná mena je všeobecne
akceptovateľná. Kryptomenu
akceptuje len uzavretý okruh ľudí.
7.1.2014
Úvod do Virtuálnych mien
4
5. Čo si budeme všímať u
kryptomien?
Množstvo mincí
Spôsob získavania mincí
Použitý algoritmus na tvorbu a správu
mincí
Rýchlosť spracovania transakcií
7.1.2014
Úvod do Virtuálnych mien
5
6. Množstvo mincí
Kryptomeny majú buď:
◦ Dopredu známy konečný počet mincí
◦ Neobmedzený počet mincí
Konečný počet mincí
◦ Má byť analógiou ku vzácnym kovom ako
zlato, ktorého je tiež konečné množstvo
◦ Má zamedziť inflácii – k znižovaniu
hodnoty kryptomeny
◦ Má deflačný charakter
7.1.2014
Úvod do Virtuálnych mien
6
7. Spôsob získavania mincí
Získavanie (=ťaženie) nových mincí je
prístupné pre každého.
Ťaženie vyžaduje hardware, na
ktorom beží algoristmus ťaženia
mincí.
Každá vyťažená minca musí byť
potvrdená 51 % členmi siete.
Používajú sa dva základné spôsoby
ťaženia:
◦ Proof of Work
◦ Proof of Work v kombinácii s Proof of
Stake
7.1.2014 Úvod do Virtuálnych mien
7
8. Proof of work = PoW
Aby nikto (človek alebo stroj) nemohol
ľahko a rýchlo ťažiť mince (a tak
neúmerne rýchlo zbohatnúť, resp.
obmedziť ťaženie mincí ostatným) je
ťaženie mincí zaťažené prácou (work)
počítača.
Ťažba mincí musí byť preto časovo a
výpočtovo náročná ale zvládnuteľná.
A naopak , kontrola vypočítaných
mincí musí byť jednoduchá.
7.1.2014
Úvod do Virtuálnych mien
8
9. Proof of stake = PoS
Mince sa prideľujú na základe
držaných podielov (stake) mincí, ktoré
členovia majú.
Ak niekto drží napríklad 3% mincí,
dostane 3% novo vyťažených mincí.
Kryptomeny používajú buď PoW alebo
hybrid (PoW v kombinácii s PoS).
7.1.2014
Úvod do Virtuálnych mien
9
10. PoW vs PoS
Nevýhoda PoW je, že výpočet na
ďalšie mince je náročnejší a
náročnejší. Motivácia ťažiť mince sa
tým znižuje a znižuje sa následne aj
počet ťažiarov. A naopak, zvyšuje sa
riziko, že niektorí z ťažiarov ovládne
51% a kryptomenu ovládne.
Problém s PoS je jednoduchý,
potrebné je určiť počiatočné podiely.
Ako to urobiť?
Pomocou kombinácie PoW a PoS
7.1.2014
Úvod do Virtuálnych mien
10
11. Algoritmy na správu mincí
Algoritmy riešia:
◦ Tvorbu mincí
◦ Potvrdzovanie transakcií
◦ Bezpečnosť
Najčastejšie používané algoritmy:
◦ SHA-256
◦ SCRYPT
Pribúdajú nové:
◦ Cunningham chains
7.1.2014
Úvod do Virtuálnych mien
11
12. SHA-256
SHA = Secure Hash Algorithm vytvorený
National Security Agency (=NSA)
Algoritmus bežne používaný pre
zabezpečenú komunikáciu na internete,
HTTPS, SSL, PGP, S/MIME,IPSec
V súčasnosti považovaný za bezpečný
šifrovací algoritmus
Pre ťažbu mincí sa používajú špeciálne
čipy určené pre len a len pre ťažbu
(ASIC = application-specific integrated
circuit), ktroé sú drahé.
7.1.2014
Úvod do Virtuálnych mien
12
13. SHA-256
Cieľom algoritmu založenom na SHA256 je nájsť taký výraz, ktorý po
zahashovaní začína na nuly v
binárnom tvare. Na začiatku stačila
jedna nula, časom sa počet núl
zvyšuje a tým aj náročnosť hľadania
výrazov pred hashovaním.
Príklad: hash 3A je binárne 00111010.
Začína na 2 nuly. Výraz pred
hashovaním je hľadaným riešením.
7.1.2014
Úvod do Virtuálnych mien
13
14. SCRYPT
Scrypt je password based key
derivation function (KDF) vytvorený
Colinom Percivalom
Algoritmus je postavený tak, aby bolo
hľadanie riešenia drahé (výpočtovo
náročné). Výpočet je možné zrýchliť
väčšou pamäťou. Ak je pamäte málo,
výpočet potrebuje veľmi dlhý čas na
nájdenie riešenia.
Pre ťažbu sa používajú grafické karty
7.1.2014
Úvod do Virtuálnych mien
14
15. SCRYPT vs SHA-256
SHA-256 je náročný na HW. Bežné
počítače nestačia na ťažbu mincí.
Ťažiť môže síce každý, ale nie každý
je schopný zadovážiť si potrebný HW.
Znižuje sa tým počet ťažiarov.
Scrypt je možné spustiť aj na bežnom
počítači vybaveným s grafickými
kartami. Scrypt je tak dostupnejší
väčšej skupine ľudí.
7.1.2014
Úvod do Virtuálnych mien
15
16. Cunningham chains
V matematike ide o postupnosť n
prvočísel (p1, p2 … pn), pre ktoré platí
rovnosť pi+1 = 2pi + 1
Príklad: 2, 5, 11, 23, 47 (ďalší člen by bol
95, ale to už nie je prvočíslo)
Hľadanie cunnigham chains je výpočtovo
náročné a používa sa v kryptografických
systémoch.
Algoritmus je zaujímavý tým, že počíta
niečo, čo je užitočné minimálne pre
matematikov. Hľadá doteraz neznáme
cunningam chains.
7.1.2014
Úvod do Virtuálnych mien
16
17. Rýchlosť spracovania
transakciídruhy transakcií:
Máme dva
◦ Generovanie (vyťaženie) nových mincí
◦ Prevod mincí od jedného držiteľa k druhému
Základná otázka:
◦ Ako rýchlo dokáže sieť potvrdiť transakciu a
tým ju v sieti legitimizovať?
Transakcie sú uchovávané v tzv.
blokoch. Potom máme nasledovné
otázky:
◦ Ako rýchlo dokáže sieť vygenerovať jeden
blok?
◦ Koľko nových mincí dokáže jeden blok
obsiahnuť?
7.1.2014 Úvod do Virtuálnych mien
17
18. Rýchlosť spracovania
transakcií
Kryptomena je digitálne uchovávaná v
blokoch, ktoré na seba sekvenčne
nadväzujú.
Blok obsahuje informácie o
novovyťažených minciach a taktiež
informácie o transakciách (prevody
kryptomeny od jedného človeka k
druhému).
Bloky počítajú a spravujú ťažiari, ktorí
jednak ťažia nové mince a po druhé,
kontrolujú transakcie.
Zoznam blokov je verejný a je v ňom
obsiahnutá úplná história kryptomeny.
7.1.2014
Úvod do Virtuálnych mien
18
19. Prečo pravidelné intervaly?
Ťaženie (generovanie nových blokov)
pracuje v pravidelných intervaloch.
V rámci intervalu sa určuje veľkosť
siete, z toho sa odvodzuje aká má byť
náročnosť algoritmu pre ďalšiu ťažbu.
Príklad pre Bitcoin: v rámci intervalu
sa určí, koľko núl sa aktuálne má
hľadať.
7.1.2014
Úvod do Virtuálnych mien
19
21. Bitcoin – BTC
Počet mincí:
21 000 000
Najmenšia
jednotka:
0,000 000 01
Použitý algoritmus:
SHA-256
Dátum vzniku:
03.01.2009
Ťaženie:
Proof of Work
Čas vygenerovania
bloku:
10 minút
Obsah bloku:
25 mincí
Kapitalizácia 2013:
8 000 mil
Web:
bitcoin.org
7.1.2014
Úvod do Virtuálnych mien
21
22. Litecoin – LTC
Počet mincí:
84 000 000
Najmenšia
jednotka:
0,000 000 01
Použitý algoritmus:
SCRYPT
Dátum vzniku:
07.10.2011
Ťaženie:
Proof of Work
Čas vygenerovania
bloku:
2.5 minúty
Obsah bloku:
50 mincí
Kapitalizácia 2013:
2 000 mil
Web:
litecoin.org
7.1.2014
Úvod do Virtuálnych mien
22
23. Litecoin vs Bitcoin
Hlavné rozdiely:
◦ Litecoin ako prvá kryptomena používa
SCRYPT. To okrem iného znamená, že je
možné mince ťažiť aj na domácich
počítačoch.
◦ Potvrdzovanie transakcií je 4 krát
rýchlejšie pri Litecoine ako pri Bitcoine.
Pre platby je tak Litecoin vhodnejší.
7.1.2014
Úvod do Virtuálnych mien
23
24. Namecoin – NMC
Počet mincí:
21 000 000
Najmenšia
jednotka:
0,000 000 01
Použitý algoritmus:
SHA-256
Dátum vzniku:
18.04.2011
Ťaženie:
Proof of Work
Čas vygenerovania
bloku:
10 minút
Obsah bloku:
50 mincí
Kapitalizácia 2013:
30 mil
Web:
namecoin.info
7.1.2014
Úvod do Virtuálnych mien
24
25. Namecoin vs Bitcoin
Namecoin je postavený na základoch
Bitcoinu s tým, že má vlastnú transakčnú
históriu (vlastné bloky).
Namecoin má navyše správu identifikátorov s
hodnotami. Namecoin je open source pre
decentralizovanú registráciu identifikátorov
(key) a hodnôt (value).
Za registráciu nového identifikátora a
predĺženie platnosti identifikátora sa platí
Namecoinami. Registrácia je súčasťou
systému.
Je mnoho spôsobov, čo registrovať pomocou
Namecoinu. Napríklad DNS, TLS, aliasy...
7.1.2014
Úvod do Virtuálnych mien
25
26. Príklad pre Namecoin: DNS
Zvolíme doménu prvého rádu, napríklad
.bit
Identifikátor bude IP adresa, hodnotou
bude názov druhého rádu, napríklad
mojadomena.bit. Máme DNS záznam.
Za vyťažené Namecoiny kúpime DNS
záznam na vymedzenú dobu.
Za ďalšie vyťažené Namecoiny
zaplatíme predĺženie platnosti DNS
záznamu.
Doména mojadomena.bit je výhradne
naša a je bez dozoru centrálneho
registrátora. Registrátorom v tomto
prípade je samotná komunita.
7.1.2014
Úvod do Virtuálnych mien
26
27. Peercoin – PPC
Počet mincí:
∞
Najmenšia
jednotka:
0,000 000 01
Použitý algoritmus:
SHA-256
Dátum vzniku:
12.08.2012
Ťaženie:
Hybrid PoW/PoS
Čas vygenerovania
bloku:
10 minút
Obsah bloku:
mince
Kapitalizácia 2013:
66 mil
Web:
peercoin.net
7.1.2014
Úvod do Virtuálnych mien
27
28. Peercoin
Prvá kryptomena, ktorá prideľuje
mince cez Proof of Stake. Tým je
počet mincí neobmedzený.
Zo začiatku sa mince ťažia cez PoW
(jako Bitcoin). Keď náročnosť ťažby
cez PoW vzrastie, začnú sa mince
ťažiť cez PoS. Predpokladá sa inflácia
1%.
Počet mincí pridelených v rámci PoS
je závislá na počte a dobe držaných
mincí.
7.1.2014
Úvod do Virtuálnych mien
28
29. Feathercoin – FTC
Počet mincí:
336 000 000
Najmenšia
jednotka:
0,000 000 01
Použitý algoritmus:
SCRYPT
Dátum vzniku:
16.04.2013
Ťaženie:
Proof of Work
Čas vygenerovania
bloku:
2.5 minúty
Obsah bloku:
200 mincí
Kapitalizácia 2013:
7 mil
Web:
feathercoin.com
7.1.2014
Úvod do Virtuálnych mien
29
30. Feathercoin
Feathercoin vychádza z Litecoinu
Novinkou je centralizovaný uzol, ktorý
potvrdzuje transakcie. Nestačí
potvrdenie od 51% členov siete,
potrebný je súhlas od hlavného uzla
(master node), ktorý dnes ovláda
Peter Bushnell. Nazýva sa to
Advanced Checkpointing.
Cieľom je zamedziť ovládnutiu
kryptomeny niekým, kto ovládne 51%
siete
7.1.2014
Úvod do Virtuálnych mien
30
31. Primecoin – XPM
Počet mincí:
∞
Najmenšia
jednotka:
0,000 000 01
Použitý algoritmus:
Cunningham
chains
Dátum vzniku:
07.07.2013
Ťaženie:
Proof of Work
Čas vygenerovania
bloku:
1 minúta
Obsah bloku:
mince
Kapitalizácia 2013:
8 mil
Web:
primecoin.org
7.1.2014
Úvod do Virtuálnych mien
31
32. Primecoin
Prvá kryptomena, ktorá na ťaženie
používa algoritmus s využitím
cunningham chains. To umožňuje
rýchlejšie ťaženie.
Jeden blok obsahuje rôzny počet
mincí závislý od obtiažnosti, ktorá
stúpa.
7.1.2014
Úvod do Virtuálnych mien
32
33. Dogecoin – DOGE
Počet mincí:
100 000 000 000
Najmenšia
jednotka:
0,000 001
Použitý algoritmus:
SCRYPT
Dátum vzniku:
06.12.2013
Ťaženie:
Proof of Work
Čas vygenerovania
bloku:
1 minúta
Obsah bloku:
mince
Kapitalizácia 2013:
1,4 mil
Web:
dogecoin.org
7.1.2014
Úvod do Virtuálnych mien
33
34. Dogecoin
Základ berie z Litecoinu
Dogecoin využil internetový mém –
Doge. Doge je meno psa rasy Shiba
Inu. Mém získal popularitu v roku
2013. Rozšírenie kryptomeny sa
zviezlo na popularite mému.
7.1.2014
Úvod do Virtuálnych mien
34
35. Ďalšie kryptomeny
Wikipedia poskytuje dobrý prehľad o
ďalších kryptomenách:
http://en.wikipedia.org/wiki/List_of_cry
ptocurrencies
7.1.2014
Úvod do Virtuálnych mien
35