> For the complete documentation index, see [llms.txt](https://vase-finance.gitbook.io/pol-v3-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vase-finance.gitbook.io/pol-v3-1/feature-changes/performance-based-inflation.md).

# Performance Based Inflation

Berachain's emissions system includes a variable component (R) that controls total BGT issuance per block, but this parameter is currently static. Inflation does not respond automatically to incentive demand, meaning excess BGT may be emitted during low-demand periods while opportunities are missed during high demand.

Performance-Based Inflation makes R responsive to market conditions, thus emitting only as much BGT as the market can efficiently absorb.

### Original BGT Emissions Formula

The current per-block BGT emission function can be expressed as:

$$
\text{emission}
===============

\left\[ B +
\max!\left(
m,,
(a+1)\left(1 - \frac{1}{1 + a x^{b}}\right) R
\right)
\right]
$$

#### Component Breakdown

Separating the formula into its functional components:

$$
\begin{aligned}
\text{Floor BGT emissions with NO boost}(B) &=
B \\\[6pt]

\text{Floor BGT emissions with boost}(F) &=
\max!\left(m,\right) \\\[0pt]
\text{Boost Concentration Modifier}(C) &=
(a+1)\left(1-\frac{1}{1+a x^{b}}\right) \\\[6pt]
\text{BGT Supply Modifier}(R) &=
R\ \\\[6pt]
\end{aligned}
$$

**Simplified:**

* *B* = Absolute minimum BGT emitted per block, even when no boosts are present
* *F* = Minimum emission level when boosts exist, preventing emissions from collapsing
* *C* = Allocates emissions based on boost amount; convex curve penalizes excessive concentration
* *R* = Controls total BGT issuance per block
  * *R=1*: baseline emissions
  * *R>1*: increased inflation
  * *R<1*: reduced inflation

### Making R Responsive

The inflation multiplier R becomes responsive to incentive market efficiency, converging toward a target clearing rate while dynamically adjusting emissions.

**Definitions:**

* **R**<sub>**t**</sub>: Emission control variable at time t
* **R**<sub>**t-1**</sub>: Previous period value
* **b**<sub>**t**</sub>: Observed incentive rate (or clearing efficiency)
* **b**<sup>**\***</sup>: Target incentive rate
* **d**<sub>**t**</sub>**&#x20;= b**<sub>**t**</sub>**&#x20;- b**<sup>**\***</sup>: Deviation from target

**Interpretation:**

* d<sub>t</sub> > 0: market clearing above target
* d<sub>t</sub> < 0: market clearing below target

### Adjustment Models

#### 1. Fixed Step Binary Adjustment

$$
R\_t = R\_{t-1} + \begin{cases} +\delta & \text{if } d\_t > 0 \ -\delta & \text{if } d\_t < 0 \end{cases}
$$

Adjusts emissions by a fixed amount based solely on direction. Magnitude of deviation does not matter.

**Characteristics:**

* Prioritizes stability
* Slow to react
* Low precision

**Parameters:**

* Step size (upward): 0.0005
* Step size (downward): 0.0008

Asymmetric steps allow faster contraction during low demand while being cautious on expansion.

#### 2. Gradual Linear Response

$$
R\_t = R\_{t-1} + k \cdot d\_t
$$

Adjustments scale proportionally with deviation from target.

**Characteristics:**

* Small deviations → small adjustments
* Large deviations → larger adjustments
* Smooth convergence without abrupt jumps

**Parameters:**

* Sensitivity *k*: 0.002

At a 0.2 deviation from target, this produces a daily adjustment of 0.0004.

#### 3. Gradual Convex Response

$$
R\_t = R\_{t-1} + k\_c \cdot d\_t \cdot |d\_t|^{p-1}
$$

Introduces nonlinearity into the control loop.

**Characteristics:**

* Near target, adjustments remain minimal
* Large deviations trigger disproportionately stronger corrections
* Prevents persistent drift

**Parameters:**

* Sensitivity *k*<sub>*c*</sub>​: 0.02
* Power *p*: 2 (quadratic)

Small deviations (±0.05) get gentle adjustments and large deviations (±0.2) trigger corrections 4x stronger.

### Resulting Behavior

By making R reactive to incentive market efficiency:

* Inflation contracts when demand is weak, reducing sell pressure
* Inflation expands only when the market can absorb emissions
* Average incentive rates rise organically during scarcity
* Berachain monetizes block rewards more efficiently without hard caps or manual tuning

### Future Improvement: Hybrid Adaptive Model

A more sophisticated system could combine the best qualities of all three models:

**Hybrid Model**

$$
R\_t = R\_{t-1} + k \cdot d\_t \cdot (1 + \alpha |d\_t|^p)
$$

Uses linear response near target, automatically shifts to convex response for large deviations.

**Additional Enhancements:**

* **EMA Smoothing:** Filter out daily volatility by tracking smoothed clearing rates
* **Asymmetric Response:** React faster when contracting, slower when expanding
* **Target Bands:** Define acceptable range (e.g., 0.75–0.85) rather than exact target and make no adjustments within band
* **Velocity-Aware:** Considers rate of change and not just current position
* **Soft Bounds:** Floor and ceiling on R (e.g., 0.5 to 1.5) with dampening as R approaches bounds

***

### Inflation Calculator

You can use the following calculator to get a feel of how BGT inflation will move with the new model:

{% embed url="<https://aesthetic-stardust-f67f0e.netlify.app/>" %}

<figure><img src="/files/1mz8e41wq4eM15u8OAZc" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://vase-finance.gitbook.io/pol-v3-1/feature-changes/performance-based-inflation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
