rToken
reward-Token
rToken是Staker通过Staking合约Staking token后获得的有效凭证,比如Staking XTZ,用户可以获得rXTZ,Staking Atom,用户可以获得rAtom。rToken和Staking Token是1:1的数量关系,持有rToken可以获得Staking Token的激励,同时,rToken可以被当成Staking Token在市场上交易,交易后,奖励权和赎回权都会变更,由Staking 合约修改。
rToken没有数量限制,理论上等于接入PoS项目的Token总量,rToken被赎回时有销毁机制,总体上维持和Staking Token的统一。
- 获得Staking奖励
rToken是Staking Token的映射,Staking Token获得的Staking奖励将会发到rToken的持有人身上。赎回期间rToken会被锁定,也不再拥有奖励的权益。
- 可交易
rToken可以被交易,交易后,其对应的激励权和赎回权都将变更。Stafi协议会推进在中心化交易所去中心化交易所上线rToken和对应Staking Token的交易对,为rToken提供交易流动性。
- 可赎回
rToken是Staking Token唯一的赎回凭证,持有rToken的人可以向Staking合约发起赎回,赎回过程不再拥有激励的权益,同时rToken会被锁定,待Staking token在原链解锁后,发送回用户账户。
尽管实际交易中,rToken和原生token有可能不等价,因为rToken和原生token虽然有锚定关系,但资产属性不同,rToken具有原生token不具备的生息属性,原生token具备rToken不具备的纯Layer1安全保障;
但是rToken和SC中锁定的Staking Token是1:1等量的,一个rToken对应了一个原生Staking Token的赎回权。倘若这点发生动摇,则会动摇rToken的价值基础。
最可能破坏这种一对一映射关系的,就是发生在原链上的Slash.我们必然要通过某种机制,去恢复这种一对一映射关系。否则rToken对应的赎回权益将发生变化。
Stafi考虑过三种处理方案:
第一种,Staker承担Slash损失
本系列第一篇中提到,在派息时点,SC会和原链通讯,获取收益状况,并更新各账户rToken的数字。对于Slash的情况,也如实同步。这意味着持有rToken的用户,在每个派息时点之后,rToken数量会发生两种可能的变化,大多数时候发现自己的rToken变多,也偶尔会发现自己的rToken变少。
如果rToken变少,意味着上一个派系周期内,被Slash掉的金额大于收益。
需要注意的时,SC的派息是均一化处理的,如果Slash掉的金额大于收益,导致rToken减少,当前项目的每个Staker都会发现自己的rToken变少了。
这是最简单的处理方式,单纯考虑Stafi协议本身问题不大,但是对于基于rToken来研发衍生应用的开发者,会造成一定困扰,开发者不得不考虑rToken可能的减少,带来的连锁反应。
rToken最大的价值在于,可以作为Staking Finance中的基础资产,当rToken具备更加简单且相对稳定的金融属性时,会更利于衍生金融生态的繁荣。
第二种,由原链验证人来承担Slash损失
Slash的发生,往往是由于验证人的失误引起的,由验证人承担Slash损失更加符合情理,在SaaS市场中,甚至有一部分验证者提供Slash保赔服务,不让委托人承担Slash风险。
但让验证人承担损失,面临很大困难,且不说不一定所有验证人都提供保赔服务,就算对于提供保赔服务的验证者,赔付过程很难在链上执行,如果在链下执行,需要以中心化的方式介入,有很多不确定性,如果编写链上合约,则需要验证者抵押资产,作为赔付资金池。这会让大多数验证者望而却步。