Что является стимулом для включения транзакций в блок?

Я проводил исследования, пытаясь ответить на этот вопрос, и пока не нашел хорошего ответа. Мне было интересно, что является стимулом для майнеров включать транзакцию в блок при добыче биткойнов? Поскольку это гонка за решением проблемы доказательства работы, почему бы майнерам просто не оставить блок пустым, чтобы сэкономить время?

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

Ответы (2)

Поощрением является комиссия за транзакцию. Хотя комиссия за индивидуальную транзакцию может быть довольно небольшой, все вместе комиссия за транзакцию теперь составляет 2-3 BTC от вознаграждения за блок. По мере того, как субсидия на блок уменьшается, комиссии за транзакции будут становиться все большей и большей частью вознаграждения за блок, в конечном итоге став вознаграждением за весь блок.

Спасибо за ответ Андрей. Просто быстрое продолжение. Я читал, что наличие пустого блока не минимизирует усилия по майнингу по сравнению с полным блоком транзакций. Так ли это и если да, то почему?
Да это правда. Большая часть работы, связанной с майнингом блока, — это просто хеширование множества разных заголовков блоков. Размер заголовка (и, следовательно, объем работы, необходимый для его хеширования) остается постоянным независимо от данных в блоке и данных в заголовке.

Три причины:

  1. Если оставить блок пустым, время не сэкономится. Они по-прежнему хешируют, сколько бы раз в секунду они ни хэшировали.

  2. Плата за транзакцию сегодня составляет значительную часть вознаграждения за майнинг. Такой шахтер был бы глуп.

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

Давид, спасибо за ваш ответ. Одна вещь, которую я хотел обсудить с вами. Итак, каковы стимулы для одноранговых узлов в сети проверять решенные блоки? Они могли просто использовать блок без его проверки или продолжить добычу предыдущего блока. Кроме того, за проверку решенных блоков плата не взимается, и хотя это может быть быстро, им придется выполнять дополнительную работу.
Если вы не проверяете блок, как вы узнаете, примут ли его другие люди или нет? Если вы примете его, а другие нет, вы можете потерять деньги, приняв в качестве оплаты биткойны, которые никто другой не примет как расходуемый. Система была бы непригодна для использования, если бы никто не проверял блоки — никакие две машины не договорились бы о том, у кого что. Что касается майнинга в предыдущем блоке, если вы это сделаете, вы не получите никакого вознаграждения за майнинг или комиссий за транзакции, потому что только самая длинная цепочка остается действительной достаточно долго, чтобы потратить свои комиссионные/вознаграждения.