PTIP-64: single-sided POOL staking with IL protection on Bancor

Summary

Following PTIP-61 and concerns expressed over the value held by the protocol’s treasury being higher than POOL’s market cap, this proposal seeks to deposit POOL tokens on a Bancor POOL pool.

This proposal is contingent on POOL being whitelisted and space created for a single-sided stake to be added. Should the proposal be well-received and POOL meeting all token requirements set by our DAO [1], I’ll draft a proposal to whitelist POOL on Bancor and create the space needed. Our DAO process generally takes between 1-2 weeks between discussion, voting, and proposal execution.

Motivation

To increase liquidity with a more risk-averse option following security concerns about malicious actors that could attempt to take control of the PoolTogether treasury at a profit, as well as obtain yield with idle treasury funds.

Specification

Overview

This proposal seeks to deposit 600k POOL on Bancor, contingent on POOL being whitelisted - a process which involves our DAO approving a token to be listed on the platform.

Rationale

Bancor v2.1’s two main distinguishable features are single-sided staking and impermanent loss protection. These are ideal for treasury stakes as PoolTogether wouldn’t have to deposit any pairing assets in the pool. Furthermore, impermanent loss protection means that the treasury wouldn’t lose value with its stake due to IL - which can be significant as we’ve observed in a recent study Bancor did in collaboration with TopazeBlue [2] [3].

Technical Specification

The PoolTogether DAO would stake 600k POOL on Bancor, contingent on a POOL whitelisting proposal passing via the BancorDAO. The DAO should choose on the following:

  • When to stake the funds - Bancor v2.1 or Bancor 3.
  • Whether to activate dual LM rewards and get a BNT LM match to POOL holders.
  • Pool swap fee - set by default to 0.3% but can be adjusted.

Bancor 3 Phase 1 of 3 (Dawn) relevant features

  • LP tokens: Bancor 3 will bring LP tokens that represent a single-sided stake with no potential IL downside. This means that they represent an increasing value over time of the liquidity+fees+rewards in the POOL pool, when expressed in the token numeraire. These properties make the LP tokens ideal collateral, and can also be used for other strategies such as native staking and governance.
  • Instant impermanent loss protection - instead of ramping up to 30% after 30 days and 1% a day until 100 days at which you’re at 100%, Bancor 3 will be offering impermanent loss insurance from day 1. However, a 7-day cooldown period has been added to safeguard the system. After the 7-day cooldown period, an LP may choose to leave the pool and the fees and rewards accrued during the cooldown period are sent back to the pool. If the LP does not leave, then it is as if they had never attempted to unstaked. There will also be a 0.25% withdrawal fee.
  • Infinity pools - There will be infinite single-sided staking space in the pools. Some of the liquidity in the pools will be on-curve, i.e., used for swapping, while the rest of the liquidity can be used for internal and external strategies. The next Bancor 3 phases will explore some of these internal strategies.
  • Lower gas fees - On the staking side as the contracts have been greatly simplified, and on the swap side as the swaps moved from being two-hop swaps to one-hop (BNT is used to price the assets instead).
  • Multichain - Contracts are being written with multichain portability in mind, and will be much easier to deploy to new chains compared to the v2.1 contracts. The DAO will vote on which chain/s Bancor will be deployed on.

And many more features such as revamped tokenomics for vBNT, BNT Omnipool (one place to stake BNT), third-party Impermanent Loss Protection, new frontend and auto-compounding fees and rewards.

More info on Bancor 3:
Blog post: Introducing Bancor 3. Bancor 3 marks a New Day for DeFi — one… | by Bancor | Bancor
Mark’s presentation on V3: Bancor 3: Dawn Phase 1 Keynote @ DCentral Miami - YouTube
Landing page: try.bancor.network
Governance forum Bancor 3 spec (detailed): BIP15: Proposing Bancor 3 - LEVEL 1 (DRAFTING) - Bancor Governance Forum

Dual LM rewards campaign

There will be a migration process from Bancor v2.1 to Bancor 3, which will go live in the next couple of weeks. To incentivise migration, we’re running a dual LM campaign which might be of interest to the PoolTogether DAO:

  • Any tokens committed for rewards will be matched in dollar value up to 50,000 BNT (roughly $100k).
  • The POOL rewards will be auto-compounded in the pool, and can be used for trading up to the trading liquidity limit (which can be increased via DAO vote).
  • The BNT rewards will be emitted over 24 months to POOL LP token holders that stake their LP tokens in the rewards contract.
  • The LM rewards will increase the APR in the pool and attract more POOL holders to stake their tokens on Bancor 3.

