3.3 KiB
3.3 KiB
11: Commitment-Based Issuance
Source
- Novel construction inspired by:
- MycoFi paper: "subscription-based bonding curves", "myco-mortgages"
- Commons Stack augmented bonding curves
- Proof-of-contribution systems (Coordinape, SourceCred)
Rationale for MYCO
Financial bonding curves only recognize capital. But the MycoFi ecosystem values labor, sustained commitment, and community building equally. Commitment-based issuance creates parallel minting channels that don't draw from financial reserves — they recognize non-financial value contributions.
Three channels:
1. Labor / Proof-of-Contribution
- Oracle or peer review attests to contribution units
- Code, governance participation, community building
- Rate-limited per period with cooldowns
- Unclaimed contributions decay (use-it-or-lose-it)
- Governed conversion rates (tokens per contribution unit)
2. Subscription / Recurring Pledges
- Recurring payments (e.g., $10/month) create continuous mint streams
- Better rate than spot bonding curve (subscriber premium)
- Loyalty multiplier grows with duration (up to 2x for long-term patrons)
- Predictable inflow for the reserve
- Three tiers: Supporter ($10/mo), Sustainer ($50/mo), Patron ($200/mo)
3. Staking / Time-Weighted Lockup
- Lock $MYCO or approved assets for T time units
- Bonus minting:
amount * base_rate * lockup_multiplier(T) - Concave multiplier:
sqrt(T)curve (diminishing returns) - Max 3x multiplier for 1-year lockup
- Early withdrawal forfeits 50% of unvested bonus
- Creates demand-side pressure and long-term alignment
Integration with Reserve System
Commitment channels mint $MYCO without adding to financial reserves. This means:
- They dilute the backing ratio (more supply, same reserves)
- The P-AMM redemption curve accounts for this (backing ratio < 1 triggers discounts)
- Flow dampening applies to commitment minting too (rate limits)
- The system has governance-controlled caps on total commitment minting
The key insight: commitment-minted tokens are backed by ecosystem value (labor, loyalty, commitment) rather than financial reserves. The reserve tranching layer treats "commitment value" as a separate vault type alongside financial vaults.
Parameters
Labor
| Parameter | Default | Effect |
|---|---|---|
| tokens_per_unit | 3-10 | Conversion rate per contribution type |
| max_units_per_period | 20-100 | Rate limit |
| period_length | 30 days | Period for rate limits |
| cooldown | 1-7 days | Min time between claims |
| decay_rate | 0-0.1 | Annual decay of unclaimed units |
Subscription
| Parameter | Default | Effect |
|---|---|---|
| payment_per_period | $10-200 | Recurring payment amount |
| base_mint_rate | 1.5-2.0x | Premium vs spot rate |
| loyalty_multiplier | up to 2x | Grows with subscription duration |
| loyalty_halflife | 90-180 days | How fast loyalty builds |
Staking
| Parameter | Default | Effect |
|---|---|---|
| base_rate | 5% APR | Base staking reward |
| max_multiplier | 3x | Max bonus for longest lockup |
| max_lockup | 365 days | Maximum lockup duration |
| multiplier_curve | sqrt | Shape of lockup bonus curve |
| early_withdrawal_penalty | 50% | Forfeited bonus on early exit |
Implementation
See src/commitments/labor.py, src/commitments/subscription.py, src/commitments/staking.py