Bystroushaak's blog / Czech section / Crypto / Dogecoin

Dogecoin

Na světě se poslední dobou objevily stovky různých virtuálních měn - deriváty Bitcoinu. Lidi je zakládají z různých důvodů; někdo to dělá proto aby zbohatl, protože ten kdo začně nejdřív bude mít nejvíc coinů. Jiní to dělají, protože nesouhlasí s některými principy Bitcoinu, například počtem vytěžených peněz, či s algoritmem hashování. Příkladem budiž Litecoin, Namecoin, Novacoin, Feathercoin, Peercoin, nebo Primecoin. Všechny jmenované mají jedno společné - před pár měsíci o nich skoro nikdo neslyšel a teď stojí jedna jejich jednotka na burze 5 až 20 dolarů. Nyní se na scéně objevila nová měna - dogecoin a o té bude tenhle blog.

Doge

Prvně by se nejspíš slušelo vysvětlit koncept doge memu. Jedná se o obrázky, kde hraje hlavní roli pes rasy Shiba inu (shibe).

(Shibe doge)

V podstatě se to dá shrnout do třech variant:

Interní monolog

Do obrázku jsou přidány interní monology, tak jak by si je mohl představovat pes. Společným jmenovatelem jsou barvičky, comic sans, schválně špatný pravopis (něco jako catspeak) a nadužívání nadšených výrazů jako such, wow, very, many, so atp..

Úpravy obrázků

Většinou vycházejí z původního Shibe obrázku, který komponují na něco jiného.

Kombinace obojího

Oblíbenost

Doge je oblíbený. Hodně oblíbený. Troufám si tvrdit, že jeho hlavní rozšíření nás ještě čeká a jsem docela zvědavý, čeho se ještě dočkáme.

Doge je někdy označovaný jako good meme, protože shibe je pěkný, obrázky mají vtip a jsou milé. Když probíhal doge 4chan spam raid na redditu, tak to spousta uživatelů nevnímala jako něco negativního. To se zas tak často nestává.

Pokud se vám meme líbí, jsou tu pro vás dva subreddity:

Dogecoin

Dogecoin je nová virtuální měna založená okolo doge meme; stylově upravený klient a celá ta gramatika kolem toho.

Když píšu nová, tak myslím opravdu nová, velmi nová. Tento článek je psán 11.12.2013. Nultý dogecoin blok byl vytěžen 6.12.2013, blok s číslem 1 pak až 8.12.2013, tedy 3 dny zpět a zhruba stejně tak bylo založeno oficiální diskuzní vlákno na bitcointalku. QT client byl commitnut pět dní zpět, přibližně v čase bloku 0. Momentálně se okolo dogecoinu podle odhadů motá něco kolem dva a půl tisíce lidí.

Dogecoin zažívá ohromný boom. Na to, že existuje teprve tři dny jsem už o něm slyšel z tolika různých míst, že se to prostě nedalo ignorovat. Je to obrovský rozdíl oproti ostatním noname kryptoměnám, po kterých neštěkne ani shibe kolikrát i půl roku po jejich spuštění. Dogecoin totiž má něco, co ostatní měny nemají - dogeho. Tohle provázání s memem je imho geniální tah, který ještě tvůrcům dá dobře vydělat.

(Třeba se jednou dočkáme hlášek DOGe to the moon i v btc-e trollboxu)

Dogecoin se může zdát jako blbost. Mě osobně se líbí a hlavně mi znova umožňuje zažít tu atmosféru okolo nově existující kryptoměny, která tu byla kdysi, když se bitcoin pomalu začal šířit undergroundem. Je velmi uspokojující, když vám po pěti minutách těžení přistane v peněžence sto DOGe, místo aby vám tam na konci dne přistálo 0.0002 BTC, a to i když těžíte na specializovaném hardware.

Odkazy

Na to že celá měna funguje v praxi jen tři dny již vzniklo docela dost obsahu:

Články

Qt client

Zkompilovat oficiálního Qt clienta mi dalo docela zabrat. Upozorňuji, že kompilace probíhala na Mintu 13, v novějším Ubuntu/Mintu/Debianu mohou být některé balíky již nainstalované.

Prvně pár závislostí. Možná jsou některé trochu nadbytečné, lovil jsem to zpětně z asi 100 řádek .bash_history.

sudo aptitude update
sudo apt-get install libssl-dev libdb-dev libdb++-dev libqrencode-dev qt4-qmake libqtgui4 \
libqt4-dev libboost1.48-dev libminiupnpc-dev libminiupnpc8 libboost-system1.48-dev libboost-filesystem1.48-dev \
libboost-program-options1.48-dev libboost-thread1.48-dev libboost-chrono1.48-dev build-essential git

