Litecoin se već godinama opisuje kao „digitalno srebro“, obično u istoj rečenici u kojoj se Bitcoin naziva digitalnim zlatom. Taj nadimak jeste zgodan, ali ne govori mnogo o tome kako mreža zaista radi, zašto je opstala od 2011. godine i zbog čega je pojedini korisnici, trgovci i developeri još smatraju korisnom.

Meni je zanimljiviji jedan praktičan opis: Litecoin je specijalizovana mreža za slanje digitalnog novca. Ne pokušava biti platforma za svaku moguću blockchain ideju. Nije zamišljen kao mjesto za korisničke profile, složene tokene, on-chain aukcije i čitave finansijske aplikacije. Njegov osnovni posao znatno je jednostavniji. Korisnik kontroliše LTC privatnim ključem, šalje ga drugoj osobi, mreža provjerava transakciju, a rudari je uključuju u blok.

Upravo ta ograničenost predstavlja jedan od glavnih razloga zbog kojih Litecoin i dalje ima praktičnu vrijednost. Kada je potrebno primiti, potvrditi i poslati digitalni novac bez banke ili kartične kompanije, jednostavniji sistem može biti prednost. Istovremeno, jednostavnost protokola ne znači da su korištenje i produkciona integracija bez rizika. Upravljanje ključevima, potvrde, promjenjiva cijena LTC-a, moguće reorganizacije lanca i kompatibilnost novčanika ostaju ozbiljna pitanja.

Šta je Litecoin i kako je nastao

Litecoin je javna i decentralizovana blockchain mreža pokrenuta 13. oktobra 2011. godine. Napravio ju je Charlie Lee, softverski inženjer koji je u to vrijeme radio u Googleu. Projekat je zasnovan na otvorenom kodu Bitcoina, ali je pokrenut kao zasebna mreža sa vlastitim početnim blokom, novčićima, rudarima i istorijom transakcija.

Zato nije sasvim precizno reći da se Litecoin odvojio od Bitcoin blockchaina. Nije naslijedio njegove stare transakcije niti je korisnicima automatski dodijelio LTC na osnovu njihovih BTC sredstava. Charlie Lee je izmijenio Bitcoinov softver i pokrenuo novu mrežu sa drugačijim parametrima.

Cilj je bio zadržati nekoliko ključnih osobina Bitcoina: ograničenu ponudu, Proof of Work, javno provjerljive transakcije i odsustvo centralne institucije. Istovremeno su promijenjeni interval između blokova, algoritam rudarenja, maksimalna ponuda i ritam prilagođavanja težine.

Prosječan ciljani interval između Litecoin blokova iznosi približno dva i po minuta, dok je kod Bitcoina oko deset minuta. Maksimalna ponuda Litecoina iznosi približno 84 miliona LTC, četiri puta više od Bitcoinovih približno 21 milion BTC. Litecoin koristi Scrypt algoritam za rudarenje, za razliku od Bitcoinovog SHA-256 algoritma.

Ove brojke nisu slučajne. Litecoin je od početka zamišljen kao mreža pogodna za češće i manje transfere, uz kraće očekivano čekanje do narednog bloka. To ne znači da svaki blok stiže tačno nakon dva i po minuta. Rudarenje je proces zasnovan na vjerovatnoći, pa jedan blok može biti pronađen brzo, a na drugi se može čekati duže od prosjeka.

Ko kontroliše Litecoin mrežu

Litecoin nema jednog vlasnika, direktora ili administratora koji može proizvoljno kreirati nove novčiće, oduzimati sredstva sa tuđih adresa ili poništavati uredno potvrđene transakcije.

Mreža funkcioniše kroz djelovanje više grupa. Korisnici šalju i primaju LTC. Čvorovi provjeravaju transakcije i blokove. Rudari ulažu računarsku snagu u stvaranje novih blokova. Programeri održavaju softver i predlažu izmjene. Berze, trgovci, procesori plaćanja i drugi ekonomski učesnici odlučuju koje verzije i funkcije žele podržavati.

Litecoin Foundation pomaže razvoj, edukaciju i promociju projekta, ali nije centralna banka Litecoina. Programeri takođe ne mogu jednostavno napisati nova pravila i prisiliti cijelu mrežu da ih prihvati. Ako promjena utiče na konsenzus, njeno stvarno usvajanje zavisi od korisnika, čvorova, rudara i ekonomskih učesnika.

