Ako ste novi u kriptu i osjećate se preopterećeno - dobrodošli, na pravom ste mjestu.
Neki od mojih najpametnijih prijatelja počeli su provoditi više vremena učeći o Ethereumu, a kroz taj proces nekoliko mi je njih postavilo slična pitanja, obično o specifičnim definicijama (poput "što je to gas?") ili širokim konceptualnim dijelovima (kao "kako Uniswap radi?"). Ova su me pitanja inspirirala da sastavim Jednostavniji vodič za Ethereum.
Vodič je podjeljen u 5 glavni dijelova:
Uvodni dio, Ethereum 01,
Dublji pogled u neke kompleksnije koncepte, Ethereum 02,
Dio u kojem se opisuju identiteti, u kripto kontekstu,
Dio u kojem se govori o decentrliziranim financijama,
Dio koji govori o budućnosti Ethereuma…
U svakom odjeljku definiram različite komplicirane pojmove i sastavljam korisne dijagrame kako bih objasnio neke od najvažnijih konceptualnih tema Ethereuma na običnom hrvatskom jeziku. Također sam uključio dodatne resurse za nastavak učenja na kraju vodiča.
Različite odjeljke ovog vodiča možete koristiti kao brzu provjeru referenci prilikom učenja o Ethereumu, ili kao točku inspiracije za daljnje istraživanje ili kao poveznicu za slanje prijateljima koji su tek zainteresirani za kriptovalute. Na primjer, možete CTRL+F "Uniswap" da saznate više o decentraliziranim razmjenama ili možete potražiti "novčanici" kako biste saznali nešto više o sigurnosti novčanika bez skrbništva.
U jednom od svojih poznatih postova na blogu, Vitalik Buterin (jedan od suosnivača Ethereuma) napisao je: “ponekad su nevjerojatno neiznijansirana prevelika pojednostavljenja nešto što nam je potrebno da bismo razumjeli svijet.” Nadam se da, svođenjem ovih složenih tema na njihove atomske dijelove, ovaj vodič može biti od pomoći svima koji uče o svijetu Ethereuma.
Prije nego što možemo razumjeti Ethereum, moramo razumjeti osnove. U ovom odjeljku objasnit ću što je blokčain, kako se blokovi dodaju u blokčain, kako Ethereum radi kao svjetsko računalo i kako funkcioniraju pametni ugovori.
Blockchain - blokčain je javna evidencija o svim transakcijama koje određena mreža neovisnih računala obrađuje i održava. Umjesto centraliziranog upravljanja bazom podataka o transakcijama (na način na koji Amazon ili Facebook drže svoje podatke), ne postoji jedinstveni vlasnik podataka, to čini blokčain decentraliziranim. Računala u mreži slijede određeni skup pravila i mehanizama koji im pomažu u održavanju zapisa svih tih transakcija.
Ova pravila pomažu računalima da se dogovore (ili "postignu konsenzus") o svim različitim radnjama koje su se dogodile na mreži: je li računalo A poslalo novac računalu B i je li računalo B poslalo ta sredstva računalu C i kada je to bilo ? Što se dogodilo prošli tjedan? Što se dogodilo prije šest mjeseci?
Računala u mreži su neovisna, pa računala D i E (F i G…..) možda ne poznaju računala A, B ili C. Skup pravila blokčaina znači da pojedinačna računala mogu postići dogovor o tome što se dogodilo u povijest blokčaina bez potrebe za neovisnom provjerom točnosti podataka koje pružaju druga računala. Drugim riječima, računala se mogu dogovoriti bez potrebe da vjeruju jedno drugome! Ova nepovjerljiva suglasnost između računala u mreži je ključno važna.
Postoji tona različitih blokčaina, a svaki slijedi svoj skup pravila kako bi postigao suglasnost. Ethereum blokčain posebno služi kao infrastruktura i prostor za dizajn svih vrsta cool, novih aplikacija u sektorima poput igara, umjetnosti, financija i društvenih medija.
Mehanizmi suglasnosti - Kada se sva pojedinačna računala u blokčainu slažu jedno s drugim o tome što se dogodilo u mreži, to se naziva "suglasnost". Pojedinačna računala slijede skup pravila blokčaina kako bi postigli suglasnost, a računala prolaze kroz cijeli proces postizanja suglasnosti svaki put kada se transakcije dodaju u lanac. Nakon što računala postignu suglasnost 'blok' transakcija se dodaje u 'lanac' i postaje dio povijesti mreže. Gruba ideja je da ako se računala mogu složiti svaki put kada se nešto doda u blokčain, onda se mogu složiti oko cijele povijesti blokčaina, budući da su se morali složiti na svakom koraku.
Suglasnost je jedan od koncepata koji podupire cijeli svijet blokčaina. Mogućnost potvrditi ono što se dogodilo u mreži bez potrebe za povjerenjem pojedinačnim sudionicima u mreži je nevjerojatno težak ljudski problem za rješavanje, a blokčain je najbolji način za rješavanje ovog problema. Kako ja mogu vjerovati Peri a Pero meni?
Postoji mnogo različitih skupova pravila (ili "mehanizama suglasnosti") koji pomažu pojedinačnim računalima u blokčainu da postignu suglasnost, ali ja ću se usredotočiti na dva velika:
Proof-of-Work (PoW) - Tzv. Rudarenje. Kod rudarenja računala se natječu u rješavanju stvarno složenih matematičkih problema. Mreža daje ekonomske nagrade prvom računalu koje je riješilo problem, što daje poticaj čovjeku iza računala da održi računala i rade (drugim riječima, kako bi se osiguralo da mreža nastavlja obrađivanje transakcija).
Proces nadmetanja za rješavanje računski intenzivnih matematičkih problema naziva se "rudanje", kao što ste možda već čuli, u biti proces provjerava jesu li dolazne transakcije legitimne i mogu li se sigurno dodati u blokčain. Ukoliko rudar u blokčain doda nelegitimne transakcije, on gubi novac tako da je potrebno biti iskren i pratiti pravila da bi ostvarili dobit.
Ovo je skup pravila koje koriste Bitcoin blokčain i trenutna verzija Ethereum blokčaina.
PoW ima svojih problema:
1. Najjača (najskuplja) računala će brže rješavati probleme, pa će se bogati obogatiti
2. Rješavanje teških matematičkih problema na računalima zahtijeva veliku potrošnju energije, što je jedno od najvećih kritika blokčaina općenito.
Proof-of-Stake (PoS) – Tzv. Stejkanje. Umjesto korištenja teških računanja za postizanje suglasnosti (poput PoW), Proof-of-Stake koristi rizik kazne te neke ekonomske poticaje kako bi potaknuo sudionike.
U Proof-of-Stake, sudionici stavljaju novac (tehnički, oni “ulažu” svoj novac), a u zamjenu sudionici ulaze u proces slučajnog odabira. Računalo koje je nasumično odabrano obavlja posao provjere valjanosti sljedeće serije dolaznih transakcija. Kada to nasumično odabrano računalo izvrši obradu ispravno (tj. unutar ograničenja pravila Proof-of-Stake), računalo zarađuje nagradu.
Ako sudionik kojeg je mreža nasumično odabrala učini nešto protiv pravila Proof-of-Stake, novac koji je to računalo uložio se smanjuje ("sječe").
Nasumičnim odabirom računala za provjeru valjanosti transakcija, PoS blokčaini ne traže od svih računala u mreži da rade na tim teškim matematičkim problemima u isto vrijeme. Preskakanje tog teškog računanja ublažava dva glavna problema Rudarenja(potrošnja ogromne električne energije i kupovanje skupe hardverske opreme). To je dijelom razlog zašto Ethereum planira upotrijebiti ovaj skup pravila kako bi postigao suglasnost kada se implementira Ethereumov blokčain sljedeće generacije, planirano polovinom 2022. godine.
Nodes(čvorovi) – Da bi Ethereum blokčain funkcionirao, sudionici u mreži moraju pokrenuti određeni dio softvera koji će im pomoći u interakciji s Ethereum blokčainom. Volim razmišljati o svakom čvoru kao o neovisnom računalu koje pokreće “Ethereum softver”. Sve ostalo jednako, imati više čvorova (sudionika u mreži) dobro je za koncept decentralizacije, ali ponekad održavanje čvorova može biti malo gnjavaža, tako da postoji nekoliko vrsta čvorova s različitim svrhama:
Puni čvorovi - Puni čvorovi pohranjuju potpune podatke o blokčainu i pomažu provjeriti blokove koji se dodaju u blokčain. Puni čvorovi također pružaju dokaze koji pokazuju da su prošle transakcije valjane.
Lagani čvorovi - Lagani čvorovi su po dizajnu vrsta čvora s manje funkcionalnosti od punog čvora. Umjesto pohranjivanja potpunih blokčain podataka, laki čvorovi samo pohranjuju mnogo manje 'dokaze' prošlih transakcija. Ovi lagani čvorovi pomažu da više ljudi sudjeluje u mreži, budući da pohranjuju manje stvari i jeftiniji su za pokretanje.
Arhivski čvorovi - Arhivski čvorovi su knjižničari / Wikipedia svijeta Ethereuma. Pohranjuju sve što čuvaju puni čvorovi i još mnogo toga. Alati za analitiku i pružatelji novčanika koriste arhivski čvor za povlačenje informacija od davnina.
Klijenti - Ovo je “Ethereum softver” koji pomaže računalima (čvorovima) u interakciji s Ethereumom. Pojedinačni čvorovi mogu odabrati koju vrstu klijentskog softvera žele koristiti, ali imati nekoliko različitih tipova klijenata važno je za decentralizaciju, u slučaju da jedan od tih klijenata ima neku vrstu greške ili problema. Postoje dvije vrste klijenata; klijenti izvršenja i klijenti suglasnosti, ali to je izvan dosega ovog vodiča.
Danas je na raspolaganju nekoliko Ethereum klijenata, a Ethereum zajednica nedavno je vodila kampanju za najveće institucije koje pokreću čvorove kako bi diverzificirale klijente koje pokreću na svojim čvorovima. Važno je napomenuti da svatko tko želi sudjelovati u Ethereumu može izgraditi vlastiti klijent, što znači da korisnici ne moraju vjerovati entitetu treće strane koji će za njih provjeriti blokčain.
Stanje - Stanje Ethereum blokčaina opisuje kako izgledaju različita stanja računa na blokčainu u bilo kojem trenutku. Jednom kada se nešto novo dogodi s blokčainom (kao što je novi blok transakcija koji se obrađuje), tada se stanje ažurira kako bi točno odražavalo kako blokčain izgleda nakon što su te nove transakcije uključene.
Stanje Ethereuma sadrži informacije o različitim računima i njihov zbroj računa. Drugim riječima, nakon što blokčain potvrdi nove transakcije, stanje se ažurira kako bi odražavalo nova stanja računa, koristeći informacije iz novih transakcija koje su upravo dodane.
Jedan korisnik možda želi poslati nešto novca drugoj osobi koristeći Ethereum blokčain. Nakon što je transakcija pokrenuta od strane prvog korisnika, transakciju je potrebno dodati u lanac transakcija prije nego što primatelj dobije sredstva.
Kada se ovakva transakcija dodaje u Ethereum blokčain, cijeli proces postizanja suglasnosti među čvorovima mora se dogoditi prije nego što se ta transakcija može dodati u blokčain i postati dio povijesti tog blokčaina.
U donjem dijagramu dotična je transakcija jednostavno opisana gore - samo jedan korisnik šalje sredstva drugom korisniku. Ova transakcija se spaja u blok i čeka da čvorovi rade zajedno kako bi postigli suglasnost i dodali blokove u blokčain.


