> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Regeländerungen

> Wie sich Handelsregeln, Risikoparameter und Protokollverhalten ändern: Ankündigungsfristen, Blockhöhen des Inkrafttretens und warum die Regeln eines vergangenen Blocks nie umgeschrieben werden können.

Drei Arten von Änderungen erreichen ein laufendes Netzwerk: **Parameteränderungen** (ein Risikolimit, eine Gebührenstaffel, eine Funding-Obergrenze), **Verhaltensänderungen** (wie die Ausführung selbst funktioniert) und **Marktänderungen** ([Listings und Delistings](/de/programs/listings)).

Sie unterscheiden sich darin, wie sie angekündigt werden. Sie teilen eine Eigenschaft, und auf die kommt es an: Eine Änderung wird an einem **bestimmten Punkt in der Historie der Chain** wirksam, und die Historie vor diesem Punkt bleibt unberührt.

<h2 id="parameter-changes">
  Parameteränderungen
</h2>

Risikoparameter, Hebelstufen, Funding-Obergrenzen, Positionslimits und Gebührenstaffeln sind On-Chain-Konfiguration. Eine Änderung daran ist eine Protokolltransaktion, die in einem Block ausgeführt wird, an der Spitze der [Blockpriorität](/de/trading/tx-sequencing).

Weil der Wert Chain-Zustand ist, ist die Änderung beobachtbar und nicht bloß gemeldet. Man muss Ihnen nicht mitteilen, dass sich die Maintenance Margin eines Marktes bewegt hat – Sie können lesen, wie sie ist, und Sie können lesen, wie sie in jedem vergangenen Block war.

Konfigurationsschlüssel sind außerdem **versioniert**. Ändert sich nicht die Zahl eines Werts, sondern seine Form, wird die neue Form unter einem neuen Schlüssel geschrieben, und der alte bleibt lesbar. Ein Client, der die Konfiguration live auflöst, arbeitet über die Änderung hinweg weiter; ein Client mit fest verdrahtetem Schlüsselpfad merkt es sofort, statt still etwas Veraltetes zu lesen. Siehe [Zustandsmodell](/de/protocol/architecture/state/model).

<h2 id="behavioral-changes">
  Verhaltensänderungen
</h2>

Eine Änderung am *Verhalten* der Ausführung ist schwieriger als eine Änderung an einer Zahl, denn jeder Validator muss sie im exakt selben Moment vollziehen. Eine Änderung, die auf verschiedenen Nodes zu verschiedenen Zeiten landet, ist kein Rollout – sie ist ein Fork.

Intention löst das mit **On-Chain-Gates**. Jedes Gate ist ein Zustandsschlüssel, der eine Blockhöhe enthält: die Höhe, ab der das neue Verhalten beginnt.

<div className="dg" data-dg="gated-change">
  <div className="dg-c" style={{aspectRatio:"720 / 250"}}>
    <svg className="dg-w" viewBox="0 0 720 250" aria-hidden="true">
      <path className="dg-wire" d="M 163.00 43.00 L 176.60 43.00" />

      <path className="dg-head" d="M 183.00 43.00 L 176.60 47.40 L 176.60 38.60 Z" />

      <path className="dg-wire" d="M 350.00 43.00 L 363.60 43.00" />

      <path className="dg-head" d="M 370.00 43.00 L 363.60 47.40 L 363.60 38.60 Z" />

      <path className="dg-wire" d="M 537.00 43.00 L 550.60 43.00" />

      <path className="dg-head" d="M 557.00 43.00 L 550.60 47.40 L 550.60 38.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"0.0000%",width:"22.0833%",height:"34.4000%"}}><span className="dg-t">Neues Verhalten inaktiv</span><span className="dg-s">im Binary, nicht aktiv</span></div>
    <div className="dg-b dg--blue" style={{left:"25.9722%",top:"0.0000%",width:"22.0833%",height:"34.4000%"}}><span className="dg-t">Ein Gate wird geschrieben</span><span className="dg-s">ein Zustandsschlüssel mit künftiger Blockhöhe</span></div>
    <div className="dg-b dg--blue" style={{left:"51.9444%",top:"0.0000%",width:"22.0833%",height:"34.4000%"}}><span className="dg-t">Jeder Validator liest dieselbe Höhe</span></div>
    <div className="dg-b dg--green" style={{left:"77.9167%",top:"0.0000%",width:"22.0833%",height:"34.4000%"}}><span className="dg-t">Verhalten ändert sich genau in diesem Block</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"0.0000%",top:"49.6000%",width:"31.8519%",height:"46.4000%"}}><span className="dg-t">Die Höhe muss in der Zukunft liegen</span><span className="dg-s">Ein Gate kann nicht auf eine bereits vergangene Höhe gesetzt werden. Erst diese eine Regel macht die Änderung gleichzeitig.</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"34.0741%",top:"49.6000%",width:"31.8519%",height:"46.4000%"}}><span className="dg-t">Fehlendes Gate heißt inaktiv</span><span className="dg-s">Eine Node im Replay liest auf diesen Höhen keinen Schlüssel und nimmt den alten Pfad – korrekt ohne Kompatibilitätsmatrix.</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"68.1481%",top:"49.6000%",width:"31.8519%",height:"46.4000%"}}><span className="dg-t">Auf der ausgeführten Version gelesen</span><span className="dg-s">Nie aus einem Cache. Ein aktueller Wert beim Replay eines alten Blocks würde heutige Regeln auf gestrige Historie anwenden.</span></div>
  </div>
</div>

Daraus folgen drei Eigenschaften, und jede davon ist tragend:

