VaultMaxi DE

From DeFiChain-Wiki
Revision as of 14:58, 31 December 2022 by Lemmy (talk | contribs)

Hintergrund und Allgemeines

Vault Maxi ist ein Bot, der als community projekt von Kügi und Krysh gebaut wurde. (Twitter: @mkuegi, @Krysh90, @vaultMaxi)

Der Hauptgrund zur Verwendung dieses Tools ist die Liquidity Mining rewards zu Maximalisieren, die mit geminteten Assets generiert werden. Zum Minten benötigt man einen Vaults and Loan. Daher der Name "Vault Maxi".

Man kann einen Zielbereich definieren, in dem sich das Collateral ratio befinden soll. Der Bot wird dann bei jedem Aufruf (zB in einem 15 min Intervall) prüfen, ob der Vault noch in diesem akzeptierten Besicherungsverhältnis ist. Wenn nicht, wird die LM Position vergrößert oder verkleinert. Das heißt im Fall eines zu geringen col ratio, wird zuerst die Position im Liquidity Mining pool reduziert. Die freiwerdenden Werte werden dann zum zurückzahlen des Loans, bzw erhöhen des Kollateral im Vault verwendet. Dadurch wird das Beicherungsverhältnis wieder in den Zielbereich bewegt.

Vault Maxi berechnet dabei genau wie viel hinzugefügt bzw reduziert werden muss, um genau in der Mitte des Zielbereichs anzukommen. Hat man zB einen Bereich von 157% bis 160% eingestellt, so wird das Zielverhältnis genau 158.5% betragen, wenn es von Vault Maxi angepasst werden muss. In den folgenden Aufrufen wird der Wert des col ratios variieren, weil sich der Wert der geminteten Assest, genau wie der Wert des Kollaterals über die Zeit ändert.

Vault Maxi berechnet dabei genau wie viel hinzugefügt bzw reduziert werden muss, um genau in der Mitte des Zielbereichs anzukommen. Hat man zB einen Bereich von 157% bis 160% eingestellt, so wird das Zielverhältnis genau 158.5% betragen, wenn es von Vault Maxi angepasst werden muss. In den folgenden Aufrufen wird der Wert des col ratios variieren, weil sich der Wert der geminteten Assest, genau wie der Wert des Kollateral über die Zeit ändert. Aber erst wenn das ratio außerhalb des festgelegten Bereiches ist, also über dem Maximum oder unter dem Minimum wird Vault Maxi Änderungen vornehmen.

Strategien

Es ist möglich Vault Maxi entweder in der sogenannten Single- oder Double Mint Strategie zu betreiben. Bei Single Mint benötigt man DUSD im Kollateral. Die andere Seite für das LM Paar wird mit dem Vault als Kredit gemintet. Zusammen mit DUSD der aus dem Kollateral entnommen wird werden die Anteile für das LM Paar gebildet und auf der DEX in einem Pool bereitgestellt. Vault Maxi berechnet dabei die benötigten Anteile vollkommen automatisch. Für die Double Mint Strategie werden sowohl der dStock Token als auch DUSD mit dem Vault als Kredit gemintet. Also beide Seiten des LM Paares. Man benötigt dazu mindestens 50% DFI im Kollateral, um für einen DUSD Kredit berechtigt zu sein.

Setup / Vault Maxi Versionen

Es gibt zwei unterschiedliche Versionen von Vault Maxi. Eine ist ein client, der in Phython programmiert ist und mit einer lokalen full node betrieben wird. Die andere Version ist in TypeScript implementiert und kann als AWS lambda deployed werden. Diese cloud version benütigt keine full node und verwendert für alle Transaktions Aufrufe auf der Blockchain mittels der Ocean API. Hier wird im Weiteren die AWS Version von Vault Maxi besprochen.