Blokčaini su zapravo samo način suglasnosti oko toga koje su se transakcije dogodile u povijesti mreže, dok je stanje skup svih transakcija računa koji se ažuriraju svaki put kada se dogode nove transakcije.

Bočna traka iznad opisuje blokove koji se dodaju u blokčain.
Pametni ugovori – Pametni ugovori donekle su slični digitalnim verzijama tradicionalnih ugovora s kojima smo navikli raditi u fizičkom svijetu. U tradicionalnom ugovoru (kao što je ugovor o radu ili zakup stana), dvije ili više osoba čine skup pravila, a zatim koriste odvjetnike i pravni sustav za provođenje pravila iz ugovora.
U pametnim ugovorima dvoje ili više ljudi još uvijek postavljaju pravila, ali umjesto korištenja pravnog sustava za provedbu, pametni ugovor je napisan kao programski kod i objavljen na blokčain. Umjesto da odvjetnici provode pravila ugovora, ugovor se pokreće automatski na temelju onoga što je kodirano u kodeksu.
Pametni ugovori su kod koji se postavlja na blokčain putem transakcije koja se uključuje u blok. Pametni ugovori se tada mogu 'pozvati' ili stupiti u interakciju s budućim transakcijama. Jednostavan primjer bi bio kada bi se osoba A i osoba B željele kladiti na cijenu Bitcoina za dvije godine. Osoba A vjeruje da će Bitcoin biti iznad 100.000 dolara 1.1.2032., dok osoba B vjeruje da će Bitcoin biti ispod 100.000 dolara na taj datum. Osoba A i Osoba B mogle bi postaviti pametni ugovor, staviti svoja sredstva u pametni ugovor i postaviti jednostavno pravilo - ako je Bitcoin iznad 100.000 USD 1.1.2032., pametni ugovor oslobađa sredstva osobi A i ako ne, pametni ugovor oslobađa sredstva osobi B. Jednostavno, jasno i bez povjerenja.
Pametni ugovori omogućuju svakome da bez povjerenja implementira kod na globalno računalo i dopušta svakome da bez povjerenja provjerava šta to kod kaže (sve dok može čitati kod!). Kao rezultat toga, postojanje tehnologije pametnih ugovora otvorilo je veliku priliku za val decentraliziranih aplikacija koje ne bi bile moguće bez blokčaina.
Najveća razlika između Bitcoina i Ethereuma je u tome što je Ethereum pokrenuo val računalnih platformi za pametne ugovore, a to su blokčaini koji omogućuju pisanje i implementaciju koda pametnog ugovora izravno na tom blokčainu. Josh Stark iz Ethereum fondacije napisao je članak o pametnim ugovorima koji preporučujem ako želite dublje proučiti ovaj koncept.
Eter (ETH) - Eter je domaća valuta koja pokreće Ethereum blokčain. U Rudarenju, nagrade koje idu računalima koja rješavaju teške matematičke probleme isplaćuju se u Etheru(ETH), a kapital koji sudionici ulože u Strejkanje denominiran je u ETH (tehnički, 32 ETH).
Eter je ime za kriptovalutu, dok je Ethereum ime za mrežu tj. Blokčain.
Ethereum Virtual Machine (EVM) - Ethereum virtualna mašina je naziv za 'imaginarno' računalo koje se sastoji od svih pojedinačnih malih računala koja sudjeluju u Ethereum mreži. Ovo jedno veliko računalo nije stvarno 'fizičko' računalo u smislu da se nalazi na jednom mjestu, ali radi točno onako kako bi radilo stvarno veliko (planetarno) računalo.
Iako je za početnika vjerojatno nepotrebno razumjeti zamršenosti o tome kako EVM funkcionira, EVM je važna komponenta Ethereum blokčaina i daje vam uvid u to kako decentralizacija djeluje u velikim razmjerima. Dijagram u nastavku, iako je malo složen, daje sjajnu sliku. Korak po korak objašnjenje na ono što gledate:
Prije nego što se išta dogodi, počinjemo sa stanjem Ethereum blokčaina u određenom trenutku. Ovo je kutija skroz lijevo pod nazivom "Stanje σ t."
Transakcija, poput prijenosa ETH iz jednog novčanika u drugi, dodaje se u Ethereum blokčain. Ovo je okvir "Transakcija poziva poruke" na vrhu dijagrama.
Stanje Ethereuma prije transakcije (opet, okvir s lijeve strane) plus ulazni podaci iz nove transakcije (kutija na vrhu), ide na EVM. Ovdje EVM kreira(ažurira) novo stanje.
Nakon što EVM ažurira stanje, novo stanje (“Stanje σ t+1”) se pohranjuje.

Tokeni – Tokeni se općenito odnose na neku imovinu na blokčainu. Tokeni mogu predstavljati mnogo različitih vrsta imovine; na primjer, token bi mogao biti imovina koja bi trebala djelovati kao valuta, ili token može biti imovina koja vlasniku daje pravo glasa u određenom procesu donošenja odluka ("token" za upravljanje), ili token bi mogao biti nešto sasvim drugo. Tokeni su atomske jedinice vrijednosti za različite vrste imovine unutar svijeta kriptovaluta.
Postoje dvije vrste tokena: zamjenjivi(fungible) i nezamjenjivi(non-fungible, NFT).
Zamjenjivi tokeni – izraz 'zamjenjivi' odnosi se na neki skup međusobno zamjenjivih dobara ili objekata.. Ovo nije kripto-prirodni izraz; valuta se obično naziva zamjenjivom. Na primjer, novčanica od 1 dolara u mom džepu može se zamijeniti za novčanicu od 1 dolara u vašem džepu, a obje se mogu koristiti za kupnju nečega što vrijedi 1 dolar. Vrijede isto. Kada se primjenjuje na kripto koncepte, zamjenjivost se odnosi na to je li kripto sredstvo zamjenjivo s drugim u svom skupu. Moj ETH je zamjenjiv s vašim ETH.
Nezamjenjivi tokeni (NFT) – Nezamjenjivi tokeni odnose se na bilo koju digitalnu imovinu koja je jedinstvena i stoga nije zamjenjiva.
Iako su popularizirani putem digitalne umjetnosti i kolekcionarskih predmeta, NFT mogu biti bilo koje jedinstveno digitalno bogatstvo. Dogodilo se da su digitalna umjetnost i kolekcionarski predmeti jedan od prvih slučajeva korištenja NFT-a koji su odjeknuli u široj javnosti. NFT-ovi su pomogli da se gomilu ljudi zainteresira za kriptovalute, ali mislim da je uspon NFT projekata poput Bored Apes i NBA TopShot doveo širu javnost do podcjenjivanja drugih vrsta uslužnih programa koji su omogućeni posjedovanjem jedinstvene digitalne imovine na globalnoj distribuiranoj platformi kao što je Ethereum blokčaina.
Konceptualno, NFT-ovi se također mogu koristiti za razne druge slučajeve upotrebe izvan samo digitalnih kolekcionarskih predmeta. Ako proizvod ili usluga moraju biti u mogućnosti potvrditi vlasništvo i dokazati određenu količinu digitalne imovine, NFT-ovi na javnom blokčainu mogu pomoći. Na primjer, koncertna mjesta mogu koristiti NFT-ove za predstavljanje ulaznice za koncert ili bi dizajneri videoigara mogli pretvoriti teško dostupna sredstva u igrice u NFT-ove kako bi ih korisnici mogli međusobno prenositi i trgovati njima.
Jedan zaokret u ovom konceptu - neke imovine mogu biti zamjenjive i nezamjenjive, ovisno o skupu s kojim se uspoređuju. Na primjer, ako imam staru novčanicu od 1-og američkog dolara iz 1800-ih koju držim u staklenoj tegli kao kolekcionarski predmet. To je očito drugačija dolarska novčanica (nezamjenjiva!) od novčanice koju sam zgužvao na dnu džepa u hlačama.
Ipak, da sam izvadio tu novčanicu iz staklene tegle i pokušao ju potrošiti u Starbucksu, oni bi je (vjerojatno) prihvatili, jer je na neki način zamjenjiv s ostalim dolarskim novčanicama, iako na druge načine, jasno je drugačije.

