Cover photo by Alina Grubnyak on Unsplash.
From its early days, decentralization has been web3’s raison d'être—Bitcoin enabled decentralized payments, while Ethereum provided a decentralized computation layer for applications. The success of DAOs (decentralized autonomous organizations) and the DeFi (decentralized finance) industry further demonstrates how decentralization—facilitated by blockchains—can create novel business models, foster community ownership of protocols, and align the interests of platforms and users.
But, like everything else, decentralization has its drawbacks. For example, traditional companies often start with loose structures but become centralized over time to foster efficient planning and implementation, focused product vision, and well-defined organizational structures. Decentralization requires removing centralized control while ensuring organizations don't suffer from problems centralization was designed to correct.
For crypto-native businesses, starting out decentralized can be very difficult—if not impossible. This is where progressive decentralization—the idea of decentralizing over time instead of doing it immediately—can help. In this guide, I discuss progressive decentralization, explain what it means for web3 projects, and highlight how different projects across web3 are embracing this concept.
Progressive decentralization is the process of relinquishing centralized control of a particular resource, system, or organization over time. An example of progressive decentralization is gradually revoking privileged permissions over a protocol and transferring decision-making powers to a distributed network comprising members of the protocol’s community (e.g., users and developers).
Progressive decentralization favors approaching decentralization in phases instead of attempting to achieve sufficient decentralization from the onset. This is important because decentralization, if handled improperly, can create more problems than it solves. For example, without a central actor coordinating economic interactions in a decentralized protocol, users may be forced to pay the price of anarchy.
Today, early-stage companies adopt the lean startup methodology—a business model that emphasizes rapid iteration, innovation, and experimentation (instead of complex planning) on the road to product-market fit. Crypto products are no different and must iterate quickly based on user feedback and performance analyses. As a result, many web3 projects tend to rely on small, centralized teams in the early phases to drive efforts at achieving product-market fit and creating sustainable business models.
But just because a web3 project starts out centralized doesn’t mean it must stay that way forever. Progressive decentralization ensures product teams are well-equipped to drive business goals early on while creating processes and infrastructure to support decentralization in the future. This allows protocols—having achieved maturity—to transition into decentralized entities owned and operated by users (with minimal reliance on the founding team to coordinate activities).
Progressive decentralization can take many forms depending on an organization’s objectives. But first, it helps to understand the benefits of decentralization before looking into strategies for achieving it. Web3 projects can benefit from sufficient decentralization in the following ways:
1. Resilience and robustness: Decentralized protocols have historically been harder to disrupt and shut down—whether by nation-states or motivated groups and individuals. That’s because such protocols are designed to operate without single points of failure or choke points that malicious actors can exploit.
2. Community ownership and participation: Putting a protocol’s community in charge of operations typically incentivizes users to play active roles in the protocol’s development and future growth. Moreover, access to diverse perspectives and voices means projects can make more informed decisions that benefit the majority of users—not a narrow subset of stakeholders.
3. Value distribution: Decentralized networks redistribute more economic value to participants than their centralized counterparts. For example, a decentralized protocol might financially reward external contributors (e.g., developers) or distribute a share of protocol fees to users.
By sharing value with the community, decentralized protocols create a virtuous cycle of sorts: user commitment and contributor participation increase, directly benefiting the protocol’s growth, which increases the economic value redistributed to community participants. In short, decentralized protocols play a positive-sum game that benefits all parties instead of a zero-sum game that solely benefits the business.
4. Accountable leadership: In a typical organization, information asymmetries (among other factors) prevent the wider community from holding leaders accountable for making certain decisions. Conversely, decentralization increases transparency and accountability, ensuring that community members can hold protocol teams accountable for their actions.
Another benefit of decentralized governance and decision-making is that users are aware of the rationale behind decisions affecting the protocol. This empowers users to make informed decisions about whether to withdraw or lend their support for certain proposals (depending on the extent to which these decisions align with their interests).
Having explained why decentralization matters, we can now evaluate the different ways in which web3 projects can progressively decentralize:
When building blockchain applications, some elements of the development stack (e.g., off-chain storage or node infrastructure) may be centralized. Centralized infrastructure can provide efficiency, customizability, ease of use, and cost-effectiveness—things early-stage companies need to build viable products.
But, as a project matures, it becomes necessary to start thinking about decentralizing critical infrastructure. For starters, this can improve fault tolerance, reduce the risk of censorship, and increase reliability for users. Using decentralized infrastructure also prevents platform lock-in and provides more flexibility for development teams when choosing what services to use.
Below are some hypothetical examples of how a web3 project could gradually decentralize its infrastructure:
That said, progressive decentralization doesn’t apply to base-layer blockchains, like Ethereum and Bitcoin, whose value lies in being sufficiently decentralized from genesis. In comparison, Layer 2 (L2) blockchains (e.g., rollups) may adopt a progressive decentralization model; an example is a centralized sequencer for low-latency execution of transactions before shifting to decentralized sequencing to mitigate censorship and avoid downtime owing to the failure of a centralized sequencer node.
As explained, building a web3 product demands quick iteration and fast implementation of design decisions in the early stages. Thus, it is non-ideal to have a large group of people making decisions about a product at this time (aka “design by committee”). Rather, project teams should be lean and comprise individuals with the experience, expertise, and drive to steer product development forward.
However, once a project achieves some notion of product-market fit (reflected in daily protocol revenue, TVL metrics, etc.), it may start transitioning into community-led governance. Instead of core teams deciding behind closed doors, the decision-making process is public and open to all members of the community. Governance decisions may cover technical aspects of a protocol (e.g., upgrades, freezes/shutdowns, and parameter/variable settings) and non-technical matters (e.g., treasury allocations).
Scaling decentralized governance and crowdsourced decision-making can be difficult, but not if teams channel efforts toward making it work. This may mean documenting internal processes to give context for governance decisions, for example, or using tools that enable members to signal preferences and reach consensus on proposals securely and transparently.
Establishing decentralized governance requires locking away special powers conferred on core team members at the beginning. Community ownership is hardly useful if a powerful minority (e.g., project founders) can override the majority’s wishes.
Furthermore, it is important to give vocal minorities the freedom to exit the protocol if they disagree with a particular decision. This may involve imposing delays on the implementation of governance decisions, which protects users against being forced to accept unfavorable proposals.
A high-level of DeFi protocol Compound’s decentralized governance mechanism. (Source)
Web3 promotes the redistribution of the value generated by protocols to those responsible for creating that value (i.e., users and contributors). Therefore, projects need to develop mechanisms that align the economic interests of users with the protocol. An example might be airdropping tokens to community members and letting token-holders earn a cut from protocol fees.
Beyond value distribution, protocols must also enshrine processes for the community to (transparently) decide on financial issues, such as allocating funds to protocol development efforts, rewarding core team members and external contributors, etc. Setting up a protocol treasury managed by a multisig wallet (composed of signers elected by the community) is a popular approach among DAOs and DeFi projects. This arrangement promotes auditability and prevents financial mismanagement that can occur in the absence of centralized governance.
For crypto-native businesses, progressive decentralization may involve transitioning from being “lean startups” to “open-source organizations.” This means the project no longer relies exclusively on the efforts of the core team but instead taps into the wider community for individuals to steward technical and non-technical roles.
For this part of progressive decentralization to work, teams need to lay the groundwork early into the project. Core team members can set up roles and internal processes in a way that makes it possible for others to take over responsibilities, for example. Building and collaborating openly can also reduce information asymmetry and reduce the barrier to entry for new contributors.
This phase of progressive decentralization also requires investing in best practices for running open-source projects. Creating good documentation outlining a project’s objectives, contribution guidelines, and code of conduct (among others) is usually a good place to start. Developing mechanisms rewarding the efforts of contributors (e.g., using a reputation system) is also important—incentives can encourage participation where appeals to altruism fall short. Case studies of progressive decentralization in web3
Infura is a great example of how a web3 product with startup roots can progressively decentralize. Initially created as a software-as-a-service (SaaS) platform to provide users and developers with access to blockchain data, Infura is building a decentralized infrastructure network to create a robust and resilient RPC layer for Web3.
“Infura’s Path to Decentralization” provides a high-level overview of Infura’s decentralized infrastructure network. Here, Infura’s current service will exist in parallel with selected node infrastructure providers (“Node Operators”)—allowing developers to route RPC calls through multiple points (via “Ingress Operators”) instead of relying on a centralized provider. Not only does this reduce the risk of downtime for dapps, but it also protects end-users against the risk of censorship and discrimination—ideals tightly woven into the fabric of web3.
Astute readers will notice that Infura’s approach to decentralization resembles infrastructural decentralization, which I discussed earlier. Elements of decentralized governance also exist in the plan—for instance, the task of monitoring and evaluating node operators is handled by a decentralized body of “Watchers” equipped with the power to penalize operators that experience excessive downtime.
One of the first DeFi projects to achieve product-market fit, Uniswap transitioned to community-led governance after announcing the release of UNI, a governance token endowing holders (including members of the community) to propose and ratify proposals affecting the protocol’s future. And while Uniswap’s core team is still involved with the project, the development of future iterations of the protocol has seen greater involvement from members of the community—see this blog post on community contributions to Uniswap V4 for an example.
Despite becoming a community-owned product, Uniswap has remained profitable to date and recently surpassed the trading volumes of its centralized rival, Coinbase. This demonstrates the viability (and importance) of building sustainable applications without sacrificing web3’s ethos of open-source development and permissionless innovation.
Optimism and Arbitrum are the biggest Ethereum rollups today (by economic activity). Besides sharing similar technology and infrastructure, both projects have displayed a commitment to adopting progressive decentralization in various forms:
MetaMask (a web3 wallet) recently announced the (beta) release of the Snaps SDK, which will allow developers to build standalone apps (plugins) that users can install to customize and enrich the functionality of MetaMask’s wallet application. Snaps execute in a sandboxed environment—to prevent plugin bugs from compromising the security of assets stored in the main wallet—and can only run scripts approved by end-users. Below are some examples of Snaps from the official Snaps directory:
The “progressive” in progressive decentralization for MetaMask here means certain aspects of the decentralization process will see some centralized control initially. To illustrate, users are currently limited to installing Snaps that have been vetted for security by MetaMask’s in-house team, but the long-term plan—as explained in the announcement post—is to lift this restriction and pave the way from permissionless innovation, where anyone can create a Snap and users can install it without relying on MetaMask's approval.
Some would argue decentralization at this layer of web3 isn’t necessary (“You can’t just decentralize everything!”) or possible (“How do you decentralize a primarily user-facing product like a wallet?”). However, as founder Dan Finlay discusses in a post, it is both feasible to decentralize a web3 product like MetaMask—it just takes work—and necessary, especially if we want to avoid reintroducing web2’s walled gardens and lack of user input in product development and application UX.
This form of decentralization also exemplifies the framing of progressive decentralization in crypto-native applications as a positive-sum game:
In other words, it’s a win-win for everyone involved.
Progressive decentralization is still poorly understood, and there’s hardly a one-size-fits-all solution for achieving it; moreover, decentralization—especially when it touches mission-critical components of a protocol’s architecture—can take time to implement safely. Ultimately, web3 projects must approach decentralization in unique ways whilst making sure it doesn’t stifle growth and innovation or introduce undesirable second-order effects.
This article has provided a useful “minimum viable framework” project leads in web3 can use to guide progressive decentralization efforts. Still, those in search of more comprehensive analyses may want to read Progressive Decentralization: A Playbook for Building Crypto Applications, Sufficient Decentralization: A Playbook For Web3 Builders and Lawyers, and Whole Crypto Catalog: Progressive Decentralization. These are excellent resources for crypto founders, developers, and enterprises thinking about decentralization and provide a more holistic framework for making specific decisions about organizational components.
Also published here.