Glossar / Lightning und Layer 2
Grundgebühr
- Was ist die Grundgebühr?
- Die Grundgebühr ist der feste Betrag, den ein Lightning-Node für jedes weitergeleitete HTLC verlangt, angegeben in Millisatoshi und im channel_update an das Netzwerk angekündigt.
Jeder Sprung auf einer Lightning-Route verlangt zwei Dinge, und die Grundgebühr ist die Hälfte, die den Betrag ignoriert. BOLT 7 führt sie als 32-Bit-Feld in Millisatoshi, und der Gesamtbetrag eines Sprungs ist die Grundgebühr plus der Betrag mal seinem Satz in Millionsteln, geteilt durch 1.000.000. Wenn Sie von einer Börse über Lightning abheben, ist der feste Teil der Grund dafür, dass kleine Auszahlungen anteilig teuer werden.
So funktioniert es
Die Grundgebühr reist im channel_update, Nachrichtentyp 258, der Gossip-Nachricht, die ein Node aussendet, um anzukündigen, was er für die Weiterleitung in eine Richtung eines Kanals verlangt.
Zwei Felder dieser Nachricht sind der Preis. BOLT 7 sagt, ein Node muss fee_base_msat auf die Grundgebühr in Millisatoshi setzen, die er für jedes HTLC verlangt, und muss fee_proportional_millionths auf den Betrag in Millionsteln eines Satoshi setzen, den er pro übertragenem Satoshi verlangt. Beide sind 32 Bit breit, die größte ankündbare Grundgebühr ist also 4.294.967.295 Millisatoshi, rund 4,29 Millionen Satoshi. Die Anforderungen setzen keine Untergrenze, null ist also ebenso zulässig. Jeder Kanal trägt zwei Aktualisierungen, eine pro Richtung, ein Sprung kann also in die eine Richtung günstig und in die andere teuer sein.
Beachten Sie die Formulierung: Die Gebühr gilt für jedes HTLC, nicht für jede Zahlung. Teilen Sie eine Zahlung in vier Teile, zahlt jeder Teil an jedem durchquerten Sprung die volle Grundgebühr, weshalb das Aufteilen einer kleinen Zahlung mehr kostet als das Senden in einem Stück.
BOLT 7 rechnet ein eigenes Beispiel durch. Vier Nodes, A, B, C und D, wobei B auf seinem Kanal in Richtung C 200 Millisatoshi Grundgebühr und 2.000 Millionstel ankündigt. A zahlt 4.999.999 Millisatoshi über B an C, schuldet B also:
200 + ( 4999999 * 2000 / 1000000 ) = 10199
Das HTLC von A an B führt daher 5.010.198 Millisatoshi mit. Senden Sie dieselbe Zahlung über D, der 400 Grundgebühr und 4.000 Millionstel verlangt, werden daraus 5.020.398. A zahlt auf seinem eigenen Kanal zu B nichts, denn ein Node verlangt von sich selbst keine Gebühr, und C verlangt nichts, weil er das Ziel ist, eine Route über drei Nodes zahlt also genau eine Grundgebühr.
Eine Neupreisgestaltung bedeutet ein neues channel_update mit höherem Zeitstempel, und da die Verbreitung Zeit braucht, sagt die Spezifikation, ein Node sollte die alten Parameter noch 10 Minuten lang weiter beachten.
Wo Sie ihr begegnen
Grundgebühren tauchen in der Kostenschätzung Ihrer Wallet vor der Bestätigung auf, in der Konfiguration eines Routing-Node pro Kanal und in der veröffentlichten Gebührentabelle einer Lightning-App.
Der feste Teil ist der, den Sie bei kleinen Beträgen spüren. Am Beispielsprung von BOLT 7, 200 Millisatoshi Grundgebühr und 2.000 Millionstel, kostet die Weiterleitung von 100 Satoshi 400 Millisatoshi, und genau die Hälfte davon ist fest.
Die zweiteilige Form taucht eine Ebene höher wieder auf, bei dem, was Verbraucher-Apps verlangen. Unsere Bewertung von Phoenix gibt ACINQs veröffentlichte Tabelle mit 0,4 Prozent plus 4 Satoshi für das Senden wieder, kostenlos für den Empfang, wenn Sie die Liquidität bereits halten. Diese 4 Satoshi sind eine Grundgebühr unter anderem Namen: Bei einer Zahlung von 2.000 Satoshi macht der feste Teil allein 0,2 Prozent des Betrags aus, bei einer Zahlung von 500.000 Satoshi liegt er unter einem Tausendstel Prozent. Testen Sie eine Wallet mit winzigen Beträgen, ist der feste Anteil der größte Teil dessen, was Sie messen.
Grundgebühr vs. Gebührensatz
Eine Grundgebühr ist eine feste Routing-Gebühr auf Lightning, angegeben in Millisatoshi; ein Gebührensatz ist ein On-Chain-Preis für Blockplatz, angegeben in Satoshi pro virtuellem Byte.
Sie gehen an verschiedene Empfänger für verschiedene Arbeit. Eine Grundgebühr bezahlt einen Node für die Weiterleitung eines HTLC und berührt nie die Blockchain, während ein Gebührensatz die Miner bezahlt und darüber entscheidet, ob Ihre Transaktion überhaupt in einen Block aufgenommen wird. Sie skalieren zudem auf voneinander unabhängigen Achsen: Ein Gebührensatz richtet sich danach, wie viele Bytes Ihre Transaktion belegt, und ignoriert den Betrag, den sie bewegt, während eine Grundgebühr beides ignoriert und ihren proportionalen Zwilling dem Wert folgen lässt. Das Öffnen oder Schließen eines Kanals kostet einen Gebührensatz; alles dazwischen kostet Grundgebühren und proportionale Gebühren.