Name:
Revenue-Based Fundraising
Status:
Draft
Scope:
Conduct a fundraise that pledges a return on investment using Ren’s future revenue.
Overview
While Ren Labs explores fundraising options with investment funds, it would be prudent for RenDAO to explore alternative options that it may find more agreeable. One such option is a revenue-based fundraise in which any Ethereum account could make an investment and be paid back a multiple of that investment using Ren’s future revenue.[1]
This would eliminate the need to inflate REN for the sole purpose of raising capital, which would otherwise permanently dilute the value of REN and Darknode revenue. It would also allow the treasury to be owned and managed by a Swiss not-for-profit foundation (“Ren Foundation”), which would be tasked with providing funding to Ren Labs. This structure would enforce the transparency and alignment of incentives that the community has always sought.
Details
Investors would earn n
nodes’ worth of revenue each epoch, where n
is the number of nodes their investment was worth when it was made. For example, if one node cost $10k at the time of investment, then a $30k investment would earn 3 nodes’ worth of rewards each epoch. During this time, investors and node operators would be earning revenue in parallel for providing capital and security, respectively. Once a multiple of all investments were paid back in USD terms, investors would stop earning revenue altogether. That multiple could either be fixed (e.g. at 1.5) or sealed-bid reverse auctioned, discussed later in this section.
This investment structure would dilute operators’ revenue over a finite payback period, but once that payback period were over, operators would resume earning all of the revenue without having printed any tokens. In comparison, if RenDAO chose or had to print REN to raise capital, that would permanently dilute both the value of REN and node revenue, as the newly-printed tokens would unlock more nodes. It is the difference between temporary and permanent dilution.
The chart below shows what the relationship between USD raised, operators’ temporary revenue dilution, and Labs’ runway based on a $700k quarterly budget would look like if the fundraise were held at the time of writing with 2,040 registered nodes each worth $11.3k. For example, if nodes were to earn an average of $500 per epoch over the next 2 years, then a $3m raise with a return multiple of 1.5 would dilute operators’ revenue by 11.5% for 31 months but give Ren Labs 13 months of runway. Different scenarios could be provided when soliciting investors.
A Google Sheet with more estimates and the formulas can be accessed here.
By the time the capital runs out, Ren 2.0 would be expected to generate enough revenue to fund Ren Labs on its own. Labs would periodically receive a fixed USD amount representing a decreasing % of total protocol revenue as that revenue increased over time.
And if we assume these funds will eventually be sold to finance operations, it may make sense to require that investments be made in whitelisted, non-REN assets to avoid putting sell pressure on REN.
Picking a Return Multiple: Fixed vs. Sealed-Bid Reverse Auction
A fixed return multiple means that all investors would be paid the same return on their investment. But deciding what that multiple should be without engaging any investors could be costly.
One alternative is to make the fundraise a sealed-bid reverse auction, where each investor would privately bid on one or more multiples they were comfortable with without being able to see anyone else’s. The lowest-multiple bids would be accepted up until a satisfactory USD amount were raised, and the rest would be rejected. Here’s how that would work.
The Foundation would provide (1) a form for investors to provide their Ethereum address and desired multiple(s), and (2) a special smart contract for investors to transfer tokens to. The form would allow the Foundation to match the transfers that each Ethereum account makes on-chain with the multiple(s) they bid on off-chain. The Foundation would then accept the lowest-multiple investments until a satisfactory USD amount were raised and reject those with multiples deemed too high.
How could investments be accepted and rejected on-chain? The Foundation would set a Merkle root on the smart contract that represented the hash of all rejected investments. To withdraw a rejected investment, the investor would obtain a proof from the Merkle tree and submit it to the contract, which would verify the proof against the root and either approve or revert the withdrawal. The accepted investments would only be withdrawable by the Foundation.
The form could be built to incentivize investors to stack their bids. For example, $x at 1.25, $y at 1.5, $z at 1.75, etc. The Foundation would scoop up those 1.25s and work up the order book until enough USD were raised.
The nature of a private order book could produce more total USD and more favorable terms in aggregate than a fixed multiple, as investors wouldn’t know if other on-chain transactions were competitive or stink bids.
Ren Foundation
Next, let’s understand the importance of a Swiss not-for-profit foundation, which @Susruth has already explained well:
The main reason for a foundation to exist, is that without a legal real world entity everyone who is contributing to or governing Ren would be legally liable to things that are not under any one person’s control. Ideally we could create a legal entity that can legally be controlled by the DAO, and all the DAO participants have limited liability similar to the equity holders of a company. The idea of the foundation would be to get as close to this ideal as possible and protect everyone involved. (source)
Considering the legal implications of fundraising and moving money around, it is imperative that RenDAO delegate tasks to an entity that can act on its behalf in a legally compliant manner.
If the Foundation were to conduct its own revenue-based fundraise, manage the treasury, and provide funding for Ren Labs, it would derisk the ecosystem of incentive misalignment between the community, investors, and core team (as was the case with Alameda) without imposing permanent dilution on stakeholders. While that is baked into this proposal, parts of that could (and should) be made a condition of alternative fundraising methods, particularly those proposed by Ren Labs.
We are all rooting for Ren Labs to present an agreeable fundraising proposal. Whether they are able to or not, it is in the best interests of the protocol for the community to exhaust its options, be heard, vote, take action, and not wait around to do so. It would be better to make progress on proposals like this and shelve them because a better proposal was presented than to make no progress and be left scrambling because no better proposal was presented.
Implementation
- Hold a period of open discussion to collect feedback and generate ideas.
- If the community appears to favor this proposal or a modified version of it, then proceed to a RIP with more formal details.
- If the community still appears to favor the RIP, hold a governance vote between this proposal and Ren Labs’ proposal(s) if it/they have been presented.
- If a governance vote passes, proceed to elect initial members of the Ren Foundation, who can provide more details on incorporation and fundraising at that time.
The fundraise would presumably be subject to the laws of the Ren Foundation’s jurisdiction, which would likely be Switzerland. ↩︎