PSBT начинается с магических байтов psbt и 0xff (70736274ff, в base64 — cHNidP8) и состоит из карт «ключ — значение»: глобальной карты (в v0 — неподписанная транзакция; в v2 — версия, количество входов и выходов и значения locktime), карты для каждого входа (данные UTXO, тип sighash, пути деривации, частичные подписи, поля Taproot) и карты для каждого выхода. Роли: создатель (creator), обновляющий (updater), подписант (signer), объединяющий (combiner), финализатор (finalizer) и извлекающий (extractor).
Перед подписанием аппаратные кошельки проверяют входы и выходы по данным PSBT, поэтому координатор должен передать полные предыдущие транзакции или witness UTXO, а также пути деривации BIP-32, чтобы кошелёк мог распознать сдачу. Атаки нацелены на то, что показывают подписанту: например, замаскированные выходы сдачи или вводящие в заблуждение данные о комиссии. Инспектор PSBT декодирует PSBT и отмечает отсутствующие или несогласованные поля.