Warum gibt es mehr als zwei Transaktionsausgaben in einer Coinbase-Transaktion?

Bei einer Coinbase-Transaktion gibt es immer mehr als zwei Transaktionsausgänge. Die erste Transaktionsausgabe enthält die Belohnung. Der zweite enthält den reservierten Zeugenwert. Aber warum gibt es andere Transaktionsausgaben OP_RETURNmit 0 Satoshis? Sind sie notwendig?

Antworten (1)

Eine Coinbase-Transaktion kann so viele Ausgaben haben, wie der Miner, der sie erstellt hat, möchte. Sie werden vielleicht sehen, dass es nicht nur einen Ausgang für die Belohnung gibt, manchmal gibt es mehrere Ausgänge, so dass die Coinbase-Transaktion an mehrere Bergleute ausgezahlt wird. Darüber hinaus kann es andere 0-Wert-OP_RETURN-Ausgänge geben, wenn der Miner dies wünscht. Typischerweise liegt dies daran, dass der Miner einige zusätzliche Daten für ein anderes Protokoll, das er verwendet, einbeziehen möchte.

Zusätzliche Ausgänge werden vom Konsensprotokoll von Bitcoin nicht benötigt. Tatsächlich benötigt Bitcoin keine besonderen Ausgaben. Ein Miner könnte alle generierten Coins verlieren, indem er eine Ausgabe mit weniger als der korrekten Menge erstellt. Ein Miner kann andere OP_RETURN-Ausgaben einbeziehen, nur weil er Lust dazu hat. Sogar der BIP 141 OP_RETURN ist nur erforderlich, wenn der Block Segwit-Transaktionen enthält. Wenn dies nicht der Fall ist, muss er nicht eingeschlossen werden.

Der häufigste Grund für andere Ausgaben, die an Adressen gehen und einen positiven Wert haben, sind Mining-Pools, die ihre Miner direkt aus der Coinbase-Belohnung bezahlen. Die meisten Mining-Pools tun dies nicht, aber einige tun dies. Es gibt auch Peer-to-Peer-Mining-Pools wie p2pool , die die teilnehmenden Miner direkt aus der Coinbase-Transaktion bezahlen.

Für zusätzliche OP_RETURN-Ausgaben nimmt der Miner normalerweise an einem anderen Konsensprotokoll teil, das Verpflichtungen im Block erfordert. Diese werden nicht für Bitcoin benötigt, sondern für etwas anderes. Es gibt zwei gängige Protokolle, an denen Miner teilnehmen: p2pool und Merged Mining. P2pool verwendet eine zusätzliche OP_RETURN-Ausgabe, um sich auf einige p2pool-Daten festzulegen, die an anderer Stelle gespeichert sind. Merged Mining verwendet die Bitcoin-Blockchain, um die Blockchain einer Altcoin zu schützen, indem eine Verpflichtung von der Altcoin in einen Bitcoin-Block aufgenommen wird. Dies erfolgt normalerweise durch Einfügen eines Hashs in eine OP_RETURN-Ausgabe.