Ta raspodjela odgovornosti čini sistem otpornijim na jednostranu kontrolu, ali ga čini i drugačijim od klasične finansijske usluge. Ne postoji centrala koju korisnik može pozvati ako pošalje sredstva na pogrešnu adresu ili izgubi pristup privatnom ključu.

Kako izgleda jedna LTC transakcija

Litecoin koristi UTXO model, poznat iz Bitcoina. UTXO je nepotrošeni izlaz prethodne transakcije. Novčanik zato ne mora posmatrati korisnikov saldo kao jednu promjenjivu brojku na računu. On prati skup izlaza koje odgovarajući privatni ključevi mogu potrošiti.

Ako korisnik ima jedan UTXO od 3 LTC i želi poslati 1 LTC, novčanik može napraviti jedan izlaz od 1 LTC za primaoca i drugi izlaz za povrat ostatka pošiljaocu. Mala razlika između ukupnih ulaza i izlaza predstavlja mrežnu naknadu.

Proces slanja izgleda ovako: primalac pošiljaocu daje Litecoin adresu, pošiljalac unosi adresu i iznos, novčanik bira odgovarajuće UTXO izlaze i pravi transakciju. Zatim je potpisuje privatnim ključem i šalje mreži. Čvorovi provjeravaju njenu ispravnost, nakon čega validna transakcija ulazi u mempool i čeka da je rudar uključi u blok.

Mempool nije jedna centralna čekaonica koju kontroliše Litecoin. Svaki čvor održava vlastiti skup validnih, nepotvrđenih transakcija. Ti skupovi su uglavnom slični jer čvorovi međusobno razmjenjuju podatke, ali ne moraju biti potpuno identični.

Kada je transakcija uključena u blok, dobija prvu potvrdu. Svaki naredni blok izgrađen iznad njega povećava broj potvrda i otežava eventualno poništavanje transakcije.

Nepotvrđena transakcija može se pojaviti u novčaniku nekoliko sekundi nakon slanja, ali samo pojavljivanje nije isto što i konačna potvrda. Za digitalni proizvod male vrijednosti trgovac možda može prihvatiti određeni rizik i reagovati čim vidi transakciju. Kod fizičke robe ili velikog iznosa razumnije je sačekati više potvrda.

Zašto su Litecoin naknade obično niske

Naknada za LTC transakciju ne predstavlja procenat poslatog iznosa. Transfer od 100 LTC zato ne mora biti skuplji od transfera jednog LTC-a.

Trošak prvenstveno zavisi od veličine transakcije, broja ulaza i izlaza, korištenih skripti i adresa, izabrane naknade po jedinici veličine i trenutnog opterećenja mreže. Transakcija koja spaja veliki broj sitnih UTXO izlaza može zauzimati više prostora i biti skuplja iako prenosi relativno malu vrijednost.

U normalnim mrežnim uslovima Litecoinove naknade često omogućavaju transfere koji bi na skupljem osnovnom blockchain sloju bili manje praktični. Ipak, aplikacija ne treba pretpostaviti da će svaki transfer uvijek biti jeftin. Naknadu treba procijeniti u trenutku kreiranja transakcije.

Tu se vidi i razlika između mrežnog i ukupnog poslovnog troška. Sama blockchain naknada može biti niska, dok čvor, server, razvoj payment servisa, zaštita privatnih ključeva, monitoring, računovodstvo, konverzija i regulatorne obaveze mogu biti znatno skuplji. Jeftina transakcija ne znači automatski jeftinu platnu infrastrukturu.

Rudarenje, ponuda i halving

Litecoin koristi Proof of Work. Rudari pomoću specijalizovane opreme izračunavaju veliki broj hash vrijednosti i pokušavaju pronaći rezultat koji zadovoljava trenutni cilj težine.

Rudar priprema kandidata za novi blok koji sadrži transakcije, vezu sa prethodnim blokom i druge potrebne podatke. Kada pronađe odgovarajući rezultat, blok šalje mreži. Čvorovi zatim samostalno provjeravaju njegov Proof of Work, transakcije, dozvoljenu nagradu i pridržavanje pravila konsenzusa.

To je važan detalj. Potrošena električna energija sama po sebi ne daje rudaru pravo da mijenja pravila. Ako blok sadrži nedozvoljenu nagradu ili nevažeću transakciju, ispravni čvorovi ga odbacuju.

Nagrada rudarima sastoji se od novostvorenih LTC novčića i naknada iz transakcija. Početna subvencija iznosila je 50 LTC po bloku, a prepolovljava se nakon svakih 840.000 blokova. Nakon tri prepolovljavanja iznosi 6,25 LTC po bloku.