**Die Höhe muss beim Schreiben in der Zukunft liegen.** Ein Gate kann nicht auf eine bereits vergangene Höhe gesetzt werden. Erst diese Regel sorgt dafür, dass die Änderung überall gleichzeitig greift – jeder Validator erreicht diesen Block mit demselben, bereits sichtbaren Schlüssel.

**Ein fehlendes Gate bedeutet inaktiv.** Eine Node, die Historie erneut ausführt, liest auf diesen Höhen keinen Schlüssel und nimmt exakt den alten Codepfad. Das Replay der Historie bleibt damit von selbst korrekt, ohne dass jemand eine Kompatibilitätsmatrix pflegen müsste.

**Das Gate wird auf der gerade ausgeführten Version gelesen, nie aus einem Cache.** Würde beim erneuten Ausführen eines alten Blocks der aktuelle Wert gelesen, gälten die heutigen Regeln für die Historie von gestern – und der State-Root fiele anders aus. Der Wert wird deshalb immer aus der Ausführungssicht des gerade ausgeführten Blocks gelesen.

Derselbe Mechanismus ermöglicht die schrittweise Aktivierung: Ein Flag kann inaktiv eingeführt, gegen realen Traffic geprüft und auf einer geplanten Höhe eingeschaltet werden – statt als Alles-auf-einmal-Upgrade eines Binaries ausgeliefert zu werden.

<h2 id="notice-periods">
  Ankündigungsfristen
</h2>

Die Vorlaufzeit richtet sich danach, was eine Änderung an einer Position bewirken kann, die Sie bereits halten.

| Änderung                                                                                              | Ankündigung                                                        |
| ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| **Betrifft offene Positionen** – Margin-Anforderungen, Hebelstufen, Funding-Obergrenzen, Delistings   | Wird vor dem Wirksamkeitsdatum angekündigt, mit Nennung des Datums |
| **Betrifft Integrationen** – API-Oberfläche, Nachrichtenformate, Schlüssellayouts                     | Wird vorab angekündigt, mit einem Migrationspfad                   |
| **Betrifft nur die Kosten** – Gebührenstaffeln, Rebate-Stufen                                         | Wird vor dem Wirksamkeitsdatum angekündigt                         |
| **Korrigiert ein akutes Risiko** – ein Parameter, der als Reaktion auf eine Marktlage verschärft wird | Kann sofort wirksam werden                                         |

Die letzte Zeile ist eine echte Ausnahme, kein Schlupfloch. Ein Positionslimit, das eine Woche warten muss, um verschärft zu werden, ist ein Positionslimit, das genau in der Woche nichts tut, in der es gebraucht wurde. Wird davon Gebrauch gemacht, werden die Änderung und ihr Grund mitveröffentlicht.

<Warning>
  Eine Änderung der Margin-Anforderungen oder der Hebelstufen verändert Ihren Liquidationspreis bei Positionen, die Sie bereits halten. Sie stellt nichts glatt, und sie warnt Sie nicht persönlich. Wenn Sie Positionen über eine angekündigte Änderung der Risikoparameter hinweg halten, rechnen Sie Ihren Abstand zur Liquidation gegen die neuen Werte nach, nicht gegen die, die bei der Eröffnung galten. Siehe [Hebel](/de/trading/leverage).
</Warning>

<h2 id="what-cannot-change">
  Was sich nicht ändern kann
</h2>

Die Regeln, die für einen bereits festgeschriebenen Block galten.

Jede Regeländerung wird auf einer Höhe wirksam, die beim Aufzeichnen in der Zukunft lag; das erneute Ausführen eines alten Blocks wendet deshalb immer die damals aktiven Regeln an. Ob eine bestimmte Regel auf einer vergangenen Version in Kraft war, ist eine Frage mit genau einer Antwort – und die ist heute dieselbe wie in einem Jahr.

Das ist eine stärkere Garantie als eine veröffentlichte Richtlinie. Es geht nicht darum, dass das Protokoll die Historie *nicht umschreiben will* – der Mechanismus hat schlicht keine Darstellung für eine Regel, die in der Vergangenheit begonnen hat. Siehe [Zustandsmodell](/de/protocol/architecture/state/model).

<h2 id="announcements">
  Ankündigungen
</h2>

<Note>
  Die Ankündigungszusagen auf dieser Seite gelten ab dem **öffentlichen Testnet am 20.09.2026**. Das [private Testnet](/de/protocol/architecture/network-status) ändert Parameter und Verhalten ohne Vorankündigung – es existiert, um sie einzustellen.
</Note>

Sobald die Ankündigungsfristen greifen, wird jede Änderung im [Protokoll-Changelog](/de/protocol/roadmap/changelog) mit dem Datum ihres Inkrafttretens festgehalten und vor diesem Datum angekündigt, wenn die Tabelle oben es verlangt.

Maßgeblich für die Datierung eines Eintrags ist, **wann die Änderung im Netzwerk wirksam wurde**, nicht wann sie angekündigt wurde.

<h2 id="where-to-go-next">
  Wie es weitergeht
</h2>

<CardGroup cols={2}>
  <Card title="Protokoll-Changelog" href="/de/protocol/roadmap/changelog">
    Die datierte Aufzeichnung dessen, was ausgeliefert wurde.
  </Card>

  <Card title="Listings und Delistings" href="/de/programs/listings">
    Marktänderungen und ihre Ankündigungsfristen.
  </Card>

  <Card title="Zustandsmodell" href="/de/protocol/architecture/state/model">
    Warum Konfigurationsschlüssel versioniert und live aufgelöst werden.
  </Card>

  <Card title="Hebel" href="/de/trading/leverage">
    Was eine Änderung der Risikoparameter mit einer offenen Position macht.
  </Card>
</CardGroup>
