Howto vote every post or comment twice. A tutorial for the advanced selfvoter. Increase your rewards by 38%.

Hello Steemit,

today I learned how easy it is to vote every post or comment twice.

Background

Since Hardfork 18 it is possible to delegate Steem Power (SP) to other accounts.

  • If you delegate SP, the receiver of the delegation can immediately start upvoting posts or comments with the delegated Steem Power.

  • If the owner of the Steem Power needs his coins for himself, he can withdraw the delegation. In order to prevent double voting, he can use the Steem Power after a blocking period of 7 days.

Sounds quite good, doesn't it?

Idea of an double vote attack

This morning a german fellow asked me what happens if he votes on a post and delegates his Steem Power to another account after the vote. Is the other account able to vote the same post with the same Steem Power?

TL;DR: The other account can also vote the same post/comment.

The Test Setup

I wanted to test the behaviour with real accounts. My test strategy was:

  • Vote a lot of posts and comments with account 1, until the Voting Power of account 1 is near to zero
  • Delegate all SP from account 1 to account 2
  • Vote the same posts and comments with account 2, until the Voting Power of account 2 is near to zero
  • Withdraw the delegation
  • Wait 7 days, Voting Power of both accounts will recover
  • go back to step 1

The Test Result

I used 2 alt accounts for the test. First I voted a lot of posts and comments in deutsch with the @steem-munich account.

@steem-munich holds around 450 SP, at the start of the test the voting power was around 80%, so a single 100% vote was worth around 6 cent.

Than I delegated around 400 SP to account #2, @steem.map ...

... and startet voting the same posts and comments.

I was able to double the rewards from 6 Cent to 12 Cent for every post / comment voted by both accounts.

Finally I withdrawed the SP delegation.

Ok, double voting with the same Steem Power is possible, but it is also profitable? Keep in mind that both accounts now are not able to vote the next 7 days with the delegated SP. Meantime other accounts can vote 10 times with 100% per day.

Let's do the math ...

Economy Calculation

Let's compare the rewards of selfvoters:

  • Selfvoter A votes himself 10 times a day with 100%, and nothing else. By voting not more than 10 times a day the voting power recovers to 100% overnight.
  • Selfvoter B votes himself with 2 accounts. He votes multiple of his own posts and comments, until his voting power is near to zero. Than he delegates his sp to the second account and votes the same stuff again.

Selfvoter A

Let's assume that Selfvoter A's 100% Vote at 100% Voting Power is worth $ 1.00 USD. With each 100% vote, his voting power is reduced by 2%.

Vote NumberVoting PowerPost Reward
#1100.00%$1.00
#298.00%$0.98
#396.04%$0.96
#494.12%$0.94
#592.24%$0.92
#690.39%$0.90
#788.58%$0.89
#886.81%$0.87
#985.08%$0.85
#1083.37%$0.83
Summary$9.15 per day

According to my calculation 10 Votes with 100% will result in $9.15 total post rewards per day or $64.02 per week.

Update July 21th

@halo detected an error in this calculation. If the Selfvoter A scedules all his 10 votes with a period of 2.4 hours, he should be able to have 100% Voting Power in the moment of the vote. So the reward for each vote should be $1.00, or $10.00 per day or $70.00 per week.

Selfvoter B

