Simple Payment Verification (SPV) to lekka metoda weryfikacji transakcji Bitcoin bez pobierania całego łańcucha bloków. Technika ta, pierwotnie opisana w białej księdze Bitcoina Satoshi Nakamoto, pozwala Electrum działać wydajnie jako lekki klient.
Kluczowe aspekty SPV:
- Lekka weryfikacja: Klienci SPV, tacy jak Electrum, pobierają tylko nagłówki bloków, a nie pełne bloki. Znacząco zmniejsza to wymagania dotyczące przechowywania danych i przepustowości.
- Dowody Merkle'a: Aby zweryfikować transakcję, klient żąda od serwera dowodu włączenia w postaci gałęzi Merkle.
- Przewaga w zakresie bezpieczeństwa: SPV oferuje większe bezpieczeństwo w porównaniu do portfeli internetowych. Chociaż polega na serwerach w zakresie niektórych informacji, nie musi ufać tym serwerom w zakresie wrażliwych danych.
- Wydajność: Korzystając z SPV, Electrum może szybko weryfikować transakcje bez zapotrzebowania na zasoby pełnego węzła.
Jak to działa?
- Electrum pobiera i przechowuje nagłówki bloków.
- Podczas weryfikacji transakcji żąda dowodu Merkle od serwera.
- Korzystając z tego dowodu, Electrum może potwierdzić włączenie transakcji do łańcucha bloków bez pobierania całego bloku.
Takie podejście pozwala Electrum zrównoważyć bezpieczeństwo i wydajność, zapewniając solidne rozwiązanie portfela bez potrzeby korzystania z dużych zasobów obliczeniowych.
Odniesienie: "Bitcoin: elektroniczny system gotówkowy peer-to-peer" autorstwa Satoshi Nakamoto.