Реальная история.
Технический вопрос: Почему coinbase транзакции поставить открытый ключ сам в scriptPubKey, в то время как регулярные транзакции помещает открытый ключ хэша (адрес) в scriptPubKey? (И, как следствие, scriptSig выкупить сделку coinbase не включает в себя открытый ключ, в отличие от scriptSig выкупить очередную сделку.)
Есть ли мотивация этого, или это произвольная деталь реализации?
Справка:
https://en.bitcoin.it/wiki/Script#Standard_Generation_Transaction_.28pay-to-pubkey.29Стандартная сделка проводит предыдущий вывод, что выход был связан с открытым ключом. Для того, чтобы быть "расходуемого" система должна проверить, что человек имеет секретный ключ, соответствующий открытому ключу, поэтому подпись создана, чтобы доказать, что тот, кто пытается использовать этот вывод в качестве входных данных (потратить) владеет частный ключ, необходимый для этого. Таким образом, две части, подпись и открытый ключ хэша.
Coinbase не введенный ранее, поэтому только необходимая информация является открытым ключом, который должен быть связанно, и это не нужно быть открытым ключом кого-то есть секретный ключ для, это может быть просто произвольное числом.
Иные слова, coinbase операция не имеет входа (ы) для проверки / провести .. общие операции всегда есть вход (ы), которые необходимо проверить с подписью.