Šta je pojednostavljena verifikacija plaćanja (SPV)?
Pojednostavljena verifikacija plaćanja (SPV) omogućava novčaniku da proveri da li je uplata stvarna, bez preuzimanja svakog bloka i svake transakcije. Novčanik zaviri u kratke sažetke i mali dokaz kako bi potvrdio da su sredstva vaša. To je kao da proverite račun umesto da čitate celu knjigovodstvenu evidenciju prodavnice.
SPV pruža istu bezbednost kao pokretanje sopstvenog čvora. Ne baš. Dobra je za proveru plaćanja, ali se i dalje oslanja na druge čvorove za neke informacije, pa nije isto što i potpuna lokalna provera pravila.
Kako funkcioniše pojednostavljena verifikacija plaćanja (SPV)
Zamislite mobilni novčanik koji želi da potvrdi uplatu dok čekate kafu. Povezuje se sa drugim čvorovima, preuzima kratka zaglavlja i traži kratak dokaz povezan sa vašom transakcijom. Ukratko:
- Korak 1: Novčanik se povezuje sa drugim čvorovima i traži zaglavlja blokčejna.
- Korak 2: Zatim traži Merkle dokaze koji pokazuju da se vaša uplata nalazi u Merkle stablu za taj blok.
- Korak 3: Novčanik proverava dokaz u odnosu na zaglavlje i broji koliko je blokova dodato nakon njega.
- Korak 4: Ako se drugi čvorovi ne slažu, novčanik upoređuje više izvora i daje prednost lancu zaglavlja sa najviše uloženog rada.
- Korak 5: Kada broj potvrda dostigne vrednost koju ste podesili, novčanik označava uplatu kao ispravnu.
Kratak put, malo podataka, brz odgovor. Odlično.
Zašto je pojednostavljena verifikacija plaćanja (SPV) važna
Evo zašto bi trebalo da vam bude važna:
- Prednost: Štedi mobilne podatke i vreme, jer jedva da koristi vaš propusni opseg.
- Ugao gledanja: U zamenu za brzinu preskače neke provere, dok puni čvorovi obavljaju najteži deo posla uz maksimalnu nezavisnost.
- Važnost: Srešćete je u mobilnim novčanicima, lakim klijentima i svakodnevnim plaćanjima gde je praktičnost važna.
Koristite novčanike koji se povezuju sa mnogo drugih čvorova i sačekajte nekoliko potvrda za veće iznose. Više provera, manje iznenađenja.
Ključne karakteristike pojednostavljene verifikacije plaćanja (SPV)
Po čemu se izdvaja:
- Lagana: Preuzima zaglavlja, a ne cele blokove, pa se brzo pokreće i zauzima malo prostora.
- Dokaz: Koristi sažete dokaze o pripadnosti povezane sa svakim blokom.
- Poverenje: Preskače potpunu validaciju transakcija, pa pretpostavlja da je većina rudara poštena.
- Privatnost: Može da otkrije drugim čvorovima šta vas zanima, osim ako se ne koriste filteri ili drugi trikovi.
- Sinhronizacija: Pogodna je za telefone i nestabilan Wi-Fi jer zauzima malo prostora.
Varijante
SPV postoji u nekoliko oblika o kojima možete čuti:
- Klasična: Od drugih čvorova traži zaglavlja i dokaz za svaku transakciju.
- Neutrino: Preuzima sažete filtere kako bi novčanik mogao da preuzme samo blokove koji ga zanimaju, uz bolju privatnost.
- Hibridna: Kombinuje filtere i direktne dokaze radi ravnoteže između brzine i privatnosti.
- Nadzorna: Režim praćenja na računaru ili telefonu koji prati uplate bez prisustva privatnih ključeva na mreži.
SPV dokazuje da je transakcija uključena i da je na njoj obavljen rad, ali ne proverava svako pravilo na vašem uređaju. Za najveću nezavisnost pokrenite sopstveni puni čvor.
Primer
Stižete u novi grad, otvarate mobilni novčanik, koji preuzima najnovija zaglavlja, proverava dokaz za vašu dolaznu uplatu i prikazuje da je potvrđena pre nego što stigne vozilo za prevoz.
Zanimljivost
Satoshi je predstavio SPV u Bitcoin dokumentu, opisujući ga kao efikasan način da korisnici verifikuju uplate bez preuzimanja velike količine podataka, mnogo pre nego što su novčanici na telefonima postali popularni.
Zaključak
Ovako to možete da zamislite: SPV vam omogućava da verujete računu bez preuzimanja cele arhive, zbog čega vaš telefon može da deluje kao mala banka sa pristojnim manirima.