Tokenomics
Agents:
- DAO: The Decentralized Autonomous Organization that governs the fund and executes the issuance of new instruments.
- Investors: Individuals or organizations that buy and sell tokens from the fund’s various investment vehicles.
- Market Maker (MM): Entity that provides liquidity in the secondary market.
- Smart Contract (SC): The smart contract governing the issuance, redemption, and rebalancing of the fund’s tokens.
- Machine Learning Model (MML): Flask server trained with on-chain dataset to calculate optimal proportions based on BTC/USDC, ETH/USDC rates.
Nomenclature:
The terms instrument and investment vehicle are used interchangeably.
- `t`: Point in time measured in Coordinated Universal Time Timestamp.
- `t`': Ethereum block (Block time unit of measurement)
- `S_i(t)`: Price of the underlying asset `i` at block `t`' (e.g., WETH, BTC).
- `V(t)`: Net Asset Value (NAV) of the instrument at block `t`'.
- `N`: Number of instrument tokens.
- `P(t)`: Fund token price in the secondary market at period `t`.
- `w_i(t)`: Weight of asset `i` in the fund's portfolio at period `t`.
- `c`: Transaction cost (proportional to the transaction value).
**Algorithmic Mechanics:**
1. **Initial Issuance (t=0):**
- The DAO determines the initial weights `w_i(0)` for each asset `i`.
- Investors deposit USDC into the SC.
- The SC uses the USDC to purchase the underlying assets in the proportions `w_i(0)`.
- The SC issues `N(0)` tokens, where `N(0)` = `V(0)` / `P(0)`, and `P(0)` is a predefined issuance price.
- Tokens are distributed to investors in proportion to their USDC contribution.
2. **Rebalancing (t > 0):**
- **Every `T_rebalancing` or when a rebalancing criterion is met (e.g., deviation from target VaR) or on a predictable schedule (daily):**
- The SC obtains current prices `S_i(t)` from the oracles.
- The SC calculates the current NAV: `V(t)` = Sum `w_i(t-1)` * `S_i(t)` * (1 - `c`).
- The SC uses the oracle model to consume the optimal weights by executing a serverless function of the ML model to determine the new optimal weights `w_i*(t)`.
- The SC sends orders to the MM to buy/sell assets in the secondary market to adjust the weights to `w_i*(t)`, incurring transaction costs `c`.
3. **Token Liquidation:**
- **Underlying Liquidation:** If t'>T', the SC liquidates its token portfolio in the secondary market to acquire USDC and disperses (disperse.app) the proportion of USDC/N, or alternatively acts as a redemption house, depending on whichever is more convenient in terms of transaction costs.
**Market Interaction:**
- **Primary Market (SC):**
- Initial token issuance and token redemption/destruction at liquidation time.
- **Secondary Market (Exchange):**
- Investors buy and sell tokens among themselves.
- The MM provides liquidity and facilitates price discovery.
- The SC interacts with the MM to execute rebalancing orders.
**Rebalancing Example:**
If the ML model predicts that ETH will outperform BTC, the SC could send an order to the MM to sell some BTC and buy more ETH, adjusting the weights `w_WETH(t)` and `w_BTC(t)` accordingly.
# DAO Governance Parameters
The DAO can vote on the following parameters for each investment vehicle issuance:
- $T_{duration}$: Vehicle duration (e.g., 6 months, 1 year, 10 years)
- $T_{rebalancing}$: Rebalancing frequency (e.g., every hour, every day, every week, every year)
- $n_{tokens}$: Number of tokens to include in the vehicle (e.g., 2, 3, ...)
- $A_i$: Set of token addresses to include in the vehicle, where $i \in \{1, 2, ..., n_{tokens}\}$
These parameters allow the DAO to adjust the characteristics of each investment vehicle to adapt to different strategies and market conditions.
**Additional Considerations:**
- **Governance:** The DAO can adjust the token creation/destruction criteria through voting.
- **Fees:** The SC can charge fees for fund management and rebalancing, which will be deducted from the NAV.
See also: [[ethonline-hq/optimizer-finance-dao|Optimizer Finance DAO]] | [[ethonline-hq/rwa-financial-model|RWA Financial Model]] | [[ethonline-hq/documents/chainlink|Chainlink]]