Model sa dva ključa
Zašto tvoj novčanik kontrolišu dva ključa umesto jednog, i šta svaki ključ može, a šta ne može.
Većina self-custodial novčanika počiva na jednoj jedinoj tajni, i sve što je teško kod njih sledi iz toga. MozaikPay umesto toga deli posao između dva ključa. Ova stranica objašnjava šta koji ključ radi, zašto podela postoji i šta je sprovodi.
Problem sa jednim ključem
Klasičan novčanik ti daje jednu tajnu, obično upakovanu u dvanaest reči na papiru. Ta jedna tajna troši novac, pravi rezervnu kopiju novčanika i vraća ga na novom uređaju. Mora da ti bude na dohvat ruke svakog dana i čuvana zauvek, a ta dva posla vuku na suprotne strane. Drži tajnu blizu i izložena je. Zaključaj je negde daleko i ne možeš da platiš ni kafu. Izgubi je, i sve nestaje odjednom.
Rešenje je stara ideja, podela dužnosti. Daj svakodnevni posao i posao za hitne slučajeve različitim ključevima, i pobrini se da nijedan ne može da radi posao onog drugog.
Ključ za trošenje
Tvoj ključ za trošenje se kreira na tvom telefonu kada se novčanik podesi, i živi u bezbednom skladištu telefona, vezan za taj jedan uređaj. Nikada ne ide u rezervnu kopiju, nikada se ne sinhronizuje i nikada se ne šalje nikome, uključujući i nas.
Njegova jedina moć je pomeranje sredstava. Kada potvrdiš plaćanje PIN-om ili biometrijom, aplikacija otključa ključ taman toliko da potpiše to jedno plaćanje, pa ga opet zaključa. Svako pomeranje sredstava u MozaikPay-u se odobrava ovako, na tvom telefonu, ovim ključem.
Kada bi lopov nekako izvukao tvoj ključ za trošenje i pokušao da te zaključa napolju tako što će ga zameniti, novčanik bi odbio. Promene ključeva pripadaju onom drugom ključu.
Ključ za oporavak
Tvoj ključ za oporavak se takođe kreira na tvom telefonu, i odmah se šifruje lozinkom koju znaš samo ti. Ono što se zapravo čuva, u tvom klaudu, tvom mejlu ili gde god odlučiš da ga držiš, jeste zaključan fajl. Lozinka nikada ne napušta tvoj telefon, pa nigde ne postoji kopija tvog ključa za oporavak u obliku koji bi neko drugi mogao da koristi. Sve što mi ikada saznamo je njegova javna adresa.
Njegove moći su tačno dve. Može da zameni ključ za trošenje, i tako se tvoj novčanik seli na novi telefon, i može da zameni samog sebe, i tako povlačiš iz upotrebe rezervnu kopiju u koju više nemaš poverenja. Ključ za oporavak ne može da pomera sredstva. Čak ni neko ko drži tvoj fajl rezervne kopije i njegovu lozinku ne bi mogao da potroši ni cent.
Ugovor sprovodi podelu
Tvoj novčanik je pametni nalog, mali ugovor na Base-u, i ugovor proverava dve stvari kod svake instrukcije koju primi: koji ključ ju je potpisao i šta ona traži. Potpis ključa za trošenje na promeni ključa se odbija. Potpis ključa za oporavak na plaćanju se odbija. Odbijanje se dešava na mreži, u javnom kodu koji svako može da pročita, a naši serveri nemaju nikakvu ulogu u toj odluci.
Šta ti podela donosi
Ključ koji koristiš svaki dan nije ključ čiji je gubitak fatalan.
Ako ti je telefon izgubljen, ukraden ili polomljen, ključ za trošenje umire s njim, a tvoj novac ne. Na novom telefonu, tvoj ključ za oporavak ovlašćuje mrežu da prihvati sveže kreiran ključ za trošenje, i od tog trenutka stari ne potpisuje ništa, ko god da na kraju drži telefon. Šta ako izgubim telefon? priča tu priču u celini.
Ako posumnjaš da je tvoj fajl rezervne kopije procureo, ključ za oporavak zamenjuje samog sebe. Napraviš novu rezervnu kopiju sa novom lozinkom, i stari fajl postaje bezvredan gde god da je završio.
Ako je rezervna kopija nestala, ili je njena lozinka zaboravljena, dok telefon još radi, tvoj novac i dalje može da se troši, i možeš da ga premestiš na sigurno dok uređaj traje. Jedini potpuni gubitak je gubitak oba ključa odjednom, što je isti oblik nezgode kao da izgubiš telefon i menadžer lozinki istog dana.