Governance forum Dual LM campaign proposal: Proposal Addendum: Incentivize users to migrate to V3 by matching token side LM rewards with up to 50,000 BNT per pool - DAO Archive (SUBMITTED) - Bancor Governance Forum
Snapshot voting passed for the Dual LM campaign: Snapshot

References

[1] The V2.1 Difference - Bancor Network
[2] Half of Uniswap v3 liquidity providers are losing money: New research
[3] https://arxiv.org/ftp/arxiv/papers/2111/2111.09192.pdf

  • Support
  • Oppose

0 voters

1 Like

Feel free to ask any questions!

1 Like

Hi @tfns! Welcome to the PT forums. I appreciate you stepping up to share your product.

This PTIP is attempting to supercede PTIP-61 which provides single-sided liquidity to Uniswap, so I’ll explain some reasons why I prefer Uniswap.

Uniswap has Volume

Uniswap has good volume:

  • On Ethereum about $1.1b daily volume in Ether, and $1b daily volume in USDC
  • On Polygon about $60m in volume for each of USDC and wrapped Ether, and $40m for Matic

This is attractive because:

  • These kind of volumes mean that there is lots of liquidity and swapping pairs to move in and out of positions. More liquidity means a bigger market and more efficient swapping
  • Uniswap is on both Ethereum and Polygon. We can send users to one dapp for both networks.

This is in sharp contrast to Bancor, which has ~$500k in volume per day for USDC and $7.7m per day for Ether. Bancor is not yet available on Polygon.

Uniswap is (relatively) Simple

We’ve already discovered how challenging it can be working with a slow-moving treasury. Interacting with protocols can be complicated, and if there is an associated business deal that needs to be managed then there is a massive human component to it.

PTIP-54 was going to use Notional, but the challenge in actually depositing prevented us from using their system.

PTIP-45 created a liquidity-as-a-service partnership. To close out the program successfully there has been a ton of out-of-band communication with the Ondo and Fei teams. Taking on any kind of special arrangement with another protocol requires a protocol account manager of sorts, one from our community who represents our interests. Our Treasury Working Group researches protocols and programs, perhaps they could speak more to this.

Summary

I think Uniswap is a more prudent choice for liquidity provision by the treasury. This PTIP attempts to oppose that proposal, so I cannot support it.

2 Likes

Hey @Brendan thank you for the response, appreciate the feedback! You are right, this PTIP was attempting to supercede PTIP-61 but it doesn’t have to be. If the PoolTogether DAO wishes to, we can experiment with depositing a smaller amount of POOL tokens on Bancor 3.

I was prompted to write this proposal by a PoolTogether community member as I was made aware that the Olympus Pro and FEI agreements didn’t work as well as intended.

I’ll try to address your points in the best way I can to provide some transparency. Again, I’m more than happy to iterate on the proposal to get it to something you’d like to do as a community, or even drop it if it isn’t a commitment you wish to pursue at the moment.

  • These kind of volumes mean that there is lots of liquidity and swapping pairs to move in and out of positions. More liquidity means a bigger market and more efficient swapping

Couple thoughts:

  1. Bancor has $1b liquidity on Ethereum and the deepest liquidity on tokens like LINK, SNX, AMP, ENJ, BAT and wNXM. On some trades, it might be more efficient to swap than Univ3, as there is no risk of the liquidity going out of range and we have significant amount of liquidity for some tokens.
  2. All major aggregators are integrated with Bancor and these support swaps between most tokens - this effectively means that for tokens that Bancor doesn’t support, aggregators can still be used and the swap will route through its pools.
  3. Concentrated liquidity comes at a cost - concentrated Impermanent Loss. We’ve already observed that a significant amount of LPs on Univ3 are better off holding their tokens in their wallets. Bancor protects against impermanent loss and I cannot understate how important it is, especially for passive liquidity providers and DAOs that don’t want to see the value of their treasuries depleted.
  4. PTIP-61 aims to pair POOL with USDC at full range on Univ3, which will most likely accrue in more Impermanent Loss than if it was paired with ETH on a full-range.

