Skip to content

PSBT (Partially Signed Bitcoin Transactions)

This directory contains documentation for PSBT implementation and usage in the go-crypto-wallet system.

Contents

DocumentDescriptionAudience
user-guide.mdHow to use PSBT for offline signing workflowsOperators
developer-guide.mdTechnical implementation details for developersDevelopers
implementation.mdPSBT implementation architectureDevelopers
migration.mdMigration guide from legacy to PSBTAll
poc-example.mdProof of concept examplesDevelopers

What is PSBT?

PSBT (BIP174) is the standard format for Bitcoin transactions that require offline or multi-party signing. It enables:

  • Offline Signing: Sign transactions on air-gapped devices
  • Multi-party Signing: Coordinate signatures from multiple parties
  • Hardware Wallet Support: Compatible with hardware security modules

PSBT Workflow

1. Creator (Watch Wallet) → Create unsigned PSBT
2. Updater → Add metadata (optional)
3. Signer(s) (Keygen/Sign Wallet) → Add signatures
4. Combiner → Combine PSBTs (optional)
5. Finalizer → Create final transaction
6. Extractor → Extract broadcastable transaction

References