DeFi科普系列——Balancer:高阶版本的Uniswap

Uniswap的流动性池中,两种资产的价值在任何时刻都是一样的,即资产的比价等于两种资产的数量之比。有没有办法让资产的比价和资产数量不同?或者一个池子的资产类型超过2种?

Balancer的特别之处在于,它找到了xy=k的更为一般的公式。一个资产池中,每个资产的数量以权重作为指数做乘方运算,并计算所有资产的该值相乘得到V,并保持V为常数。每个资产的权重预先定义好,并且和为1。这样就得到了xy=k的一般版本。当池子中只有两种资产,并且权重各为0.5时,这种特殊情况就是x*y=k。具体的数学公式和套利方式这里不再赘述,有兴趣可以查看相关资料。

Balancer的流动性池最多支持8种资产。它提供了3种类型的池子,每一种类型对于池子参数——资产种类、权重、手续费率——的控制方式不同。

Balancer的确是一种更为一般化的Uniswap,但是对使用者提出了更高的要求,同时由于运算更为复杂,每一笔交易的手续费也要高于Uniswap。目前交易量仍然和Uniswap有较大差距。