在一个PoS(proof-of-stake,权益证明)系统里,参与抵押(Stake)的人越多,流通的代币就越少。
这看起来有利于币价。
但是,很多时候,“流动性不足”会妨碍这个系统本身的网络增长。
所以,我们要找一种方法,让“抵押”(staking)和“流动性”(liquidity)的关系更直接、积极。
Placeholder的一个想法是:用Balancer 池代币(Balancer pool tokens)进行“流动性证明”(proof of liquidity),它可以代替那些系统网络代币来进行抵押;抵押越多,流动性越大。
资本要想有效率地在加密网络中流转,足够的流动性是必要的。
“流动性不足”可能会对市场需求方不利,因为买家稍微多一点,可能会导致币价急剧上升,甚至会超过买方的心理预期。
流动性不足也会影响供给方(也就是抵押以提供服务的一方)的经济:如果价格所受到的负面影响太大,那么这些供给方退出系统的成本也会增加。(由于买卖而引起的价格变动被称为滑点[slippage],而人们不希望滑点太高。)
举个极端的例子。
有一种报价为1美元的代币,如果你总共想购买10万美元的这种币,但你发现,你的这个买单会把币价拉到10美元1个;而且,可能不久后价格会回落到1美元—这时,你可能就不想买了。
而如果你为生活所迫,必须要出售你赚来的某代币,导致币价急剧下降,那么,赚这种币可能无利可图。
这两种情况都对增长不利。
Balancer 协议的流动性池,是根据指定的指数持有一篮子代币。这些池中持有的代币,可在Balancer去中心化交易所进行交易。
当用户和合约在Balancer上交易时,协议会自动对流动性池进行再平衡,以维持其权重。
当你将资产添加到流动池中时,你会收到ERC-20流动性提供者(LP)代币。这些代币与你在流动池中的出资额成比例,可用来赎回你在流动性池中基础资产的份额。
举个例子。
如果一个流动性池的组成被设定为25%ETH和75%MKR,池中的代币(ETH和MKR)可用于市场交易,那么,当人们与这个流动性池进行交易时,或者这些资产的价值发生变化时,Balancer协议会自动买卖MKR和ETH,来确保池中代币比率仍是25%ETH和75%MKR。
如果你向这个流动性池里添加ETH和MKR(或任意一种),为这个池贡献了10%的流动性,那么,你会获得该流动池10%的LP代币,用以赎回10%的基础资产。
Balancer LP代币类似于指数基金中的股份。它们主要被用来自动维持一定权重的投资组合。
并且,这些流动性池中持有的资产,也可以在Balancer 去中心化交易所里交易,因此,LP代币也可用作流动性证明。
另外,由于它们是ERC-20,因此它们可以像其他代币一样进行转账和抵押。
Balancer池的流动性证明
抵押这些‘流动性证明’,而非‘网络代币本身’,可以让流动性随抵押一起增加。
设想一下,有一个PoS网络,它的原生代币叫TKN,你希望这个币始终具有对ETH和DAI的流动性。
首先,你创建一个Balancer池,把权重指数设定为,比方说,50%TKN,25%ETH和25%DAI。
然后,不是让人们直接锁定TKN来进行抵押,而是,让他们向这个TKN池贡献流动性,并锁定他们的LP代币(他们可以提供任何基础资产,流动性池会对资产进行再平衡)。
抵押合约可以查看LP代币,弄清楚抵押了多少TKN,分得了多少奖励;用户们始终可以从Balancer池中买卖代币;而抵押者始终明白:他们锁定的资产价值将不断被再平衡,以匹配流动性池的指数。
并且,这种机制还限制了价格波动对抵押品价值的影响,因为抵押品价值是基于一组更多样化的资产,而非单一品种。
如果你不想将供应方转变为做市商,你也可以将“抵押才能工作(staking to work )”与“抵押流动性(staking liquidity)”分开。
你可以部署一个单独的抵押合约,向提供流动性的用户奖励新网络代币,这些代币与他们所提供的流动性成比例。然后,你可以为“工作抵押者(“work stakers)”和“流动性抵押者(“liquidity stakers)”分别定义激励模型。