Šta je potpis?
Potpis je kratak matematički dokaz kojim potvrđujete da ste odobrili određenu poruku ili transakciju. Istovremeno dokazuje dve stvari: posedujete odgovarajući ključ i poruka nije izmenjena. Zamislite ga kao svoj potpis, samo što je mastilo algebra, a falsifikovanje je praktično nemoguće.
„Potpis na blockchainu otkriva vaše ključeve.“ Netačno. Matematički dokaz potvrđuje odobrenje bez otkrivanja tajne, tako da vaši ključevi ostaju privatni i van lanca.
Kako funkcioniše potpis
Ukratko: želite da pošaljete kovanice, vaš novčanik odradi malu matematičku akrobaciju, a mreža proveri rezultat. Bez kurira i javnih beležnika, samo kod.
- Korak 1: Pripremate transakciju i unosite odredište sredstava i iznos.
- Korak 2: Vaš novčanik koristi vaš privatni ključ da napravi jedinstven jednokratni dokaz.
- Korak 3: Drugi mogu da provere taj dokaz pomoću vašeg javnog ključa, a da pritom ne saznaju vašu tajnu.
- Korak 4: Mreža proverava matematički dokaz i integritet podataka transakcije. Dovoljno je da se promeni samo jedan bit pa da provera ne uspe.
- Korak 5: Kada se transakcija proveri, rudari ili validatori mogu da je uključe u blok i vaš transfer se nastavlja.
To je ceo postupak. Jednostavno, brzo, bez dozvole.
Zašto je potpis važan
Evo zašto bi to trebalo da vas zanima:
- Prednost: Dokazuje vlasništvo i nameru, pa možete da premeštate vrednost bez traženja ičije dozvole.
- Šira slika: Svaku proveru obavljaju nezavisni čvorovi, pa se poverenje zasniva na velikom broju posmatrača, a ne na jednom čuvaru kapije.
- Primena: Susrešćete ga u novčanicima, berzama, DeFi-ju, DAO-ovima, NFT mintovanju, pa čak i pri prijavama bez lozinke. Rolex sreće Reddit diskusije.
Uvek pročitajte šta potpisujete. Novčanici s razlogom prikazuju pregled poruke, a slepo kliktanje je način na koji ljudi potpisom prenesu tokene.
Ključne karakteristike potpisa
Osnovne osobine zbog kojih funkcioniše:
- Autentičnost: Potvrđuje da je pošiljalac pravi vlasnik odgovarajućeg ključa.
- Integritet: Svaka izmena poruke odmah obara proveru.
- Neopozivost: Kada potpišete, ne možete uverljivo da tvrdite da niste odobrili baš tu poruku.
- Javna provera: Svako može da proveri potpis pomoću vaših javnih podataka, bez potrebe za tajnama.
- Kompaktnost: Kratki nizovi znakova, jednostavni za slanje na lancu.
Varijante
Isti cilj, različite opcije i kompromisi:
- ECDSA: Bitcoin i mnogi lanci oslanjaju se na ECDSA (algoritam digitalnog potpisa sa eliptičnom krivom), čija je bezbednost dobro proverena.
- Schnorr: Novije šeme kao što su Schnorr potpisi omogućavaju agregaciju i jednostavniji multisig.
- Prstenasti potpisi: Novčići usmereni na privatnost mogu koristiti prstenaste potpise da sakriju koji je član zaista potpisao.
Potpis je vezan za tačno određenu poruku. Ako aplikacija doda jedan razmak ili promeni neki broj, prethodni potpis više ne važi. Tako je i zamišljeno.
Primer
Odobrite zamenu u svom novčaniku, aplikacija zatraži potpis, a mreža ga proveri pre nego što prenese vaše tokene.
Zanimljivost
Schnorr je predložen krajem osamdesetih, godinama je bio pod patentnom zaštitom, a zatim je široko prihvaćen nakon isteka patenta. Kripto ne zaboravlja dobre ideje, samo sačeka da im istekne patent.
Zaključak
Ukratko: matematički potkrepljeno odobrenje koje vam omogućava da dokažete da ste to zaista vi i da poruka nije izmenjena, a da nikome ne otkrijete svoje tajne.