Wie kann man viele Mikro-UTXOs günstig schmelzen?

Ich weiß, dass dies wahrscheinlich schon einmal angesprochen wurde, aber ich kann keine guten Ressourcen zu einem potenziellen, zumindest theoretischen Weg finden, dies zu erreichen.

Im Grunde habe ich also viele UTXOs, deren Wert zwischen sagen wir 1k Sats und 5k Sats liegt, und ich möchte sie alle in einen einzigen UTXO übertragen.

Bei aktuellen Gebührensätzen von 15sats/Byte würde ich im besten Fall kaum kostendeckend sein.

Gibt es eine Strategie oder einen Algorithmus, der bei dieser Art von Problem helfen könnte?

Antworten (2)

Es gibt kein kostenloses Mittagessen. Sie können alle UTXOs in einer Transaktion ausgeben, um die Ausgabebytes auf viele Eingaben zu verteilen, aber jede Eingabe benötigt immer noch eine bestimmte Anzahl von Bytes. Meines Wissens gibt es keinen effizienteren Weg, sie auszugeben als die Standard-Transaktionstypen. (Wenn es so wäre, wäre es der Standard.)

Sie können natürlich eine Gebühr unter dem aktuell geltenden Satz erheben und hoffen, dass die Transaktion in einer Zeit mit geringer Transaktionsnachfrage (wenn die Gebühren sinken) abgeholt wird, oder bis zu einem solchen Zeitpunkt warten, um Ihre Transaktion zu übertragen. Bestimmte Tageszeiten oder Wochentage können etwas besser sein; Sie könnten auf historische Transaktionsgebühren zurückblicken, um ein Gefühl dafür zu bekommen. Es gibt jedoch keine Garantie dafür, dass eine Transaktion mit solch niedrigen Gebühren bestätigt wird.

Abhängig von Ihren Zeitbeschränkungen müssen Sie entweder den aktuellen Gebührensatz des Marktes zahlen oder warten, bis die Blockplatznachfrage niedrig genug ist, um Ihre Transaktion zu einem viel niedrigeren Gebührensatz aufzunehmen. Nate hat das gut beschrieben.

Ich wollte hinzufügen, dass es eine laufende Diskussion gibt, um die , zu senken minFeeRate. Wenn Sie also sehr geduldig sein können, wird Ihre Transaktion möglicherweise weitergeleitet und abgebaut, selbst wenn Sie eine Gebühr von weniger als 1 Satoshi pro Byte zahlen. Siehe: https://github.com/bitcoin/bitcoin/pull/13922 , https://github.com/bitcoin/bitcoin/pull/13990