Genauigkeit der Auflagendaten
Hintergrund zur Lieferverfolgung
Da das Haven-Protokoll eine Datenschutzkette ist, können zirkulierende Lieferzahlen nur aus einem bestimmten Metadatenfeld für jede Konvertierung abgeleitet werden. Dieses Feld ist bewusst sichtbar, damit die Menge jedes Assets berechnet werden kann.
Auf diese Daten kann über den RPC zugegriffen werden, sodass Plattformen von Drittanbietern wie Havex auf Conversion-Daten zugreifen können. Es wird auch verwendet, um die Angebotsseite zu aktualisieren: https://explorer.havenprotocol.org/supply
Die tatsächliche Vorratsberechnung basiert auf einer einfachen laufenden Summe, bei der der Metadatenwert zu einer Zählung jedes Assets addiert oder subtrahiert wird, während sie geprägt oder verbrannt werden.
Dieser Ansatz beruht darauf, dass die für jede Transaktion protokollierten Metadaten korrekt sind.
Eine bekannte Diskrepanz in den Lieferdaten
Das Haven 2.0-Update (November 2021) implementierte zusätzliche Validierungsebenen, um sicherzustellen, dass das Konvertierungsmetadatenfeld immer vorhanden und korrekt ist. Dieses Update wurde nach dem Exploit vom Juni 2021 vorgenommen, bei dem einige böswillige Konvertierungen ohne Metadaten abgeschlossen wurden. Die meisten der während des Hacks geprägten Vermögenswerte wurden beim anschließenden Rollback entfernt, aber ein kleiner Teil blieb, sodass einige Vermögenswerte im Umlauf sind, die in der Angebotszahl nicht sichtbar sind.
Genaue Details finden Sie im Post-Hack-Bericht:
Neue Versorgungskalkulation
Obwohl es möglich war, den ungefähren Wert der im xJPY-zu-xBTC-Hack geprägten Gelder zu bestimmen, war es unmöglich, nachfolgende Umrechnungen zu verfolgen, sodass wir diese Diskrepanz nicht durch eine einfache Anpassung beheben können.
Um die Genauigkeit der Versorgungsdaten zu erhöhen, wurde ein Patch auf die Logik angewendet, die die Zirkulation berechnet, um den Zähler zurückzusetzen, wenn der Wert Null erreicht. Vor diesem Update konnte das Angebot einen negativen Wert anzeigen, da Münzen aus dem Exploit den Zähler verzerrt haben. Die neue Logik in diesem Patch kalibriert die Vorratszählung effektiv jedes Mal neu, wenn die Vorratszahl für einen Vermögenswert unter Null fällt. Die Zählung wird jedes Mal genauer, wenn die Berechnung zurückgesetzt wird.
Dieses Update ist in einem Patch hier verfügbar:-
https://github.com/haven-protocol-org/haven-main/commit/fdad914689b4935a36dff574f6afd00bdf112ab2
Dieses Update wurde auf den Explorer-Knoten angewendet (30. März 2022) – daher sind die Versorgungszahlen auf explorer.havenprotocol.org in dieser Neukalibrierung enthalten.