Simple Payment Verification (SPV) är en lättviktig metod för att verifiera Bitcoin-transaktioner utan att ladda ner hela blockkedjan. Denna teknik, som ursprungligen beskrevs i Satoshi Nakamotos Bitcoin whitepaper, gör det möjligt för Electrum att fungera effektivt som en lättviktsklient.
Viktiga aspekter av SPV:
- Lättviktsverifiering: SPV-klienter som Electrum laddar bara ner blockhuvuden, inte hela block. Detta minskar avsevärt kraven på datalagring och bandbredd.
- Merkle Proofs: För att verifiera en transaktion begär klienten ett bevis på inkludering i form av en Merkle-förgrening från servern.
- Fördel säkerhet: SPV erbjuder förbättrad säkerhet jämfört med webbplånböcker. Den förlitar sig på servrar för viss information, men behöver inte anförtro servrarna känslig data.
- Effektivitet: Genom att använda SPV kan Electrum snabbt verifiera transaktioner utan de resurskrav som en full nod ställer.
Hur det fungerar:
- Electrum laddar ner och lagrar blockheaders.
- Vid verifiering av en transaktion begär den ett Merkle-bevis från en server.
- Med hjälp av detta bevis kan Electrum bekräfta att transaktionen ingår i blockkedjan utan att ladda ner hela blocket.
Detta tillvägagångssätt gör det möjligt för Electrum att balansera säkerhet och effektivitet och tillhandahålla en robust plånbokslösning utan behov av omfattande beräkningsresurser.
Referens: "Bitcoin: Ett elektroniskt peer-to-peer-system för kontanter" av Satoshi Nakamoto.