U ovom odjeljku objasnit ću zašto su troškovi transakcija na Ethereumu tako visoki, kako funkcionira kompozicija aplikacija i kako korisnici komuniciraju s aplikacijama izgrađenim na Ethereumu.
Gas – Svaka interakcija s Ethereum blokčainom ima svoju cijenu (gas), a taj trošak ovisi o tome koliko je izračunavanja potrebno da EVM pokrene taj određeni dio koda. Budući da svaki blok u blokčainu ima mjesta samo za fiksni broj transakcija, koncept 'gasa' pomaže Ethereumu da dodijeli oskudan resurs 'prostor za transakcije'. Na Ethereum blokčainu postoji ograničen broj prostora za slanje transakcija.
Složenije transakcije zahtjevaju više gasa za uspješnost transakcije. Na primjer, slanje ETH-a iz jednog novčanika u drugi može zahtijevati samo nekoliko redaka koda u EVM-u, tako da će zahtijevati manje gasa od računski intenzivnije interakcije, poput zamjene nekoliko kovanica na decentraliziranoj burzi (više o tome u nastavku u odjeljku Decentralizirane financije!).
Možda mislite da je gas sličan naknadi koju centralizirana tvrtka za kreditne kartice uzima za obavljanje svojih usluga. Visa, na primjer, uzima 3% svih transakcija koje se odvijaju putem mreže Visa, koju su izgradili, upravljali i održavali od 1950-ih. Nasuprot tome, Ethereumova "naknada" (gas) je promjenjiva, na temelju ponude i potražnje za mrežom u trenutku transakcije. Naknade za gas isplaćuju se računalima koja sudjeluju u Ethereum blokčainu (više o tome u nastavku).
Gas je denominiran u ETH, a korisnici mogu odlučiti platiti više u gasu ('davanjem napojnice' računalima koja obrađuju transakcije) kako bi ubrzali vrijeme svoje transakcije, povećavajući šanse da njihova transakcija bude uključena u sljedeći blok.
Računala koja potvrđuju transakcije za blokčain moraju biti ekonomski potaknuta. Da nisu bili ekonomski potaknuti, bilo bi vrlo teško uvjeriti ljude da pokreću i održavaju ta računala i održavaju blokčain u radu, a ako nema dovoljno uključenih računala, blokčaini postaju previše centralizirani, u rukama samo nekoliko korisnika koji sve kontroliraju.
Kao što je gore spomenuto, sudionicima se plaća gas na temelju potražnje koja postoji za uključivanje u blokčain.

Solidity – Solidity je naziv programskog jezika koji ljudi mogu koristiti za pisanje pametnih ugovora i izgradnju decentraliziranih aplikacija na Ethereum blokčainu. Ono što je najvažnije, Solidity je programski jezik koji je potpun po Turingu, što u osnovi znači da "sve što biste zamislili napisati u kodu može se napisati pomoću Solidityja." To znači da programeri mogu koristiti Solidity kako bi napravili gomilu različitih vrsta cool stvari na Ethereumu.
Uklopljenost – Budući da su pametni ugovori implementirani kao otvoreni izvorni kod na Ethereum blokčainu, svatko može graditi na tim pametnim ugovorima ili razdvojiti kod i promijeniti ga sam, što znači da aplikacije na Ethereumu (i drugim sličnim blokčainima) mogu se sastaviti.
O mogućnosti uklapanja možete razmišljati kao o API-ju na blokčainu. Iako su programeri vjerojatno uspjeli izgraditi softver na vrhu drugih dijelova tehničke infrastrukture u ranijim generacijama, glavna razlika s kripto uklapanjem je u tome što su svi temeljni protokoli decentralizirani. Drugim riječima, programeri ne moraju brinuti o centraliziranom entitetu koji posjeduje sve temeljne podatke, iznenada mijenja svoja pravila ili ograničava pristup razvojnim programerima, kao što se dogodilo razvojnim programerima koji su 2018. gradili na Twitter API-ju.
Koncept uklapanja je ideja da programeri mogu izgraditi aplikaciju koristeći druge aplikacije koje su već izgrađene i implementirane na javni blokčain.
Na primjer, Compound je DeFi aplikacija koja korisnicima omogućuje zaradu kamata na uložena sredstva, poput snažnog štednog računa. Ako programer u projektu kao što je Argent (kripto novčanik) želi ugraditi Compound aplikaciju u svoju aplikaciju koju izgrađuje, programer može jednostavno integrirati Compound bez ponovnog izmišljanja kotača. To je jedan primjer kako uklapanje funkcionira.

Prijedlog za poboljšanje Ethereuma (EIP) – Budući da je blokčain poput Ethereuma inherentno javan, decentraliziran i otvorenog koda, način na koji zajednica programera oko Ethereuma mijenja protokol puno je drugačiji od načina na koji se odluke donose u centraliziranom entitetu. Moderne zajednice otvorenog koda (poput živahne zajednice oko Linuxa ili Pythona) daleko su analognije procesu razvoja Ethereuma.
Ethereum zajednica razvila je procese koji opisuju kako članovi zajednice mogu predložiti poboljšanje Ethereum protokola. Ovi procesi pružaju javni forum za raspravu i potiču sudjelovanje otvorenog koda zajednice, što je važno budući da je Ethereum decentralizirani blokčain i oslanja se na globalno distribuiranu zajednicu za praćenje i poboljšanje blokčaina.
Ti prijedlozi mogu se odnositi na temeljna pravila koja blokčain slijedi (na primjer, kada se postigne konsenzus), ili prijedlozi mogu samo predlagati standardizirane verzije temeljnog gradivnog bloka Ethereuma, kao što su tokeni ili novčanici koji se ne mogu zamijeniti (opisani kasnije u vodiču). Standardne verzije ovih vrsta stvari olakšavaju saznanje da će kod funkcionirati kako je predviđeno kada netko iskoristi prednosti korištenja Ethereuma za izradu aplikacija pomoću ovih standardiziranih dijelova.
Ethereum zahtjev za komentarom (ERC) - ERC(Ethereum request for comment)-ovi su vrsta EIP-ova. Konkretno, ERC-ovi su EIP-ovi koji opisuju "standarde i konvencije na razini aplikacije". Ova specifična kategorija EIP-ova zaslužuje spomen u ovom vodiču jer su ERC-ovi ugovorni standardi koji djeluju kao predložak za neke od najvažnijih i najpoznatijih slučajeva korištenja unutar Ethereuma. Programeri mogu koristiti ove standarde ugovora prilikom izgradnje na Ethereumu kako bi uštedjeli vrijeme i trud, umjesto da svaki put moraju početi ispočetka. Neki od najpoznatijih ERC-ova su:
ERC-20 – Ovo je standard tokena za zamjenjive tokene(Uniswap, DAI, Aave).
ERC-721 - Ovo je standard za tokene koji se ne mogu zamijeniti(NFTs).
ERC-1155 - Ovo je standard za tokene koji optimizira neke dijelove standarda ERC-20 i ERC-721, a obično se vidi u frakcionalizaciji nezamjenjivih tokena.
Zašto bi itko frakcionizirao (ili 'učinio zamjenjivim') ne-zamjenjivi token(NFT)?
Postoji nekoliko različitih slučajeva korištenja frakcionaliziranih NFT-ova, iako koncept zvuči kao kontradikcija. Najbolji način razmišljanja o ovoj ideji je da su neka umjetnička djela skupa (poput Beepleove prodaje NFT-a od 69 milijuna dolara ili Mona Lise), što ih čini nedostupnima prosječnoj osobi. Frakcionalizacija vrlo skupog NFT-a daje potrošačima mogućnost posjedovanja (malog, zamjenjivog) dijela (vrlo skupog, nezamjenjivog) tokena.

