New Solution: Bonding Curve Mechanism

For more stability on-chain and a lower liquidation risk at loans, we introduce a new bonding curve mechanism which uses decentralzed dynamic insurance to rebalance the price from huge sell-offs from the boning curve mechanism and real live prices out of an oracle structure.

Real Estate Value

The objective is to have an accurate, low-cost, and efficient mechanism for real estate price approval, while also accounting for the condition of the asset. We make use of an oracle structure combined with an insurance mechanism to manage price volatility.

Oracle Structure

Our oracle structure consists of:

  • Entry Points: These are data providers that submit raw data regarding real estate prices and conditions.

  • Validators: Validators verify the accuracy of the data provided by the entry points.

Independent Ratings

Our system employs independent ratings, which differ from conventional ratings. Each rating undergoes an adjustment where we subtract a certain percentage, xx to ensure that we have a buffer against sudden price fluctuations.

Adjusted Rating(AR)=Original Rating(OR)(x×OR)\text{Adjusted Rating} (AR) = \text{Original Rating} (OR) - (x \times OR)

Insurance Mechanism

From each rating, we extract a certain percentage and store it as insurance. This insurance pool serves as a buffer against significant price fluctuations.

Insurance Amount(IA)=x×Original Rating(OR)\text{Insurance Amount} (IA) = x \times \text{Original Rating} (OR)

Parameters:

Parameter/VariableDescriptionInput/Output

OR

Original real estate value from the oracle

Input

x

Percentage deducted for insurance

Input

AR

Adjusted Rating after deducting insurance

Output

IA

Insurance Amount stored

Output


Price Fluctuation Buffer:

To prevent significant loss in value from sudden price changes, the adjustment factor xx serves as a buffer.

Buffer Amount(BA)=x×OR \text{Buffer Amount} (BA) = x \times OR

Oracle Validation:

Ensure that the difference between the highest and lowest values provided by entry points does not exceed a predetermined threshold, TT. If it does, further validation is necessary.

Difference(D)=Max(Entry Point Value)Min(Entry Point Value) \text{Difference} (D) = \text{Max(Entry Point Value)} - \text{Min(Entry Point Value)}

If ( D > T ), Initiate additional validation.

Value Drop(VD)=Previous Value(PV)OR\text{Value Drop} (VD) = \text{Previous Value} (PV) - OR

If ( VD > BA ), utilize ( IA ) to compensate.

Bonding Curve for Pricing

A bonding curve is a mathematical curve that defines the price of a token based on its supply. In the context of NFTs for real estate, the curve can help set dynamic pricing based on demand, providing both buyers and sellers with a transparent pricing mechanism.


1. Base Price Calculation:

Formula:

Pbase=f(V)Pbase=f(V)

Where:

  • PbasePbase is the base price.

  • VV represents valuations or assessments.

  • ff is a function deriving the price from valuation data.


2. Buffer Zone Determination:

Define a range RR as the buffer zone above and below the base price.

Formula:

R=Pbase×Δ100R = P_{\text{base}} \times \frac{\Delta}{100}

Where:

  • ΔΔ is the percentage defining the range of the buffer zone.

Thus, the buffer zone limits are: Pmin=PbaseRPmin=Pbase−R ;Pmax=Pbase+RPmax=Pbase+R


3. Bonding Curve Mechanism

Formula:

P=Pbase+C×SαP=Pbase+C×Sα

Where:

  • PP is the price on the curve.

  • CC is a constant that determines the steepness of the curve.

  • SS is the token supply.

  • αα is an exponent typically between 1 and 2. The value of αα determines how aggressively the price changes with supply.

Note: The value of PP must always be within PminPmin and PmaxPmax.


4. Price Setting and Dynamics:

Implementation Mechanism:

  • Initialization: Set the price to PbasePbase.

  • On Purchase: Increase the token supply and compute the new price using the bonding curve formula.

  • On Sale: Decrease the token supply and recompute the price.


5. Hard Boundary Checks:

Ensure price remains within buffer boundaries.

Check:

PminPPmaxPmin≤P≤Pmax

If P=PmaxP=Pmax, consider using auction-based systems or revaluation. If P=PminP=Pmin, other mechanisms like lower limit price protections could be invoked.

6. External Data Integration via Oracles:

Oracle Mechanism:

  1. Data Fetch: Integrate with trusted oracles to get updated valuations or assessments.

  2. Update Mechanism: If a new valuation VV′ is significantly different from the old valuation VV, update the base price PbasePbase.

Formula for Updated Price:

Pbase=f(V)Pbase′=f(V′) Where:

  • PbasePbase′ is the updated base price.

Last updated

Logo