Se você ainda não leu minha introdução a venda de canais no artigo anterior, clique aqui para conferi-lo antes de ler este tutorial.
A venda de canais para um noderunner representa a maior parcela de retorno de seu node lightning. Sabemos que apenas rotear pagamentos em busca de lucro não é uma tarefa fácil e nem muito rentável, podendo nunca alcançar o breakeven do investimento do node ou demorar muito tempo para alcançá-lo.
Compradores em busca de inbound liquidity aceitam pagar um premium em troca de um canal de um determinado tamanho negociado. E é este premium que estamos atrás.
Hoje uma das duas principais plataformas para venda de canais é a Pool que faz parte do Lightning Terminal. Esta plataforma tem a grande vantagem de ser automatizada, de fácil utilização e além disso, a que traz maior retorno sobre a venda de canais atualmente.
A maioria dos noderunners roda um node lightning sobre o Umbrel, onde tudo é facilitado com uma interface gráfica, por conta disso este tutorial será voltado para estes usuários. Podemos encontrar o LiT na loja de apps do umbrel. Após instalado, entre no app com a senha dada lá na página de download da loja:
Após entrar no app do LiT, você pode encontrar no menu a esquerda a opção Pool:
Após entrar na Pool, no canto esquerdo superior terá uma tela para fazer a abertura da conta com um tempo de expiração, coloque o montante de liquidez que deseja vender, fee onchain e faça o abastecimento da conta:
Este saldo sairá do seu balanço onchain do seu node e após 6 confirmações você estará apto para criar a ordem de venda.
Após liberado para vender, você irá clicar na opção logo abaixo: Ask(Pedir), que representa sua ordem de venda:
Um painel com várias opções a se preencher aparecerá abaixo e, é aí que está grande parte do processo.
Explicarei cada parâmetro a seguir:
Offered Outbound Liquidity: O montante que deseja vender.
Ask Premium: Premium que deseja receber pela venda do montante total escolhido anteriormente, independente de qual seja o minimum channel size, você irá receber ao todo apenas o montante setado em ask premium.
Channel Duration: Duração mínima do canal que você se compromete a mantê-lo aberto. Há 4 opções: 2 semanas, 1 mês, 3 meses e 1 ano.
Minimum Channel Size: Tamanho mínimo de canal que você aceita vender. Por exemplo: estou vendendo 10m de liquidez mas aceito vender canais de no mínimo 1m, então posso acabar vendendo 10 canais de 1m, assim como posso setar o tamanho mínimo de canal para igual o montante total, permitindo apenas que se compre um canal de 10m.
Max Batch Fee Rate: Máxima fee onchain paga para a abertura do canal. Quando o canal é aberto, o custo de abertura é dividido entre o comprador e o vendedor. Ao fechar o canal, as regras são as mesmas de qualquer outro canal LN: O iniciador (no caso do Pool, o vendedor) paga a taxa de fechamento.
Execution Fee: Fee paga para a plataforma do Lightning Terminal. Compradores e vendedores devem esperar taxas de serviço de 5 a 25 pontos base cada (0,05% a 0,25%).
Worst Case Chain Fee: A maior fee paga no pior cenário. Este indicador mostra o valor em satoshis do máximo que será gasto em fees onchains, levando em conta quantos canais podem ser abertos com a liquidez total e a max batch fee rate. Se você vai vender 10m e o tamanho mínimo de canal é 1m, o cálculo do pior cenário levará em conta as fees pagas em 10 aberturas de canais de 1m.
Channel Duration: Duração do canal mostrada em blocos.
Per Block Fixed Rate: Seu premium total dividido pelo número de blocos do tempo setado em channel duration.
Interest Rate: Premium recebido mostrado em bps (basis points) em relação ao premium. Por exemplo: se você vai vender 10m de liquidez e setou um premium de 250k, então seu interest rate será de 250bps ou 2,5%. Segue uma tabela de basis points:
Annual Rate (APR): Rendimento expresso em uma taxa anual. Geralmente o APR é utilizado no ramo de empréstimos, mas para o nosso caso de venda de canais também é possível utilizá-lo para projetar quanto um resultado na venda representa de um montante vendido numa taxa anualizada. Para isso pode-se usar a fórmula seguinte:
Onde:
APR(%) = Taxa anualizada;
Premium(sats) = Premium total recebido;
LTV(sats) = Liquidez total a venda;
Duração(dias) = Tempo do channel duration;
365 = 1 ano em dias;
Após setar todos os parâmetros é só clicar em place ask order que sua ordem será ativada e daí pra frente só te resta aguardar algum comprador com uma ordem de compra que se enquadre com a sua que o canal será aberto automaticamente.
Após a abertura do canal, seu premium descontado das fees onchain e da fee da plataforma, estará disponível na sua conta da Pool. Para resgatá-lo é só fechar a conta ou aguardar que expire que os fundos irão para seu endereço onchain.
Para demais dúvidas a respeito da Pool, você pode acessar a documentação aqui. Este tutorial foi dedicado a usuários de umbrel, mas é possível aproveitá-lo para linha de comando também.
Agora vem aquela dúvida: quanto devo cobrar pela minha liquidez? E eu te respondo novamente como no meu artigo anterior, venda cobrando para que no mínimo não te dê prejuízo.
Seu lucro líquido deve ser no mínimo maior que 0, pois se não for assim não vale a pena vender o canal. Como pode ser calculado um ponto de partida? Na minha opinião podemos começar pelos custos, primeiramente quando você vai colocar liquidez na Pool, você precisa fazer um loop out daquele montante e pagar uma fee onchain, mas você pode também tirar o montante direto da sua cold wallet e transferir direto pra conta da pool ou as vezes você teve um canal fechado e a liquidez já está onchain no seu node, neste caso considere apenas o custo da transferência onchain.
Exemplos Práticos
Começamos por um exemplo: queremos vender 10M e vamos precisar fazer loop out que nos custará 0,33%, ou seja, 33k e nossa transferência onchain para a conta da pool custará 5k. Já de início temos 38k de custos.
Colocando na ordem de venda os valores, decidimos que vamos vender esta liquidez para apenas 2 semanas, o premium clicaremos em suggested que é o valor sugerido pela Pool no momento. O canal mínimo será de 10M também, pois queremos ter menos custos onchain e nossa max batch fee rate colocaremos 50 sat/vbyte caso as fees venham a subir no momento da venda. Assim temos:
Note que teremos mais custos a considerar, a execution fee será de 10k e o pior cenário de fee onchain para a abertura do canal pode ser 8,16k mas consideraremos 4,08k pois esta fee é dividida entre comprador e vendedor. Como custo total então temos: 52,08k. Subtraindo os custos do premium temos que nosso lucro líquido será de: -10,43k sats.
Sim… veja que teremos prejuízo ao cobrar este premium sugerido pela Pool, ou seja, não vale a pena vender este canal neste cenário, por isso é muito importante calcular os custos que envolvem a operação inteira. Perceba que se o loop out não tivesse sido necessário economizaríamos 33k nesta operação, o que já nos traria um lucro líquido de 22,57k sats, aí já vale a pena neste caso.
Outra forma seria aumentar o premium, poderíamos aumentar para 74,65k e assim ter um lucro líquido (caso vendesse este canal) igual como se não precisássemos de loop out, que seria de 22,57k sats.
A última coisa que gostaria de abordar é sobre este resultado de APR que a plataforma nos apresenta, no caso 19,46% conforme a imagem acima. Este resultado é baseado apenas no valor do premium e não no seu lucro líquido, mas utilizando a mesma fórmula de APR podemos tirar o valor da taxa anualizada líquida também. Apenas temos que pegar o lucro líquido de 22,57k e aplicar na fórmula:
Nosso resultado será de um APR líquido de 5,88%. E agora lhe apresento outra forma de calcular o quanto você pode decidir cobrar pela sua liquidez. Você pode pegar um APR que deseja rentabilizar líquido e a partir dele encontrar o quanto de lucro líquido irá receber e partindo disto você consegue encontrar o quanto deve cobrar.
Este número de APR pode ser tirado de algum benchmarking seu ou de alguma plataforma, hoje a Amboss por exemplo fornece um indicador chamado LINER, porém representa apenas as vendas que ocorreram dentro da magma e só leva em consideração o APR do valor de venda sem descontar as taxas e demais custos.
Vejamos um exemplo de quanto devemos cobrar partindo do pressuposto de que nosso benchmarking nos diz que um APR líquido bom é de 2,5% e vamos considerar os mesmos custos do exemplo anterior, que nos dá 52,08k de despesas:
Neste caso nosso lucro será de 9589 sats líquidos. Agora para encontrar qual o valor do premium que cobraremos é só somar aos nossos custos de 52,08k.
Assim temos que cobrar um premium de 61669 satoshis para nos sobrar líquido os 9589 sats, representando um APR líquido de 2,5% para um canal de 10M por 2 semanas.
Considerações Finais
Acabo de te dar a faca e o queijo na mão, abstraia o conteúdo deste artigo e construa a sua estratégia, desde o montante de alocação, ao período de venda do canal, custos, etc.
Eu dei alguns exemplos como forma de demonstração de cálculos para o dimensionamento dos parâmetros, entenda a lógica e aplique para o seu operacional. Não sou eu que vou dizer o que é certo, mas é você que encontrará o que funciona para o seu node.
Se bem administrado, suas vendas de canais impulsionarão os resultados que seu node pode te trazer.
Não me responsabilizo por qualquer perda que possa a vir acontecer a você.
Contato
Twitter: EMTLL_
Telegram: EM_TLL
Amboss: EMTLL
Mande alguns satoshis como retribuição: emtll@lnmarkets.com