Jedna stvar koju treba primijetiti je da će većina frakcionaliziranih NFT-ova imati ugrađenu zamjenjivost među sobom, tako da korisnik ne bi posjedovao 'djelić Mona Lisinog lica' za razliku od 'Mona Lisinih ruku' ili 'pozadine Mona Lise'. različiti dijelovi možda zapravo nisu zamjenjivi (platio bih puno manje za pozadinski dio u usporedbi s prednjim dijelom!) - u praksi, korisnik bi posjedovao samo jedan mali zamjenjivi dio ukupnog umjetničkog djela.
Frakcioniranje NFT-a nije samo zbog novca. NFT-ovi predstavljaju jedinstvenu digitalnu imovinu, tako da frakcioniranje NFT-a također ima implikacije na vlasništvo, identitet i zajednicu.
Testne mreže – testne mreže su kopije blokčaina koje programerima omogućuju da se poigraju i testiraju kako će njihov kod raditi na 'glavnoj mreži' blokčainu. Kada programeri implementiraju pametne ugovore na blokčain, taj će kod biti vidljiv sve dok je taj blokčain aktivan, čak i ako se taj određeni pametni ugovor više ne koristi. Ta trajnost, plus mogućnost interakcije pametnog ugovora s ogromnim svotama novca, znači da programeri žele biti sigurni da njihov kod radi na način na koji treba da radi.
U slučaju Ethereuma, postoji hrpa testni mreža (kao što su Rinkeby, Ropsten i Kovan) na kojima programeri mogu testirati svoj kod bez da zapravo riskiraju sredstva korisnika. Testne mreže su praktična mjesta za vježbanje kod kripto programera.
Slavine - Slavine(faucets) distribuiraju "lažni" ETH programerima kako bi mogli koristiti taj lažni ETH za testiranje pametnih ugovora na testnoj mreži. Programerima će trebati ovaj ETH za implementaciju ugovora i interakciju s njima, ali ETH od testni mreža nema stvarnu ekonomsku vrijednost kao ETH na glavnoj mreži. Slavine su lak način na koji programeri mogu dobiti lažni ETH na testnim mrežama.
Zamislite da ste programer koji je spreman implementirati pametni ugovor na Ethereum. Pretpostavimo da će pametni ugovor na kojem radite upravljati nekim sredstvima, možda nešto poput decentralizirane razmjene (o kojoj se raspravlja u odjeljku Decentralizirane financije u nastavku). Prvo, želite testirati taj pametni ugovor na testnoj mreži, kako biste bili sigurni da kod radi kako je planirano. Poželjet ćete nešto ETH-a na testnoj mreži za igranje s vašim pametnim ugovorima.
Nego, zapamtite, testne su kopije Ethereum blokčaina, tako da je ETH na testnoj mreži u biti 'lažni' ETH, u smislu da se ne može zamijeniti s ETH-om u glavnom lancu Ethereuma. I dalje želite testirati svoj ugovor koristeći ETH, da vidite kako bi to mogao funkcionirati u praksi, tako da slavine olakšavaju nabavku lažnog ETH-a za igranje na testnoj mreži.
Oracle – Oracle se koristi za povezivanje blokčaina s vanjskim sustavima, prema potrebi. U nekom trenutku, neke od aplikacija koje se mogu izgraditi na Ethereumu htjet će stupiti u interakciju sa izvorom podataka koji nije osiguran Ethereum mrežom. Neki podaci, poput današnjeg vremena ili rezultata košarkaške utakmice, moraju doći iz "izvan-blokčaina", tako da su oracles veze sa "stvarnim svijetom".
Oracle se može koristiti za provjeru vremena u blizini usjeva naranče na Floridi radi osiguranja usjeva ili oracle se može koristiti za provjeru rezultata za decentraliziranu aplikaciju kod sportskog klađenja. Oracle predstavljaju potencijalni problem povjerenja (budući da mreža računala koja čine blokčain ne mogu praktički dokazati kakvo je vrijeme bilo na Floridi), ali postoje prilično dobra rješenja za aplikacije koje trebaju orakle.
Pružatelji Oraclea (poput Chainlinka) osmišljavaju sustave kako bi pokušali osigurati da njihovi sistemi nisu ranjivost, ali oracle uvijek može biti slaba točka za blokčain. Mogli biste zamisliti postavljanje vrste mehanizma suglasnosti za oracle gdje, iako postoji ranjivost povjerenja (budući da podaci dolaze izvan lanca, tako da se njima uvijek može manipulirati na neki način), i dalje je potrebno 9 od 16 točki podataka da se dogovore što govori mreža orakula (ili neki sličan mehanizam).
Mempool - Kada su korisnici poslali transakciju, ali nije potvrđena i dodana u blokčain, transakcija na čekanju se dodaje u područje čekanja koje se zove mempool.
Prije nego što se transakcija može obraditi, računala u mreži morat će provjeriti je li transakcija valjana. Na primjer, transakcija može potrošiti više novca nego što je dostupno na računu koji šalje transakciju ili se privatni ključ možda ne podudara s javnim ključem novčanika koji šalje transakciju (više o tome u nastavku u odjeljku Novčanici i identitet). Dok računala u mreži provjeravaju ove vrste potencijalnih problema, transakcije na čekanju čekaju u mempulu.
Tehnički, svaki pojedinac u mreži ima svoj vlastiti mempool, ali zbog ovog vodiča, dobro je zamisliti mempool kao jedno područje čekanja za sve transakcije blokčaina. Transakcije obično čekaju u mempoolu od nekoliko sekundi do nekoliko minuta, ali će ovisiti o potražnji (više o skaliranju u nastavku!).
Transakcije koje čekaju da budu dodane u Ethereum mogu se vidjeti na davatelju podataka kao što je Etherscan.
Kako korisnici i aplikacije komuniciraju s Ethereumom?
Korisnici će gotovo sigurno koristiti samo web-aplikaciju putem preglednika kao što je Chrome. Te su web aplikacije izgrađene pomoću posebnih paketa knjižnica (poput web3.js ili ether.js) koji pomažu web aplikacijama u izravnoj interakciji s čvorovima blokčaina.
Programeri grade aplikacije koje stupaju u interakciju s Ethereumom putem čvorova koji pokreću klijentski softver - primjer u nastavku, klijent Geth, sučelje naredbenog retka koje se koristi za interakciju s Ethereum blokčainom. Postoje i davatelji usluge "čvorovi kao usluga" poput Infure koji programerima omogućuju laku interakciju s čvorovima kojima upravlja davatelj usluga, slično kao što programeri mogu koristiti AWS za pristup prostoru poslužitelja. Ti čvorovi zatim stupaju u interakciju s pametnim ugovorima i stanjem pojedinačnih računa na Ethereum blokčainu.

Ovo se ne razlikuje mnogo od "back-end" u odnosu na "front-end" drugih softverskih proizvoda danas. Na lijevoj strani donjeg dijagrama možemo vidjeti kako se korisnik može povezati s tradicionalnom web aplikacijom.
A odmah pored te slike je primjer kako bi mogla izgledati arhitektura aplikacije temeljene na Ethereumu. Koja je razlika između Etheruma i klasične aplikacije? Ethereum služi kao pozadinska infrastruktura za kripto aplikacije, što čini aplikaciju globalno distribuiranom, nije potrebno dopuštenje za upotrebu Ethereum aplikacije te korisnik ne može biti cenzuriran.

