Reviewed Aug 2026
DE
BA-04 · LESSON 07

PSBT

KEY DEFINITIONS

Terms used in this lesson

PSBT
Partially Signed Bitcoin Transaction: a format for passing an unsigned or partly signed transaction between constructors and signers.
UTXO
Unspent transaction output: one discrete chunk of bitcoin that can be used as a transaction input.
Sighash
The exact transaction digest and signature mode that determine which fields a Bitcoin signature authorizes.
Witness
Signatures, scripts, or other data supplied to satisfy a Bitcoin output’s spending condition.

A Partially Signed Bitcoin Transaction, called a PSBT, carries one unsigned transaction plus the metadata signers need to review, sign, combine, and finalize it.

55 min Difficulty 2/5 Not started

Loading lesson visuals...

01

Learn the idea

PSBT stands for Partially Signed Bitcoin Transaction. It is a key-value container that carries an unsigned transaction and the metadata different constructors and signers need. A signature hash, often shortened to sighash, is the exact transaction digest selected by the applicable signature mode. Inputs can include prior-output data, scripts, key origins, sighash type, and partial signatures. Outputs can include derivation data that helps identify change.

GUIDED EXPLANATION1/6 ideas inspected
1

Create the unsigned transaction

A coordinator selects inputs and fixes outputs, amounts, version, sequence, and locktime. This global transaction is the object all signers must review.

Inspect each idea before the worked example.
The worked example follows the explanation

Inspect every idea above to open it.

Important distinctionA PSBT is safe to sign because it is not yet a broadcast transaction.

A PSBT can encode a theft transaction. If enough signers approve it, finalization makes that transaction broadcastable.

02
FINISH LEARNING FIRST

The questions unlock after every required learning activity

Inspect every guided idea, open the worked example, rebuild its mechanism, and complete the deterministic lesson tool. Your progress is saved automatically.