Let's say you want to build an open-source alternative to Google Maps. Unless you want to build it by yourself, you'll need some type of organization.
Even if one of these options did work, how would you attract and grow a network of users to write reviews and label addresses?
We ran into this exact problem when building our own software projects: why wasn't there a simple way to set up rules in advance, and automatically share money with a network of supporters as it comes in?
To solve this, we're building "Revenue Networks" or Revnets, which are a new way to get your project started and fairly share money with your entire network of investors, workers, and customers. Revnets are designed with a few key principles:
To accomplish this, we built Revnets using smart contracts on Ethereum (a smart contract is a computer programs uploaded to the blockchain). Our smart contracts don't have an owner and will keep working as long as the Ethereum blockchain is active.2 3 This means Revnets will keep working, even if we stop supporting them. Also, Revnets don't depend on legal enforcement – unless the contracts get hacked, it's impossible for anyone to break a Revnet's rules.
When you make a Revnet, you pick which currency you want it to accept. Since Revnets are built on Ethereum, ETH is the simplest option.4
To represent a Revnet's ownership (and a claim on some of its revenue), Revnets use tokens. Tokens are really just numbers stored on a smart contract – you can just as well think of these as "points", "credits", or "options".
Let's return to our Google Maps alternative. We'll make a Revnet named MapNet which accepts ETH and uses MPN tokens to represent MapNet ownership.
Anyone can pay MapNet with ETH to make new MPN. The price to make new MPN is also called the price ceiling. At first, it costs 1 ETH to create 1 MPN, but MPN will get more expensive over time, depending on the price ceiling's increase frequency (how often the price increases) and its increase amount (how much the price increases).
Anyone can destroy their MPN to get back some ETH from MapNet. The amount of ETH you can get back is also called the price floor. In the most basic scenario, if you have 1% of the total number of MPN tokens and destroy them, you get back 1% of MapNet's ETH.
MapNet can also have a price floor tax, which means you would get back less than 1% of MapNet's ETH. That ETH you didn't get would stay in MapNet, raising the price floor for everyone else. The price floor also increases as it gets more expensive to make new MPN (as long as people keep making it). This is why Revnets are 'up-only' – as long as network activity continues, the price floor should continue to rise, backing the value of everyone's MPN.
The most you can lose is the gap between the price you bought MPN at and the price floor. Over time, that gap should shrink, and eventually become profit.
MapNet will make MPN at the price ceiling until a Uniswap pool (trading market) forms between MPN and ETH. From that point onwards, while MPN's pool price is between the price ceiling and price floor, MPN will be purchased and sold in that pool. If MPN's pool price reaches the price ceiling or price floor, the MPN supply will grow or shrink to meet that demand, keeping the pool price between the ceiling and floor. This keeps MPN prices stable and predictable, making people more confident in the token.
To boost early growth, MapNet can set up a boost. A boost sends some MPN to a wallet address called the boost operator for some time after MapNet is created. For example: "for the first 100 days, when people buy MPN, send 10% of it to our developer team's wallet".
MapNet can also pre-mint some MPN to that address when MapNet is created. These tokens can be used as a budget to pay a for early development, but they can also be used for staking rewards, an airdrop stockpile, or something else.
But you need to be careful: the rules that control MapNet's price ceiling, price floor, and the boost are locked in place once MapNet is launched. If your boost or pre-mint is too large, it might feel unfair and make people less likely to support the Revnet. If the price increases too quickly, it might cause liquidity issues later on. To get a sense of how these options play out, experiment with the Revnet simulator.
Software companies sometimes use investor funding to make their product free, or cheaper than its alternatives. Once their product has enough users, the company will raise prices, often leaving users worse off than they were before.
Revnets take a different approach: nothing is free, but customers know exactly what they're getting into. If the project grows, the network of people that made that happen is rewarded for it. And if the project fails, losses are limited – even in a worst-case scenario, people can always get some ETH back by destroying their MPN.
We think that Revnets will work best for open-source software, decentralized protocols, social networks, and platforms which rely on user-generated content: a platform which fairly rewards its users can attract and retain people better than one which doesn't.
If you want to talk through an idea, message us on Discord or Telegram.
If you'd like to learn more:
Using a revnet could carry significant legal and regulatory risk. Be sure to consult an experienced legal counsel in your jurisdiction prior to usage.
1 Depending on the nature of your project, your Revnet may require a legal entity. Talk to a legal expert about the relevant regulations in your jurisdiction before using them.
2 Operating on Ethereum means users must pay gas fees to interact with Revnets. This can be expensive on Etheruem mainnet, but we're planning to deploy Revnets on Layer 2 Networks where gas fees will be negligible.
3 There could be smart contract exploits, or exploits in the Ethereum blockchain itself. Always do your research, and exercise appropriate caution.
4 Revnets can accept and denominate prices in other currencies.
Thanks to Jango, Mieos, KMac, Sage, Sofia, Hans, Grace, and Owen for reading drafts of this.