Let's assume that Selfvoter B's 100% Vote at 100% Voting Power is also worth $ 1.00 USD. With each 100% vote, his voting power is reduced by 2%. Instead of 10 Votes he will vote hundreds of his own comments or posts, until the post rewards is less then 2 Cent (this happens after Vote #208).

Vote NumberVoting PowerPost RewardTotal Post Rewards
#1100%$1.00$1.00
#298.00%$0.98$1.98
#396.04%$0.96$2.94
#494.12%$0.94$3.88
#592.24%$0.92$4.80
#690.39%$0.90$5.71
#788.58%$0.89$6.59
#886.81%$0.87$7.46
#985.08%$0.85$8.31
#1083.37%$0.83$9.15
#1181.71%$0.82$9.96
#1280.07%$0.80$10.76
#1378.47%$0.78$11.55
#1476.90%$0.77$12.32
#1575.36%$0.75$13.07
#1673.86%$0.74$13.81
#1772.38%$0.72$14.53
#1870.93%$0.71$15.24
#1969.51%$0.70$15.94
#2068.12%$0.68$16.62
#2166.76%$0.67$17.29
#2265.43%$0.65$17.94
#2364.12%$0.64$18.58
#2462.83%$0.63$19.21
#2561.58%$0.62$19.83
#2660.35%$0.60$20.43
#2759.14%$0.59$21.02
#2857.96%$0.58$21.60
#2956.80%$0.57$22.17
#3055.66%$0.56$22.73
#3154.55%$0.55$23.27
#3253.46%$0.53$23.81
#3352.39%$0.52$24.33
#3451.34%$0.51$24.84
#3550.31%$0.50$25.35
#3649.31%$0.49$25.84
#3748.32%$0.48$26.32
#3847.35%$0.47$26.80
#3946.41%$0.46$27.26
#4045.48%$0.45$27.71
#4144.57%$0.45$28.16
#4243.68%$0.44$28.60
#4342.81%$0.43$29.03
#4441.95%$0.42$29.45
#4541.11%$0.41$29.86
#4640.29%$0.40$30.26
#4739.48%$0.39$30.65
#4838.69%$0.39$31.04
#4937.92%$0.38$31.42
#5037.16%$0.37$31.79
#5136.42%$0.36$32.16
#5235.69%$0.36$32.51
#5334.97%$0.35$32.86
#5434.28%$0.34$33.21
#5533.59%$0.34$33.54
#5632.92%$0.33$33.87
#5732.26%$0.32$34.19
#5831.61%$0.32$34.51
#5930.98%$0.31$34.82
#6030.36%$0.30$35.12
#6129.76%$0.30$35.42
#6229.16%$0.29$35.71
#6328.58%$0.29$36.00
#6428.01%$0.28$36.28
#6527.45%$0.27$36.55
#6626.90%$0.27$36.82
#6726.36%$0.26$37.08
#6825.83%$0.26$37.34
#6925.31%$0.25$37.60
#7024.81%$0.25$37.84
#7124.31%$0.24$38.09
#7223.83%$0.24$38.33
#7323.35%$0.23$38.56
#7422.88%$0.23$38.79
#7522.42%$0.22$39.01
#7621.98%$0.22$39.23
#7721.54%$0.22$39.45
#7821.11%$0.21$39.66
#7920.68%$0.21$39.86
#8020.27%$0.20$40.07
#8119.86%$0.20$40.27
#8219.47%$0.19$40.46
#8319.08%$0.19$40.65
#8418.70%$0.19$40.84
#8518.32%$0.18$41.02
#8617.96%$0.18$41.20
#8717.60%$0.18$41.38
#8817.25%$0.17$41.55
#8916.90%$0.17$41.72
#9016.56%$0.17$41.88
#9116.23%$0.16$42.05
#9215.91%$0.16$42.21
#9315.59%$0.16$42.36
#9415.28%$0.15$42.51
#9514.97%$0.15$42.66
#9614.67%$0.15$42.81
#9714.38%$0.14$42.95
#9814.09%$0.14$43.10
#9913.81%$0.14$43.23
#10013.53%$0.14$43.37
#10113.26%$0.13$43.50
#10213.00%$0.13$43.63
#10312.74%$0.13$43.76
#10412.48%$0.12$43.88
#10512.23%$0.12$44.01
#10611.99%$0.12$44.13
#10711.75%$0.12$44.24
#10811.51%$0.12$44.36
#10911.28%$0.11$44.47
#11011.06%$0.11$44.58
#11110.84%$0.11$44.69
#11210.62%$0.11$44.80
#11310.41%$0.10$44.90
#11410.20%$0.10$45.00
#1159.99%$0.10$45.10
#1169.79%$0.10$45.20
#1179.60%$0.10$45.30
#1189.41%$0.09$45.39
#1199.22%$0.09$45.48
#1209.03%$0.09$45.57
#1218.85%$0.09$45.66
#1228.68%$0.09$45.75
#1238.50%$0.09$45.83
#1248.33%$0.08$45.92
#1258.17%$0.08$46.00
#1268.00%$0.08$46.08
#1277.84%$0.08$46.16
#1287.69%$0.08$46.23
#1297.53%$0.08$46.31
#1307.38%$0.07$46.38
#1317.23%$0.07$46.46
#1327.09%$0.07$46.53
#1336.95%$0.07$46.60
#1346.81%$0.07$46.66
#1356.67%$0.07$46.73
#1366.54%$0.07$46.80
#1376.41%$0.06$46.86
#1386.28%$0.06$46.92
#1396.15%$0.06$46.98
#1406.03%$0.06$47.04
#1415.91%$0.06$47.10
#1425.79%$0.06$47.16
#1435.68%$0.06$47.22
#1445.56%$0.06$47.27
#1455.45%$0.05$47.33
#1465.34%$0.05$47.38
#1475.24%$0.05$47.43
#1485.13%$0.05$47.49
#1495.03%$0.05$47.54
#1504.93%$0.05$47.59
#1514.83%$0.05$47.63
#1524.73%$0.05$47.68
#1534.64%$0.05$47.73
#1544.55%$0.05$47.77
#1554.45%$0.04$47.82
#1564.37%$0.04$47.86
#1574.28%$0.04$47.90
#1584.19%$0.04$47.95
#1594.11%$0.04$47.99
#1604.03%$0.04$48.03
#1613.95%$0.04$48.07
#1623.87%$0.04$48.11
#1633.79%$0.04$48.14
#1643.71%$0.04$48.18
#1653.64%$0.04$48.22
#1663.57%$0.04$48.25
#1673.50%$0.03$48.29
#1683.43%$0.03$48.32
#1693.36%$0.03$48.35
#1703.29%$0.03$48.39
#1713.22%$0.03$48.42
#1723.16%$0.03$48.45
#1733.10%$0.03$48.48
#1743.03%$0.03$48.51
#1752.97%$0.03$48.54
#1762.91%$0.03$48.57
#1772.86%$0.03$48.60
#1782.80%$0.03$48.63
#1792.74%$0.03$48.66
#1802.69%$0.03$48.68
#1812.63%$0.03$48.71
#1822.58%$0.03$48.73
#1832.53%$0.03$48.76
#1842.48%$0.02$48.79
#1852.43%$0.02$48.81
#1862.38%$0.02$48.83
#1872.33%$0.02$48.86
#1882.29%$0.02$48.88
#1892.24%$0.02$48.90
#1902.20%$0.02$48.92
#1912.15%$0.02$48.95
#1922.11%$0.02$48.97
#1932.07%$0.02$48.99
#1942.03%$0.02$49.01
#1951.99%$0.02$49.03
#1961.95%$0.02$49.05
#1971.91%$0.02$49.07
#1981.87%$0.02$49.08
#1991.83%$0.02$49.10
#2001.79%$0.02$49.12
#2011.76%$0.02$49.14
#2021.72%$0.02$49.16
#2031.69%$0.02$49.17
#2041.66%$0.02$49.19
#2051.62%$0.02$49.21
#2061.59%$0.02$49.22
#2071.56%$0.02$49.24
#2081.53%$0.02$49.25
#2091.50%$0.01$49.27

According to my calculation 208 Votes with 100% will result in $49.25 total post rewards for one account per week, or $ 98.50 by using 2 accounts and Steem Power delegation.

If he does the voting and SP delegation automatically with a bot, the whole procedure takes in best case 418 blocks = 1254 seconds = around 21 minutes. If he does it manually, he should be able to do it in 2 hours.

Conclusion

Let's assume that Selfvoter B needs 2.4 hours for the complete voting, so he can repeat this procedure with a period of 7 days and 2.4 hours. In the same timeframe Selfvoter A can vote 71 times (10 votes per day, 70 votes per week and an additionally vote after the 2.4 hours that Selfvoter B needs for his 416 votes.

UserTotal Post Rewards per 7 days and 2.4 hoursPerformance
Selfvoter A$ 71.00100.00%
Selfvoter B$ 98.50138.73%

Using 2 accounts and Steem Power Delegation leads to a profit increase of more than 38%!

How can it be fixed

Another blocking period of 7 days at the start of the Steem Power Delegation would fix this attack vector. But I do not recommend this, because if I want to delegate SteemPower to other users like I've done it 3 weeks ago multiple times, I want that the delegation is active immediately and don't want to wait for 7 days.

Instead I recommend an increase of the blocking period from 7 to 10 days when a Steem Power delegation is withdrawn. Why 10 days? If we use my example from above, the Selfvoter A is able to earn $100.00 post rewards within 10 days:

DayPost Rewards per DayTotal Post Rewards
#1$10.00$10.00
#2$10.00$20.00
#3$10.00$30.00
#4$10.00$40.00
#5$10.00$50.00
#6$10.00$60.00
#7$10.00$70.00
#8$10.00$80.00
#9$10.00$90.00
#10$10.00$100.00

If Selfvoter B has to wait 10 days until he can reuse the delegated and withdrawn Steem Power, he has no longer an advantage.

Thank you for reading!

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now