(Chinese Version) 关于SP代理/委派 (SP delegation)功能的学习和实践 by @chinadaily

For English version, check the following link:

delegate.jpg
(Image source: http://tse2.mm.bing.net/th?id=OIP.3ILZkqGQVJMKTI3NFkZWhwEsDH&pid=15.1)

关于 SP代理/委派 (SP delegation)

Steem 硬分叉 0.18 (HF 0.18 ) 之后多了个新功能,叫做 SP代理/委派 (SP delegation)

之前在中文区大家也曾讨论过, 但是由于STEEMIT.COM 在UI上尚未支持这个功能,所以对大家(对我)而言可能依然云山雾罩。因此,做了一些学习和了解,并撰文记录。

在这个场景下有两个角色:

  • delegator 委托人: 将股权委派的账户
  • delegatee 受托者: 接收股权委派的账户

需要处理一项资产:

  • vesting_shares 股权: 被委派的股权数量

股权(vesting shares)仍由原始账户(委托人)所有,但是投票权以及带宽分配等权益被转移(委派)给受托者。
(注:包含投票收益)

如何操作 & 脚本

幸运的是, 官方STEEM library for Python已经加入了 SP代理/委派 (SP delegation)的支持

注: 如何安装Python STEEM 库, 可以参考我以前的文章:

函数名: delegate_vesting_shares 位于 steem-python/steem/commit.py

上述文件中复制的一些内容(函数介绍):

    def delegate_vesting_shares(self, to_account: str, vesting_shares: str, account=None):
        """ Delegate SP to another account.
        Args:
            to_account (string): Account we are delegating shares to (delegatee).
            vesting_shares (string): Amount of VESTS to delegate eg. `10000 VESTS`.
            account (string): The source account (delegator). If not specified, ``default_account`` is used.
        """

例子:
我可以使用以下简单脚本轻易的将10000 vesting_shares 委派给USER1

from steem import Steem
steem = Steem()
steem.delegate_vesting_shares('user1', '10000 VESTS', chinadaily)

取消委派功能也很简单, 只需委派0 vesting_shares 给 delegatee 受托者!
例如:

from steem import Steem
steem = Steem()
steem.delegate_vesting_shares('user1', '0 VESTS', chinadaily)

改进的脚本

在脚本中使用 vesting_shares 多有不便.
如果能使用STEEM POWER替代vesting_shares 会更加直观
下边是改进的脚本,从 chinadaily10 STEEM POWER 委派给 user1!

from steem import Steem
from steem.converter import Converter
steem = Steem()
sp  = 10
vests = '{} VESTS'.format(Converter().sp_to_vests(sp))
steem.delegate_vesting_shares('user1', vests,  chinadaily)

补充

用与SP代理/委派 (SP delegation)最少股权数量

当我写这篇文章时,可被委派的最少VESTS 是 13813.576743 VESTS
如果你尝试操作少于此数量的 VESTS, 你将会得到类似如下的错误:

Account must delegate a minimum of 13813.576743 VESTS

当前这个值大致等同于7个STEEM POWER.
我不确定这个值如何计算,会不会变化,就不去深究啦
委派多于10个STEEM POWER就不会有什么问题的

取消委派后的锁定

当委派被取消,对应的股权会被锁定一周以免重复投票。

如果你委派 1000 个 STEEM POWER 给一个用户, 然后立即取消, 并重复100次, 那么将有 100000 个STEEM POWER被锁定一周.

不合理吗? 我也认为,但是就是这样, 所以请谨慎操作.

就这些啦,谢谢阅读.
水平有限,如有谬误,烦请诸路大神不吝赐教。

© @chinadaily

H2
H3
H4
3 columns
2 columns
1 column
2 Comments