MozaikPay Docs
Kako funkcionišeIspod haube

Onchain transferi

Celo putovanje jednog plaćanja, od dodira na tvom ekranu do potvrđenog transfera na Base-u.

Slanje digitalnih dolara u MozaikPay-u traje nekoliko dodira i kratko čekanje. Ispod toga, tvoj telefon i naši serveri sastavljaju pravu onchain transakciju, proveravaju jedno drugom rad i predaju je javnoj mreži. Ova stranica prati jedno plaćanje kroz ceo taj put. Sami koraci slanja žive u Pošalji na korisničko ime; ova stranica je o tome šta se dešava posle dodira.

Nacrt

Kada potvrdiš plaćanje, naši serveri ga pripreme. Pronađu korisničko ime primaoca da bi došli do adrese njegovog novčanika, provere tvoje stanje i sastave tačnu instrukciju koju će mreža izvršiti. Na mrežama sa pametnim nalozima ta instrukcija se zove UserOperation, a naša u suštini kaže, neka ovaj nalog prebaci ovoliko digitalnih dolara na tu adresu. Nacrt nosi i procene gasa i mesto za odobrenje sponzorisanja gasa.

Provera

Tvoj telefon ne uzima nacrt zdravo za gotovo. On sam ponovo sastavlja instrukciju, iz iznosa i primaoca koji stoje na tvom ekranu i adresa ugovora ugrađenih u aplikaciju, i nezavisno računa kriptografski otisak instrukcije. Ako se nacrt servera razlikuje u bilo čemu, jedan pogrešan bajt u primaocu, iznosu ili bilo gde drugde, telefon odbija da potpiše i transfer staje. Kompromitovan server bi mogao da ti prekine plaćanje. Ne bi mogao da ti podmetne drugačije pod prst.

Potpis

Tvoj PIN ili biometrija otključavaju ključ za trošenje za tačno jedan potpis. Ključ potpisuje otisak i vraća se u bezbedno skladište telefona, a da nikada nije napustio uređaj. Pošto otisak pokriva svako polje instrukcije, ništa u plaćanju ne može da se promeni naknadno a da potpis ne postane nevažeći.

Mreža

Potpisana instrukcija se vraća našim serverima, koji joj prilažu odobrenje za gas i šalju je na Base. Tu mreža preuzima. Ugovor tvog naloga prima instrukciju, iz potpisa izvlači potpisnika i proverava da li se poklapa sa tvojim trenutnim ključem za trošenje. Tek tada pomera USDC, pravo iz tvog novčanika u primaočev. Ako bilo koja provera padne u bilo kom trenutku, cela operacija se poništava i ništa se ne pomera.

Potvrda

Base proizvodi novi blok na svakih par sekundi, pa je čekanje kratko. Naši sistemi prate dnevnik događaja mreže, i onog trenutka kada tvoje plaćanje uđe u blok, transfer u tvojoj aplikaciji prelazi u potvrđen, a telefon primaoca dobija obaveštenje. Svaki transfer ima javni heš transakcije, i aplikacija svaki vodi na Basescan, javni pregledač mreže, gde svako može da ga vidi onakvim kakav jeste, običan USDC transfer između dva novčanika.

Potvrđeno znači i konačno. Javna mreža nema sloj za povraćaj sredstava, i niko, uključujući nas, ne može da povuče potvrđen transfer nazad. Zato primalac i iznos stoje na ekranu koji potvrđuješ.

Šta se nikada ne dešava

Dva koraka namerno nedostaju u ovoj priči. Ne postoji korak u kom novac stoji kod nas, jer ide pravo između novčanika, i ne postoji korak u kom mi potpisujemo, jer nijedan ključ na našoj strani to ne može. Naši serveri samo pripremaju, sponzorišu, šalju i posmatraju.

Na ovoj stranici