2. Weighted Balancing

Weighted Balancing manages how the weights of two tokens change over time during a Liquidity Bootstrapping Pool (LBP) event. This adjustment influences both the pricing and availability of the tokens, ensuring a stable and predictable price discovery process.

2.1. Mathematical Foundations

At the start of the LBP, TokenTradedToken_{Traded} and TokenAnchorToken_{Anchor} are assigned initial weights. Typically, TokenTradedToken_{Traded} might start with a high weight, while TokenAnchorToken_{Anchor} starts with a low weight.

The weights of these tokens adjust linearly over the duration of the LBP. The formula for the current weight at any given time is calculated as follows:

WeightTradedCurrent=WeightTradedStart+ElapsedTimeTotalDurationƗ(WeightTradedEndāˆ’WeightTradedStart)Weight_{Traded}^{Current}= Weight_{Traded}^{Start} + \frac{ElapsedTime}{TotalDuration} \times (Weight_{Traded}^{End}- Weight_{Traded}^{Start})

WeightAnchorCurrent=WeightAnchorStart+ElapsedTimeTotalDurationƗ(WeightAnchorEndāˆ’WeightAnchorStart)Weight_{Anchor}^{Current}= Weight_{Anchor}^{Start} + \frac{ElapsedTime}{TotalDuration} \times (Weight_{Anchor}^{End}- Weight_{Anchor}^{Start})

WeightTraded​+WeightAnchor​=1Weight_{Traded}​+Weight_{Anchor}​=1

Where

  • WeightTradedCurrentWeight_{Traded}^{Current}: Current weight of TokenTradedToken_{Traded}

  • WeightAnchorCurrentWeight_{Anchor}^{Current} : Current weight of TokenAnchorToken_{Anchor}

  • WeightTradedStartWeight_{Traded}^{Start} : Initial weight of TokenTradedToken_{Traded}

  • WeightAnchorStartWeight_{Anchor}^{Start} : Initial weight of TokenAnchorToken_{Anchor}

  • WeightTradedEndWeight_{Traded}^{End} : Final weight of TokenTradedToken_{Traded}

  • WeightAnchorEndWeight_{Anchor}^{End} : Final weight of TokenAnchorToken_{Anchor}

  • ElapsedTimeElapsedTime : Time elapsed since the start of the LBP

  • TotalDurationTotalDuration : Total duration of the LBP event

2.2. Impact on Token Pricing

As WeightTradedCurrentWeight_{Traded}^{Current} decreases and WeightAnchorCurrentWeight_{Anchor}^{Current} increases, TokenTradedToken_{Traded} becomes cheaper in terms of TokenAnchorToken_{Anchor}. This mechanism ensures that the price of TokenTradedToken_{Traded} drops gradually, preventing early price spikes and allowing for a more stable price discovery process.

This weighted balancing mechanism is particularly important in preventing manipulative practices where early participants could drive up the price disproportionately. By gradually adjusting the weights, the LBP ensures that the price decreases in a controlled manner, fostering fairer market conditions.

For more details, please refer to the Spot Price and Effective Price sections.

Figure below demonstrates the evolution of the price over time within an LBP under varying WeightStartingWeight_{Starting} conditions.

Last updated