Podcasting 2.0 · Value for Value

Value for Value in USDC on Base

Boosts and streams in dollars. One transaction pays the whole split. Messages on-chain. Nothing to keep online to receive.

A listener's app holds dollars (USDC) in a wallet that lives on the phone. When you boost or stream, the app reads the show's value block straight from the RSS feed, works out the split, and signs one payment with your message in it. That signed payment goes to Base, Coinbase's low-cost network built on Ethereum. A small public contract pays every recipient in the split in the same transaction and writes the message on the blockchain. The podcaster's Boost Box app is also just a wallet on a phone: it reads the boosts, streams and messages straight from the blockchain whenever it's opened. Nobody has to run a node, a server or anything that stays online to receive. If the podcaster's phone is off for a month, the boosts are waiting when it's turned back on. The only thing in between is the app developer's fee wallet, which pays the network fee for the listener and can't change the payment.

The showBoost Box on the podcaster's phone
Split partnersco-hosts, producers, guests
The appits fee split, e.g. 2%

One signature, one transaction, everyone paid, or nobody.

How it's the same as Lightning V4V

<podcast:value type="usdc" method="eip3009" suggested="0.00005">
  <podcast:valueRecipient name="The show"      type="address"
      address="eip155:8453:0x6DB7…e790" split="99"/>
  <podcast:valueRecipient name="Split partner" type="address"
      address="eip155:8453:0x91c4…D8e2" split="1"/>
</podcast:value>

How it's different from Lightning

LightningUSDC on Base
ReceivingA node or custodial service must be onlineNothing needs to be online, ever
ValueSats go up and downDollars stay dollars
SplitsOne payment per recipient; some failOne transaction pays everybody, or nobody
MessagesPrivate between two nodes; can get lostPublic on the blockchain, permanent; anyone can count them
ConvertingSwap servicesSend to Coinbase; sell or keep

Autonomous on both ends

The listener's app

  • The wallet is in the phone. The key is made on the phone and locked by Android's hardware key store. It never leaves the phone and isn't in any backup.
  • The app reads the feed itself and works out the split.
  • The listener signs one "permission slip" for the total, using USDC's own built-in method (EIP-3009). That signature also locks the exact split and the message.
  • To add money, the listener sends USDC from Coinbase to the address on the Wallet tab, choosing network Base, not Ethereum.
  • The listener never sees ETH or network fees.

Boost Box, for the podcaster

  • A wallet app on the podcaster's phone, like Helipad but with nothing to keep running.
  • Boosts: amount, name, message, episode, time in the episode.
  • Streaming: payments and minutes listened.
  • Wallet: balance, address, QR code, the value-block tag to paste, and Send to Coinbase.
  • It reads directly from the Base blockchain when opened. There's no server.

The app developer's fee wallet

This is the only thing in between, and it's optional for the podcaster.

The fees

Measured on real payments on Base, with ETH at $1,926.

WhatCost
One boost or stream payment, 3 recipients (show, partner, app), one transaction$0.0018
Each extra recipient in the splitabout $0.00015
Deploying the split contract (once, for everybody)$0.005
The podcaster receiving$0
The listener$0 in fees (only the app's split)

What a 2% app fee brings in, against the network fee

PaymentApp's 2%Network feeApp keeps
$0.10 boost$0.002$0.0018about even
$0.50 boost$0.01$0.0018$0.008
$1.00 boost$0.02$0.0018$0.018
$5.00 boost$0.10$0.0018$0.098
Streaming, $0.05 every 10 minutes$0.001$0.0018about −$0.001

The split contract

Public, permanent and with no owner.

Proof it works

13 November 2026. The first boost from the Dial app on a phone: $0.50 with the message "Hello! Did this work?", in one transaction.

RecipientAmount
The show$0.4851
Split partner$0.0049
Dial (app)$0.0100

Boost Box showed it on both wallets, with the name, the message and the time in the episode.

Receipt: 0x85ead4e3…7449 on Basescan