Introducing The Protocol Canvas — Designing better decentralized protocols
The Protocol Canvas is a means of mapping primitives between actors within a decentralized protocol. Derived from the Business Model canvas, the Protocol Canvas is designed for decentralized systems and is a fully open sourced effort, as it should be.
The mission here is to help individuals and organizations capture their protocol design in a standardized way and to contribute towards the newly realized discipline of Token Engineering.
Overview
Designing decentralized systems brings into context some novel areas of research and development, such as crypto-economics, token design, decentralized protocol architecture, and token engineering. In addition, there are a lack tools for entrepreneurs, engineers, product managers & designers to express and optimize their protocol designs.
The Protocol Canvas is a tool for ‘Protocol Designers’ to help design a new decentralized system. The canvas can also be used to deconstruct existing decentralized systems to identify design gaps and to improve its future design. Whitepapers can efficiently leverage this canvas to clearly communicate their protocol design to a discerning audience of engineers, investors and token holders.
Using The Canvas
Mechanism Design is a sub-discipline of economics dedicated to studying how to design protocols that incentivize rational actors to behave in socially desirable ways.
In game theory, we take the game as a given and analyze its outcomes according to players’ utilities, whereas mechanism design allows one to start by defining desirable outcomes and work backwards to create a game that incentivizes players towards those outcomes.
The principle of mechanism design is a driving factor in approaching the design of decentralized protocols.
Objectives & Decentralized Protocol Primitives
The primary objective is to capture the participating network actors’ mappings to the system’s Decentralized Protocol Primitives (DPPs).
- Identify the network Actors & their roles
- List what their top ‘value adds’ are to the network to capture their Desired Behaviors
- Create Incentives to extract the actors’ desired behaviors
- Lay out deterministic and probabilistic outcomes for pre-defined rulesets
- Identify points of failure as Risk Factors associated with each actor
- Explore what Governance measures (eg. staking & slashing) can be applied to mitigate risks
- Map out the Risks vs Rewards
Some examples for Actors are:
- Miners (Ethereum)
- Makers & Takers (0x)
- Reporter (Augur)
- Curator (TCRs)
Some examples for DPPs are:
- Desired behaviors
- Incentives
- Risk Factors
- Risk Mitigation
- Rewards
- Governance
- Security
- Trust
- Points of failure
Incentives can refer to activities such as block rewards, and earning tokens. Staking & slashing can be considered as governance measures.
As many canvases are built and the designs are mapped out, some interesting observations start forming:
- Dapps center around designs that are based on “risk x reward” for actors, while protocols identify risks & actively try to mitigate them through network incentives
- Protocols work on commitment in the future based on performance in the past
- “Risk x Reward” structures keep all actors on edge and accountable
- Block rewards are ideal for proven resource contribution
Putting it all together — Examples
Putting it all together, what we end up with is mapping all of this in a form of a matrix — the Protocol Canvas (see picture in the beginning). To put this in better context, I have attempted to capture the primitives for some of the well known protocols.
NOTE — the information below could possibly be outdated or not entirely accurate and is purely my interpretation at the time of my writing this article. It is not in my intentions to mislead the audience in anyway. For accurate and updated information on the protocols, please read their whitepapers and follow their blogs. I personally am a big fan of these projects.
Dharma
Dharma is a platform for building borderless lending products using programmable, tokenized debt. (Whitepaper)
Ocean
A Decentralized Data Exchange Protocol to Unlock Data for AI (Whitepapers)
AirSwap
Swap is the AirSwap’s underlying peer-to-peer protocol for trading Ethereum tokens. (https://swap.tech/whitepaper/)
If you find yourself using the protocol canvas, please do share with the OSS community your canvas and submit a PR here. Discussions, ideas and feedback around improving the Protocol Canvas are always welcome. Reach out to me at rahul (at) paperchain (dot) io