Munja: Kako kanali za plaćanje grade mrežu

Postoji li ikakva mogućnost plaćanja Bitcoin-om bez održavanja bilo kojeg kanala s njima? Ako želite dobiti odgovor na ovo pitanje, trebate pogledati Munju. Tada ćete otkriti osnove izgradnje kanala plaćanja. Međutim, upoznavanje Munje nije lako učiniti. To je zato što bi se istraživanjem Lightninga trebalo baviti tek nakon dobrog razumijevanja Bitcoina.

Što je zapravo Munja?

Munja se može definirati kao mreža koja se sastoji od transakcija izvan lanca. Transakcije ne idu na Blockchain. U većini slučajeva to su nepovjerljive i nevaljane transakcije. Dobra vijest je da osoba ne treba dobiti pomoć rudara kako bi bila sigurna da je uplata potvrđena ili da je plaćena. Drugim riječima, nikada ne spremate transakciju u javni blockchain, gdje bi se duplicirala na sve čvorove u mreži. Kao rezultat toga, Lightning će moći riješiti neke od najistaknutijih problema s kojima se Bitcoin trenutno suočava, a koji uključuju privatnost i skaliranje.

Kanali plaćanja

Kanali plaćanja osnovna su jedinica Lightning Network-a. Oni su kontinuirano uključeni u proces potpisivanja transakcija bez predaje na vaš bankovni račun. Ovdje obje strane povezane s transakcijom međusobno šalju potpisane Bitcoine. Međutim, ove se transakcije nikada ne bi prenijele u mrežu. Transakcije bi se obično ažurirale uz svako plaćanje. Također je moguće da ljudi šalju onoliko transakcija koliko žele. Kada se rudaru pošalje određena transakcija koja se odvija u posljednjem koraku i ako se potvrdi na blockchainu, kanal će se zatvoriti.

Prilikom stvaranja kanala plaćanja, obje strane uključene u transakciju morat će upotrijebiti multisig adresu. Trebao bi biti zajednički i oko toga će se obje strane morati složiti. Kanal se može otvoriti slanjem određene količine Bitcoina na adresu. Ovdje će obje strane morati poslati Bitcoin. Također je važno imati na umu da je iznos koji možete dobiti izravno proporcionalan točnom iznosu koji ste prvotno unijeli.

Postoje pametni ugovori koji osiguravaju da dvije strane ne moraju međusobno vjerovati. To je uglavnom zato što ne postoji mogućnost da bilo tko vara. S druge strane, nije moguće da određena stranka zadrži sredstva koja pripadaju drugoj stranci. Kasnije plaćanje ne može se revidirati puštanjem starije transakcije. Da bi kanal mogao raditi bez ikakvog povjerenja, obje strane moraju biti stalno na mreži.

Kako kanali uspostavljaju mrežu

Kao što već znate, transakcije koje radite putem Bitcoina potvrđuju i potvrđuju Bitcoin rudari. Međutim, Lightning transakcije izravno bi išle od pošiljatelja do primatelja. Primatelj bi potvrdio i pohranio transakciju.

Proces Munje povezan je s dvije strane. Donekle je prikladno imati dvije stranke, umjesto tri. Međutim, slika postaje malo kompliciranija kada se uvede treća strana. Osoba koja pokreće Bitcoin transakciju poslala bi je trećoj strani prije nego što je primatelj primi. Kao što vidite, treća strana ovdje igra važnu ulogu. Lightning mreža ima sposobnost uklanjanja zaostajanja povezanih s njom.

Kada je riječ o Lightning mreži, samo su dvije strane povezane s transakcijama i plaćanja se šalju putem kanala. Kada dodate više stranaka, transakcije bi postale kompliciranije. Zapravo, primarni cilj Lightninga bio je eliminirati ove nepotrebne strane iz bitcoin transakcije.

Specifična arhitektura koja se može naći u mreži Lightning nije dobro poznata. Međutim, moguće je pronaći velik broj beskrajnih mogućnosti. Na primjer, jedna osoba moći će održavati velik broj kanala. Kao rezultat toga, bilo bi moguće slati uplate na mnogo različitih putova. Najveća sumnja koju biste dobili prilikom analize ovog scenarija jest kako cijeli sustav radi bez ikakvog povjerenja.

Ugovori s zaključanim vremenskim ograničenjem

Na gornje pitanje može se odgovoriti uz pomoć hash time zaključanih ugovora. Kada se primi Bitcoin plaćanje, primatelj bi stvorio slučajnu vrijednost. Ova slučajna vrijednost sličnija je lozinci. Drugim riječima, hash bi bio krajnji rezultat kriptografske operacije. Ova operacija ima dva glavna svojstva. Ne postoji mogućnost ponovnog izračuna izvorne vrijednosti zajedno s raspršivanjem. Hash-ovi su jednosmjerne funkcije. Stvorena slučajna lozinka djelovala bi kao zagonetka. Osoba koja je pokrenula transakciju morat će riješiti zagonetku. Time bi se prihvatila transakcija i plaćanje će se izvršiti na kraju dana. To se naziva Hash ugovor. Kao što vidite, Hash Riddle igra glavnu ulogu iza Hash ugovora prihvaćajući ili odbijajući transakcije.