Могу ли я найти запись о выплате майнера в блокчейне?

Насколько я понял после исследования инфраструктуры Биткойна, цепочка блоков поддерживает записи транзакций между двумя сторонами, представленными их открытыми ключами. В то же время системе Биткойн нужны майнеры для проверки блоков, чтобы поддерживать систему. Тогда мои вопросы звучат следующим образом:

  1. Как майнеры идентифицируются для данного блока? И как эта часть информации находится в цепочке блоков?

  2. Хранится ли «coinbase-транзакция» как часть блока и, таким образом, регистрируется валовое вознаграждение за добычу такого блока? Или какой элемент/запись внутри блока записывает сумму «вознаграждения»?

  3. В дополнение к этой части «вознаграждения», выдаваемого системой, майнеры также могут взимать комиссию за транзакции ( облегченная справка ). Пожалуйста, поправьте меня, если я ошибаюсь: транзакционные сборы — это свободно плавающие добровольные остатки от обычных транзакций, которые должны собираться исключительно майнером, консолидировавшим блок. Тогда как комиссионные за транзакции «выплачиваются» майнеру? Кажется, что должна быть еще одна запись записи, вложенная в блок, обозначающая сумму, объявленную майнером. Как я могу идентифицировать эту запись?

Ответы (1)

Как майнеры идентифицируются для данного блока? И как эта часть информации находится в цепочке блоков?

Майнеры идентифицируются только в том случае, если они решат идентифицировать себя. Обычно это делается путем добавления сообщения в scriptSig транзакции coinbase или получения кредита на майнинг блока на веб-сайте.

Хранится ли «coinbase-транзакция» как часть блока и, таким образом, регистрируется валовое вознаграждение за добычу такого блока? Или какой элемент/запись внутри блока записывает сумму «вознаграждения»?

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

транзакционные сборы — это свободно плавающие добровольные остатки от обычных транзакций, которые должны собираться исключительно майнером, консолидировавшим блок. Тогда как комиссионные за транзакции «выплачиваются» майнеру? Кажется, что в блоке должна быть еще одна запись записи, обозначающая сумму, объявленную майнером. Как я могу идентифицировать эту запись?

Каждая транзакция имеет входы и выходы. Сумма сумм входов за вычетом суммы сумм выходов равна комиссии за транзакцию.

Майнер имеет право требовать комиссию за все транзакции в своем блоке. Они заявляют об этом, увеличивая вознаграждение, на которое они претендуют, до вознаграждения за блок плюс комиссия за транзакцию.

Спасибо, Ник! Еще один вопрос с "идентификацией": если я отступлю на уровень публичного ключа, майнер, добывший блок, оставит свой public keyв scriptSig?
@llinfeng Нет, но майнер определяет, кто может потратить вознаграждение, используя открытый ключ в scriptPubKey.