AssumeUTXO optymalizuje z tymczasowym założeniem, nie zastępuje pełnej walidacji. Zawartość musi odpowiadać oczekiwanemu haszowi programu, a później stanowi wyliczonemu z historii.
Zrzut opisuje niewydane wyjścia przy konkretnym bloku bazowym. Nie jest archiwum wszystkich transakcji ani samodzielnym dowodem sprawdzenia wcześniejszych bloków. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
loadtxoutset sprawdza format, blok bazowy i obsługiwane parametry. Bitcoin Core v29.0 oblicza też hasz załadowanej zawartości UTXO i porównuje z oczekiwanym przed aktywacją. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
Przyjęty stan może przetwarzać kolejne bloki i dojść do końca łańcucha. Nowe bloki nadal podlegają konsensusowi; zrzut nie zwalnia z reguł wydawania i emisji. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Drugi stan łańcucha przetwarza historię od początku do podstawy zrzutu. Dostępny aktywny koniec nie oznacza zakończenia tej niezależnej pracy. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
Obsługiwane bloki bazowe i oczekiwane hasze należą do danej wersji programu. Do zakończenia historii użytkownik przyjmuje jawne założenie poprawnego stanu; hasz nie zastępuje dowodu historii. [Bitcoin Core v29.0 — AssumeUTXO parameters] [Bitcoin Core 28.0 release notes]
Dowolne pliki i wysokości nie są automatycznie obsługiwane. Błędna zawartość nie przejdzie kontroli hasza; dostawca może jednak spowodować niedostępność lub opóźnienie, a ładowanie zużywa zasoby. [Bitcoin Core — loadtxoutset RPC] [Bitcoin Core — validation]
Przy bloku bazowym hasz niezależnie zbudowanego UTXO porównuje się z oczekiwanym. Niezgodność jest błędem wywołującym zatrzymanie, a nie cichym zatwierdzeniem zrzutu. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — validation]
AssumeUTXO skraca czas do użytecznego stanu, nie zeruje całej pracy walidacji. Równoległe stany wymagają procesora, operacji dyskowych i miejsca; przycinanie ma własne ograniczenia. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO]
Zrzut nie zawiera prywatnych kluczy ani nie odzyskuje Seed Phrase. Nie zastępuje kopii portfela i nie zapewnia automatycznie starych bloków do historycznego skanowania. [Bitcoin Core — AssumeUTXO design] [Bitcoin Core — loadtxoutset RPC]
AssumeUTXO zaczyna z załadowanego UTXO i uzupełnia historię w tle. assumevalid może według własnych warunków pomijać stare kontrole skryptów; to osobne mechanizmy i ustawienia. [Bitcoin Core — AssumeUTXO design] [Bitcoin Optech — AssumeUTXO] [Bitcoin Core — validation]
Pełniejszy obraz uzyskasz, czytając to hasło razem z Initial block download, Pruned node, Block propagation, Nakamoto consensus. Do tego hasła prowadzą również odsyłacze z Initial block download.