Po dizajnu, blokčaini korisnicima omogućavaju samostalnu skrbništvo i kontrolu nad imovinom, ali novčanici su više od same kontrole i nadzora – novčanici su također način na koji se korisnici predstavljaju u svijetu kriptovaluta. U ovom odjeljku objasnit ću kakve veze DAO-ovi imaju s identitetom i kako korisnici mogu biti pametni kada je u pitanju sigurnost digitalni novčanika.
Novčanici – kripto novčanik čuva vašu imovinu, isto kao što vaš fizički novčanik drži vašu gotovinu. Ali ti novčanici također sadrže informacije koje predstavljaju vas i vaše radnje, kao što su aplikacije s kojima ste stupili u interakciju i trgovine koje ste napravili koristeći taj novčanik.
Zapamtite da su transakcije na blokčainima javne, pa kada koristite svoj novčanik za nešto na Ethereumu, vaš novčanik sadrži sljedive, javne podatke o transakcijama koje se vrše tim novčanikom. Ovi sljedljivi podaci podupiru ideju 'posjedovanja vlastitih podataka' u web3 svijetu, vaša imovina, vaša povijest transakcija, vaše interakcije s decentraliziranim aplikacijama putuju s vašim novčanikom. Također, za razliku od fizičkih novčanika, mnogi kripto korisnici imaju nekoliko različitih kripto novčanika za različite namjene.
Postoji više definicija kako bi se mogli opisati novčanici:
Javni ključ - Ovo je duga kodna riječ koja predstavlja adresu novčanika okrenutu prema van. Javni ključevi su poput vaše kućne adrese; kućna adresa je jedinstvena, adresa nije tajna (javne evidencije itd.), a adresa odgovara konkretno jednom domu (ili u ovom slučaju jednom računu koji je vaš).
Možete podijeliti svoju adresu s prijateljem koji vam želi poslati pismo ili dar, ali ako je slučajno neka osoba vidjela vašu kućnu adresu u evidenciji imovine lokalne samouprave, to ne bi bila velika stvar. U redu je ako netko vidi vaš javni ključ.
Privatni ključ - S druge strane, privatni ključ je lozinka koja upravlja vašim novčanikom, tako da NIJE u redu da drugi znaju vaš privatni ključ. Privatni ključ odgovara javnom ključu određenog novčanika, pa ako netko zna privatni ključ, ima potpuni pristup tom novčaniku!
Privatni ključevi su poput pravog ključa od kuće, ne biste imali ništa protiv da netko nasumično zna vašu adresu, ali ako biste znali da ima ključeve od kuće, s pravom biste se zabrinuli. Vrijedi ponoviti, svatko tko ima pristup privatnom ključu može pristupiti tom novčaniku. Ne dijelite svoj privatni ključ ni sa kim i nemojte čuvati svoj privatni ključ nigdje gdje bi ga netko drugi mogao pronaći.
Mehanizam iza javnih i privatnih ključeva stvarno je važna temeljna tema za razumijevanje. U osnovi, javni ključevi i privatni ključevi koriste se u metodi šifriranja i provjere autentičnosti koja se naziva kriptografija javnih ključeva.
Zapamtite da su javni ključevi okrenuti prema van. Kada korisnik pošalje transakciju u novčanik svog prijatelja (koristeći javni ključ svog prijatelja), korisnik stavlja lokot na transakciju koja se može otključati samo kada njegov prijatelj potvrdi da ima određeni privatni ključ novčanika kojem je poslana transakcija. Unatoč tome što je transakcija vidljiva (jer je na javnom blokčainu), ne može se 'otključati' bez posebnog privatnog ključa koji odgovara novčaniku zaduženog za skrbljenje sredstava.
Bilo da ste programer koji gradi projekt na Ethereumu ili samo korisnik, važno je razumjeti razliku između javnih i privatnih ključeva. Zloupotreba (ili pogrešno postavljanje) javnih i privatnih ključeva može imati ogromne financijske posljedice za korisnike, a za razliku od zaboravljanja lozinke za centraliziranu web stranicu, ne postoji način kako bi programeri aplikacija mogli pomoći pri oporavku sredstava. Kako sve više ljudi stvara kripto novčanike i obavlja transakcije na blokčainu, ovaj način transakcije će se normalizirati. Ali u međuvremenu, važno je biti svjestan koliko je potrebno da se razumije kako ključevi funkcionairaju te pomoći ju objasniti drugima.