Halving usporava stvaranje novih novčića i omogućava da ukupna ponuda vremenom ide prema granici od približno 84 miliona LTC. Ipak, prepolovljavanje nagrade nije automatska garancija rasta cijene. Vrijednost LTC-a zavisi od potražnje, likvidnosti, tržišnih očekivanja, propisa i stanja šireg kripto-tržišta.

Litecoin koristi Scrypt jer je taj algoritam prvobitno trebalo da smanji prednost specijalizovanog rudarskog hardvera. U ranim godinama rudarenje je bilo pristupačnije korisnicima običnih procesora i grafičkih kartica. Danas postoje Scrypt ASIC uređaji, pa rudarenje na kućnom računaru uglavnom nije ekonomski konkurentno.

Posebno zanimljiv dio Litecoinove rudarske ekonomije jeste objedinjeno rudarenje sa Dogecoinom. Zahvaljujući sistemu Auxiliary Proof of Work, rudari mogu isti osnovni Scrypt rad koristiti za učestvovanje u zaštiti obje mreže. Litecoin i Dogecoin pri tome ostaju zasebni blockchaini sa vlastitim transakcijama, blokovima i monetarnim pravilima.

Litecoin nije samo brži Bitcoin

Poređenje sa Bitcoinom je neizbježno jer Litecoin koristi njegovu osnovnu arhitekturu. Znanje o ulazima, izlazima, kusur adresama, naknadama, mempoolu, potvrđivanju i hladnim novčanicima uglavnom se može prenijeti iz jednog ekosistema u drugi.

Ipak, prenosivost znanja ne znači potpunu tehničku kompatibilnost. Litecoin ima drugačije mrežne parametre, formate adresa, portove, početni blok, algoritam rudarenja i dodatnu MWEB logiku. Biblioteka namijenjena Bitcoinu ne postaje automatski sigurna Litecoin biblioteka samo zato što obje mreže koriste UTXO model.

Bitcoin ima veću ekonomsku težinu, prepoznatljivost, institucionalnu infrastrukturu i rudarski bezbjednosni budžet. Litecoin zauzvrat nudi kraće očekivano vrijeme do prvog bloka i često niže naknade na osnovnom sloju.

Četiri Litecoin potvrde nisu univerzalan matematički ekvivalent jednoj Bitcoin potvrdi. Bezbjednost ne zavisi samo od vremena. Važni su vrijednost transakcije, raspodjela hash ratea, mogućnosti napadača, ekonomija rudarenja i politika primaoca.

Litecoin je kroz istoriju imao i ulogu mreže na kojoj su određene tehnologije ranije aktivirane i praktično isprobane. Najpoznatiji primjer je Segregated Witness, odnosno SegWit, koji je na Litecoinu aktiviran prije nego na Bitcoinu. SegWit mijenja strukturu transakcije tako što podatke digitalnog potpisa odvaja od njenog osnovnog dijela, donoseći efikasniju upotrebu prostora i druga tehnička poboljšanja.

MWEB kao najposebnija Litecoin funkcija

MimbleWimble Extension Blocks, skraćeno MWEB, opcioni je prošireni dio Litecoin protokola. Korisnici mogu prebaciti sredstva iz osnovnog lanca u MWEB dio, a zatim ih vratiti kroz odgovarajuće procese ulaska i izlaska.

Njegov cilj je povećanje povjerljivosti i zamjenjivosti digitalnog novca. Kod standardnih javnih blockchain transakcija iznosi i veze između adresa ostaju dostupni za analizu. U MWEB dijelu iznosi nisu javno izloženi na isti način, dok agregacija i druga svojstva MimbleWimble konstrukcije smanjuju neposredno povezivanje pojedinačnih ulaza i izlaza.

To ne znači da je MWEB garancija potpune anonimnosti. Mrežni podaci, vrijeme transakcije, ponašanje korisnika, evidencije berzi, KYC informacije i obrasci ulaska u MWEB i izlaska iz njega mogu pružiti dodatne tragove. Preciznije ga je opisati kao alat za veću finansijsku povjerljivost, a ne kao plašt potpune nevidljivosti.

Za poslovne korisnike ova mogućnost nije beznačajna. Potpuno javan blockchain može otkriti više nego što kupac ili trgovac žele pokazati. Konkurent bi mogao analizirati tokove novca, stanje operativnih adresa ili obrasce isplata.

