vegaprotocol / specs

Specs, designs and requirements 🦔
MIT License
7 stars 2 forks source link

[SPEC ONLY]: Gather requirements for fund accounts #866

Open gordsport opened 2 years ago

gordsport commented 2 years ago

In order to be ready for Comsic Elevator development we need to agree upon the scope for the engineering team to deliver in this release.

Notion Board

Market making and trading in general require a high level of expertise which means that only a small subset of potential users can engage with these activities. Finance solves for this with the existence of funds (of which there are many types) that allow someone with capital (usually after paying a fee/price) deposit that capital with someone else who will trade on their behalf. This has the benefit of allow more and different types of participants in the marketplace and also of increasing the amount of capital available, for example, to provide liquidity. This increased capital and liquidity benefits all participants through lower spread, reduced slippage, and more viable products/markets.

In addition to people/entities doing this "off-chain" with traditional structures and risks, the blockchain enables funds to be created that are non-custodial, not give their operators direct access to funds, and that enforce certain rules and transparency around trading activities. Vega intends to support such a feature to enable on-chain fund creation.

Any MVP of this feature must enable deplyoment of funds for liquidity provision on Vega, including the fund account making and keeping to an LP commitment. This will enable participants in the network to deploy liquidity to markets without trading expertise.

How do we know when we are done:

barnabee commented 2 years ago

As this topic is getting more discussion I am adding fund account notes below for visibility:

Fund accounts

Feature: an account can be a multisig

Feature: an account can be a fund account

Feature: can create or update a fund account

Feature: can deposit to a fund account

Feature: can initiate a redemption

Feature: restrict access to funds for account managers/traders

Feature: apply permissions to trading

Feature: APIs

Feature (stretch): can make decisions by vote

NB: DAO like management can be achieved using:

NB: Eth investments into and probably redemptions from FAs can be taken directly over the bridge fairly easily, need two way bridge to read the value back on chain though

Questions: