Декодер сырых транзакций Bitcoin

Вставьте hex сырой транзакции или PSBT. Каждый выход превращается в адрес и сумму, адреса входов выводятся из данных разблокировки, а txid, vsize и weight вычисляются локально.

Подписанная или неподписанная. Декодирование выполняется в вашем браузере; никуда ничего не отправляется, поэтому это безопасно для неподписанных транзакций, которые вы собираетесь подписать.
Примеры:

Декодируется в вашем браузере на JavaScript. Адреса никогда не загружаются на сервер и не сохраняются.

Что такое сырая транзакция Bitcoin?

Сырая транзакция Bitcoin — это hex-сериализация версии, входов (предыдущий txid и индекс выхода, scriptSig, sequence), выходов (значение в сатоши и scriptPubKey), необязательных witness-данных SegWit и locktime. Txid — это двойной SHA-256 сериализации без witness-данных, а PSBT (BIP-174) оборачивает неподписанную транзакцию в метаданные, нужные подписантам.

Как читать результат

Типы скриптов выходов

ТипШаблон scriptPubKeyАдресДанные траты
P2PKHOP_DUP OP_HASH160 <20 bytes> OP_EQUALVERIFY OP_CHECKSIG1…scriptSig: подпись + публичный ключ
P2SHOP_HASH160 <20 bytes> OP_EQUAL3…scriptSig заканчивается redeem-скриптом
P2WPKHOP_0 <20 bytes>bc1q… (42 символа)witness: подпись, публичный ключ
P2WSHOP_0 <32 bytes>bc1q… (62 символа)witness заканчивается witness-скриптом
P2TROP_1 <32 bytes>bc1p…witness: 64-байтная подпись (ключевой путь)
OP_RETURNOP_RETURN <data>нет, нетратимыйн/д

Наглядный пример: weight и vsize

Транзакция с одним входом P2WPKH и двумя выходами P2WPKH содержит 113 байт не-witness данных (версия, вход, два выхода, locktime) и около 110 байт witness-данных (маркер, флаг, 72-байтная подпись и 33-байтный публичный ключ). Weight = 113 × 4 + 110 = 562 единицы веса, значит vsize = ⌈562 ÷ 4⌉ = 141 vbyte. При 10 sat/vB комиссия составит 1 410 sat. Тот же платёж с legacy-входа P2PKH занимает примерно 226 байт, все с полным весом, то есть 226 vbyte.

Откуда берётся сырой hex

Bitcoin Core: getrawtransaction <txid> или createrawtransaction. Electrum и Sparrow: экспорт транзакции в hex. Обозреватели: mempool.space и blockstream.info предоставляют /api/tx/<txid>/hex. Аппаратные кошельки показывают PSBT, который их просят подписать.

Проверить отдельный адрес можно в валидаторе Bitcoin-адресов, а разобрать строки bech32 — в bech32-декодере.

Часто задаваемые вопросы

Как вычисляется txid?

Двойной SHA-256 транзакции, сериализованной без маркера SegWit и witness-данных, в обратном порядке байт. Wtxid хеширует полную сериализацию, включая witness. Оба вычисляются на этой странице без обращения к узлу.

Почему адрес входа отсутствует?

Траты Taproot по ключевому пути несут в witness только подпись; публичный ключ находится в тратимом выходе, который не является частью этой транзакции. Нестандартные скрипты также оставляются как сырой hex. Все остальные распространённые типы (P2PKH, SegWit в обёртке P2SH, нативный SegWit, redeem-скрипты multisig) выводятся.

Что такое vsize и почему он важен?

Виртуальный размер — это weight ÷ 4 с округлением вверх; комиссии указываются за виртуальный байт. Witness-байты считаются за четверть, поэтому SegWit-транзакции дешевле legacy-транзакций той же длины в байтах.

Можно ли декодировать PSBT?

Да. Декодер читает глобальную карту PSBT (версия 0), извлекает неподписанную транзакцию и декодирует её. Частичные подписи и другие данные по входам не интерпретируются.

Что такое RBF и как декодер его определяет?

Replace-by-fee (BIP-125) позволяет отправителю повторно разослать неподтверждённую транзакцию с более высокой комиссией. Транзакция сигнализирует об этом, когда хотя бы у одного входа sequence ниже 0xfffffffe; декодер читает sequence каждого входа и отмечает сигнал.

Поддерживается ли Litecoin или тестнет?

Выберите сеть в выпадающем списке; это меняет только префиксы адресов (1/3/bc1 → L/M/ltc1 или m/n/2/tb1). Формат транзакции идентичен.