Timechain
Search Donate
Sponsors
Cake Wallet, private Bitcoin and Monero walletSideShift.ai, no-signup crypto exchangeOrangeRock, non-custodial bitcoin spot and perps tradingBraiins Hashpower, buy and sell Bitcoin hashrateLayer Two Labs, drivechains for Bitcoin
S16 E37 · 1:38:53 · 6 Aug 2025

S16 E37: Andrew Poelstra on Simplicity, Bitcoin Smart Contracts & Upgrades

Released at block 908,904
MP3 (136 MB)

The audio keeps playing while you browse the site.

Ask the Archive

Embed this episode

Paste this on your site or blog. It is a small player that streams from here: no trackers, no cookies, no ads.

Preview the player

Simplicity, a scripting language so simple that it can fit on a t-shirt, has finally launched on Liquid after a decade of development. Andrew Poelstra, who works as director of research at Blockstream, explains how it works & why it's good for Bitcoin.

Time stamps:

(00:00:50) Introducing Andrew Poelstra

(00:01:45) Simplicity: Now Live on Liquid

(00:02:12) Elements and Liquid’s Technical Evolution

(00:03:09) Is Simplicity a Response to Solidity?

(00:05:40) Simplicity’s Programming Model & Rust Inspiration

(00:08:04) Demo Applications and Simplicity Playground

(00:10:03) Why Not Stick with Bitcoin Script?

(00:11:48) Bitcoin Script’s Limitations and Quirks

(00:19:14) Simplicity’s Capabilities: Computation & Covenants

(00:22:26) Formal Verification and Multi-Language Implementations

(00:25:21) Machine-Checkable Proofs and Contract Safety

(00:29:07) Covenants, OP_CAT, and Script Extension Fears

(00:33:26) Simplicity as a Future Script Extension Path

(00:34:31) Ethereum’s Design Mistakes & Simplicity’s Approach

(00:53:00) Simplicity’s Lateness and Ethereum’s Rise

(01:01:12) Simplicity’s Usability and Adoption Challenges

(01:04:18) Potential Use Cases for Simplicity: Vaults, Business Logic, Quantum Signatures

(01:08:06) Wallets and Simplicity Integration

(01:16:30) Simplicity vs. Soft Forks for New Opcodes

(01:19:01) Jets: Optimizing Simplicity with Native Code

(01:22:44) Collider Script and High-Cost Emulation

(01:24:44) Resource Limits and Transaction Size

(01:29:34) Non-Scammy, Technologically Interesting Altcoins: Monero, Zcash, Grin, and Sia

(01:33:14) Where to Learn More About Simplicity

Verify this episode

This is the SHA-256 fingerprint of the MP3 as published here, timestamped in the Bitcoin blockchain with OpenTimestamps. If one byte of the file changes, the fingerprint changes.

SHA-256
2f77cc87b0dab09460ac388d9f1c0f0ad295a19e48f852d9ba886a89921c44d6
Proof
2025-08-06_s16_e37_andrew_poelstra_on_simplicity_bitcoin_script_upgrades.mp3.ots · all episode hashes (proof)
Status
Anchored in Bitcoin block 974,312
How to check it yourself
  1. Download the MP3 and the proof into the same folder.
  2. Run sha256sum 2025-08-06_s16_e37_andrew_poelstra_on_simplicity_bitcoin_script_upgrades.mp3 (on a Mac: shasum -a 256 2025-08-06_s16_e37_andrew_poelstra_on_simplicity_bitcoin_script_upgrades.mp3). The result must match the SHA-256 above.
  3. Install the OpenTimestamps client (pip install opentimestamps-client) and run ots verify 2025-08-06_s16_e37_andrew_poelstra_on_simplicity_bitcoin_script_upgrades.mp3.ots. It hashes the MP3 again and checks the proof against your own Bitcoin node, then prints the block and the date the file existed by. Without a node, ots info 2025-08-06_s16_e37_andrew_poelstra_on_simplicity_bitcoin_script_upgrades.mp3.ots shows the block height to look up in any block explorer.

Keywords from the feed: Andrew Poelstra, Blockstream, Simplicity, Smart Contract, Scripting Language, Liquid Network, Bitcoin

0:000:00