Izvorna Fraza - su skupovi nasumičnih riječi (obično 12-24 riječi) koje djeluju kao konačni alat za oporavak novčanika u slučaju nužde. Izvorne fraze treba tretirati s istom razinom sigurnosti kao i privatne ključeve, budući da gubitak vaše izvorne fraze ili pohranjivanje gdje će je netko drugi pronaći znači da je sve u novčaniku izloženo riziku gubitka. Važno je da svi korisnici poduzmu odgovarajuće korake kako bi njihove izvorne fraze bile sigurne i povjerljive.
Programeri aplikacije za novčanik nemaju pristup izvornoj frazi, pa ako izgubite svoj privatni ključ i početnu frazu, vaš novčanik se ne može oporaviti, ali ako izgubite svoj privatni ključ, možete oporaviti svoj novčanik pomoću izvorne fraze.
Skrbnički novčanik – To su novčanici kojima upravlja skrbnik (bilo koji centralizirani entitet koji je odgovoran za držanje valute u tim novčanicima), kao što je obični Coinbase račun. Ovi skrbnici preuzimaju odgovornost upravljanja temeljnom imovinom u tom novčaniku (tako da korisnici neće morati upravljati vlastitim privatnim ključevima ako koriste skrbnički novčanik) u zamjenu za pružanje korisnicima centraliziranijeg, pojednostavljenog korisničkog iskustva. Klasični bankovni račun je primjer skrbničkog računa.
Ovo korisničko iskustvo obično ne uključuje mehanizme kripto principa provjere autentičnosti. Na primjer, korisnik može koristiti Google adresu e-pošte i lozinku za prijavu na svoj Coinbase račun.
Skrbnički novčanici izvrstan su način za početak rada s kriptovalutama i koristan put za prijenos sredstava iz gotovine u kriptovalute. S druge strane, budući da su ti skrbnici u središnjem vlasništvu, oni imaju totalnu kontrolu upravljanja, oni nose neke od problema koje je decentralizacija namjeravala riješiti - poput vlasništva podataka, kontrole protoka informacija i potencijalnih regulatornih zahtjeva.
U kriptografiji postoji popularna izreka o skrbničkim novčanicima - "ako nisu vaši ključevi, nisu vaši novčići". Čak je i izvršni direktor Coinbasea Brian Armstrong govorio o važnosti novčanika koji nisu skrbnički zbog rizika od vladine regulacije pružatelja skrbničkih novčanika. Za korisnike koji više vole upravljati svojom imovinom i transakcijama na potpuno decentraliziran način, novčanici koji nisu skrbnički su prikladniji.
Samo-upravljački novčanik - Ovo su novčanici kojima vi upravljate! Davatelji softvera (kao što su MetaMask, Argent ili Rainbow) pružaju softver korisnicima za pristup svom novčaniku, ali najvažnije je da imovina novčanika živi na blokčainu, a ne u softveru bilo kojeg od pružatelja novčanika. Dakle, ako bi se nešto dogodilo gdje je MetaMask postao nedostupan, korisnici bi lako mogli skočiti na Rainbow, uvesti svoj novčanik (bez potrebe za MetaMaskovim odobrenjem) i komunicirati sa svojom imovinom putem Rainbowa. Postoje i hardverski novčanici bez skrbništva, gdje se privatni ključevi pohranjuju izravno na fizički uređaj (obično mali komad metala koji izgleda kao USB).
Novčanici bez skrbništva dolaze s teretom upravljanja javnim/privatnim ključevima i početnim frazama, ali također daju korisnicima samosuverenost (izravno posjedovanje imovine) i jedinstven identitet u svijetu Ethereuma. Ethereum aplikacije omogućuju korisnicima da se "prijave s Ethereumom", što znači "prijavu koristeći svoj novčanik koji nije skrbnički". Zbog toga su novčanici bez skrbništva prikaz identiteta korisnika, a ovi novčanici otvaraju gomilu prostora za dizajn u kriptu poput novih načina razmišljanja o identitetu, reputaciji i vlasništvu.
Novčanici sa mogućnosti društvenog oporavka – Ovo je vrsta taktike oporavka novčanika koju su omogućili neki od pružatelja novčanika bez skrbništva. Umjesto da morate pohraniti početnu frazu, koju je lako izgubiti, korisnici mogu dati uloge ljudima iz svog društvenog kruga odgovornost za čuvanje digitalne imovine. Na primjer moj prijatelj postavi mene kao svoga čuvara, tako da u slučaju gubitka ili kvara uređaja na kojem se nalazi kripto novčanik ne dođe do trajnog gubitka sredstava. Samo je potrebno da potencijalni čuvar(u ovom slučaju ja) potvrdi legitimnost novog uređaja i digitalni novčanik je oporavljen.
S novčanicima za socijalni oporavak, korisnici mogu koristiti povjerenje svojih društvenih krugova kao zaštitni mehanizam za svoje novčanike bez skrbništva, dok i dalje zadržavaju prednosti samoskrbništva / decentralizacije / jednokratne prijave novčanika bez skrbništva na blokčainima. Argent je jedan primjer novčanika za socijalni oporavak.
Ethereum Name Service (ENS) - Ethereum usluga za imenovanje je otvoreni sustav imenovanja za Ethereum blokčain, donekle sličan pružatelju naziva domene za tradicionalne web stranice. ENS mapira adrese u Ethereumu na ljudsko čitljivo ime, tako da ja mogu koristiti nešto poput "ivomarinovic.eth" kao svoju adresu, a ne duži oblik mog javnog ključa, a to je 0x9296440084a546744a840B46B17E584e48C988E7.
Možete ga isprobati izravno iz svojih kripto novčanika (za skrbništvo ili bez skrbništva) postavite malu transakciju za slanje nekoliko centi ETH, ali napišite “ivomarinovic.eth” kao primatelja, umjesto mog specifičnog javnog ključa. Usluga bi trebala odgovarati "ivomarinovic.eth" s adresom novčanika.
ENS je u osnovi javno dobro, a imena ENS-a toliko su važna za identitet u Ethereum ekosustavu da zaslužuju vlastito objašnjenje.
Decentralizirane autonomne organizacije (DAO) - DAO predstavlja način organiziranja uz korištenje kriptovaluta. DAO mogu biti tvrtke, neprofitne organizacije, društvene grupe ili bilo koja vrsta organizacije koja koristi kripto principe da se organizira. Pod kripto principima mislim na koncepte kao što su vlasništvo zajednice, transparentnost i decentralizacija, iako je važno napomenuti da je decentralizacija spektar, decentralizacija podrazumijeva da jedna stranka ne može sama donositi bitne odluke nego to donosi zajednica koja posjeduje tokene.
Za razliku od tradicionalnih korporacija, koje su u središnjem vlasništvu i kojima upravlja jedan tim odgovoran za stvaranje entiteta ili vodstvo, DAO se oslanja na dizajniranje strukture koji upravlja kripto-prvim projektima i poduzećima bez centraliziranog vodstva ili entiteta koji donosi odluke. DAO se trudi da zajednica ima vlasništvo nad projektima. Drugi cilj mnogih DAO-a je potpuna decentralizacija i demokratizacija. Drugim riječima, odluke se donose demokratskim glasovima ključnih sudionika DAO-a. DAO služi kao platforma za glasovanje o promjenama na razini aplikacije za proizvode izgrađene na blokčainima, a DAO se također može koristiti za nagrađivanje i poticanje sudionika u sustavu.
Nekoliko DAO-ova je zapravo poprilično blizu autonomnosti, u smislu da automatizirani kod pametnog ugovora pokreće mnoge funkcije DAO-a. Primjer za to su DAO-ovi u DeFi-ju, gdje je temeljna vrijednost DAO-a decentralizirano održavanje nekog pametnog ugovora koji služi nekoj svrsi u DeFi-ju. Većina DAO-ova radi na progresivnoj decentralizaciji, a dosta njih je sliči korporaciji sa grupnim razgovorom koja ima bankovni račun nego istinski autonomnoj organizaciji.
DAO su društveni proizvod blokčaina bez dopuštenja, novčanika bez skrbništva, alata za identitet poput ENS-a i zajedničke svrhe sudionika u ekosustavu. DAO-ovi bi mogli zaslužiti svoj vlastiti odjeljak (ili cijeli vodič!), ali moje osobno mišljenje je da su DAO-i u kojima sudjelujemo u kripto-organizacijskom dijelu ključni dio načina na koji redefiniramo naše digitalno izvorne identitete, tako da koncept ima najviše smisla u ovom odjeljku.
DeFi(skraćnica za decentralizirane financije) je vjerojatno najuspješniji slučaj korištenja Ethereuma do sada, s preko 100 milijardi dolara imovine zaključane u DeFi protokolima na Ethereumu. DeFi također ima tendenciju koristiti najzbunjujuću terminologiju. U ovom odjeljku široko definiram DeFi, udubljujem se u neke od zbunjujućih pojmova koji se koriste u DeFi-ju i objašnjavam kako funkcionira Uniswap, decentralizirana razmjena tokena izgrađena na Ethereumu.
Decentralizirane financije (DeFi) se odnose na bilo koju financijsku aplikaciju, razmjenu ili sustav koji u potpunosti radi na blokčainu bez centraliziranih čuvara. Danas postoje stotine (ako ne i tisuće) DeFi projekata na raznim blokčainima, s aplikacijama u rasponu od decentraliziranih burzi, pozajmljivanja, iznajmljivanja te opcija i terminski ugovora. Primarni cilj DeFi aplikacija je zamijeniti funkcije centraliziranih bankarskih institucija u otvorene protokole gdje nijedna centralizirana banka nema moć da konrolira čitav sistem.
Kao jedan primjer kako trenutni sistem funkcionira, razmotrite kupnju dionice na burzi danas. Kada Sally kupi dio Teslinih dionica putem svoje brokerske kuće (Robinhood, Charles Schwab, Vanguard, itd.), taj udio Tesle prelazi preko nekoliko različitih posrednika prije nego što stigne do Sally. Obično sustav radi dobro, dok odskakanja preko različitih posrednika šira javnost ne primjećuje. Ponekad se dogode lude stvari - poput Globalne financijske krize 2008. ili Gamestop manije 2021. Sustav se pokvari ili prestane funkcionirati (poput negativnih cijena nafte i otkazanih trgovina).
Kad se sustav pokvari, ljudi žele saznati tko je odgovoran za kaos. A kad počnu kopati, otkriju da tradicionalna financijska tržišta nisu jasna i transparentna kao što bi trebali biti!
Decentralizirane mjenjačnice (DEXs) – prvi veliki građevinski blok DeFi. Blokčaini su omogućili novu vrstu razmjene, gdje se imovinom može izravno trgovati pametnim ugovorom umjesto slojem nepredvidljivih posrednika i vladinih institucija.
U primjeru kupovanja dionica Tesle od strane Sally, umjesto trgovanja putem brokerske kuće (poput Charlesa Schwaba), koja usmjerava trgovinu preko trgovca (kao što je Citadel), a oba su podložna ograničenjima koja nameću trgovinske kuće Sjedinjenih Država (kao što je DTCC) - Sally samo trguje s Uniswap pametnim ugovorim! Sav je taj kod transparentan i javan, tako da Sally može vidjeti protok sredstava, bez nepredvidljivih posrednika koji joj zamagljuju pogled te mogu cenzorirati transakciju.
Ove decentralizirane burze koriste blokčaine i ekonomske poticaje za stvaranje tržišta za gotovo bilo koje dvije imovine (tj. BTC i ETH, ili američke dolare i eure, itd.). U nastavku ću objasniti kako Uniswap, najveći DEX po tržišnom udjelu, radi.
Da bismo razumjeli kako funkcioniraju te decentralizirane burze, moramo definirati nekoliko dodatnih pojmova:
Davatelji likvidnosti (LP-liqudity providers) - Nepredvidljivi posrednici opisani u Sallynoj transakciji iznad pružaju korisnu funkciju u našem tradicionalnom financijskom sustavu - osiguravaju likvidnost sustava. Kad god Sally želi prodati svoje dionice u tradicionalnom financijskom sustavu, gotovo uvijek može (barem tijekom redovnog trgovanja...), jer su ti posrednici plaćeni da Sally i ostalim sudionicima na tržištu osiguraju likvidnost.
Kako pametni ugovor u decentraliziranom protokolu razmjene ima sredstva za trgovanje? Pružatelji likvidnosti. Decentralizirane mjenjačnice daju pojedincima priliku da osiguraju likvidnost u zamjenu za mali postotak trgovačkih naknada koje se generiraju kada netko trguje imovinom pomoću pametnog ugovora.
Najpoznatiji model za davatelje likvidnosti je Uniswapov model, gdje davatelji likvidnosti polažu isti iznos vrijednosti jednog para dvaju tokena u pametni ugovor. Davatelji likvidnosti polažu daju tokene u pametne ugovore u zamjenu za postotak trgovačkih naknada. Davatelji likvidnosti mogu povući tokene koje su stavili kao likvidnost kad god žele, ali tada očito neće sudjelovati u rastu budućih naknada za trgovanje.
Automatizirani proizvođači tržišta (AMM) – Ovo je vrsta Decentralizirane mjenjačnice. Automatizirani market maker je pametni ugovor koji koristi algoritam za postavljanje cijena. Uniswapova formula konstantnog proizvoda (x*y=k) je najpoznatiji primjer ovdje, ali je to izvan dosega ovog vodiča. AMM su samo formula ili mehanizam za određivanje cijena bez potrebe za čovjekom da odredi cijene.
Stabilne valute(stablecoins) – Stabilne valute su pokušaj prikazivanja fizičke valute u digitalnom svijetu. Trebali bi predstavljati vrijednost valute za koju su vezani, ali kao digitalna valuta koja živi na blokčainu.
DeFi omogućuje korisnicima da rade s kripto imovinom, ali korisnicima i ulagačima može biti teško upravljati svojom imovinom u fiksnom rasponu cijena zbog promjenjivih cijena kripto imovine. Stabilne valute služe kao način za zadržavanje manje promjenjivog kapitala na decentraliziranom blockchainu, a također djeluju kao referentne cijene za usporedbu kripto imovine.
Obično su stablecoini vezani za američki dolar, ali postoje i stabilni tokeni drugih valuta. Postoje centralizirani i decentralizirani stabilni tokeni, svaki sa svojim vlastitim mehanizmima za održavanje veze 1:1 s valutom koju prate. Kripto ima namjeru promjeniti globalni financijski sustav, ali glavne globalne valute (američki dolari, euri, jeni, itd.) i dalje su korisne referentne cijene.
Total Value Locked (TVL) – Ukupna zaključana vrijednost znači ukupnu vrijednost(u dolarima) zaključanu u pametnim ugovorima na određenoj platformi. TVL se može koristiti za svaku aplikaciju koja pruža financijske usluge. Uniswap ima nekoliko milijardi TVL-a, a Ethereum je u cjelini ušao u 2022. s više od 100 milijardi dolara zaključane ukupne vrijednosti u svim aplikacijama.
Kako funkcionira Uniswap?
Prvo, razgovarajmo o korisničkom iskustvu. Kada korisnik želi koristiti Uniswap (ili neki drugi DEX) za zamjenu tokena, korisnik može koristiti jednostavan frontend koji je Uniswap izgradio oko složenijih pametnih ugovora iza scene. Kao što pokazuje dijagram u nastavku, korisnik može zamijeniti ETH (ili bilo koji drugi token) za drugu imovinu, gotovo poput automata. Korisnici mogu jednostavno ući i zamijeniti se s bilo kojeg tokena na gotovo bilo koji drugi token. Jednostavno!

