Czym jest uproszczona weryfikacja płatności (SPV)?

SPV, skrót od uproszczonej weryfikacji płatności, to lekki klient weryfikujący transakcje blockchain, pobierający tylko nagłówki bloków i żądający dowodu uwzględnienia w blockchain w drzewie Merkle'a.

Drzewo Merkle'a to struktura drzewa w kryptografii, w której każdy węzeł liścia jest oznaczony hashem bloku danych, a każdy węzeł nieliściasty jest oznaczony kryptograficznym hashem etykiet jego węzłów podrzędnych.

SPV umożliwiają klientom lekkim ustalenie, czy transakcja została uwzględniona w BTC.

Klienci lekcy odnoszą się do portfeli działających w systemach niskiej klasy.

Dlatego SPV weryfikują, czy transakcja została wykonana.

Uruchomienie pełnego węzła z drzewem Merkle'a wymaga pobrania całego blockchaina.

W tym miejscu rola SPV może znacznie uprościć proces.

Dzieje się tak, ponieważ dowody SPV wymagają tylko korzenia Merkle'a każdego korzenia, aby zweryfikować autentyczność transakcji.

Oznacza to, że trzeba przechowywać tylko 80 bajtów na blok, w przeciwieństwie do znacznie większego rozmiaru na blok, który jest wymagany w przypadku większych węzłów.

Istnieją jednak również wady związane z SPV.

Dotyczą one cyberbezpieczeństwa.

W przypadku ataku 51% na kryptowalutę hakerzy mogą skutecznie nakłonić dowody SPV do walidacji nielegalnych transakcji.

Trwają jednak badania nad tym, jak złagodzić zagrożenie związane z takimi scenariuszami.

W dokumencie informacyjnym Nakamoto stwierdzono, że transakcje Bitcoin można weryfikować bez uruchamiania pełnej sieci węzłów.