Kann ein Nicht-Segwit-Miner Segwit-Transaktionen minen?

Ich verstehe, dass Nicht-Segwit-Knoten Segwit-Txes als Jeder-kann-Ausgaben-Txes interpretieren, und sie können keine Txes validieren, die Segwit-Ausgaben ausgeben.

Aber wenn ein Miner alten Stils einen Segwit-Tx zum Minen erhält, hält er ihn für ungültig, richtig? (Das liegt daran, dass es ihnen wie eine seltsame Transaktion ohne Eingabe und 1 Ausgabe erscheint.) Folgt daraus also, dass Segwit-Txes nur von aufgerüsteten Bergleuten in einem Block abgebaut werden können?

Antworten (1)

Ein Bergmann alten Stils würde nur eine gestrippte Transaktion erhalten , dh eine Transaktion, aus der der Zeuge entfernt wurde. Sie betrachten eine Segwit-Transaktion als gültig, aber nicht standardmäßig, da ein Element auf dem Stack verbleibt, wenn das Einlösungsskript aufgelöst wird.

Wenn ein Miner diese Transaktion in seinen Block aufnehmen würde, würde der Block für segwit-unfähige Knoten gültig erscheinen, aber für alle segwit-fähigen Knoten ungültig, da jeder Segwit-Eingabe der erforderliche Zeuge fehlen würde und daher nicht ordnungsgemäß signiert wäre. Dies würde dazu führen, dass der Block von 98 % der Knoten im Netzwerk abgelehnt wird und somit der segwit-unfähige Miner seine Blockbelohnung verliert, da er nicht Teil der schwersten Blockchain werden würde. Segwit-unfähige Bergleute können jedoch Blöcke beisteuern, die nur Nicht-Segwit-Transaktionen enthalten, die auf der Kette aufbauen, die Segwit-Blöcke enthält.

Dies bedeutet, dass nur ein Miner, der Transaktionen mit einem Segwit-fähigen Knoten sammelt, einen gültigen Block erstellen kann, der Segwit-Transaktionen enthält.

Alte Miner können also keinen Block mit Segwit-Txs erstellen, aber diesen Block von neuen Minern empfangen (gestrippt), richtig? Vielen Dank für Ihre Erklärung
Genau. Und sie können nicht nur keine SegWit-Blöcke produzieren, sie werden es auch nicht, da SegWit-Transaktionen nicht dem Standard entsprechen.
Sie erhalten den Block nicht von anderen (Upgrade-)Minern? also lehnt der alte Bergmann sie ab?
Die alten Knoten können den gestrippten Block untereinander neu verteilen, oder alle neuen Knoten erzeugen den gestrippten Block, wenn er von einem beliebigen alten Knoten angefordert wird.
Ja, das ist klar, meine letzte Frage bezog sich auf das, was Pieter sagte ("sie werden es auch nicht"), weil ich verstehe, dass alte Miner keine Segwit-TXS wollen, aber sie akzeptieren Segwit-Blöcke (gestrippt)
@Zaitsev: Segwit-unfähige Miner können Segwit-Transaktionen nicht vollständig validieren oder in ihren Blöcken verwenden. Da die Ausgänge und Eingänge Teil der gestrippten Blöcke sind, können sie jedoch den Segwit-Blöcken korrekt folgen und erreichen denselben UTXO-Satz wie andere Knoten.
Ich meinte, dass Nicht-SegWit-Miner nicht versuchen werden, SegWit-txn einzuschließen, da sie für sie nicht standardmäßig sind, also werden sie sie nicht akzeptieren oder weiterleiten. Sie werden jedoch (gestrippte) SegWit-Txn akzeptieren, wenn sie in einem Block-Miner von einem SegWit-Miner auftreten.