Největší sraní je s libboost. Potřebujete verzi 1.48, nebo novější. Starší verze nepůjde. Je možné, že budete mít v repozitářích novější verzi, tak se prvně podívejte přes aptitude search libboost1 | grep dev

Kompilace už je pak docela jednoduchá:

git clone https://github.com/dogecoin/dogecoin.git
cd dogecoin/
sed -i 's/-mgw46-mt-sd-1_53//g' dogecoin-qt.pro
sed -i 's/-mgw44-mt-s-1_50//g' dogecoin-qt.pro
qmake USE_UPNP=- USE_QRCODE=0 USE_IPV6=0
make

Chyby z qmake můžete více/méně ignorovat, podstatné je, aby vám vyplivlo Makefile. Pokud používáte IPV6, doporučuji změnit ten parametr na 1.

Po spuštění na vás vyskočí okno klienta, kde je možné v jednotlivých záložkách najít vše, co momentálně pro dogecoin potřebujete. Hodit se vám bude hlavně adresa vaší peněženky, kterou najdete v záložce Much receive.

Jak je vidět, vygeneroval jsem si tam několik adres, z nihž první jsem pojmenoval primedoge. Pokud by se vám chtělo něco poslat, tak můžete sem ;) D6SNX8LzF7SiM18JShK4JBxedTstsjEMHZ

CPU miner

Pokud chcete těžit na CPU, potřebujete nějaký miner, který vám to dovolí. Osobně mám dobré zkušenosti s CPU minerem. Ten samozřejmě není v repozitářích, takže si ho budete muset zkompilovat.

Nejdřív to chce doinstalovat závislosti:

sudo aptitude update
sudo aptitude install libcurl4-openssl-dev build-essential autoconf git

Nyní již zbývá jen miner stáhnout a vše zkompilovat:

git clone https://github.com/pooler/cpuminer/
cd cpuminer
./autogen.sh
./configure CFLAGS="-O3"
make

Použití vypadá následovně:

./minerd --algo scrypt -o stratum_adresa:port -u Worker.name -p password

Můj šestijádrový domácí PC má výkon okolo 35kH/s a během hodiny vytěží něco kolem 5 tisíc dogecoinů.

Parametry

--algo scrypt

Dogecoin (stejně jako třeba Litecoin) používá na rozdíl od Bitcoinu jiný algoritmus, takzvaný scrypt. Ten se vyznačuje tím, že vyžaduje velké množství paměti a proto na něj (zatím) neexistují ASICy. Těží se tedy převážně na procesorech a grafických kartách.

-o stratum_adresa:port

Adresa vámi vybraného poolu. Můžete použít například http://doge.scryptpools.com/ (2% fee), kde se jako adresa zadává stratum+tcp://doge.scryptpools.com:3333.

-u Worker.name

Pokud budete těžit pomocí http://doge.scryptpools.com/ (či na jiném podobném webpoolu), tak to bude uživatelské jméno vašeho workera, kterého je nutné prvně přidat na stránkách v menu Workers, poté co se do poolu zaregistrujete.

V případě anonymních poolů to bývá vaše doge adresa. K tomu aby jste získali adresu potřebujete funkční peněženku. Dogecoin je zatím v začátcích, takže nenajdete nic jako electrum, ale není problém se stáhnutím všech bloků, trvá to jen pár minut.

Pokud se vám nechce kompilovat oficiálního klienta, můžete těžit ve webpoolu (viz adresa výše) a nechat si všechny DOGe uloženy v jeho webové peněžence.

-p x

Heslo vašeho workera. V případě anonymních poolů nebývá podstatné.

GPU miner

Pokud chcete těžit na grafické kartě, je situace trochu složitější. Přiznám se, že jsem to moc komplexně nestudoval a rovnou jsem se rozhodl použít cgminer, který používám i pro těžení s Block erupterem.

Autoři se rozhodli, že přestanou scrypt podporovat, těžko říct proč. Každopádně je nutné se v git repu vrátit trochu do historie, konkrétně k tagu v3.7.2, kde je vše funkční.

Prvně několik závislostí:

sudo aptitude update
sudo aptitude install opencl-dev ncurses-dev git

Nyní již k samotné kompilaci:

git clone https://github.com/ckolivas/cgminer.git
cd cgminer
git checkout -b scrypt v3.7.2
./autogen.sh --enable-scrypt --enable-opencl
make

Spuštění ./autogen.sh vypíše na konci shrnutí konfigurace. To by mělo vypadat přibližně takto:

