Adding Terra's Farewall Santa document to the repo

This commit is contained in:
Leopold Schabel 2019-12-18 23:47:03 +01:00 committed by GitHub
parent 7046ca2c0d
commit 34f5e02b55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 22 additions and 79 deletions

101
README.md
View File

@ -1,99 +1,42 @@
# Santa
# Farewell to Santa
![banner](./banner.png)
On April 23, 2019, Terra launched its independent Delegated Proof-of-Stake network, Columbus. Terra invited both trusted investors as well as independent validators including ourselves to join the Terra network and build a robust ecosystem. Today, Terra has 54 validators who stake their Luna — the second native cryptocurrency — or receive delegations from other Luna holders.
[![codecov](https://codecov.io/gh/terra-project/santa/branch/master/graph/badge.svg)](https://codecov.io/gh/terra-project/santa)
## Motivations behind Project Santa
Santa subsidizes block rewards for Terra's Columbus mainnet. It is intended to support the security of the network until Terra transaction volume (and attendent staking returns from transaction fees) has had sufficient time to mature. Read [here](./MOTIVATION.md) for more details on the project motivation.
As detailed in this [previous post](https://medium.com/terra-money/introducing-the-new-terra-protocol-ed4a8fbefe4c), Luna stakers are essential for the security of the network and price-stability of Terra. And to incentivize market participants to join Terras network by staking Luna, the protocol relies on two sources of revenue that can be used as rewards: transactions fees and seigniorage. It is important to note that, unlike most POS blockchains, Terra's network does not give out inflationary staking rewards which are often driven by issuing more tokens and leads to token holder dilution. Instead, rewards for staking Luna mostly come from transaction fees, which result from end-users using Terra to purchase everyday goods and services.
However, during the first couple of months, we noticed that low transaction volumes coupled with conservative tax rates were halting Terras community growth. The rewards were simply not enough to motivate validators and potential delegators. Not only was the cost of running a node much higher than the transaction fees validators were collecting, but from the delegators perspective, the risk from the market and slashing penalties outweighed potential benefits. Moreover, as most staking rewards were denominated in stablecoin Terra, there was no relationship between early contribution and the growth of the network.
## Mechanism
Many community members agreed that Terra was at its early stage, and we must better incentivize validators and delegators until the network stabilizes. So 21 validators raised and donated 21.7 million Luna to address this issue, and [Project Santa](https://medium.com/terra-money/project-santa-community-initiative-b8ab6c4d79be) was born. Under Project Santa, a bot would distribute the donated Luna tokens as added incentive to validators and delegators. We anticipated that this would result in approximately a 10% staking yield based on the 217 million Luna tokens staked at the time. Also, since Santa gives out rewards in Luna tokens, we were able to create a connection between the early contribution and the growth of the network. As an added bonus, Santa rewards are not operated by inflation or additional token issuance that leads to dilution, but through donations from stakeholders.
The config file looks something like the following:
```
key_dir: ...
node: ...
trigger_interval: 1
fee_amount: 1000000uluna
```
## How are things going?
Every `trigger_interval` number of blocks on Columbus, Santa sends a transaction containing `1 uluna` with `fee_amount` of fees to itself. Effectively, this scheme allows Santa to subsidize block rewards by paying fees over periodic block intervals.
Santa obviously did its job. As staking rewards increased, staking incentives became stronger. Below is a graph that shows the big spike in staking returns since Project Santa launched.
For example, in order to subsidize 21.6 million Luna tokens every block over 1 year, one needs to set `trigger_interval` to 1, and `fee_amount` to `21.6 million / (3.154e+7 / 6.5) * 10^6 = 4451490 uluna`.
![image](https://user-images.githubusercontent.com/859697/71129115-03085700-21ef-11ea-82a9-b60a9a165163.png)
## Status
Now that the network has stabilized, we need to focus on expanding the Terra ecosystem. Terra has dipped its toes into building use cases beyond payments by integrating with crypto lending and borrowing platform [Trinito](https://trinito.io/pool), where you can easily borrow or deposit Terra KRT. To encourage more community members and developers to BUIDL on Terras network, the recent hard fork Columbus-3 includes a Community Pool from which Luna stakers can raise a proposal to request funds and kickstart their project. We believe that our donations will have a larger impact if we fund promising projects through the Community Pool.
An instance of Santa is currently being jointly operated and supported by several top validators in the network:
## Farewell to Santa
```
A-Team
Arrington XRP Capital
B-Harvest
Certus One
ChainLayer
Chorus One
Dokia Capital
Easy 2 Stake
Figment Network
Forbole
Ghost
Goliath
Hashed
Healings
Marine
Polychain Labs
RockX
StakeWith.Us
Staking Fund
Terraforming
Wraith
01node
100&100 Venture Capital
```
So the 21 validators who voted to start Project Santa now ask you to join us in a farewell. **The Santa bot will be officially terminated on December 26, 00:00 KST**. The remaining Luna originally donated to Project Santa, which is roughly 14.7 million Luna as of today, will be **donated to the community pool to be used as new project grants**.
To kick off the process, the Goliath, Marine, Wraith and Ghost Validators have donated 21.7 million tokens to be distributed over the course of the next year, slightly above a 10% annualized return on currently staked tokens. You can see Santa hard at work here: https://finder.terra.money/columbus-2/account/terra13u66u4knssnws7n7w0n38mzyyqak5ygp807gyl
In the true holiday spirit, we want to celebrate Santas contribution and retirement by offering one last present to the community. On Christmas Day, we will 10x Luna staking rewards for 24 hours. A small parting gift from us to you!
Some details on future operations:
- **IMPORTANT**: Santa will operate independently of existing rewards from fees and swaps. As Terra transaction volume goes up, expected rewards may well be significantly higher than that provided by Santa.
- Every time the number of staked tokens go up by more than 10 million tokens, the Goliath, Marine, Wraith and Ghost Validators are commiting to deposit an additional 1 million Luna to Santa to prevent reward dilution for existing stakeholders. No tokens will be withdrawn in the opposite case where the number of staked tokens go down.
- Terra's validator community will actively monitor the network's reward dynamics and continue supporting Santa in the unlikely case that staking returns continue to lag behind the industry average. The Goliath, Marine, Wraith and Ghost Validators will commit up to 100 million Luna tokens for this purpose, which, at current parameters, sufficient to keep Santa running for the next five years.
- Members of the community looking to support the network are either encouraged to either donate tokens to the [currently active Santa address](https://finder.terra.money/columbus-2/account/terra13u66u4knssnws7n7w0n38mzyyqak5ygp807gyl) or start their own instances of Santa.
## What should we expect?
## Build & Install
Terras payment network is growing at a rapid pace, and we expect staking rewards from transaction fees to increase dramatically. The daily transaction volume of Terra has grown 35% month-over-month with the tax reward also growing 100% month-over-month since the mainnet launch. In fact, with Columbus-3, Terras tax rate jumped from 0.11% to 0.5% — 10x the genesis tax rate!
First, check out the repo:
![image](https://user-images.githubusercontent.com/859697/71129240-4f539700-21ef-11ea-88ee-782313d48fe5.png)
```
$ git clone https://github.com/terra-project/santa.git
$ git checkout master
```
Lets assume that Terras transaction volume, total voting power (about 220,000,000 Luna), and unit price of Luna (roughly 300 KRW) remain the same. **Even without Project Santa, we expect the annual staking return to be in the healthy 6-10% range.** This is based on cash flow projections from [Hasheds recent blog post](https://medium.com/hashed-official/capitalizing-on-terras-growth-a-valuation-framework-for-luna-f7d2e4b750f8), which lays out sound arguments behind how improved cashflow to Luna stakers will have a positive impact on Lunas unit value. (For further details, please read their detailed report linked above.)
Then, build and install:
```
$ make install
```
![image](https://user-images.githubusercontent.com/859697/71129296-6befcf00-21ef-11ea-8ebb-288fb3077f54.png)
To initialize the config file for Santa:
```
$ santa config
```
We are excited to support Terra as it continues to expand beyond Korea and into Mongolia and Singapore. 2020 is going to be a year of exponential growth, so if you have a great idea for Terra, dont be shy and share your proposal. Happy Holidays!
To edit the config file:
```
$ vim ~/.santa/config.yaml
```
Terra Validators,
To add a key to an account containing tokens to be doled out:
```
$ santa keys add
```
To recover a key:
```
$ santa keys add --recover
```
Finally: to start santa and have Christmas come early:
```
$ santa start
```
- Certus One
-