В настоящее время я пытаюсь сгенерировать блок генезиса с помощью своего кода и наткнулся на поле последовательности TxIn , которое не объяснено на вики-странице спецификации протокола и не отображается в обозревателе блоков . Как рассчитывается значение этого поля, и каково было его значение для блока генезиса?
Порядковые номера не отображаются на HTML-страницах обозревателя блоков биткойнов, поскольку в настоящее время они не используются сетью. Порядковые номера, отличные от стандартных, будут отображаться на необработанных страницах блоков/транзакций, но я не уверен, что это когда-либо случалось.
Порядковые номера предназначены для замены. Замена в настоящее время отключена, но как она будет работать:
Это полезно в нескольких случаях. Например, две стороны могут использовать его для создания «подготовленной транзакции». После создания подготовленной транзакции стороны могут мгновенно, безопасно и без комиссий переводить деньги друг другу. Таким образом, вы можете установить один из них с обменом и снимать и вносить депозит, не дожидаясь подтверждения.
Поскольку замена в настоящее время не используется, все транзакции, которые создает Биткойн, имеют LockTime = 0 и Sequence = UINT_MAX. Так обстоит дело с транзакцией генерации генезис-блока.
Обратите внимание, что принятый ответ устарел.
В настоящее время порядковые номера в основном используются для сигнализации RBF — replace-by-fee — что позволяет повторно отправить транзакцию с более высокой комиссией.
См. https://bitcoincore.org/en/faq/optin_rbf/ , https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki .
jl6
Крис Мур
производитель вещей7
Алин Томеску
Торкил Верге
Юки Иноуэ