Columbus-3 Testnet Launch Announcement

Do Kwon
Terra
Published in
5 min readNov 18, 2019

Dear Terra Community,

Our research and engineering teams have been hard at work for the past few months at a vastly improved iteration of Terra’s main network, Columbus-3. Terraform Labs recommends all current and incoming validators to join the active testnet, soju-0010 (genesis file available here).

Without further ado, we announce the new and exciting features that will now be live with Columbus-3.

Increased utility for Luna

Starting with Columbus-3, Luna will become a much more attractive asset to acquire and hold, with increased staking rewards, exemptions from transaction taxes, and on-chain governance rights over the Terra ecosystem.

  1. Increased Luna staking rewards

From the very beginning we’ve been committed to making Luna responsive to the protocol’s on-chain monetary policy. The most important lever of that monetary policy is the tax rate incurred by Terra stablecoin transactions. We erred on the side of conservatism when first launching the mainnet, but have since then become more comfortable with a higher tax rate.

  • Tax rate for Terra transactions will increase from 0.11% to 0.5%. Subsequent increases in tax rates will no longer be recommended by Terraform Labs, but will either be set by the protocol, or via on-chain governance.
  • Seigniorage rewards will now be distributed in oracle rewards. Since Columbus-2, a 2–10% swap spread fee was being paid out to validators that had faithfully submitted oracle votes as a success reward. From Columbus-3, the inverse is now true — a portion of seigniorage is now given out as oracle rewards, and the swap fees are now burned.

These changes will significantly increase rewards from staking Luna. On top of this, Project Santa will continue to operate on Columbus-3.

2. Governance rights for Luna

We introduce on-chain governance with Columbus-3. Going forward, this effectively allows Luna holders to govern the blockchain. Luna holders can submit proposals and signal their approval or disapproval by voting on proposals submitted by others. A supermajority of supporting votes will ratify proposals; anything short will table them. The governance mechanism will support three types of proposals:

  • Parameter changes: Any parameter on the Terra blockchain (as stored in the ParamKeeper) can be voted on and changed on runtime.
  • Monetary policy changes: Luna voters vote on key macroeconomic levers, namely the tax-rate , which governs how much fees are levied on Terra transactions, and the reward-weight, which governs how much seigniorage is given out in oracle rewards as opposed to going into the community pool.
  • Community Pool spend: A portion of seigniorage (1- reward-weight ) is delivered to a Community Pool.
  • General text proposals: Used to recommend software upgrades, changes in community management, and for everything else.

Through the introduction of onchain governance, Luna will start to play a crucial role for those who want to participate in growing Terra’s burgeoning ecosystem.

3. Tax exemption for Luna transactions

Terra is the transaction-focused asset and Luna is not. Therefore, Luna transactions are now exempt from tax fees, making it a much easier asset for trading.

Improved network security

While the network was still in its early stages, the slashing terms had been intentionally kept negligible to minimize penalties from coordination errors. With Columbus-3, penalties for misbehavior will increase, meaning the cost for attacking the network or negligence will become higher. To learn more about why slashing is necessary, read this.

  1. Increased slashing penalties

We will keep downtime slashing as 0.01%, but the double sign slashing will be increased from 1% to 5%.

2. Slashing for oracle negligence

Providing a faithful price feed to the onchain oracle is one of the principle responsibilities of a Terra Validator. Validators that fail to submit over a threshold of valid oracle votes over a time window (oracle negligence) will be slashed 0.01% of their stake.

Increased robustness of oracles & swaps

  1. Introducing a Tobin tax for Terra <> Terra swaps

In Columbus-2, Terra <> Terra swaps were made available without a spread fee. That lead to arb attacks exploiting the delays in the on-chain oracle. Read more about that here.

Terra <> Terra swaps now charge a tobin tax of 0.25% to prevent arb attacks.

2. Uniswap revamp for Terra <> Luna swaps

Those of you that have been watching Agora will know that this has been the principle area of our research since network launch. We now move to a dynamic spread system inspired by Uniswap. Snippets of these discussions are found here and here. Big kudos to Nicholas Platias for leading this line of research & development.

That’s a wrap folks! Thanks to everyone who helped out with code contributions, research discussions and DMs to make Columbus-3 a reality :)

FAQ

  1. How do I join the testnet?

Install core

$ git clone https://github.com/terra-project/core
$ git checkout v0.3.0-rc0
$ make

Setup terrad

$ terrad init ${moniker}
$ wget https://raw.githubusercontent.com/terra-project/networks/master/soju-0010/genesis.json -O ~/.terrad/config/genesis.json

Set persistent-peer in ~/.terrad/config/config.toml

persistent_peers = "1e1677e4ed9acf4e28de40b67ac01554aed1a29e@52.78.69.160:26656"

(anyone who wants to register their node as a peer, please make a PR to https://github.com/terra-project/networks)

Start the node

$ ulimit -u 4096 # optional
$ terrad start

2. How do I receive Luna to run a validator?

> To receive coins, please use the Faucet https://soju-faucet.terra.money/

3. When will the mainnet be launched?

> Once the testnet is running smoothly, we will discuss with the validator community to recommend a starting time for the Columbus-3 mainnet. Expect another announcement!

4. Where are the new docs for Columbus-3?

We will be publishing new docs at the end of this week. Validators that are joining this week should already be familiar with the Terra Core codebase enough to follow along with the changes.

5. I want to run a block explorer / wallet for Columbus-3. What are the interface changes?

https://drive.google.com/file/d/1ZgAlsxZK-KyvSJjEzNVv8lDUIW-xSlyD/view?usp=sharing

--

--