Bitcoin VerityОткрыть сравнение

Уровень 9 · Продвинутый технический уровень

Структура транзакции, txid, wtxid и sighash

Что охватывает подпись, как входы ссылаются на UTXO и зачем SegWit два идентификатора.

Статья
85
Время чтения
15 минут
Проверено
10 сентября 2026 года

Суть вкратце

Транзакция расходует конкретные прежние выходы и создаёт новые. txid обозначает базовую сериализацию, wtxid включает witness, а sighash определяет криптографически подписанную область.

01

Входы указывают на прежние выходы

Транзакция содержит версию, входы, выходы и nLockTime. Вход называет txid и индекс прежнего UTXO, сумму и скрипт которого узел берёт из своего состояния. Сумма входов минус сумма выходов образует комиссию.

02

Сериализация точна

Поля превращаются в строго упорядоченные байты, поэтому малое изменение даёт другой хеш. txid использует базовое представление, wtxid по BIP 141 также witness; без witness они совпадают.

03

Witness отделён от txid

До SegWit иногда можно было изменить запись подписи и txid, не меняя получателя. Witness входа SegWit не входит в txid, но остаётся связан через wtxid и обязательство внутри блока.

04

Sighash задаёт область

SIGHASH_ALL обычно связывает входы и выходы по правилам версии скрипта. Другие флаги намеренно позволяют менять отдельные части, поэтому подписант должен проверить получателей, сдачу, суммы и комиссию.

Уровень 9 · Продвинутый технический уровень

Основные понятия

Outpoint
Пара txid и индекса, обозначающая один прежний выход.
txid / wtxid
Идентификаторы без witness и с ним.
Sighash
Правила дайджеста и флаг, задающие область подписи.

Распространённое заблуждение

Подпись Bitcoin всегда одинаково охватывает каждый байт.

Более точное объяснение

Её область зависит от версии скрипта и флага sighash; специальные режимы намеренно оставляют отдельные части изменяемыми.

Более точное объяснение

Зачем нужен wtxid?

txid даёт стабильную ссылку на экономическую часть SegWit-транзакции, а wtxid обозначает полный witness для передачи и обязательства блока.

85

Главные выводы

  1. 01Вход расходует точный прежний выход.
  2. 02Комиссия равна входам минус выходы.
  3. 03У SegWit бывают txid и wtxid.
  4. 04Sighash показывает, что подписано.

Итог как для ребёнка

Совсем простыми словами

Транзакция называет старые части, которые тратит, и новые, которые создаёт. txid и wtxid — отпечатки, а sighash задаёт защищённую подписью область.

Проверено: 10 сентября 2026 года

Источники и дополнительное чтение

Источники подтверждают конкретные факты и определения; ссылка не означает, что редакция разделяет все взгляды автора.

01
Bitcoin Developer Guide: структура транзакцииBitcoin Developer Guide
developer.bitcoin.org
02
BIP 141: txid и wtxidBitcoin Improvement Proposals
bips.dev
03
BIP 143: дайджест подписи SegWit v0Bitcoin Improvement Proposals
bips.dev

Образовательный материал, не инвестиционная рекомендация.