Future of Allo
Authors: Ed Fleming, Kevin Owocki
Summary
TLDR: Protocol First => Product First
We collected a ton of feedback from partners over in our devrel channels, especially hackers from the devcon hacker house, and the message is pretty clear: There is conviction for design space, not conviction for Allo protocol 2.1. Allo 2.1 isn’t solving the problems that people have, and the purpose of this document is to talk about Allo 2.2 (which I define as whatever we ship by ETHDenver 2025)
We’re going through the journey of what to do with that information, and the conclusion we’re trending towards is to pivot from/to:
- Onchain always => Onchain when its needed
- Protocol First => Product First
- Long development cycles => Faster OODA Loops which will mean faster iteration which will mean more success in market
Full Details
- Where we’ve been
- QF => Multi Mechanism
- The market is going multi-mechanism! We were aware of this already. In some ways we’re still playing catchup with “how” to do it.
- Conviction for design space, not conviction for our solution
- “I get the need for a protocol but I’m not gonna use yours”
- DevEx subpar
- While Allo is composable, we don’t actually have modules for what ppl want to do.
- Too much complexity, too much centralization through Allo.sol, not enough ROI.
- Fee model is wrong. It shouldn’t be “gitcoin takes $$$”. It should be Gitcoin gets paid when the Funding Infra provider gets paid.
- Cool new things don’t fit the model.
- [Futarchy/Retro Funding provider] doesn’t want to touch us.
- The world has changed. What’s winning in market is lean/narrow experiments with up & coming founders at the helm.
- LottoPGF
- Protocol Guild
- Butter / Futarchy
- Impact Metrics Funding
- Dev Tooling Guilds
- We can empower them through next-gen Allo tools. From a dev tooling perspective, thats our customer.
- QF => Multi Mechanism
- Where we’re going
- Protocol First => Product First
- New emphasis is on solving for customer need first (main customer: round operator/funding deployer needs).
- Simply build the Contracts we need for our products (if it needs contracts at all)
- Ed Direction/ Visuals => full stack app focus
- Onchain always => Onchain when its needed
- (Deploy a pool => fund a pool => payout pool all onchain) => (deploy in memory)
- Only need onchain primitives for onchain things like staking or token transfers.
- While Allo is composable, we don’t actually have modules for what ppl want to do. Ex: Drips/superfluild payout, hats gating development
- Use protocols that already exist
- A la carte usage of allo protocols
- Don’t design/force products to be onchain if they don’t need to be
- Partners want to leverage a suite of protocols, it should be easy for Allo to fit in
- Onchain fee switch was the wrong approach. We could share fees with operators first and get paid when they do. And get paid upon payouts or via services.
- Protocol First => Product First
- Faster OODA Loops => faster iteration => more success in market
1. Now that we dont need to do onchian primitives as often, no audit time/$$ cost = faster iteration baseline.
2. We should always be seeking ways to iterate faster. Some examples:- AI Augmented Software Develoment
- beta.* subdomains to show work earlier in dev lifecycle.
- Build our reusable app scaffolding for faster iteration.
- See Ed Visuals
- Gitcoin Services w docs/DevEx
1. (Checker, SDK) - Build out modular components for faster iteration.
- UI Kit
1. Modules for project view, checkout - Onchain
1. Custom Strategies/ Voting
2. Distribution modules