Почему в транзакции coinbase более двух выходов транзакций?

В транзакции coinbase всегда есть более двух выходов транзакции. Первый вывод транзакции содержит вознаграждение. Второй содержит зарезервированное значение свидетеля. Но почему есть другие выходы транзакций OP_RETURNс 0 сатоши? Они необходимы?

Ответы (1)

Транзакция coinbase может иметь столько выходов, сколько захочет создавший ее майнер. Вы можете заметить, что существует не только один выход для вознаграждения, иногда есть несколько выходов, так что транзакция coinbase выплачивается нескольким майнерам. Кроме того, могут быть другие выходные данные OP_RETURN со значением 0, если майнер так решит. Обычно это происходит потому, что майнер хочет включить некоторые дополнительные данные для другого протокола, который он использует.

Протокол консенсуса Биткойн не требует дополнительных выходных данных. На самом деле Биткойн не требует каких-либо конкретных выходов. Майнер может лишиться всех сгенерированных монет, создав вывод с меньшей суммой, чем правильная. Майнер может включать другие выходные данные OP_RETURN просто потому, что ему так хочется. Даже BIP 141 OP_RETURN требуется только в том случае, если блок содержит какие-либо транзакции segwit, поэтому, если это не так, его не нужно включать.

Наиболее распространенной причиной других выходов, которые идут по адресам и имеют положительное значение, являются пулы майнинга, которые напрямую платят своим майнерам из вознаграждения coinbase. Большинство пулов для майнинга этого не делают, но некоторые делают. Существуют также одноранговые майнинговые пулы, такие как p2pool , которые напрямую платят участвующим майнерам за транзакцию coinbase.

Для дополнительных выходов OP_RETURN майнер обычно участвует в другом протоколе консенсуса, который требует обязательств в блоке. Это не требуется для биткойнов, а скорее для чего-то другого. Есть два распространенных протокола, в которых участвуют майнеры: p2pool и объединенный майнинг. P2pool использует дополнительный вывод OP_RETURN для фиксации некоторых данных p2pool, которые хранятся в другом месте. Объединенный майнинг использует блокчейн Биткойн, чтобы помочь защитить блокчейн альткойна, включив обязательство альткойна в блок Биткойн. Обычно это делается путем включения хэша в вывод OP_RETURN.