Skip to content

Chapter Eight: Expanding Bitcoin Transactions with PSBTs

The previous chapter discussed how to use multisigs to collaboratively determine consent among multiple parties. But we didn't get as far as actually spending those coins! That's because the general topic of creating collaborative transactions has been taken up by a newer specification: partially signed bitcoin transactions (PSBTs).

This chapter will examine the usage of PSBTs, starting with that multisig you created in the last chapter, and moving on to three more real-world use cases for their usage:

  1. Spending multisig funds (§8.1)
  2. Pooling funds (§8.3)
  3. Exchanging funds in a CoinJoin (§8.3)

Each use case requires collaboration. Most require trustlessness. All can be done with PSBTs.

Objectives for This Section

After working through this chapter, a developer will be able to:

  • Create Transactions with PSBTs
  • Use Command Line Tools to Complete PSBTs

Supporting objectives include the ability to:

  • Understand How PSBTs Differ from Multisigs
  • Understand the Full Workflow of Working with PSBTs
  • Plan for the Power of PSBTs

Table of Contents