Что такое последовательность TxIn?

В настоящее время я пытаюсь создать блок генезиса с моим кодом, и я наткнулся на последовательность TxIn , которое не объяснено на странице вики-спецификации протокола и не отображается в блочном проводнике . Каким образом вычисляется значение этого поля и какова его ценность для блока генезиса?

26 голосов | спросил ThePiachu 20 72011vEurope/Moscow11bEurope/MoscowSun, 20 Nov 2011 18:19:13 +0400 2011, 18:19:13

2 ответа


27

Номера последовательностей не отображаются на HTML-страницах блока биткойнов Block Block, поскольку они не используются сетью в настоящее время. Номера без номера по умолчанию будут отображаться на страницах raw block /tx, но я не уверен, что это когда-либо происходило.

Номера последовательностей предназначены для замены. Замена в настоящее время отключена, но как она будет работать:

  • Вы отправите транзакцию с помощью LockTime в будущем и порядковый номер 0. Транзакция затем не будет считаться сетью «окончательной», и она не может быть включена в блок до тех пор, пока указанный LockTime не будет достиг.
  • До истечения срока действия LockTime вы можете заменить транзакцию на столько новых версий, сколько хотите. Более новые версии имеют более высокие порядковые номера.
  • Если вы хотите заблокировать транзакцию навсегда, вы можете установить порядковый номер в UINT_MAX. Затем транзакция считается окончательной, даже если функция LockTime не была достигнута.

Это полезно в нескольких случаях. Например, две стороны могут использовать его для создания «подготовленной транзакции». Как только подготовленная транзакция будет создана, стороны могут мгновенно, надежно и без сборов переводить деньги между собой. Таким образом, вы можете установить один из них с обменом и снять и внести деньги, не дожидаясь подтверждения.

Так как замена не используется в настоящее время, все транзакции, созданные Bitcoin, имеют LockTime = 0 и Sequence = UINT_MAX. Это относится к транзакции генерации блока генезиса.

ответил theymos 21 12011vEurope/Moscow11bEurope/MoscowMon, 21 Nov 2011 01:33:23 +0400 2011, 01:33:23
7

Обратите внимание, что принятый ответ устарел.

В настоящее время порядковые номера в основном используются для сигнализации RBF - замена за плату - это позволяет вам повторно отправить транзакцию с более высокой оплатой.

См. https://bitcoincore.org/en/faq/optin_rbf/, https://github.com/bitcoin/bips/blob/master/bip- 0125.mediawiki

ответил Karel Bílek 1 J000000Saturday17 2017, 16:41:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132