Ali što se zapravo događa iza kulisa? Počnimo s plavim okvirom na donjem dijagramu; ovo je Uniswap pametni ugovor gdje pružatelji likvidnosti polažu svoje tokene (Token A i Token B u ovom slučaju).
Na lijevoj strani plavog okvira je odnos davatelja likvidnosti s ovim bazenom; davatelj likvidnosti stavlja svoje tokene u dvije imovine, a u zamjenu prima određen broj tokena koji predstavljaju potraživanja na uložena sredstva. Ti tokeni koji su primljeni u zamjenu za uložena sredstva mogu s pomoću pametnog ugovora otkupiti imovinu koju je davatelj likvidnosti stavio izvorno, davatelj likvidnosti može u svakom trenutku povući svoje tokene.
S druge strane ovog dijagrama na gornjem dijelu je korisnik. Bez potrebe za bilo kakvom interakcijom s raznim daveteljima likvidnosti u grupi, korisnik može ući i zamijeniti jedan od tokena u grupi za drugi. Korisnik također plaća malu naknadu koja jednako teče svim pružateljima likvidnosti u grupi.

Ovaj mehanizam je baš kul. Uniswap ne bi bio moguć bez infrastrukture javnog blokčaina. Uniswap ima oko 60 milijardi dolara ukupnog mjesečnog obima trgovanja, početkom 2022.
Sljedeći pojmovi i cijeli DeFi je pun zahtjevnih pojmova. Međutim, ovo mogu biti neki od prvih pojmova i koncepata koje novi korisnik u svijetu Ethereuma vidi, pa vjerujem da imaju ogroman utjecaj na količinu zbrke za nove sudionike u prostoru.
Yield farming(farmiranje) - Farmiranje je praksa zarade premještanjem vašeg novca u razne aplikacije decentraliziranih financija. Ove aplikacije nude primamljive nagrade u zamjenu za korištenje njihovih aplikacija. Ako vam je ikad prijatelj rekao o ludim 100%-1000% kamatama koje zarađuju na decentraliziranim financijskim aplikacijama, oni govore o farmanju prinosa.
Mnoge aplikacije decentraliziranih financija zahtjevaju puno novca na svojoj platformi (likvidnost, kao što smo gore opisali) kao ključnu funkciju vrijednosne ponude te aplikacije, kakva god ona bila (razmjena imovine, pozajmljivanje, itd.). Ovim DeFi aplikacijama ostaju dvije opcije; prikupiti milijardu dolara i sami osigurati tu likvidnost ili ponuditi lude nagrade ljudima da sami osiguraju likvidnost, a umjesto toga neka ti farmeri(ulagači) koji donose prinos djeluju kao likvidnost na platformi.
Odakle dolaze nagrade za ulagače?
Pa, ove aplikacije promiču te lude nagrade kao neki novi inovativni mehanizam, ali u stvarnosti, te nagrade su obično samo troškovi akvizicije kupaca. Drugim riječima, ove aplikacije imaju tokene koji na neki način predstavljaju vrijednost aplikacije i raspodjeljuju nagrade (kamate u koje iznose od 100%-1000%) kako bi naveli ljude da koriste aplikaciju (troškovi privlačenja korisnika). Ove nagrade mogu biti mješavina izvornih tokena i drugih vrsta tokena.
Dakle, farmanje je praksa traženja tih prinosa i premještanja kapitala u aplikacije koje imaju najbolje šanse da postanu unosne. To je gotovo oblik anđelskog ulaganja u DeFi aplikacije.
Po mome mišljenju farmiranje i davanje visoki rendita u iznosima od nekoliko stotina postotaka je neodrživ poslovni plan, moguće ga je izvesti neko vrijeme ali dugoročno sve aplikacije koje daju visoke kamate na ulaganja idu u propast. Upravo zbog toga što ulagači idu od jedne aplikacije do druge i uzimaju sve što im se daje, bez da oni ništa ne daju osim kratkoročnog kapitala(likvidnosti)
Stejkanje(ulaganje) - Ovaj je pojam jako popularan, ali ulaganje se u osnovi samo odnosi na zaključavanje imovine na neko vremensko razdoblje i dobivanje neke koristi od zaključavanja.
Obično se ovaj izraz koristi u decentraliziranim financijama, gdje korisnici ulažu tokene u zamjenu za nagradu, ali ulaganje se može primijeniti i na druge stvari. Mnogi protokoli aplikacija za decentralizirane financije koriste ulaganje kao način kontrole likvidnosti izvornog tokena svog protokola, slično kao što središnja banka pokušava upravljati monetarnom opskrbom. Investitori su potaknuti da zaključaju svoje tokene u kratkom roku u zamjenu za ekonomske nagrade - zvuči kao obveznica!
Impermanence loss(Gubitak zbog nestalnosti) – ovaj se izraz odnosi na potencijalni rizik koji pružatelji likvidnosti imaju kada daju likvidnost u dva ili više tokena. U gore navedenim primjerima Uniswapa, pružatelji likvidnosti polažu dva tokena na Uniswap u jednakim omjerima i primaju tokene koji predstavljaju njihov ulog u Uniswapu, oni se mogu koristiti za traženje ta dva tokena natrag, kada davatelji likvidnosti žele povući svoj kapital.
Ovdje se radi da davatelji likvidnosti polažu dva tokena, pri čemu svaki token ima svoju cijenu i svaki token ima vlastito kretanje cijena. Kada davatelj likvidnosti želi otkupiti token koji je dobio kao zalog kada je uložio svoja dva tokena u Uniswap, cijena dvaju tokena se može značajno razlikovati. Cijena jednog tokena mogla bi biti niža za 5%, a drugi bi mogao porasti za 10%.
Ovo odstupanje između cijena tokena moglo bi značiti da bi davatelju likvidnosti bilo bolje da samo drži tokene pojedinačno umjesto da drži tokene skupa, međutim time ne zarađuje prinos od naknada za trgovanje. Važno je da je gubitak zbog nestalnosti označen kao "nestalan" jer su to samo "gubitci na papiru" dok pružatelj likvidnosti zapravo ne povuče svoje tokene iz Uniswapa, ako davatelj likvidnosti ne otkupi tokene i samo nastavi pružati likvidnost i pritom se cijene vrate u normalni odnos jedna prema drugoj tada gubitak nestaje.
Sloj 2 i Ethereumov Prof of stake
2022 je poznata kao “Godina L2 sistema” na Ethereumu, a dugo očekivani prijelaz na Proof-of-Stake konsenzus trebao bi se dogoditi negdje u ljeto. Ovaj će odjeljak proučiti trilemu blokčaina, budućnost Ethereuma i kako funkcioniraju rollupovi.
Blokčain trilema - Svaki blokčain suočava se s kompromisima između tri koncepta; decentralizacija(broj čvorova, količina podataka koju svaki čvor mora izračunati), skaliranje(broj transakcija u određenom vremenskom periodu) i sigurnost(koliko košta preuzimanje kontrole nad blokčainom). Općenito gledano (od početka 2022.) da Ethereum dobiva palac gore za decentralizaciju i sigurnost, ali palac dolje za skaliranje (troškovi za transakcije!). Nadamo se da će nekoliko planiranih poboljšanja u bliskoj budućnosti riješiti trilemu blokčaina za Ethereum. U nastavku objašnjavam razmatranja povezanih sa svakim od ovih područja, važno je razumjeti kako ti kompromisi utječu na pojedinačne blokčaine.
Decentralizacija – Bijeli papir o Bitcoinu savršeno opisuje decentralizaciju:
"Ono što je potrebno je sustav elektroničkog plaćanja koji se temelji na kriptografskom dokazu umjesto na povjerenju, koji omogućuje da bilo koje dvije voljne strane izravno međusobno obavljaju transakcije bez potrebe da traže treću stranku kojoj bi vjerovali."
Blokčaini djeluju kao infrastrukturni sloj koji ljudima diljem svijeta omogućuje interakciju jedni s drugima koristeći samo svoja računala, bez posrednika.
Decentralizacija blokčaina je spektar, ako blokčain može zatvoriti manjina korisnika ili ako je trošak sudjelovanja u mreži previsok (naknade za transakcije ili trošak postavljanja računala za sudjelovanje u mreži), tada blokčain ide u centralizirani kraj spektra. Što je veća centralizacija, to je veći rizik od monopolističke moći i eksploatacije.
Sigurnost - Sigurnost se odnosi na to koliko je teško temeljni blokčain hakirati ili manipulirati. Sigurnost je ugrožena ako netko može kontrolirati ukupno 51% od svih računala koja obrađuju transakcije za određeni blokčain. On vjerojatno može hakirati i ugroziti sigurnost mreže.
Ovdje postoje neka dublja tehnička razmatranja, ali 51% pomaže u stvaranju slike za kompromis između sigurnosti, decentralizacije i skaliranja. Što je više nezavisnijih računala koja obrađuju transakcije za dani blokčain, to znači više decentralizacije i više sigurnosti (više računala = manja šansa da netko dobije 51% mreže). Dok više neovisnih računala u mreži znači da svako od neovisnih računala mora komunicirati s još većim skupom drugih računala u mreži, što usporava stvari...
Skaliranje - Što nas vodi do skaliranja. Blokčaini mogu postati vrlo zagušeni kada je potražnja za njima velika. Na primjer, Ethereum je slavno imao razdoblja pretjerano skupih transakcija, posebno kada mreža ima najveću potražnju. Ova potražnja povećava cijenu dodavanja transakcija u lanac i rezultira zagušenim, sporim blokčainovima.
Dokazi bez znanja(zero-knowledge proofs) - Ovaj koncept nije baš specifičan za rješenja skaliranja, ali je važna definicija koju treba pojasniti prije nego što počnete govoriti o nekim rješenjima za skaliranje. Dokaz bez znanja je kriptografska metoda za dokazivanje da je nešto valjano bez potrebe za izlaganjem specifičnosti informacija.
Na primjer, zamislimo da sam kupac na Ebayu i tražim televizor za kupnju od neke nasumične osobe na internetu. Netko mi pošalje poruku da ima TV koji tražim, ali profil je anoniman.
Kao kupac, želim se uvjeriti da prodavač stvarno ima televizor prije nego što se nađem s njim. Ali prodavač možda neće htjeti podijeliti svoje osobne podatke (vozačka dozvola, kućna adresa, slike unutrašnjosti svog doma) slučajnim ljudima na internetu, a povrh toga, prodavač želi znati da sam također stvarna osoba! Nitko od nas ne želi dijeliti svoje osobne podatke.
Koristeći dokaze bez znanja, mogao sam prodavaču dokazati da sam prava, provjerena osoba, a da im ne kažem tko sam. S druge strane, prodavatelj može dokazati da zapravo posjeduje određenu televiziju i da je legitiman prodavač, opet, bez izlaganja svojih osjetljivih osobnih podataka.
Radi se o složenim kriptografskim primitivima, tako da je ovo stvarno preveliko pojednostavljenje. Uglavnom, ovi dokazi bez znanja mogu se koristiti za rješavanje izazova sigurnosti, skaliranja i privatnosti u svijetu kriptovaluta.
Rješenja za skaliranje sloja 2 - Ljudi stvarno žele raditi stvari na Ethereumu. To je najdecentraliziranija i najutvrđenija računalna platforma pametnih ugovora na svijetu, Ethereum je privukao najširu mrežu programera koji grade aplikacije temeljene na blokčainu. Kao rezultat ove aktivnosti, potražnja za uključenjem transakcija u Ethereum blokčain uzrokuje ponekad prilično visoke cijene transakcija, što znači da Ethereum može biti spor i skup za korištenje.
Blokčain trilema implicira da će svaki blokčain koji je optimiziran za sigurnost i decentralizaciju napraviti kompromis u skaliranju. Budući da su decentralizacija i sigurnost toliko važni za obećanje onoga što blokčaini mogu postići, skaliranje je ostalo kao zadnje područje na čemu Ethereum programeri rade. Ethereum se kladi na val promjena koje će pomoći u rješavanju problema skaliranja.
Jedna od tih promjena je pomak korisnika koji prvenstveno obavljaju transakcije na Ethereumu (poznatim kao “Sloj 1”), da vrše interakciju s rješenjima za skaliranje (“Sloj 2”). U osnovi, to znači premještanje većine transakcija i aplikacija sa glavne mreže Ethereuma na Sloj 2. To su blokčaini koji koriste Ethereumovu sigurnost i decentralizaciju, ali mogu skalirati volumen transakcija nekoliko redova veličine iznad onoga što sam Ethereum može učiniti. Sloj 1 Ethereum će biti posebno odgovoran za suglasnost, dok će sloj 2 zapravo izvršavati transakcije i kod.
Rollups - Rollupi obrađuju hrpu transakcija na vlastitom zasebnom blokčainu. Nakon izvršenja ovih transakcija u vlastitom lancu, rollup obuhvaća sve te transakcije i stavlja ih u manje pakete informacija. Ovi manji paketi informacija se 'objavljuju' na Layer 1 Ethereum, što znači da rollupovi nasljeđuju sigurnost Ethereum blokčaina dok skaliraju broj transakcija koje se mogu obraditi (budući da su informacije komprimirane).
Ovi puno manji paketi informacija o transakcijama uključuju dokaz da su te transakcije obrađene na način koji bi bio u skladu s pravilima Ethereuma.

