123 / 691A-UTXO

AssumeUTXO

AssumeUTXO ładuje obsługiwany zrzut UTXO, aby Full Node wcześniej działał przy końcu łańcucha. Walidacja historii niezależnie trwa w tle.

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.

DOC · 001Bitcoin Core — AssumeUTXO designDokumentacja ↗DOC · 002Bitcoin Core v29.0 — AssumeUTXO parametersDokumentacja ↗DOC · 003Bitcoin Core — loadtxoutset RPCDokumentacja ↗DOC · 004Bitcoin Core 28.0 release notesDokumentacja ↗DOC · 005Bitcoin Optech — AssumeUTXODokumentacja ↗DOC · 006Bitcoin Core — validationDokumentacja ↗
Najpierw źródła · To nie jest porada inwestycyjna