I’ve been building on Ethereum since 2016, and I’ve watched this debate evolve from “just use Infura” to the fragmented RPC landscape we have today. After the Tornado Cash censorship in 2022, I made a hard decision to migrate our infrastructure away from centralized providers. Here’s what I learned.
The Philosophical Question: What Are We Building?
When we talk about “decentralized applications,” what does that actually mean if they run on:
- Centralized RPC providers (Alchemy, Infura, QuickNode)
- Centralized cloud infrastructure (AWS, Cloudflare)
- Centralized front-ends (hosted on GoDaddy or Vercel)
The blockchain itself is decentralized, but the access layer is not. This creates a dangerous illusion of censorship resistance.
The Tornado Cash Moment
On August 8, 2022, the US Treasury sanctioned Tornado Cash. Within hours, Infura and Alchemy blocked access to those smart contract addresses. MetaMask users (90%+ of retail) couldn’t interact with the protocol through the default interface.
The technical reality: The smart contract was still on-chain, fully functional, and uncensorable. But if you can’t access it through your RPC provider, it might as well not exist.
The lesson: Centralized RPC providers are single points of failure—both for uptime and for censorship.
Why I Switched to Infura’s DIN (Despite the Performance Hit)
QuickNode’s 86ms response time is impressive. But here’s what matters more to me:
1. No Single Operator
DIN distributes requests across 18+ independent node operators. If one operator blocks a transaction or address, the network routes around them. This is how the internet was designed to work—resilient, not dependent on a single entity.
2. Economic Security via EigenLayer
Node operators restake ETH as collateral. If they misbehave (censor, provide bad data, go offline), they get slashed. This creates a cryptoeconomic guarantee that centralized providers can’t match.
3. Permissionless Participation
Anyone can become a DIN node operator. Compare this to QuickNode or Alchemy, where you’re trusting a corporation with legal jurisdiction, compliance teams, and government pressure points.
The Performance Gap Is Overblown for Most Use Cases
Yes, DIN averages 285ms vs QuickNode’s 86ms. For certain applications (MEV bots, HFT strategies, real-time gaming), that matters. But for 95% of dApps:
- Wallet balance queries: User doesn’t notice 200ms difference
- Transaction submissions: Network finality (12 seconds on Ethereum) dominates latency
- Historical data queries: Correctness matters more than speed
- NFT minting: User experience bottleneck is wallet confirmation, not RPC call
My Current Architecture
After 6 months of testing, here’s what I’m running in production:
Primary RPC: Infura DIN
- Handles 98% of traffic
- Censorship-resistant by design
- No single point of failure
Fallback #1: Self-hosted Erigon node
- For sensitive queries where we need guaranteed privacy
- Archive node for historical state queries
- 0ms latency (local)
Fallback #2: dRPC (50+ independent operators)
- Secondary decentralized option
- Different operator set than DIN for true redundancy
Emergency fallback: QuickNode
- If both decentralized networks fail (never happened yet)
- We can sacrifice decentralization temporarily for uptime
The Future: Specialized RPC Infrastructure
I don’t think this is winner-takes-all. The future is probably:
- High-frequency trading: Centralized providers (QuickNode, Alchemy) with co-located servers
- Consumer dApps: Hybrid (primary fast, fallback decentralized)
- Privacy-focused apps: Decentralized-only (DIN, dRPC, self-hosted)
- Enterprise: Private RPC clusters with compliance built-in
What I Wish More Builders Understood
Speed is not a feature if your app can be shut down.
Every millisecond you optimize for performance doesn’t matter if:
- Your RPC provider gets subpoenaed
- An AWS region goes down
- A government demands transaction filtering
This isn’t hypothetical. It already happened with Tornado Cash. It will happen again with the next protocol that becomes politically inconvenient.
The Question You Need to Answer
What’s your threat model?
If you’re building:
- A consumer NFT marketplace → Fast centralized RPC is probably fine
- A DeFi yield optimizer → You need both (hybrid architecture)
- A privacy protocol → Decentralized-only is non-negotiable
- A social dApp with political content → Censorship resistance is existential
The Irony
We spent years building censorship-resistant blockchains, then immediately introduced centralized bottlenecks at the RPC layer. DIN and dRPC are attempts to fix this architectural flaw.
The performance gap will continue to narrow. The decentralization gap—between centralized and distributed infrastructure—won’t.
What’s your take? Are you optimizing for speed or censorship resistance? Or is there a middle ground I’m missing?
Sources: