Mit UTXO Management Bitcoin Onchain Gebühren sparen
Beim Thema Bitcoin und Kryptowährungen spielt das UTXO Management eine wichtige Rolle, sowohl in Bezug auf die Optimierung von Transaktionsgebühren (Onchain Gebühren sparen) als auch auf die Verbesserung der Privatsphäre. Ich erkläre euch erstmal, was UTXOs sind, und dann, wie man sie effektiv managen kann, um deutliche Kosten zu sparen.
Was sind UTXOs?
Bitcoin-Transaktionen funktionieren etwas anders als traditionelle Banktransaktionen. Wenn ihr Bitcoin sendet, nützt ihr im Grunde genommen frühere Transaktionen, die an euch gesendet wurden (also Beträge, die ihr bisher noch nicht ausgegeben habt), um neue Transaktionen zu erstellen. Diese unverbrauchten Eingaben werden als Unspent Transaction Outputs (UTXOs) bezeichnet. Wir hatten dazu bereits ein ausführlichen Artikel geschrieben. Schaut mal hier vorbei falls ihr im Allgemeinen mehr über UTXOs erfahren wollt.
Warum ist UTXO-Management wichtig?
Kostenoptimierung
Bitcoin-Transaktionen benötigen Gebühren, die von der Größe der Transaktion in Kilobyte (KB), nicht vom übertragenen Betrag, abhängen. Eine Transaktion, die viele kleine UTXOs als Eingaben verwendet, ist größer und daher teurer. Durch geschicktes Verwalten deiner UTXOs könnt ihr also Geld sparen.
Privatsphäre
Wenn ihr Transaktionen durchführt, die viele UTXOs zusammenfassen, kann das Muster euer Transaktionen eure Identität preisgeben. Durch das sorgfältige Auswählen von UTXOs für jede Transaktion könnt ihr eure finanzielle Privatsphäre besser schützen.
Tipps für effektives UTXO-Management
- UTXOs Konsolidieren bei niedrigen Gebühren
Wenn die Netzwerkgebühren niedrig sind, ist es eine gute Strategie, mehrere kleine UTXOs in einer einzigen Transaktion zu konsolidieren. So zahlt ihr einmalig eine niedrigere Gebühr, anstatt später für Transaktionen mit vielen kleinen UTXOs höhere Gebühren zu zahlen. - Nutzung von SegWit-Adressen oder Taproot Adressen
Segregated Witness (SegWit) und Taproot Adressen reduzieren die Größe von Transaktionen, was wiederum die Gebühren senkt. Indem ihr Bitcoins auf SegWit- oder Taproot Adressen haltet und von dort sendet, optimiert ihr die Gebühren. - Coin Control Features nutzen
Einige Bitcoin-Wallets bieten Coin Control Features, die es euch ermöglichen, spezifische UTXOs auszuwählen, die du für eine Transaktion verwenden möchtet. Dies ist besonders nützlich, um die Privatsphäre zu erhöhen und Gebühren zu optimieren. Um Coin das Coin Controll Feature soll es hier aber heute nicht gehen. - Achtet auf die Datenschutzaspekte
Beim Zusammenführen von UTXOs in einer Transaktion können Muster entstehen, die Rückschlüsse auf eure Identität oder euer Verhalten zulässt. Überlegt daher genau, welche UTXOs Ihr zusammenführt, insbesondere wenn diese über verschiedene Quellen und Zeiträume hinweg gesammelt wurden. Zum Beispiel dürft ihr niemals UTXOs aus Coinjoins mit ungemischten Coins zusammen konsolidieren. - Batch-Transaktionen
Wenn Ihr mehrere Zahlungen gleichzeitig senden müsst, erwäge die Nutzung von Batch-Transaktionen, um mehrere Ausgaben in einer einzigen Transaktion zu bündeln. Dies spart Gebühren und kann auch die Privatsphäre verbessern, indem es die Zuordnung von Ausgaben zu bestimmten Empfängern erschwert. - Gebühren-Tools und -Estimatoren nutzen:
Es gibt verschiedene Tools und Dienste, die euch helfen können, die optimale Gebühr für eure Transaktion zu bestimmen. Die Nutzung solcher Ressourcen kann euch helfen, unnötig hohe Gebühren zu vermeiden. Hierzu lässt sich sagen, das ein Blick auf https://mempool.space euch eigentlich immer die aktuellsten Gebühren anzeigen. Die Gebührenberechnungen von Wallets, sind teilweise eher ungenau.
Konsolidierungen auf der Bitbox02 durchführen
Wir schauen uns an, wie wir UTXOs auf der Bitbox02 durchführen, wie wir die Gebühren bestimmen und wie wir Konsolidierungs-Transaktion schlussendlich ausführen. Öffnet eure Bitbox App, gebt euren Pin ein. Links findet ihr eure Wallets. Klickt auf eines das ihr konsolidieren möchtet. Das kann z.B eure Pocket Wallet sein, auf dem ein Sparauftrag läuft.
Klickt in eurer Wallet oben zuerst auf Erhalten. Wir benötigen zuerst eine interne Empfangsadresse die wir uns zuerst generieren müssen. Im nächsten Fenster wird euch eine neue Adresse angezeigt. Die müsst ihr kurz auf der Bitbox02 bestätigen, damit ihr diese kopieren könnt.
Überprüft kurz die Adresse, klickt danach einfach auf den kopieren Button neben der Adresse und bestätigt die Adresse auf der Bitbox02, sonst schliess sich das Fenster nicht mehr.
Nun geht ihr in eurer Wallet auf Senden. Fügt die Empfangsadresse ein, die ihr gerade kopiert habt, in das Feld der Empfangsadresse hinzu. Wichtig ist, das ihr unten den Haken bei Alles senden setzt.
Die Gebühren sind am besten immer manuel zu setzen, da die Schätzung für die Voreinstellungen manchmal sehr daneben sein können, vor allem wenn sich die Gebühren plötzlich schnell ändern. Geht dazu auf die Seite https://mempool.space und checkt die Gebühren dort:
Schaut euch den ersten Block an. Ihr seht das die minimale Gebühr um in den ersten Block zu kommen bei 11 sats/vybtebeträgt. Damit ihr im ersten Block landet, würde ich hier 13 Sats/vbyte nehmen. Umso höher ihr die Gebühren ansetzt, umso besser seid ihr gegen plötzliche starke Gebührensteigerungen geschützt.
Geht zurück zum Senden Tab der Bitbox app und gebt bei Gebühren eine eigene Gebühr ein mit dem Wert 13:
Klickt als nächtes unten auf Prüfen. Ihr bekommt ein neues Feld mit den Angaben eurer Transaktion. Hier könnt ihr nochmals eure Einstellungen anschauen, und falls alles gut ist, auf eurer Bitbox bestätigen. Nachdem ihr die Transaktion mit eurer Bitbox signiert habt, wird die abgesetzt und wandert in den Mempool der Miner. Die Transaktion sollte einige wenige Momente nach dem absetzen, in eurer Übersicht wieder auftauchen, aber als Konsolidierung. Nachdem die Transaktion gemint ist, wird sie als Bestätigt angezeigt. Ist diese noch unbestätigt, könnt ihr sie im Mempool sichten, indem ihr auf das Lupensymbol geht, dort dann ganz unten die TransaktionsID kopiert, und diese im Mempool eingebt.
UTXOs auf der Fullnode konsolidieren
Die Konslidierug auf der eigenen Fullnode ergibt natürlich auch Sinn. Habt ihr einige UTXOs angesammelt, die z.B aus Resten von eröffneten Kanälen bestehen, könnt ihr diese kleinen UTXOs bei geringen Gebühren konsolidieren. Damit werden Kanaleröffnungen z.B deutlich günstiger, da die Öffnung da nur aus einem einzigen UTXO besteht.
Die einfachste Möglichkeit ist, die UTXOs via RTL, bzw Ride the Lightning (Metallica lässt Grüssen) zu konsolidieren. Ride the Lightning is eine Managementsoftware für Eure Fullnode. Dafür benötigt Ihr natürlich zuerstmal RTL.
Umbrel
Die Installation von RTL via Umbrel ist schnell und einfach. Geht auf die Apps, und sucht nach Ride the Lightning. Links ist RTL für LND, und rechts für C-Lightning.
Raspiblitz
Die Installation auf dem Raspi ist ähnlich einfach. Loggt euch vial SSH ein, und gebt menu
in die Befehlszeile ein. Hier geht ihr auf Services und installiert euch Ride the Lightning für LND:
Setzt den Stern mit Enter und bestätigt mit OK. Beachtet, das die Installation auf dem Blitz einige Zeit in anspruchen nehmen kann.
Die Installation kann auch im Web-GUI des Raspis durchgeführt werden. Geht dazu links auf Apps, und installiert euch unten Ride the Lightning. Der Raspi wählt die korrekte Installation für eure Lightning Implementation aus:
BTCPay Server
RTL ist auf dem BTCPay Server bereits von Haus aus installiert.
Konsolidierung via RTL durchführen
Öffnet dazu als nächstes RTL. Das Passwort für Umbrel findet ihr im Appstore selber wenn Ihr RTL öffnet. Auf dem Raspiblitz müsst Ihr kein Passwort eingeben, auf dem BTCPay Server ebenso nicht.
Geht auf den Tab Onchain links in der Übersichtsleiste, und klickt auf Generate Address:
Kopiert Euch die Adresse in die Zwischenablage. Klickt danach oberhalb Generate Address auf Sweep All, danach links nochmals auf das neue Feld Sweep All, und gebt hier die kopierte Adresse ein:
Wählt aus dem Drop-Down Menu Fee aus, und gebt anschliessend wieder die Fee ein, die Ihr von https://mempool.space entnommen habt, wie beim Beispiel der Bitbox beschrieben. Klickt danach auf Next, und bestätigt den Sweep.
Unter Onchain --> UTXO --> Transaktion --> View Info könnt Ihr Euch die TransaktionsID heraussuchen und diese wieder im Mempool sichten und überprüfen.
Gratulation, ihr habt nun eure UTXOs erfolgreich konsolidiert. Damit lassen sich vor allem bei hohen Onchain Fees einiges an Gebühren sparen, wir reden hier dann nicht nur von ein paar wenigen Cents.
Fazit
Effektives UTXO-Management ist ein wichtiger Aspekt der Nutzung von Bitcoin, der sowohl die Kostenoptimierung als auch den Datenschutz betrifft. Durch die Anwendung der oben genannten Strategien könnt ihr nicht nur Gebühren sparen, sondern auch eure finanzielle Privatsphäre besser schützen. Es erfordert allerdings ein wenig Aufwand und Verständnis für die Funktionsweise von Bitcoin. Mit der Zeit und etwas Übung wird das Management deiner UTXOs jedoch zur zweiten Natur.