Problem je što podrška za MWEB nije univerzalna. Neki novčanici i berze podržavaju LTC, ali ne prihvataju MWEB adrese ili transfere. Aplikacija zato ne smije korisniku ponuditi MWEB adresu bez provjere da li je podržavaju njegov novčanik i servis sa kojeg šalje sredstva. Opciona privatnost donosi korisnu mogućnost, ali i dodatnu integracionu složenost.

Kako izgleda ozbiljna integracija Litecoin plaćanja

Zamislimo online servis koji prodaje pristup datoteci, API kredite ili jednokratnu digitalnu uslugu. Kupac bira Litecoin, a aplikacija formira iznos u LTC-u prema aktuelnom kursu i izdaje adresu za uplatu.

Najbolja praksa je da svaka faktura dobije novu adresu. To pojednostavljuje povezivanje uplate sa narudžbinom i smanjuje nepotrebno javno povezivanje različitih kupaca. Sistem treba sačuvati očekivani iznos, izvor kursa, vrijeme formiranja ponude, rok važenja i korištenu mrežu.

Uplata nije samo jednostavna vrijednost „plaćeno“ ili „nije plaćeno“. Ona može biti viđena u mempoolu, djelimična, nepotvrđena, potvrđena, preplaćena, zakašnjela, vraćena ili pogođena reorganizacijom lanca.

Korisnik može poslati manje od očekivanog iznosa, platiti kroz dvije odvojene transakcije ili uplatiti nakon isteka kursa. Aplikacija zato unaprijed mora odlučiti da li sabira više uplata, koliko dugo čeka ostatak, kako tretira malu razliku, po kojem kursu obrađuje zakašnjelo plaćanje i kako vraća preplaćeni iznos.

Automatsko vraćanje na jednu od ulaznih adresa nije bezbjedna praksa. Ta adresa može pripadati berzi ili drugom skrbničkom servisu, a ne krajnjem korisniku. Adresu za povrat treba prikupiti kroz poseban, jasno definisan postupak.

Novčane iznose u softveru ne treba čuvati kao floating-point vrijednosti. Litecoin ima osam decimalnih mjesta, pa je sigurnije sve iznose pretvoriti u cjelobrojni broj najmanjih jedinica. Tako se izbjegavaju greške zaokruživanja koje u finansijskom sistemu mogu proizvesti stvarne gubitke i računovodstvena neslaganja.

Potvrde, propušteni događaji i reorganizacije

Aplikacija može pratiti Litecoin mrežu periodičnim RPC provjerama, obradom blokova i mempoola ili ZeroMQ obavještenjima. ZeroMQ omogućava brz signal o novoj transakciji ili bloku, ali nije trajni red poruka. Ako servis privremeno nije povezan, događaj može biti propušten.

Pouzdan sistem zato koristi obavještenje kao signal, a podatke naknadno provjerava preko čvora. Uz to periodično prolazi kroz blokove od posljednje obrađene visine i usklađuje vlastitu bazu sa stvarnim stanjem lanca.

Potvrde takođe nisu broj koji nužno samo raste. Reorganizacija može ukloniti prethodno prihvaćen blok iz aktivnog lanca. Zato uz identifikator transakcije treba čuvati i izlaz, visinu te hash bloka u kojem je uplata pronađena. Ako blok više nije u aktivnom lancu, status fakture mora se vratiti na nepotvrđeno stanje ili poslati na dodatnu provjeru.

Koliko potvrda je dovoljno zavisi od proizvoda. Jeftin digitalni sadržaj i isporuka skupe fizičke robe nemaju isti profil rizika. Politiku potvrđivanja ne treba slijepo kopirati iz druge aplikacije.

Sopstveni Litecoin čvor ili vanjski servis

Korištenje hosted blockchain API-ja omogućava brži početak. Tim ne mora čekati sinhronizaciju čvora niti odmah održavati kompletnu infrastrukturu. Takvi servisi često nude indeksiranje adresa, webhooks i jednostavnije programske interfejse.

Cijena te pogodnosti je zavisnost. Provajder može vidjeti koje adrese aplikacija prati, pogriješiti u indeksiranju, kasniti sa obavještenjima, promijeniti ograničenja ili naplatu i imati nepotpunu MWEB podršku.

Sopstveni Litecoin Core čvor omogućava nezavisnu provjeru blokova i transakcija, direktan pristup mempoolu i bolju kontrolu nad privatnošću. Istovremeno zahtijeva prostor za podatke, mrežni saobraćaj, ažuriranja, monitoring i pažljivo osiguranje RPC interfejsa.

RPC čvora nikada ne bi trebalo javno izložiti internetu. Frontend takođe ne treba imati direktan pristup čvoru ili novčaniku. Produkcioni sistem mora razdvojiti javnu aplikaciju, servis za praćenje uplata i komponente koje mogu potpisivati transakcije.