Ovo bi moglo zvučati kao kompromis decentralizacije. No, ključni aspekt rollupova je da Ethereum može samo provjeriti dokaz umjesto da obavlja posao izvođenja svih pojedinačnih transakcija, što štedi eksponencijalnu količinu truda (pa Ethereumu omogućava da konačno obradi više transakcija). Budući da Ethereum dobiva posljednju riječ o tome jesu li te rollup transakcije dopuštene objaviti na Ethereum, Ethereum i dalje u potpunosti osigurava sve rollup transakcije bez da radi kompromis centralizacije.
Postoji nekoliko vrsta rollupova. Razlika između rollup-a je metoda kojom Ethereumu dokazuju da su njihove transakcije valjane.
Optimistički rollup – ove vrste skupnih podataka vode evidenciju o dokazima transakcija na rollupu, ali te dokaze prezentiraju Ethereumu samo kada Ethereum izričito zatraži dokaz. Umjesto da moraju dokazivati Ethereum glavnoj mreži da je svaka transakcija valjana, optimistični rollupi pružaju dokaze kada je to potrebno, što direktno ima utjecaj na izvršavanje više transakcija.
ZK rollupi – ove vrste skupnih podataka koriste kriptografiju bez znanja(zero-knowledge) kako bi dokazali da su transakcije valjane bez potrebe za prikazivanjem svih pojedinosti unutar transakcija. Glavna prednost ovih rollupa je da štede puno prostora jer trebaju prikazati samo manji dokaz bez znanja umjesto cijele transakcije.
Sharding – Sharding je proces cijepanja blokčaina na manje dijelove kako bi se smanjila zagušenja. Sharding čini Ethereum pristupačnijim. U osnovi, čvorovi će trebati samo sadržavati podatke o specifičnom segmentu s kojim su povezani, a ne o cijelom Ethereum blokčainu, dok istovremeno poboljšava Ethereum-ov kapacitet transakcija i podataka koje može spremiti bez riskiranja decentralizacije.
Beacon Chain - Beacon lanac temelj je za Ethereumov prijelaz s Proof-of-Work(rudarenje) suglasnosti na Proof-of-Stake. Beacon lanac danas postoji odvojeno od Ethereumovog blokchaina, a Beacon lanac uveo je stejkanje, što je neophodno za prijelaz na Proof-of-Stake.
Uskoro će se Beacon lanac spojiti s postojećim Ethereum blokčainom, službeno uvodeći PoS(proof of stake) kao mehanizam konsenzusa Ethereum blokčaina i signalizirajući veliku prekretnicu za budućnost Ethereuma.
Spajanje(merge) - Prikladno je završiti ovaj vodič s izrazom kao što je Spajanje. U sljedećih nekoliko mjeseci, Ethereum glavna mreža i Beacon lanac spojit će se u jedno, to je će biti jedan od najočekivaniji događaja u svijetu blokčaina... Ikad.
Kraj Rudarenja za Ethereum je udaljen samo nekoliko mjeseci, a posljedice ovog prebacivanja potencijalno bi mogle biti ogromne. Ako iz nekog razloga, spajanje ne uspije, utjecaj će odjeknuti kroz cijeli kripto krajolik. No, ako bude uspješan, spajanje bi moglo biti signal da je Ethereumov put da postane globalni temeljni sloj za decentralizirani internet i financije bliži nego što se očekivalo.
Resursi
Znači to je to! To je jednostavni vodič za Ethereum.
Prvo smo prošli kroz temeljne dijelove o tome što je blokčain i zašto su blokovi važni prije nego što smo dublje zaronili u neke od specifičnih značajki Ethereum blokčaina.
Zatim smo razgovarali o nekim od aplikacija koje su izgrađene na vrhu Ethereum blokčaina: novčanici, DeFi, DAO i NFT.
Nakon toga smo završili s budućnošću Ethereuma, raspravljajući o prelasku na novu metodu suglasnosti Proof-of-Stake i opisujući kako se Ethereum nada riješiti blokčain trilemu.
Sve ove definicije su pojednostavljene verzije složenih tema, ali nadamo se da će vas ovaj vodič inspirirati da dublje kopate u svijet Ethereuma.

