U ovom ćemo članku objasniti Ethereum alate Geth i Mist.

Za bolje razumijevanje sadržaja preporučljivo je pročitati:


Što je Geth?

Geth je implementacija Ethereum čvora (node) u Go programskom jeziku.

Drugim riječima, Geth je Go program koji služi kao node za Ethereum blockchain, i putem kojeg se može rudariti i programirati softver za Ethereum virtualnu mašinu (EVM) – kripto tokene, decentralizirane aplikacije, itd.

Geth je lako preuzeti putem službene stranice.

Nakon pokretanja, Geth se spaja na postojeći blockchain ili kreira svoj, ovisno o postavkama. Kod tvorničkih postavki, Geth se spaja na živi Ethereum blockchain (Mainnet) koji svakodnevno koristimo – samim pokretanjem Geth-a, vi automatski sudjelujete u poboljšanju Ethereum mreže. U geth se mogu ukucavati određene naredbe koje daju tražene podatke ili izvršavaju pojedine funkcije. Primjerice, evo naredbe za provjeru stanja računa:

Geth check balance

Izgleda komplicirano, zar ne?

Napomena: Pokretanje Geth-a pokreće i preuzimanje cijelog blockchaina kao što je to opisano u članku o nodeovima. To može potrajati danima i zauzeti do nekoliko stotina gigabajta diskovnog prostora. Preporuča se korištenje eksternog SSD USB diska radi pouzdanosti i održavanja glavnog diska vašeg računala čistim.

Radi jednostavnosti korištenja, za spajanje na Geth koristiti ćemo Mist. Nije potrebno pokrenuti Geth manualno. Mist će ga pokrenuti za nas u pozadini.

Što je Mist?

Mist je program koji se spaja na Geth u pozadini, a ujedno je i sučelje za kripto novčanik.

Kada je Geth upaljen, on se sinkronizira s javnim blockchainom čitajući i preuzimajući podatke s njega. Mist je samo ljudima-razumljivo sučelje za komunikaciju s Gethom. Drugim riječima, Geth je vaš node i wallet koji ujedno rudari, ali umjesto da s njime komunicirate putem obskurnih komandi koje vam možda nisu najjasnije (npr. web3.fromWei(eth.getBalance(eth.coinbase)) da dobijete stanje svog računa), Mist vam te iste informacije prikazuje u čitkom obliku na ekranu bez da uopće pitate za njih.

Mist možete preuzeti s ove poveznice. Preuzmite verziju koja se zove Mist-installer a ne Ethereum-Wallet.

Razlika Mist-installer i Ethereum-wallet verzije je ta da je Mist sam po sebi i web preglednik i sustav za decentralizirane aplikacije. Dopušta “surfanje” na Ethereum blockchainu i po internetu. Ethereum-wallet je Mist ali samo s jednom aplikacijom instaliranom unaprijed – Ethereum novčanikom – i njime nije moguće surfati. Implementacija preglednika nije prisutna pa je time ta verzija mnogo ograničenija.

Koju ćete datoteku odabrati ovisi o vašem operativnom sustavu. OS X korisnici odabiru onu koja završava na dmg, Windows odabiru exe, a Linux obično biraju deb datoteku.

Nakon što pokrenete preuzetu datoteku i Mist se instalira, pokrenite ga – ako niste sigurni kamo se instalirao, možete ga naći ukucavanjem “Mist” u pretraživač operativnog sustava.

Mist search

Prvo pokretanje Mist-a

Nakon pokretanja, Mist prvo provjerava ima li najnoviju verziju Getha instaliranu na istom računalu, te je li u kontaktu s Ethereum mrežom.

Geth version check

Nakon toga, Geth za Mist traži peers na mreži – druge nodeove na koje bi se mogao spojiti kako bi od njih preuzeo blockchain podatke.

Geth peering

Kada su peers nađeni, počinje preuzimanje enormne količine podataka cijelog blockchaina:

Blockchain download

Ovo može potrajati danima, ovisno o brzini računala i internetske veze. Ne treba se završiti odjednom – u redu je ugasiti računalo i nastaviti kasnije, ili pustiti ga neka radi preko noći. Možete i pokrenuti aplikaciju s “Launch Application” i pustiti da se sinkronizira u pozadini dok vi koristite aplikaciju.

