PSBT — розширюваний формат даних, а не новий тип консенсусної транзакції. Він може ще не містити підписів; завантаження чи завершення файлу не доводить правильність платежу.
BIP 174 визначає глобальну мапу та мапи для кожного входу й виходу. Вони можуть містити UTXO, скрипти, походження ключів і часткові підписи. [BIP 174 — PSBT]
Creator створює пропозицію, updater додає дані, signer підписує, combiner об’єднує сумісні матеріали, finalizer формує кінцевий scriptSig або witness, а extractor отримує мережеву транзакцію. Одна програма може виконувати кілька ролей; передавання в мережу є наступним кроком. [Bitcoin Core — PSBT Howto]
Координатор не стає надійним лише через надання коректного PSBT. Signer має перевірити зв’язок UTXO з виходом, що витрачається, скрипти й запитаний sighash; користувач на надійному екрані перевіряє одержувачів, суми, комісію та решту відповідно до власної політики. [BIP 174 — PSBT]
Non-Witness UTXO містить попередню транзакцію, Witness UTXO — відповідний вихід; потрібні дані залежать від типу входу. Відсутні дані не означають успішної перевірки. [BIP 174 — PSBT]
PSBT може розкрити баланси, шляхи деривації або xpub і не є резервною копією ключів. [BIP 174 — PSBT]
PSBT v0 зберігає непідписану транзакцію у глобальному полі; відсутня версія означає нуль. BIP 370 запроваджує v2 з окремими полями побудови без цього глобального поля. [BIP 370 — PSBT Version 2]
BIP 371 додає поля Taproot до v0 і v2; підтримка Taproot сама по собі не доводить підтримку v2. [BIP 371 — Taproot Fields for PSBT]
Перевірте весь процес для конкретного поєднання гаманця, пристрою та скрипту. Лише після виконання умов входів транзакцію можна фіналізувати й витягти; прийняття вузлом і підтвердження блоком — окремі події. [Bitcoin Core — PSBT Howto]
Для повної картини прочитайте також Multisig, Hardware Wallet, Cold Storage, Output Descriptor. На цю статтю також посилаються Multisig, Cold Storage, Hardware Wallet, Watch-only Wallet.