Wenn ich das Upgrade auf die neueste Bitcoin Core-Version nach der Taproot-Aktivierung verzögere, überprüft mein Knoten jemals frühe Taproot-Ausgaben?

Nehmen wir an, der Taproot Soft Fork wird im Juni 2021 aktiviert. Ich führe im Juli 2021 weiterhin eine alte Version von Bitcoin Core aus (die keine Taproot-Regeln erzwingt), und daher behandelt mein vollständiger Knoten gültige Taproot-Ausgaben als jeder kann ausgeben. Dann aktualisiere ich im August 2021 auf die neueste Version von Bitcoin Core und beginne mit der Durchsetzung der Taproot-Regeln. Überprüft mein vollständiger Knoten die Taproot-Ausgaben ab dem Zeitpunkt der Netzwerkaktivierung erneut oder überprüft er nur die Taproot-Ausgaben ab dem Zeitpunkt, an dem ich auf die neueste Version von Bitcoin Core aktualisiert habe?

Antworten (1)

Ihr Knoten wird diese Transaktionen wahrscheinlich nie erneut gemäß den Taproot-Regeln verifizieren, es sei denn, er ist aufgrund einer Datenbankbeschädigung usw. gezwungen, einen neuen anfänglichen Blockdownload (IBD) durchzuführen. Ausgabenregeln und müssen daher nicht erneut überprüft werden.

SegWit unterschied sich von Taproot darin, dass Pre-SegWit-Versionen (< 0.13.1) die Zeugen nicht speicherten und daher beim Upgrade auf eine Post-SegWit-Version (>= 0.13.1) diese Zeugen anfordern mussten. Bei Taproot werden die Zeugen (SegWit v1) bereits von Post-SegWit (>= 0.13.1) gespeichert, aber vor Taproot-Versionen wurden sie einfach nicht gemäß den Taproot-Regeln validiert.

Zum Zeitpunkt des Schreibens (Februar 2021) gibt es einen offenen Bitcoin Core PR #21009 , um den Code zu entfernen, der es ermöglichte, Zeugen nach einem Upgrade auf eine Post-SegWit-Version (>= 0.13.1) anzufordern.

Es gibt einige interessante Ratschläge und Beobachtungen auf bitcoincore.org im Segregated Witness Upgrade Guide. Einiges davon ist spezifisch für die SegWit-Soft-Fork (z. B. Aktivierung) und nicht für die vorgeschlagene Taproot-Soft-Fork, aber vieles davon ist auf beide anwendbar.

Danke an Luke Dashjr und Suhas Daftuar für die Beantwortung dieser Frage im IRC.