Partially Signed Bitcoin Transaction

A way for several parties to sign a Bitcoin transaction without any party having complete control over the transaction

bip-0174.mediawiki
bip-0370.mediawiki
<pre>
BIP: 174
Layer: Applications
Title: Partially Signed Bitcoin Transaction Format
Author: Ava Chow <me@achow101.com>
Comments-Summary: No comments yet.
Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0174
...

What is a PSBT?

A tech explanation for the nerds out there

A PSBT is a standardized format introduced by BIP-174 that allows multiple parties to collaboratively sign a Bitcoin transaction without requiring full signatures at each step.

BIP-174

Getting started with the BIP that defined the format for PSBT.

Contributions

Learn how the internals work and contribute.

Memes

Partially Signed Bitcoin Transactions as a Meme-a-Palooza

Quick Glossary

A glossary containing many of the terms used in relation to Bitcoin.

It’s particularly useful for multi-signature wallets, hardware wallets, and complex setups involving multiple inputs, outputs, and signers.


Key components:

  • Inputs & Outputs: Like a regular Bitcoin transaction, a PSBT includes the inputs (UTXOs being spent) and outputs (where the Bitcoin is going). However, unlike a fully signed transaction, some or all inputs are only partially signed.

  • Metadata: A PSBT carries additional information such as:redeem scripts, witness scripts, public keys, partial signature...

  • State of Signatures: Initially, the PSBT is unsigned (or partially signed). Each signer adds their signature(s) to the PSBT, marking their approval of the inputs they can authorize. The transaction remains incomplete until all required signatures are added.

  • Collaborative Workflow: multiple signers can pass around the PSBT to incrementally sign it.

  • Finalization: once all necessary signatures are collected, the PSBT is "finalized" by adding complete witness data and converting it into a fully signed transaction broadcasted to the bitcoin network.


In short, PSBT is a modular, extendable format that allows multiple parties to safely sign a Bitcoin transaction in a secure, flexible, and interoperable manner.

Next
ELI5