------------------------------------------------------------------------
cgminer 3.7.2
------------------------------------------------------------------------
 
 
Configuration Options Summary:
 
  libcurl(GBT+getwork).: Enabled: -lcurl  
  curses.TUI...........: FOUND: -lncurses
  OpenCL...............: FOUND. GPU mining support enabled
  scrypt...............: Enabled
  ADL..................: SDK NOT found, GPU monitoring support DISABLED
 
  Avalon.ASICs.........: Disabled
  BFL.ASICs............: Disabled
  KnC.ASICs............: Disabled
  BitForce.FPGAs.......: Disabled
  BitFury.ASICs........: Disabled
  Hashfast.ASICs.......: Disabled
  Icarus.ASICs/FPGAs...: Disabled
  Klondike.ASICs.......: Disabled
  ModMiner.FPGAs.......: Disabled
 
Compilation............: make (or gmake)
  CPPFLAGS.............: 
  CFLAGS...............: -g -O2
  LDFLAGS..............:  -lpthread
  LDADD................:  -lcurl   compat/jansson-2.5/src/.libs/libjansson.a -lpthread -lOpenCL    -lm  -lrt
 
Installation...........: make install (as root if needed, with 'su' or 'sudo')
  prefix...............: /usr/local

Podstatné jsou položky v první sekci, konkrétně

OpenCL...............: FOUND. GPU mining support enabled
scrypt...............: Enabled

Spuštění probíhá podobně jako u CPU mineru:

./cgminer --scrypt -s 5 -Q 0 -E 5 -o stratum+tcp://doge.scryptpools.com:3333 -u Worker.name -p password --shaders 1024 --intensity 14

Pokud se cgminer nespustí, tak je chyba v ovladačích grafické karty a je nutné je prvně zprovoznit. Pokud jste ovladače zprovozňovali ve stejné session jako instalaci cgmineru, tak to bude chtít prvně restart.

Parametry --shaders 1024 --intensity 14 si budete muset nastavit podle sebe. Z vlastní zkušenosti musím říct, že mají brutální vliv na výkon. Bez nich těžila karta na 16kH/s, s nimi na 300kH/s. Snížení --shaders na 1024 z 2048 zvedlo výkon o 50kH/s. Je to prostě trochu magie, kterou budete muset otestovat.

Smysluplnost

Jak znám lidi a jejich argumenty proti Bitcoinu, tak si teď asi klepou na čelo a říkají si, že každý, kdo se v dogecoinu angažuje musí být pošuk. No, možná jo. Dogecoin je recese, ale taky komodita, kterou někdo má a ostatní nemají. S tím jak se přidá více lidí vzroste výkon sítě a obtížnost těžení. To bude mít za následek nárůst ceny. Samozřejmě se to děje už teď, ale zatím v malém měřítku. Ze všech možných existujících neznámých a bezcenných kryptoměn má dogecoin imho momentálně největší potenciál.

Dogecoin lidi chtějí, protože je provázaný s memem. Druhá unikátní věc je rychlost. Předevčírem jste mohli koupit (samozřejmě neoficiálně) milion dogecoinů za méně jak dolar. Poslední zprávy z včerejška hovoří o ceně přibližně 4500 DOGe za jeden dolar. Co jsem tak sledoval ostatní kryptoměny, tak ty si o podobně rychlém nárůstu v začátcích většinou můžou nechat jen zdát.

Těžení dogecinů má momentálně smysl prostě proto, že je to naprosto bez práce. Ráno pustíte script, odpoledne přijdete z práce a máte na účtě pár desítek tisíc dogecoinů. Ano, sice nemají skoro žádnou hodnotu, ale to nemá na začátku žádná kryptoměna a vy tím těžením nemáte co ztratit. Na dogecoin můžete poté v klidu zapomenout. Co vy víte, třeba se do půl roku vyšvihne a akceptuje ho jedna z online burz. Kurz nemusí být nijak velký, i kdyby stál jeden doge 10 centů, tak na tom pořád vyděláte. No a když ne, tak ne.

(Předpoklad vývoje kurzu dogecoinu vzhledem k popularitě memu)

Challenge

Každému na abclinuxu dlouhodobě registrovanému, aktivnímu uživateli, který dá do diskuze vlastní dogecoin adresu pošlu 100 DOGe. Alespoň tak otestuji, zda je ten návod na rozchození peněženky funkční :)

Nabídka platí dokud se mi bude chtít.

Budget vyčerpán, celkově jsem rozdal něco přes pět tisíc. Dál zkuste třeba dogecoin faucet (linky v diskuzi).

Become a Patron