For English version, check the following link:
(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
会更加直观
下边是改进的脚本,从 chinadaily
将10
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被锁定一周.
不合理吗? 我也认为,但是就是这样, 所以请谨慎操作.
就这些啦,谢谢阅读.
水平有限,如有谬误,烦请诸路大神不吝赐教。