Imagine getting paid every second instead of waiting for the end of the month. That is exactly what streaming payments are a method of transferring funds continuously over time rather than as discrete lump sums offer in the world of Web3 is the decentralized internet built on blockchain technology. If you are running a DAO, paying developers, or managing grants, sending one big batch of tokens feels outdated and risky. What if your employee quits after day two? Or worse, what if they need cash urgently on day three but payday isn't until day thirty? Two protocols have emerged to solve this problem: Superfluid is a money streaming protocol enabling real-time per-second cash flows and Sablier is a token streaming protocol used for vesting and payouts. Both let you stream ERC-20 tokens like USDC or DAI, but they work very differently under the hood. Choosing between them depends on whether you care more about capital efficiency or guaranteed funding.
How Streaming Payments Work
In traditional finance, money moves from point A to point B in chunks. In Web3 streaming, money flows like water through a pipe. The concept is simple: you set a rate (for example, 0.01 USDC per second), a start time, and a stop time. As time passes, the recipient's balance grows linearly. The math behind this is straightforward. For any given moment $t$, the balance is calculated using a formula like:
balance(t) = initialBalance + flowRate × (t - startTime)
This means the recipient doesn't have to wait for a transaction to "receive" their pay. They can see their growing balance instantly. Think of it like Netflix or Spotify; you don't download the whole movie at once. You access value as time passes. This model reduces risk because the sender doesn't have to lock up months of salary upfront, and the recipient gets immediate access to earned funds.
Superfluid: The Real-Time Money Machine
Superfluid positions itself as the infrastructure for real-time cash flows. It was designed to make recurring payments-like salaries, subscriptions, and rewards-as easy as sending an email. Here is how it works:
- Token Wrapping: You cannot stream standard ERC-20 tokens directly. You must wrap them into Super Tokens are wrapped versions of standard ERC-20 tokens with streaming capabilities (e.g., USDC becomes USDCx). This wrapping is 1:1, so no value is lost.
- Constant Flow Agreement (CFA): This is the core engine. When you open a stream, you define a
flowRate. The system calculates balances on-the-fly. There are no intermediate transactions needed for the recipient to accrue value. - Gas Efficiency: The recipient pays zero gas to receive tokens. Their balance updates automatically. Only the sender pays gas when opening, updating, or closing the stream.
The biggest advantage here is capital efficiency. You do not need to deposit six months of salary into a contract today. You just need enough in your wallet to cover the current flow plus a small buffer. However, this introduces a unique risk: liquidation is the process where underfunded streams are closed by third parties. If your wallet runs dry, a liquidator bot can step in and close your streams to prevent negative balances. This protects the network but means your payment could be interrupted if you forget to top up.
Sablier: The Vault for Vesting and Grants
Sablier has been around since 2019 and focuses heavily on trustless vesting and grant distribution. Its approach is more rigid but offers stronger guarantees for the recipient. Sablier v2 introduced two main modes:
- Lockup: The sender deposits the entire amount upfront. The tokens are locked in the contract and released linearly over time. This is perfect for vesting schedules where you want to guarantee the funds are there.
- Flow: Similar to Lockup but allows the sender to top up later. Any shortfall is tracked as debt per stream, keeping each payment isolated from others.
Unlike Superfluid, Sablier does not require token wrapping. You can stream native ERC-20 tokens directly. This makes it simpler to integrate if you already hold standard tokens. However, the recipient experience is different. To get their tokens out of the Sablier contract and into their personal wallet, the recipient must perform a withdrawal transaction. This costs gas and, in Sablier v2, incurs a small protocol fee (around $0.99 per withdrawal).
A key feature of Sablier is that streams can be represented as NFTs. This means a vesting schedule can be traded or transferred on secondary markets, adding a layer of composability that Superfluid lacks natively.
Head-to-Head Comparison
To help you decide which protocol fits your needs, let's look at the critical differences side-by-side.
| Feature | Superfluid | Sablier v2 |
|---|---|---|
| Token Requirement | Must wrap to Super Token | Native ERC-20 supported |
| Upfront Capital | Low (buffer only) | High (full amount for Lockup) |
| Recipient Gas Cost | $0 (Real-time balance) | Gas + ~$0.99 fee per withdrawal |
| Liquidation Risk | Yes (if buffer empty) | No (funds are escrowed) |
| NFT Representation | No | Yes |
| Best Use Case | Payroll, Subscriptions, DCA | Vesting, Grants, One-off Payouts |
Which One Should You Choose?
Your choice depends entirely on your specific job-to-be-done. Choose Superfluid if:
- You are paying ongoing salaries or recurring subscriptions.
- You want to maximize capital efficiency and avoid locking up large amounts of treasury funds.
- You want recipients to access funds without paying gas fees for withdrawals.
- You are comfortable monitoring your buffer levels to prevent liquidation.
- You are distributing token vesting schedules for team members or advisors.
- You are issuing grants where the recipient needs a guaranteed, tamper-proof source of funds.
- You prefer working with native ERC-20 tokens without wrapping steps.
- You want the ability to represent streams as tradable NFTs.
Getting Started: Practical Steps
If you are ready to implement streaming payments, here is a quick checklist to ensure a smooth launch. For Superfluid:
- Connect your MetaMask wallet to a supported chain like Polygon or Arbitrum.
- Wrap your ERC-20 tokens (e.g., convert DAI to DAIx) via the Superfluid app.
- Create a Constant Flow Agreement by entering the recipient address and desired flow rate.
- Monitor your Super Token balance regularly to maintain a healthy buffer.
- Select your chain; Sablier supports over 24 networks including Ethereum and Solana.
- Choose between Lockup (full deposit) or Flow (incremental top-up).
- Deposit the required tokens into the Sablier smart contract.
- Share the stream details with the recipient; remind them they will need gas to withdraw.
Do I need to wrap tokens for Sablier?
No, Sablier supports native ERC-20 tokens directly. You do not need to wrap them into a special format like Super Tokens.
What happens if my Superfluid balance runs out?
If your buffer falls below a certain threshold, a liquidator bot may close your active streams to prevent negative balances. This stops the payment flow until you reopen it with sufficient funds.
Can recipients withdraw partial amounts on Sablier?
Yes, recipients can withdraw any accrued amount at any time during the stream duration. However, each withdrawal incurs a gas fee and a small protocol fee.
Is streaming payments secure?
Both Superfluid and Sablier are audited smart contracts. Security risks mainly stem from user error (losing private keys) or protocol-level bugs, but neither has suffered major exploits recently. Always verify contract addresses before interacting.
Which chains support these protocols?
Superfluid supports major EVM chains like Ethereum, Polygon, Arbitrum, Optimism, Base, and Avalanche. Sablier supports over 24 chains including EVM networks and Solana, making it more versatile for multi-chain strategies.