Из того, что я узнал, поле coinbase в транзакции вознаграждения за блок может содержать любые данные ( до тех пор, пока меньше 100b ).
Почему это на самом деле? Было ли проще реализовать в начале? Я бы просто определил, что транзакция coinbase может не иметь ввода. Я знаю, что сейчас полезно иметь больше информации ( см. BIP34 ). Я просто не уверен, каково было намерение Сатоши здесь, хотя он включил в себя знаменитый
The Times, 03 января 2009 г. Канцлер на пороге второй помощи банкам
Кроме того, кажется, что это отсутствует в базе данных транзакции и не может быть потрачено , но я могу здесь что-то путать.
Они хотели исключить возможность того, что один и тот же идентификатор транзакции появится в другом блоке в качестве другой базы монет.
В истории такое было, но всего два раза, и это усложняет неизрасходованное приложение БД, поэтому просто однажды решили, что один и тот же ID уже не будет различим как другая транзакция. Таким образом, добавлена защита от него в формате блока версии 2, поэтому ни один майнер больше не может случайно получить неуникальный идентификатор для своей транзакции coinbase.
Борф
Янус Трельсен
Питер Уилле
темный рыцарь