Analysis — programmable money
Programmable Money: What It Means and Why Banks Are Building It
“Programmable money” is the most loaded phrase in the CBDC debate. To a payments engineer it means money with an API — payments that execute conditionally, instantly, without intermediaries reconciling ledgers. To a CBDC critic it means money with an off switch — a government deciding what you may buy. Both meanings are technically grounded; they describe the same capability pointed in different directions. This page separates the engineering from the politics.
What “programmable” actually means
Three distinct things get bundled under the term:
- Programmable payments — conditional transfers: escrow that releases on delivery, payroll that streams per hour worked, supplier payments that trigger on customs clearance. This is uncontroversial and exists today.
- Programmable money — restrictions attached to the money itself: funds that expire, can only be spent on approved categories, or are blocked for specific holders. This is the surveillance-state scenario, and it’s what the US anti-CBDC movement explicitly targets.
- Composability — money as a building block inside other software (DeFi-style). Public chains do this natively; it’s why ~$15B of stablecoins sit on Solana powering markets that settle in milliseconds.
Who is actually building it (2026 status)
The live deployments are overwhelmingly private-sector, payment-level programmability:
- JPMorgan’s JPMD deposit token went live on Base in November 2025 for institutional clients, with phased issuance on Canton through 2026 — 24/7 transfers with bank-grade compliance attached. See tokenized deposits.
- The Clearing House consortium (JPMorgan, Citi, Bank of America, Wells Fargo) is targeting a 2027 tokenized-deposit network with programmable settlement features; a regional-bank group (Cari Network) targets late 2026.
- Stablecoin escrow and streaming primitives are standard on public chains; Solana’s token extensions add transfer hooks and confidential transfers at the protocol level.
Central banks are more cautious. The ECB’s digital euro documentation explicitly commits to payments-level conditionality only — the ECB states the digital euro will not be programmable money in sense #2. The distinction sounds fine until you notice it’s a policy promise, not a technical impossibility — which is precisely why the debate doesn’t die.
The legitimate use cases
Stripped of hype, conditional money solves real reconciliation problems: delivery-versus-payment for securities (the reason wholesale CBDC work survives even where retail CBDCs are politically dead), automated tax withholding at point of sale, aid disbursement with audit trails, machine-to-machine micropayments. The BIS innovation-hub projects keep returning to these because the savings are measurable — settlement failures and reconciliation cost banks billions annually.
The legitimate fear
Money that can be programmed for you can be programmed against you. Expiring stimulus, geofenced spending, instant freezing without due process — every one is a config flag away once sense-#2 infrastructure exists. China’s e-CNY pilots have tested expiring subsidies; that single data point powers half the CBDC criticism in Western legislatures, and it’s why the House voted to ban a US retail CBDC outright.
The realistic read
Programmability is coming to money either way — through bank deposit tokens and stablecoins if not through CBDCs. The policy question is not whether money becomes programmable but who holds the programming rights: a central bank, a commercial bank under regulation, or a smart contract you chose. Keep that frame and the whole debate gets clearer. For how state money could interact with the public rails where programmable money already runs, see could a CBDC run on Solana?