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:
- Spending multisig funds (§8.1)
- Pooling funds (§8.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