How to design a steemit system
Reward pool
A content reward pool is designed in the system. Each new block, with a number of X STEEM, is created to add to the reward pool. X = 2 at present
Content
Users can submit content (articles) to the system. When the new content is created, the state is "the first reward" (two times).
The vote
Users can vote on the contents of the system, "yes" or "objections".
Voting Power
Each user has an attribute called VOTING POWER, an initial value of 100%. The vote, it will consume some energy, interface display 1%-100%, the actual consumption of the remaining power * 0.5% * 0.5% display percentage, namely the upper limit, lower limit according to the residual energy is different; there is also a hard limit, available energy is lower than the hard limit can not vote for preventing flood attack. With the current parameters, the energy is linearly recovered by 20% per day, which is the recovery of 0.5% every 36 minutes. Therefore, to make full use of energy, we need to vote for at least 40 votes per day. At present, we need to cancel the voting, do not consume energy or return the energy that has been consumed. Modify the voting does not return the energy consumed, and consume more energy according to the new voting percentage.
Content reward
Each article has an incentive weight property, with an initial value of 0. When the article is in the form of "the first reward" or "the second reward", every time the user votes, according to "approval" or "objection", the reward weight is added or reduced accordingly. Each user has a certain amount of VESTS; vote, the reward weights increase (contribution) = VESTS * the number of energy consumption percentage; reduce the vote against the same value; cancel the corresponding reverse vote to increase or decrease the same value; modify the voting corresponding increase or decrease. If it is the first award, each vote affects the time of the award. The time of the "+24 hours of voting time" was weighted by the weight of the vote, of which 24 hours were the current parameters. A time weight concept is introduced here, which is different from the reward weight: every vote, whether for or against, the time weight increases only, and the increase value is still the above contribution value. This is the first time points after the vote, the reward is set to vote +24 hours; N times after the vote, reward time = (last time point after voting to determine the reward after the vote last time total weight * + (this vote time +24 hours) * time weight of this vote increased) / this time after the vote total weight of time that is to say, cancel the vote does not affect the awarding time, because of the weight unchanged; modify the voting will be delayed reward payment, in order to avoid infinite delay, each account has a limit on the number of changes. The first reward payment, determined the second first prize awarding time = time + 30 days, when the fixed reward payment of each article to the awarding time, will award. If the current article's reward weight is 0 or negative, there is no reward. If the reward weights is positive, the reward weights conversion: conversion reward weights (v-shares) = weight * + 2*S * parameter fixed weight reward reward weights and prizes for the maximum amount of bonus pool number * STEEM conversion of the current article after weight / total all the prizes to reward the total conversion the weight of the reward for a large number of fixed parameters. That is to say, when the weight of the large reward is lower than the value, the reward is close to linear growth curve; when higher than the value, the growth curve close to two order in addition, the user can choose a document (the upper limit can be set to 0), the two smaller upper limit value in the actual awards. After the victory, the corresponding number of STEEM deducted from the bonus pool, the reward weights to zero. That is to say, the weight of second times the need to accumulate the prizes. If the award is awarded the weight is negative, then reward weights will not zero, that is to say, need to accumulate more weight to reward are eligible to participate in the second awards. The two awards, the subsequent vote will no longer consume energy, no reward calculation and payment.
Reward distribution
Distribution object: article author and voter.
The current ratio is set to the first prize, the author of at least 75%, up to 25% of voters (there is a mechanism to cause the increase in the amount of the prize winning author, description) second prizes, all belongs to the author. Here we introduce a concept of "voting award weight". Each article has a voting award weight total (hereinafter referred to as the total weight), and voters distribute the voting award according to the weight. The specific rules are as follows. When voters vote for this article for the first time, if they vote against them, the weight of the article does not change, and the voting weight of the voters is 0. That is to say, it is impossible to win a vote by voting against a vote. When the first time voters to the polls, if the vote, the total weight = in favor of the contribution value and / (in favor of the contribution and value of fixed parameters + 2S) = weight (the weight of voters in the total weight of the new - old) * reverse auction than the reverse. Bidding ratio formula: if the current time > Published time + 30 minutes is 100%; otherwise, the reverse auction ratio = (current time - Published time) / 30 minutes that is to say, in the vote within 30 minutes after the article was published, will not get full voting reward weights (the difference to the author). According to the above formula, without considering reverse bidding, the voting weight of the first voting voters is higher. In addition, when the current weight of the article is low and the contribution value of the increase of single voting is close to or higher than the fixed parameter 2S, the weight obtained is higher. When voters vote to amend the article weight, total votes = contribution value and / (in favor of the contribution and value of fixed parameters + 2*S) voters voting weight = 0 that is to say, after the vote can not modify the voting Award (if any prize to the author) awarding, single voter reward = total reward 25% * * / the voters vote award weight weight distribution after total if there is a surplus, belongs to the author. (modified voting, in less than 30 minutes to vote may lead to weight voters and less than the actual weight of the total value) Awards after the power return to zero.