Staking Yields will be still be a fixed 20% annualized basis.
We will solicit the community for comments with regards to the implementation of a long-term dynamic yield curve prior to Native Token Conversion.
How does Staking work on the Mainnet Candidate?
Delegation is required
In addition to staking into the contract, staked tokens must now be delegated to an active node on the Taraxa Mainnet Candidate network to earn yields, otherwise it earns nothing. This is a key economic mechanism in classic DPOS consensus to counter Sybil attacks.
After a Staker stakes TARA, they will need to select a node from a list of available nodes and delegate that stake into the node. Once a node has received the minimum necessary delegation, it will begin participating in consensus and earning yields.
Need to pay commission to the delegated node
Staking Yields (rewarded in the form of Block Rewards) and Transaction Fees now have to be split between the Staker and the Node Operator. How much commission a Node Operator charges is up to him, and whether or not the Staker selects the Node Operator is up to the Staker, making it a purely market-driven activity.
Pick a node that has the maximum expected yield
Not all consensus nodes are equal. Due to varying commitment, skill level, and resource allocation (e.g., does the Node Operator meet minimum resource requirements of a node), different nodes will have varying levels of expected yield. We encourage Stakers to be vigilant in switching away from low-yielding consensus nodes into high-yielding ones to help improve the reliability of the network — and of course earn a higher yield 😃
How does running a node work on the Mainnet Candidate?
Consensus eligibility from delegation
Nodes will now need to receive delegated staking from Stakers in order to participate in consensus. There will be a minimum and a maximum delegation for consensus eligibility,
Min delegation for a node to join consensus: 1mn tokens
Max delegation per consensus node: 10mn tokens
There is a minimum requirement because any consensus node needs to get some sort of community recognition before it can participate in consensus. There is a maximum because we want to avoid excessive centralization and single-point of failure that could result in too many tokens being delegated into a single node.
Define a commission for your node
Each Node Operator will need to define a commission rate for every node they decide to operate, which is the percentage of overall Period Rewards (Block Rewards + Transaction Fees) that the node operator charges the Stakers. This is a purely market-driven decision, so please check out what other nodes are charging before you decide your own node’s commission rate.
How is commission calculated?
The commission is a percent of the overall yield earned by the node. If a node is charging say 5% commission, and it is earning 20% annualized yield, then the commission is 5% of that 20% yield, which is 1% of the overall delegation, annualized.
Here's a simple example,
A node has 10mn tokens delegated, it earns 20% on that per year, or 2mn tokens per year
This node has a 5% commission, so the node operator gets 5% of 2mn, which is 100k tokens per year
The remaining 95% of the yield, 1.9mn tokens per year, goes to the staker(s) who delegated the tokens to the node
Can I register a Testnet node into the Mainnet Candidate network?
The Testnet and the Mainnet Candidate are two different networks, with two different code bases. You cannot register a node from one codebase into another, and you cannot run a node from one codebase in the other's network.
Are Node Operators required to self-delegate?
No, Node Operators are NOT required to own tokens to delegate to the nodes they operate. We wish to maximize the potential pool of Node Operators.
This policy may of course change based on community feedback and how it impacts overall network quality.
How many nodes will there be in the Mainnet Candidate?
Since consensus nodes are driven by delegated stake, the number of nodes will depend on how many tokens are staked in the network.
As of this writing, there are ~248 million TARA tokens staked, so this will enable a minimum of 25 consensus nodes. As staking grows, so will the number of consensus nodes in the network.
The development team will initially maintain 9 consensus nodes across the world, and 9 boot nodes to bootstrap the network and help improve latency. The delegated stake for these nodes will come from the Foundation.
Will there still be a testnet?
YES! New features will still need to be tested before being deployed on the mainnet, so there’s always a need for a testnet.
Furthermore, the testnet will provide a good proving ground and a “bench” for potential Node Operators on the mainnet, so as staking increases, there’ll be a continuous supply of new nodes.
Top block producing awards on the testnet will also continue on until further notice.
When is Native Token Conversion?
Native token conversion depends on many factors that are beyond the developer team's control, the biggest of which is exchange adoption. The developer team will be working closely with the exchanges per the Taraxa Foundation's instructions to make sure that we meet all their internal security hurdles.
The developer team will publish a roadmap as soon as timelines become clear.