This is true and a good point, we’re currently only on Ethereum as we’re launching Bancor 3 which will be multichain. The decision to move to another chain will be a DAO decision but totally understand - if you wish to deploy liquidity on both chains as soon as possible then we are not the solution for it. However, on Ethereum, Bancor is a much more transparent and straightforward liquidity provisioning experience.

The pools on Bancor need the underlying tokens to be whitelisted before being traded - this is a design choice as we protect against Impermanent Loss. There is no business deal however - the whitelisting process for Bancor 3 is:

  1. Check the token requirements via a form - requirements can be found at the end of this page: https://docs.bancor.network/getting-started/the-v2-difference
  2. I create the proposal that goes through our DAO for voting, which takes around 1-2 weeks.
  3. Once whitelisted, the pool needs to be bootstrapped with at least 1,000 BNT worth ($2,320) of POOL to allow price discovery to happen. Trading happens thereafter
  4. From this point, liquidity can be added and removed anytime, with no capped space in the pools. Our DAO will manage how much of the liquidity is used for trading via a parameter we call the trading liquidity limit.

Again, anytime the DAO wishes to add/withdraw after the pool has been whitelisted, it can do so. No need for an account manager to handle it. If we have a POOL pool on Bancor, I will update the Treasury Working Group whenever proposals that affect the pool are being discussed.

I’d just like to emphasise how Bancor’s passive LP experience is much more friendly for slow-moving treasuries. No need to adjust ranges, can add/remove liquidity anytime, fees and rewards auto-compound in the pool, and LP tokens that would represent POOL single-sided staked with no IL downside.

Finally, our dual LM rewards matching campaign means that any POOL tokens worth up to 50,000 BNT committed for rewards are essentially 2x as efficient.

2 Likes

A Bancor community member has posted a proposal on the Bancor governance forum to whitelist POOL with 100k BNT trading liquidity limit, which would allow space for roughly 50k POOL to be staked single-sided:

2 Likes

The proposal on Bancor governance has passed.
There is now 115K of single-sided $POOL capacity available for staking in Bancor.

Link: Bancor Network

4 Likes

I support this proposal, we need more liquidity and if we can get it single sided, IL protected and earning fees, then I see no real downside.
Bancor now already added POOL Token and I think governance could use some funds to add liquidity there.
Thx @tfns and Glen (from Discord, idk if you are also here in the gov forum).

2 Likes

Hello PT Community :wave:,

Thanks for putting this thread together. I had brought up the onboarding proposal which was linked by the OP to the Bancor governance recently and it passed the DAO vote.

As both @Lonser and @Tjark mentioned, there is roughly ~115K of single sided liquidity available on Bancor for the $POOL token this amount is a starting point since the proposal requested for 100K in $BNT trading liquidity and can be expanded upon as needed.

If the pooltogether community is interested in staking a portion of their treasury on Bancor to make $POOL more liquid on mainnet then it is certainly something we can help with :+1:.

A quick note that Bancor doesn’t require pairing with $ETH or another base token and hence is more capital efficient as we are doing that with protocol owned $BNT. More importantly, you are also not exposed to any IL as we provide 100% impermanent loss protection if you stay in the pool for 100 days (in version 3 of the protocol launching next month this is instant but has a 7 day cool down period at withdrawal). Some quick stats from apy.vision :

for the $POOL/$WETH pool that shows IL depending on when you started your LP position.

We have had a number of DAOs that have staked a portion of their treasury on Bancor to build up decentralized liquidity and if there are any questions I can certainly try to answer them :handshake:

1 Like

I couldn’t add that many links since I am a new user but wanted to highlight an article discussing some of the most recent deposits from DAO treasuries into Bancor:

1 Like

@Brendan Is it possible to edit the proposal to change the POOL allocation to 100k POOL? We’ve opened space for 115,214 POOL from our end. The space can be increased if the pool is full, via a proposal being passed by the Bancor DAO.

Of course! I also think it’s a much more reasonable number.

Since you’re pushing this forward, I want to stress a few more things:

This is key. We don’t currently have any Bancor experts or people from our community who can champion and manage the position, so it will be essential to have yourself or other personnel guiding us.

On that note, you need to add the technical details of how the dao enters the LP position. You’ll have to do so anyway to create the proposal.

Created a new proposal here:

Hope the technical details of PTIP-72 are sufficient, happy to expand if needed.

We’ll inform the PoolTogether DAO whenever there is a trading liquidity limit change, fee change or any other proposal affecting the POOL pool.

Thank you!

2 Likes