Ich weiß, dass Nicht-SegWit-Knoten einen Block ohne witness
.
Muss für den SegWit-Knoten witness
ein Block verifiziert werden? Weil ich weiß , dass witness
sie als wtxid
Merkle-Knoten in Coinbase festgelegt sind. Was ist der Zweck des wtxid
Merkle-Knotens?
Wenn witenss
es für den SegWit-Knoten notwendig ist, kann ich dann sagen, dass witness
es aus Sicht des SegWit-Knotens ein Teil der Blockchain ist?
Muss für den SegWit-Knoten
witness
ein Block verifiziert werden? Weil ich weiß , dasswitness
sie alswtxid
Merkle-Knoten in Coinbase festgelegt sind. Was ist der Zweck deswtxid
Merkle-Knotens?
Wenn ein Block Transaktionen mit Zeugen enthält, wenn der Block dann keinen Zeugen hat, wird der Segwit-Knoten ihn trotzdem validieren, aber er wird feststellen, dass er ungültig ist. Da Segwit ein Soft Fork ist, wissen Segwit-Knoten immer noch, wie Blöcke ohne Zeugen aussehen, und können sie als solche verifizieren. Dies liegt daran, dass sich die Blockstruktur eigentlich nicht geändert hat, was sich geändert hat, war die Transaktionsstruktur.
Wenn
witenss
es für den SegWit-Knoten notwendig ist, kann ich dann sagen, dasswitness
es aus Sicht des SegWit-Knotens ein Teil der Blockchain ist?
Ja.
Nun, ein Segwit-Knoten wird tatsächlich einen Block mit Transaktionen ohne Zeugen als „ungültig“ klassifizieren.
Siehe diese Antwort, Transaktionsüberprüfung durch Miner VS Full Node mit und ohne SegWit
Ich glaube, es beantwortet den größten Teil Ihrer Frage besser / eingehender als ich könnte.
fjchen
witness
und niemals wegwerfen, nicht wahr? Die Leute sagen immer, dass sich die Blockgrößewitness
nach der Implementierung von Segwit nicht geändert hat und kein Teil der Blockchain ist. Aber jetzt habe ich es. Es ist nur für die Ansicht des Nicht-SegWit-Knotens. Deine Antwort macht mich klar. Vielen Dank!