Andere features:

  • Reinvest - man kann einen Mindestbetrag konfigurieren, der dann, sobald dieser in der Adresse des LM-Paares angespart wurde, reinvestiert wird. Standardmäßig ist das Reinvest ein Einzahlen als zusätzliches Kollateral im Vault. Durch ein ausgeklügeltes Muster (reinvest pattern) können aber viele verschiedene Reinvest Möglichkeiten kombiniert werden. Neben dem Einzahlen als zusätzliches Kollateral in einem beliebigen Vault, kann auch an andere Adressen gesendet werden, und das nicht nur als DFI oder DUSD, sondern jeder beliebige token, oder gar LM pool paar auf der DEX.
  • Donation / Spende an die Entwickler – Kügi und Krysh haben eine extrem hilfreiche und gut funktionierende Software entwickelt. Laufend warten und erweitern sie Vault Maxi aktiv. Der gesamte Quellcode ist Open Source und auf GitHub verfügbar. Mit dem Aktivieren dieser donation wird der eingestellte Prozentsatz von der Reinvest Summe abgezweigt und an die VaultMaxi donation Adresse gesendet.
  • Benachrichtigungen und Heartbeat Nachrichten via Telegram: man kann zwei separate telegram chat Kanäle konfigurieren. Einer dient als sogennnter heartbeat, der bei jeder Ausführung (zB alle 15 Minuten) eine Nachticht in den chat schreibt. Diesen chat Kanal kann man stumm schalten und nur zum aktiven check verwenden um auf die schnelle zu sehen, ob Vault Maxi noch läuft und den Vault überwacht. Der andere Kanal ist für Benachrichtigungen wie eine Erhöhung oder Verringerung der Liquidity Mining Position, eine ausgeführte Reinvest-Aktion oder Fehlermeldungen falls irgendwelche Probleme auftauchen.

Command Center

Command Center ist eine optionale Erweiterung, die als Lamda in AWS konfiguriert werden kann, genau so wie Vault Maxi selbst. Mit dem Command Center kann man den Telegram chat Kanal für die Benachrichtigungen nutzen. Und mit dieser Erweiterung ist der Chat nicht nur für Benachtichtigungen, sondern man kann damit auch mit Maxi 'sprechen' und Anweisungen erteilen, die die Parametriesierung Ändern oder das Verhalten von Vault Maxi steuern. Das alles schnell und einfach übers Handy, ohne sich in AWS anmelden zu müssen.

Befehle (werden auch mit dem Befehl /help aufgelistet)
Befehl Beschreibung
/bots Sends you a list of installed bots with version, compatibility check and last execution block
/check executes check-setup on your vault-maxi (Lambda function name: defichain-vault-maxi)
/execute executes your vault-maxi (Lambda function name: defichain-vault-maxi)
/skip skips one execution of your vault-maxi
/resume resumes execution of your vault-maxi
/removeExposure Executes your vault-maxi with overridden settings max-collateral-ratio = -1, which will remove exposure available to your vault-maxi. Removes all LM tokens and pays back loans. Be cautious of impermanent loss, which will still be left and need to be taken care manually
/setRange sets given range as min-collateral-ratio and max-collateral-ratio. After changing range it will automatically execute
/check to check if configuration is still valid.
/setRange Sets the min and max collateralization ratio, Examples: /setRange 170-175 or /setRange 170 175
/setReinvest sets the given value as treshold for a reinvest, for example  /setReinvest 5
/setReinvestPattern sets given reinvest pattern, for Example /setReinvestPattern DFI:20 BTC
/setStableArbSize sets given number as stable arb batch size.

Your set amount should be available in your vault as collateral and should be able to be withdrawn. Otherwise vault-maxi will reduce this size on execution automatically, no changes to your stored parameter will be performed.

For Example /setStableArbSize 100

/setAutoDonation sets given percentage as auto-donation percentage. THANKS for using auto-donation feature to support us! (0 deactivates auto-donation functionality) /setAutoDonation 5

Infos über dieses Projekt online:

CFP

Die Entwickler von Vault Maxi haben alles als Open Source veröffentlicht und Teilen ihr Know How offen mit der Community. Über Twitter und Discord bekommt jeder direkten Support. Im August 2022, für das Release der neuen Version 2 von Vault Maxi, sowie der Erweiterung "Command Center", wurde von Kügi ein CFP beantragt. Der Titel des CFP ist: "CFP-2207-10: Vault-maxi v2 and command center (20 000 DFI)"

CFP on GitHub: https://github.com/DeFiCh/dfips/issues/178

In der Wahlrunde wurde mit 96% klar zu Gunsten des CFP abgestimmt (482 Ja- gegen 20 Nein-Stimmen)

CFP-vm-voting