Vad är Simplified Payment Verification (SPV)?
Simplified Payment Verification (SPV) är ett sätt för en plånbok att kontrollera att en betalning är äkta utan att ladda ner varje block och transaktion. Den tittar på små sammanfattningar och ett kort bevis för att bekräfta dina medel. Tänk att du kontrollerar ett kvitto istället för att läsa butikens hela bokföring.
SPV ger inte samma säkerhet som att köra din egen nod. Inte riktigt. Det är starkt för betalningskontroller men litar fortfarande på noder för viss information, så det är inte detsamma som fullständiga lokala regelkontroller.
Hur Simplified Payment Verification (SPV) fungerar
Föreställ dig en mobilplånbok som vill bekräfta en betalning medan du väntar på kaffe. Den pratar med noder, hämtar små blockhuvuden och begär ett kort bevis kopplat till din transaktion. Kort genomgång:
- Steg 1: Plånboken ansluter till noder och begär blockhuvuden.
- Steg 2: Den begär sedan Merklebevis som visar att din betalning finns i Merkleträdet för det blocket.
- Steg 3: Plånboken kontrollerar beviset mot blockhuvudet och räknar hur många block som kom efter det.
- Steg 4: Om noderna är oense jämför den flera källor och föredrar kedjan av blockhuvuden med mest arbete.
- Steg 5: När antalet bekräftelser når din inställning markerar plånboken betalningen som godkänd.
Kort väg, låg datamängd, snabbt svar. Bra.
Varför Simplified Payment Verification (SPV) är viktigt
Här är varför du bör bry dig:
- Fördel: Den sparar mobildata och tid eftersom den knappt belastar din bandbredd.
- Perspektiv: Den prioriterar snabbhet framför vissa kontroller, medan fullständiga noder gör det tyngre jobbet med maximal självständighet.
- Relevans: Du kommer att stöta på den i mobilplånböcker, lätta klienter och vardagliga betalningar där bekvämlighet spelar roll.
Använd plånböcker som ansluter till många noder och vänta på några bekräftelser för större belopp. Fler ögon ger färre överraskningar.
Viktiga egenskaper hos Simplified Payment Verification (SPV)
Vad som skiljer den åt:
- Lätt: Laddar ner blockhuvuden, inte hela block, så den startar snabbt och håller krav på liten lagring.
- Bevis: Använder kompakta medlemskapsbevis kopplade till varje block.
- Förtroende: Hoppar över full transaktionsvalidering, så den förutsätter att de flesta gruvarbetare är ärliga.
- Integritet: Kan avslöja vad du är intresserad av för noder om inte filter eller andra metoder används.
- Synk: Bra för telefoner och ostabilt WiFi eftersom den håller lagringsbehovet litet.
Varianter
SPV finns i några varianter som du kommer att höra om:
- Klassisk: Begär blockhuvuden och bevis per transaktion från noder.
- Neutrino: Laddar ner kompakta filter så plånboken bara kan hämta de block som berör den, med bättre integritet.
- Hybrid: Blandning av filter och direkta bevis för att hitta balans mellan snabbhet och integritet.
- Övervakning: Ett övervakningsläge på dator eller telefon som följer betalningar utan privata nycklar online.
SPV bevisar inkludering och arbete ovanpå, inte varje regel på din enhet. För maximal självständighet, kör din egen fullständiga nod.
Exempel
Du anländer till en ny stad, öppnar en mobilplånbok, den hämtar färska blockhuvuden, kontrollerar ett bevis för din inkommande betalning och visar att den är bekräftad innan din samåkning anländer.
Kul fakta
Satoshi skissade fram SPV i Bitcoinpapperet och presenterade det som ett lätt sätt för användare att verifiera betalningar utan tunga nedladdningar långt innan mobilplånböcker blev vanliga.
Sammanfattning
Tänk på det så här: SPV låter dig lita på kvittot utan att släpa med hela arkivet, vilket är anledningen till att din telefon kan kännas som en liten bank med gott uppförande.
