How to Use Voting Power Efficiently? 如何点赞最实惠? 💻

in #cn7 years ago (edited)

IMG_1576.JPG
Sunset of Manhattan 曼哈顿的黄昏


Update

I took some time to think about yesterday's conclusion and figured out the the advantage of more upvotes each day comes from the lost VP from day one to the last day. In yesterday's simulation the total period is 100 days. If we redo it with a longer time, then the difference of 100 votes/day and 12 votes/day is very small.

Furthermore, when VP is very small, the reward may be too small to be ignored by the system.

Therefore, the final conclusion is, as long as you keep VP under 100% and do not waste VP, then the reward will be same.

Original Post

How to maximize the return if you have fixed SP? I believed that voting 11 times per day and keep VP close to 100% each day can maximize the return. However, the simulation doesn't support it.

$votes = 11; #votes per day
$vp = 1.0; 
$days = 100;

$income = 0;
for($d=0;$d<$days;$d++) {
  for($i=0;$i<$votes;$i++) {
    $income += $vp;
    $vp *= 0.98;
    }
  $vp += 0.2;
  $vp=1 if($vp>1);
  }  
print "income = $income, vp = $vp\n";

My simulation code shows if you vote 11 times per day, after 100 days the return is 996.34. If you vote 12 times per day, return is 1003.55; 20 times per day, 1019.92; 100 times, 1038.47; 1,000 times, 1039.99. The more you vote, the more return you get and the limit is 1040.

The conclusion is counter intuitive. Welcome to check my code and repeat the test. Thanks


更新

今天想了一下为什么每天狂赞回报会高,原因是:每天狂赞把所有储备的VP都用完了,所以回报会高一点。昨天的模拟用了一百天。如果模拟更长时间,差距就变小了。

以上只是理想的数学模型。实际情况是,在有限的SP下,如果VP太小,回报如果很小可能会被舍掉造成损失。

所以最终的结论是:只要VP不达到100%,不浪费VP,怎么赞结果都差不多。另外也不要把VP搞得太小,以免造成点赞被舍弃的损失。

原文

今天读了 @justyyVoting Power Matters? 能量需要恢复满么?。文章说假如当前VP(Voting Power)是60%,每天点赞11次,点赞30天如何点赞收益最大。是直接开始点赞,还是先休息几天?通过模拟计算,他得出结论休息不休息,效果差不多,收益差不多。

我的直觉的是 @justyy搞错了。把VP维持在100%和维持在60%,怎么可能收益差不多?显然把VP维持在100%收益最大。我读了 @justyy的程序,没发现错误。决定自己重新写一下看看到底问题在哪里。

回家以后,我自己写了一下程序,最后得到的结果跟 @justyy是一样的:两种策略收益差不多。

究竟为什么呢?研究了一下,问题就出在每天点赞11次。如果每天能够只点赞11次,过不了几天VP就会恢复到100%。

为什么呢?如果当前VP是100%,点赞11次以后,VP=100%*0.98^11 = 80.07%。

如果当前VP是60%,点赞11次以后,VP=60%*0.98^11=48.04%。这样一天以后,VP增加20%到68.04%。也就是说,如果每天只点赞11次,VP每天都会增加,很快就会到达100%。

所以, @justyy的两种策略结果差不多。

那么问题来了:为什么我的VP长期维持在50%附近?看来人不是机器,不能忍着不点赞!

既然程序已经写出来了,顺便研究一下每天点赞多少次收益最高。我的程序是用Perl写的,不需要会写Perl也能读懂:

$votes = 11; #votes per day
$vp = 1.0; 
$days = 100;

$income = 0;
for($d=0;$d<$days;$d++) {
  for($i=0;$i<$votes;$i++) {
    $income += $vp;
    $vp *= 0.98;
    }
  $vp += 0.2;
  $vp=1 if($vp>1);
  }  
print "income = $income, vp=$vp\n";

上面的程序假设每天点赞11次,100天以后的收益是996.34。

我们知道每天点赞11次有一点点浪费,因为11次以后VP不是80%,而是80.07%。那么改成每天点赞12次,一百天以后收益是:1003.55。稍微有提高。

如果每天点赞20次呢?1019.92!居然又提高了!

如果每天点赞100次呢?1038.47!居然还能提高!

再试一下每天点赞一千次,结果是1039.99。

再增加次数,基本就是这个数值了,看来极限在1040。

结论是:每天赞的次数越多收益越高,即使VP会趋近于0!是不是非常毁三观?

我曾经见过一个机器人因为点赞太多VP经常不到1%还嘲笑过它。原来它是最聪明的!

欢迎大家查看我的程序,检查我的结论。我也不能接受这个结果。


加勒比海系列


更多系列游记


数据、观察、分析系列


技术系列


© Copyright 所有照片与文字皆为 @nationalpark原创。All photos taken by @nationalpark. All rights reserved.

Sort:  

赞一个, 提一个小强迫: 程序缩进不一致,还有就是=号两旁有没有空格不一致

谢谢。后来又想了一下,多点赞的优势来自开始和最后的VP差距。所以你最初的结论是正确的:怎么点都差不多,只要不浪费VP。我更新了帖子

VP=60%*0.98^11=48.04%。这样一天以后,VP增加20%到68.04%。

原来VP减少的时候是VP*2%, 恢复的时候就是每天绝对值20%。。。

对的,所以尽量点。

是这样的。我更新了帖子。结论有变化

0%的VP 和100%的VP upvote 一次,给作者带来的收益不一样吧?

是的。这个只是站在天下为公的立场上算总收益。或者是说如果仅仅给自己点赞的收益。

昨天看了 @dapeng的文章,都不想再点了,然后看了你的。。。我要现在就行动,哈哈

点点点。

我更新了帖子。最后结论是,随便点

无限长远地看,极限是1000. 其实这个问题分析起来很简单……

我更新了帖子。最后结论和YY的差不多。随便点,别浪费就好

无限点赞,点赞人肯定收益持续增加,不过对被点赞者的贡献越来越少……

可以让更多人收益

我觉得研究这个好累。率性而为得到的快乐,是这点收益换不来的。

研究不累,关键是得到了研究结果后很纠结,这才是心累的。@dapeng 你是 researcher 你做研究不快乐么?

看研究啥了

那研究啥?

大气气溶胶颗粒物表面发生的羟基自由基和农药分子的非均相反应

这比STEEM难多了。

我们最后的研究结论就是随便点:)

我等小虾米才不会想那么多,喜欢的文章就点点点👍👍👍,哈哈~正所谓:

有花堪折直须折 莫待无花空折枝呀 😂

我们最后用实验证明就要随便点点点:)

@cryptohustlin has voted on behalf of @minnowpond. If you would like to recieve upvotes from minnowponds team on all your posts, simply FOLLOW @minnowpond.

To receive an upvote send 0.25 SBD to @minnowpond with your posts url as the memo
To receive an reSteem send 0.75 SBD to @minnowpond with your posts url as the memo
To receive an upvote and a reSteem send 1.00SBD to @minnowpond with your posts url as the memo

@mrainp420 has voted on behalf of @minnowpond. If you would like to recieve upvotes from minnowponds team on all your posts, simply FOLLOW @minnowpond.

        To receive an upvote send 0.25 SBD to @minnowpond with your posts url as the memo
        To receive an reSteem send 0.75 SBD to @minnowpond with your posts url as the memo
        To receive an upvote and a reSteem send 1.00SBD to @minnowpond with your posts url as the memo