Nakon završetka sinkronizacije, Mist će vas pitati za mrežu (Test ili Main network) – odaberite bilo koji – i ukoliko niste prethodno napravili adresu direktno kroz Geth putem personal.newAccount naredbe (vjerojatno niste i to je u redu), pitati će vas i za lozinku. Ta lozinka dodatno osigurava vaš wallet, i time njegovu JSON datoteku koju možete koristiti za čitanje sadržaja walleta putem MyEtherWalleta, MetaMask ekstenzije, ili nekog trećeg softvera. Bitno je napomenuti da je lozinka nepromjenjiva, pa birajte pametno i nemojte je zaboraviti. Da nađete generiranu JSON datoteku, u izborniku odaberite File -> Backup -> Accounts. Ta će vas opcija odvesti u mapu koja sadrži JSON datoteke svih generiranih adresa (vidi dolje).

Mist Adrese

Nakon tih početnih koraka, pojaviti će se glavni ekran Mist aplikacije koji će na popisu imati samo adresu koju je Mist maloprije generirao za vas. Ta adresa zove se coinbase adresa (ne, nema veze s popularnom mjenjačnicom) i na nju pristiže izrudareni Ether ako ćete ga rudariti na tom računalu.

Mist main screen

Kako bismo se mogli na sigurni način igrati s Mist walletom, promijenite mrežu na testnu mrežu ako već niste spojeni na nju. U izborniku Develop odaberite Network -> Ropsten.

Ropsten

Za objašenje testnih mreža Ethereum protokola, pročitajte ovaj članak. Ukratko, postoje kopije Ethereum blockchaina koje služe za “igranje” i eksperimentiranje bez stvarnog troška. Ropsten je jedna od tih mreža.

Slobodno koristite opciju Add Account za kreiranje dodatnih adresa za svrhe eksperimentiranja. Jedan geth/Mist može podržati beskonačno mnogo adresa.

Na slici dolje kreirane su ukupno 3 adrese.

3 addresses

Ako kliknemo na bilo koju od njih, vidjeti ćemo detalje:

Eth address detalji

Dio pored ikone a iznad stanja koji počinje s 0x90… je adresa na koju možemo slati (testni) Ether. No, kako do testnog Ethera? Ako smo spojeni na Ropsten mrežu, postoji web stranica koja besplatno šalje testni Ether na određenu adresu. Otvorite http://faucet.ropsten.be:3001/ i u prvo polje upišite adresu na koju želite poslati Ether.

Ether sent

Nakon slanja, a ukoliko ste sinkronizirani s mrežom (tj. cijeli blockchain je preuzet), novo stanje bi trebalo biti odmah vidljivo.

Ako stanje nije odmah vidljivo, probajte (dok ste još na Ropsten mreži) ugasiti i ponovno upaliti Mist aplikaciju. Ponekad joj je potrebno osvježenje da počne sinkronizaciju kako treba.

Slanje i primanje Ethera

Slanje je iznimno jednostavno. Da pošaljete Ether, otvorite Send sučelje. U “From” odaberite pošiljatelja (jednu od adresa na koju ste poslali testni Ether prije), u “To” stavite primatelja – jednu od adresa koje ste generirali.

Send 5 Ether

Pri dnu ekrana odaberite brzinu slanja pomoću pomične trake: “Cheaper” je jeftinije ali sporije slanje, dok je “Faster” skuplje ali brže. Pritiskom na Send, Mist nas pita za lozinku walleta.

Mist password

U ovom primjeru šaljemo 5 Eth s adrese od 225 Eth na adresu s 0 Eth. Nedugo nakon slanja, Ether stiže.

Sent 5 Ether

Pametni Ugovori

Ekran Contracts omogućava nam pokretanje pametnih ugovora (kreiranje novih tokena) i dodavanje već razvijenih kripto tokena u Mist kako bismo ih mogli vidjeti i slati pomoću Mist sučelja.

Kad se izradi novi token pomoću pametnog ugovora na Ethereum mreži, taj token nije odmah vidljiv na raznim blockchain explorerima poput Etherscan-a. On se prvo mora dodati u praćene (watched) ugovore kako bi aplikacija postala svjesna istog tog tokena i mora ga se slati na neke adrese da bi njegov promet bio prepoznat na mreži.

Izradu tokena i njihovu implementaciju kroz Mist ćemo detaljnije pokriti u nadolazećem članku.

Zaključak

Geth i Mist su esencijalni alati za svakog ambicioznog sudionika Ethereum mreže. Ako želite rudariti, razvijati Ethereum softver (tokene, ICOove, ili decentralizirane aplikacije), ili kontrolirati vlastiti node i time vlastiti ključ svog novčanika te potpisivati vlastite transakcije umjesto da koristite nečiji drugi alat, apsolutno se isplati instalirati Geth i Mist i upoznati ih.


Ako vam je ovaj članak koristio, razmislite o tome da nas podržite u daljnjem radu donacijom.

LEAVE A REPLY

Please enter your comment!
Please enter your name here