Thank you Shiny for getting this started and thanks to all the great contributions to this important issue.
Even after reading through all of the comments I am still struggling with parts of the logic in the options as originally posted. As requested, I will suggest some alternate wording, but first I want to raise a minor issue I haven’t seem (or missed) in this thread. The minor issue is defining the vesting period in years instead of epochs. Any smart contract that would release a vesting period based on years (or months) would expire within an epoch so in actuality the time would always be a bit longer than years or months. Minor point that I could live with. I will use epochs in my further comments, but you could easily convert back to years or months if that is just as easy to code.
First, epoch 35 (the last with income) ended Dec 13 and RIP-018 was posted on Dec 14, so the vote was concluded during epoch 36. Changing the wording in option 1 from “registered during the vote for RIP-018” to “registered during epoch 35” seems like a logical change, especially if the intent is to exclude anyone that “abandoned” the project as soon as possible after epoch 35. In conjunction with option 2, the logic for adding a vesting period for anyone that deregistered after epoch 35 seems to be that they are not as committed as those that stayed registered. Since there are logical business reasons to deregister while waiting for 2.0 to be spun up (like saving money while not earning money), the logic of this penalty seems very harsh to me.
For option 3, the logic seems to be that anyone that spins up a brand new DN (and didn’t have a DN in epoch 35 or 36), can still get the same vesting terms as someone that may have had a DN for many epochs but was just trying to save money while fully supporting the project.
I appreciate the logic of excluding a vesting period for option 1 as a compromise, but this assumes that everyone that qualifies for option 1 has been supporting the project for many epochs. I don’t know how many DNs we had at epoch 1, but it is certainly much less than the approx. 2000 we had on epoch 35. Thus, among those that qualify for option 1 there are certainly some (although it could be a small number) that only had a DN for one or a very few epochs. Thus, not having a vesting period for option 1 gives those people the “lottery ticket” we are trying to avoid with the vesting period in options 2 and 3.
The last logic question I have is how to define the vesting period. Is it all or nothing, meaning if you deregister at 1 year and 11 months you lose all of the airdrop? Or, is there a pro rata vesting meaning you earn the airdrop over the 2 years? There can be logic to either option, but I think we need to spell this out in the final RIP. I’m suggesting the pro rata option below, but that can be changed if I’m in the minority.
To help reconcile these logic issues, I suggest condensing the four options into two and added a new third option, which I think others have already mentioned.
- All DNs registered when we start up 2.0 will receive an airdrop of 18K REN and that 18K REN will be subject to a 26 epoch vesting period. The vesting period will accrue a pro rata share of the airdrop over the vesting period (i.e., 1/26 share per epoch) and all unearned airdrop will be forfeited to the treasury if deregistered before the end of the vesting period. All DNs registered on epoch 35 or earlier will earn vesting periods in proportion to how many epochs they were active – e.g., any DN registered since epoch 9 or earlier will earn 26 credits and be fully vested and a DN only registered since epoch 35 will earn 1 credit and need 25 epochs to fully vest.
- Darknode bond should remain at 100K and the darknode limit will increase to 11,800.
- Darknode bond should remain at 100K and the darknode limit should stay at 10,000.
With these new options, I think we should include a comment that we will give everyone as much lead time as possible to re-registered since these options recognize that we would not be forcing DNs to stay active while we all wait to spin up 2.0. We may also want to clarify that you will need to re-register with the same wallet as you used in epoch 35 or earlier to make sure you get the credits for prior support of the network.
While I think these options solve many issues, the one potential problem I see with this is that now all DNs could deregister and wait for 2.0 to restart. Of course, you lose voting power when you deregister but I suspect the bigger issue is that having zero DNs running would absolutely kill all BTC still locked by our partners. I think this would be a terrible thing so I think we should encourage all DNOs with multiple DNs to keep a minimum of 1 running while we wait until 2.0. In fact, if technically possible I think we want to let our partners know that all locked tokens will seamlessly transition to 2.0 they are more willing to keep using REN (and not switch while they wait). Of course, we probably also want to avoid concentration of voting power (and network bandwidth) in one large DNO that keeps all of their DNs active. Not saying this would happen, just that it is good risk management practice to keep many small DNs active. Perhaps we should consider changing future votes to one per DNO instead of one per DN?
Regarding the idea of setting a limit for the number of DNs without a vesting period, I think that is a bad idea for the many reasons already expressed and it essentially exaggerates many of the logic issues I noted above. Besides, I think my suggested options makes adding a maximum unnecessary.
While I think my suggested new option 1 is a reasonable interpretation of RIP-018, and hopefully satisfies everyone pushing for this option, my personal feeling is that new option 3 is the best option for the many reasons elegantly described by Blockchainbard and others. In addition, I think it responds to those that have commented that they would have voted differently if the airdrop was not included in RIP-018. Would you have voted to not save the project? Or just voted for fewer airdrop tokens? It seems to me that the main (justified) fear here is the long-term dilution of DN earnings with more DNs possible. Since the long-term value of REN is based on the earnings of a DN, I think dilution of REN tokens becomes a non-issue with option 3.
Finally, I would note that I think we should make it a long-term goal to buy back and burn all of the new 180M REN (we may not get there but it is still a stretch goal) so new options 1 and 2 would make that more difficult or impossible.
While I think it is outside the scope of this discussion (so we can get resolution and move on), I think the next topic should be how to best use the treasury and keep funding long-term growth so that we never need to face another airdrop situation.