Glossário / Lightning e camada 2
Taxa base
- O que é a taxa base?
- A taxa base é o valor fixo que um nó da Lightning Network cobra por cada HTLC que encaminha, expresso em milissatoshis e anunciado à rede em sua mensagem channel_update.
Cada salto em uma rota da Lightning Network cobra duas coisas, e a taxa base é a metade que ignora o valor. O BOLT 7 a carrega como um campo de 32 bits em milissatoshis, e o total de um salto é a base mais o valor multiplicado pela sua taxa em partes por milhão, dividido por 1.000.000. Se você está sacando de uma corretora pela Lightning Network, a parte fixa é o que torna os saques pequenos proporcionalmente caros.
Como funciona
A taxa base viaja no channel_update, tipo de mensagem 258, a mensagem de gossip que um nó transmite para anunciar o que cobra por encaminhar em um sentido de um canal.
Dois dos campos dessa mensagem são o preço. O BOLT 7 diz que um nó deve definir fee_base_msat com a taxa base, em milissatoshis, que cobrará por qualquer HTLC, e deve definir fee_proportional_millionths com o valor, em milionésimos de satoshi, que cobra por satoshi transferido. Ambos têm 32 bits de largura, então a maior taxa base anunciável é 4.294.967.295 milissatoshis, aproximadamente 4,29 milhões de satoshis. Os requisitos não estabelecem nenhum piso, então zero é igualmente válido. Cada canal carrega duas atualizações, uma por sentido, então um salto pode ser barato em um sentido e caro no outro.
Observe a redação: a cobrança é por qualquer HTLC, não por qualquer pagamento. Divida um pagamento em quatro partes e cada parte paga a taxa base completa em cada salto que atravessa, e é por isso que dividir um pagamento pequeno custa mais do que enviá-lo inteiro.
O BOLT 7 desenvolve seu próprio exemplo. Quatro nós, A, B, C e D, onde B anuncia 200 milissatoshis de base e 2.000 milionésimos em seu canal em direção a C. A paga a C 4.999.999 milissatoshis através de B, então deve a B:
200 + ( 4999999 * 2000 / 1000000 ) = 10199
Portanto, o HTLC de A para B carrega 5.010.198 milissatoshis. Envie o mesmo pagamento através de D, que cobra 400 de base e 4.000 milionésimos, e o HTLC passa a 5.020.398. A não paga nada em seu próprio canal para B, porque um nó não cobra a si mesmo, e C não cobra nada porque é o destino, então uma rota de três nós paga exatamente uma taxa base.
Alterar o preço significa um novo channel_update com um timestamp mais alto e, como a propagação leva tempo, a especificação diz que um nó deve continuar honrando os parâmetros antigos por 10 minutos.
Onde você a vê
As taxas base aparecem na cotação da sua carteira antes de você confirmar, na configuração por canal de um nó de roteamento e na tabela de taxas publicada de um aplicativo Lightning.
A parte fixa é o que você sente em valores pequenos. No salto do exemplo do BOLT 7, 200 milissatoshis de base e 2.000 milionésimos, encaminhar 100 satoshis custa 400 milissatoshis e exatamente metade disso é fixa.
A estrutura em duas partes reaparece uma camada acima, no que os aplicativos de consumo cobram. Nossa análise da Phoenix registra a tabela publicada pela ACINQ como 0,4% mais 4 satoshis para enviar, e gratuito para receber quando você já tem a liquidez. Esses 4 satoshis são uma taxa base com outro nome: em um pagamento de 2.000 satoshis, só a parte fixa é 0,2% do valor, e em um pagamento de 500.000 satoshis é menos de um milésimo de um por cento. Teste uma carteira com valores minúsculos e o componente fixo é a maior parte do que você está medindo.
Taxa base vs taxa por vB
Uma taxa base é uma cobrança fixa de roteamento na Lightning Network, expressa em milissatoshis; uma taxa por vB é um preço on-chain por espaço de bloco, expresso em satoshis por byte virtual.
Elas vão para pessoas diferentes por trabalhos diferentes. Uma taxa base paga um nó por encaminhar um HTLC e nunca toca a blockchain, enquanto uma taxa por vB paga os mineradores e decide se a sua transação entra ou não em um bloco. Elas também escalam em eixos sem relação entre si: uma taxa por vB acompanha quantos bytes a sua transação ocupa e ignora o valor que ela move, enquanto uma taxa base ignora ambos e deixa a sua gêmea proporcional seguir o valor. Abrir ou fechar um canal custa uma taxa por vB; tudo o que acontece entre esses dois momentos custa taxas base e taxas proporcionais.