Privatni ključevi su važniji od izbora SDK-a

Generisanje adrese programski je relativno jednostavno. Sigurno čuvanje privatnih ključeva mnogo je teži problem.

Dobra arhitektura razdvaja watcher komponentu, operativni hot wallet i cold wallet. Watcher posmatra adrese i transakcije bez mogućnosti trošenja. Hot wallet raspolaže ograničenim iznosom potrebnim za svakodnevne operacije. Većina sredstava čuva se u hladnom novčaniku izvan javnog aplikacionog servera.

Ako web aplikacija ima neograničen pristup novčaniku, jedan propust u aplikaciji može postati direktan finansijski incident. Zbog toga automatski transferi trebaju imati limite, veći iznosi dodatno odobrenje, a rezervne kopije seed fraza i podataka novčanika moraju se testirati stvarnom restauracijom.

Enkripcija wallet fajla jeste korisna, ali ne štiti proces koji je već otključan i kompromitovan. Sigurnost nije jedna opcija uključena u postavkama, nego način na koji su razdvojene ovlasti i ograničena šteta mogućeg incidenta.

Kada Litecoin ima smisla, a kada ne

Litecoin ima smisla kada aplikaciji treba jednostavna on-chain naplata, relativno kratko čekanje do prvog bloka, uglavnom niska naknada, mogućnost vlastite validacije i infrastruktura slična Bitcoinovoj. Može biti dobar izbor za direktne transfere, digitalne proizvode i usluge kojima nije potrebna složena smart contract logika.

Nije idealan kada proizvod zahtijeva stabilnu fiat vrijednost. LTC je promjenjiva imovina, pa kurs može znatno varirati između izdavanja fakture, potvrde i konverzije. Trgovac mora definisati koliko ponuda važi, kako se iznos zaokružuje, ko snosi kursni rizik i kada se sredstva mijenjaju u drugu valutu.

Za gotovo trenutna i vrlo česta mikroplaćanja Lightning Network može biti prikladniji, ali donosi upravljanje kanalima, likvidnošću, rutiranjem i životnim ciklusom faktura. Stablecoini nude stabilniju obračunsku vrijednost, ali uvode zavisnost od izdavaoca, smart contracta, određene mreže, gas tokena i mogućnosti blokiranja sredstava.

Ethereum i druge programabilne mreže prirodniji su izbor kada aplikacija zahtijeva složene ugovore, escrow, tokene i povezivanje sa drugim protokolima. Takva fleksibilnost donosi i veću površinu za programske greške. Nema mnogo smisla koristiti komplikovan smart contract sistem ako je jedini poslovni zahtjev provjeriti da li je korisnik uplatio tačan iznos na određenu adresu.

Stvarna vrijednost Litecoina nije u obećanju da će zamijeniti sve ostalo

Litecoin nije objektivno najbolji blockchain za svaki problem, niti mu to treba biti cilj. Njegova vrijednost leži u tome što rješava uži problem na prilično razumljiv način.

Mreža postoji od 2011. godine, nastavlja proizvoditi blokove, obrađivati transakcije i dobijati nova izdanja Litecoin Core softvera. Ima razvijenu infrastrukturu novčanika, berzi i rudara, poznat UTXO model, uglavnom niske naknade, kraće intervale između blokova i opcionu povjerljivost kroz MWEB.

Sa druge strane, Litecoin ima manji mrežni efekat i bezbjednosni budžet od Bitcoina, promjenjivu tržišnu cijenu, ograničenu programabilnost i neujednačenu MWEB podršku. Transakcije uglavnom nije moguće poništiti, a gubitak privatnog ključa ili seed fraze može značiti trajni gubitak sredstava.

Najpoštenije ga je posmatrati kao zrelu i specijalizovanu infrastrukturu za digitalna plaćanja. Za običnog korisnika to je način da pošalje vrijednost bez banke kao obaveznog posrednika. Za developera je to dovoljno poznat i ograničen sistem koji se može razumjeti od transakcije do potvrde.

Demo integracija može se napraviti brzo. Pouzdan finansijski softver zahtijeva mnogo više: sigurnost ključeva, pravilno računanje iznosa, obradu djelimičnih uplata, praćenje reorganizacija, planiranje UTXO izlaza, backup, monitoring i jasnu politiku rizika. Upravo u toj razlici između jednostavne ideje i odgovorne primjene nalazi se stvarna priča o Litecoinu.

IZVORI: