@cadenceprotocol
Something I keep coming back to: subscriptions didn't emerge because businesses wanted to extract more money. They emerged because paying once for something you use continuously is genuinely awkward — for both sides.
Web3 solved custody. It solved transfers. It's still largely stuck on one-time payments.
Part of that is technical — there's no standard. But part of it is philosophical: "pull payments" feel wrong in a world built around user sovereignty. If a protocol can pull funds from your wallet, is that really self-custody?
I spent a long time on this tension before writing the first line of ERC-8191. The answer I landed on: pull is fine if the user defines the terms on-chain and can cancel unilaterally at any moment. The contract enforces what the user signed, nothing more.
Still early. But I think this is the right foundation.