Bitcoin Forum
December 02, 2020, 06:24:27 PM *
News: Latest Bitcoin Core release: 0.20.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Fazendo compras com a LN  (Read 282 times)
wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
September 09, 2018, 11:34:28 PM
Last edit: September 11, 2018, 03:24:29 AM by wilwxk
Merited by sabotag3x (2), vit05 (2), Pumared (1), bitmover (1), Forsyth Jones (1)
 #1

Para aqueles que ainda não sabem o que é a lightning network:   https://bitcointalk.org/index.php?topic=1968479.0


     A Eclair permite o uso da LN por meio de um app sem a necessidade de um full node, e por causa disso ela ainda tem certas desvantagens por enquanto, a principal delas seria o fato de você não conseguir receber pagamentos com ela. (canais unidirecionais).
     Sobre as aplicações para desktop existentes, nenhuma delas permite que faça o uso dela sem um full node local configurado, o que é um grande obstáculo, principalmente em aplicativos móveis.
* Com o desenvolvimento dessas wallets, é de se esperar que essas limitações disapareçam, igual as lightweight wallets atuais (como o Electrum) em relação aos full node wallets.

Depois de alguns testes na versão testnet do aplicativo deles, resolvi testar ela fazendo compras de verdade na mainnet, e aqui estão os resultados:

Antes de começar, o uso da LN na mainnet não é recomendada a ninguém por enquanto, faça por sua conta e risco


Configuração inicial e a abertura de um canal de pagamento

     Criar uma carteira e enviar bitcoins foi igual a qualquer outra carteira, você precisa gerar e guardar a seed e depois configurar uma senha PIN para proteger ela, depois é só enviar bitcoins para o endereço fornecido.
Agora a parte da abertura do canal é algo que deve ser feita cuidadosamente, no app você tem a opção de criar um canal com o nó do ACINQ (desenvolvedores do Eclair wallet) ou conectar com um nó de sua escolha (você precisa copiar e colar a identificação do nó, que tem formato chave_pública@ip:porta).
     Agora algo importante nessa escolha do nó é lembrar-se de que o dinheiro do seu pagamento chegará até o destinatário por meio das conexões dos nós conectados a você, então se você se conecta só a um nó não confiável que fica offline facilmente, você terá riscos de não conseguir enviar o dinheiro na hora de fazer o pagamento.

   

     Para testar eu enviei apenas 0.003 BTC para a wallet, e sem esperar que ela a confirmação dela já fui criando a transação de abertura de canal com o nó do ACINQ (obrigado por permitir esses tipos de mágicas acontecerem Segwit). Acabei decidindo em usar todos os meus fundos nela (0.0029, deixei um resto na carteira para pagar a transação e deixar um número melhor dentro do canal), acabei usando os 3 sat/byte recomendado por eles, gasto de 528 satoshis por enquanto.



Fazendo o primeiro pagamento

     A partir de agora, as fees pagas nas transações seriam apenas as fees cobradas pelos nós no caminho do meu nó para o nó do destinatário, e por enquanto uma grande parte dos nós não está cobrando nada para fazer esse roteamento, e quando cobra geralmente é algo representativo como 3 sat/transação (a transação não vai passar por mais que 5 nós na rede atual).
     Irei criar um review de alguns serviços que aceitam a LN nos comentários, para fazer os pagamentos a opção de QRCode funciona bem.
     Para fazer o primeiro teste quis utilizar o serviço do Bitrefill, que faz recargas de celular (vários países) e vende gift cards, indiretamente já é possível comprar na Amazon utilizando a LN, testei com uma recarga de 8 reais em um número antigo que eu tinha.

   

     Ao fazer o pagamente a transação, que era para ser instantânea, simplesmente travou no estado de "Pending" na wallet, e o que aconteceu foi justamente o que avisei sobre, o nó da ACINQ simplesmente resolveu dar uma parada quando eu estava fazendo o pagamento, por sorte depois de 2 horas a transação foi rejeitada pela rede e não perdi nada. Resolvi fazer a minha segunda tentativa.
 

    Na minha segunda tentativa eu resolvi abandonar o nó da ACINQ (vingança ou prevenção, o que você achar melhor), e conectei ao nó da SatoshiLabs ("dono" da Trezor, é fácil achar a identificação do nó deles na internet). Acabei gastando uma transação para fechar o canal anterior (-510 sat em fees) e outra para abrir o novo canal (-810 sat em fees, por juntar duas inputs na transação ficou mais caro que a abertura do primeiro canal).
     Fiz a segunda tentativa, e foi aprovada em segundos no celular, mas dessa vez quem quis dar problema foi a Bitrefill, que chegou a reconhecer a transação mas disse que os fundos não chegaram a eles (?), por sorte novamente, eles já contavam com um sistema pronto para enviar os fundos de volta (sem LN dessa vez).


     Persistente, fiz uma terceira tentativa, novamente o mesmo erro, parei por aqui (- ~9 satoshis nas duas transações).
     Resolvi testar outro serviço então, o SatoshiTweet, que cobra para você criar um tweet na conta deles. Gerei o QRCode de pagamento de novo e enviei o dinheiro, dessa vez aceito de primeira e imediatamente, gastando apenas 1210 satoshis + 1,122 satoshis em taxa para o roteamento da transação (<1 sat para quem ficou confuso com a vírgula):
   
     Para o post não ficar extenso demais, vou colocar outras reviews abaixo (até porque ainda estou fazendo).



Conclusão

     Fazendo as contas, numa situação ideal eu teria gastado apenas os primeiros 528 satoshis na abertura do primeiro canal, e os 1221 satoshi da compra feita, e considerando que não fechei o canal, a partir da segunda compra o total de taxas gastos já seriam quase a metade do que usando transações on-chain.
     Agora considerando uma situação real, como a minha (3068 satoshis por uma compra), você poderia facilmente perder todos os seus fundos a qualquer hora, por isso ainda é difícil dizer que já podemos ter uma solução para o problema da escalabilidade do bitcoin, mas com certeza no futuro a LN vai dar uma boa ajuda na rede no futuro.
     Estou começando a testar a lightning network com um full node em um servidor VPS, devo escrever sobre assim que estiver tudo funcionando e eu estiver com um tempo livre.
    Tentarei
1606933467
Hero Member
*
Offline Offline

Posts: 1606933467

View Profile Personal Message (Offline)

Ignore
1606933467
Reply with quote  #2

1606933467
Report to moderator
1606933467
Hero Member
*
Offline Offline

Posts: 1606933467

View Profile Personal Message (Offline)

Ignore
1606933467
Reply with quote  #2

1606933467
Report to moderator
1606933467
Hero Member
*
Offline Offline

Posts: 1606933467

View Profile Personal Message (Offline)

Ignore
1606933467
Reply with quote  #2

1606933467
Report to moderator
The Bitcoin network protocol was designed to be extremely flexible. It can be used to create timed transactions, escrow transactions, multi-signature transactions, etc. The current features of the client only hint at what will be possible in the future.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1606933467
Hero Member
*
Offline Offline

Posts: 1606933467

View Profile Personal Message (Offline)

Ignore
1606933467
Reply with quote  #2

1606933467
Report to moderator
1606933467
Hero Member
*
Offline Offline

Posts: 1606933467

View Profile Personal Message (Offline)

Ignore
1606933467
Reply with quote  #2

1606933467
Report to moderator
Paredao
Legendary
*
Offline Offline

Activity: 2086
Merit: 1141



View Profile
September 10, 2018, 03:01:01 AM
 #2

Gostei do tutorial. Acho que vou comprar uns artigos na Amazon e depois coloco o feedback. Valeu.  Wink Wink

████
████
████
████
████
████
████
████

████

████

████

████

████
     ▄▄▄ ▄▄███▄▄
    ███ ▄██████▀▀█▄▄
   ▐██ ▄██████  ▄████▄
   ▐█ ▄███████████████   █▄
   █ ▄█████████████▀▀  ▄███
   ▌▄████████▀▀▀  ▄▄▄████▀
   ▀▀▀▀▀   ▄▄▄██████▀▀ ▄
███████████████▀▀▀  ▄▄██
 ▀███████▄▄▄▄▄▄███████▀
      ▀▀▀▀▀▀▀▀▀▀▄▄███▀
        ▀██████████▄
           ▀▀▀▀ ▄█▀
               █▀
..Blender..
..W A L L E T
████
████
████
████
████
████
████
████

████

████

████

████

████
[BTC
  BTC
.
BTC
Full control
over your funds
             ▄▄████▄▄
         ▄▄████████████▄▄
      ▄██████████ █████████▄
█▀█▄▄▄███████████ █▀█▀██████
▀▀▀         ▀████      ▀████
▀▀▀▀▀▀▀▀█▀▀▄    █ ████  ████
     ▄▄▄ ▀▄ ▀▀▀▀█        ███
     █▄█   ▀▀▀▀▀█ █████  ███
▄▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█       ▄██
   ▄▄▄     ▄█████ █▄█▄████
   █▄█▀▀▀▀███████ ██████▀
            ▀████████▀▀
              ▀▀██▀▀
].ANONYMOUS...............
.SEGWIT ADDRESSES..
.TRUSTED.....................
// /.
       ▄▄████████▄▄
     ▄█████▀▀▀▀█████▄
    ████▀        ▀▀███▄
   ███▀            ▀███  █▄
  ▐███              ▀▀▀▄███
  ▐███            ▄▄▄████▀
  ▀▀▀      ▄▄▄██████▀▀▄
███████████████▀▀▀  ▄▄██
 ▀███████▄▄▄▄▄▄███████▀
      ▀▀▀▀▀▀▀▀▀▀▄▄███▀
        ▀██████████▄
           ▀▀▀▀ ▄█▀
               █▀
.
From the creators of
Blender.io
DeltaX_Slayer
Full Member
***
Offline Offline

Activity: 532
Merit: 152


View Profile
September 10, 2018, 04:13:17 AM
 #3

Meus parabéns pelo excelente tutorial. Acho que vou brincar um pouco com essa parada também!

Pergunta: por que ainda não é recomendável usar direto o LN? Ainda está em fase de testes?
TryNinja
Legendary
*
Offline Offline

Activity: 1582
Merit: 2963


Merit & Notifications bot: @BTTSuperNotifier_bot


View Profile WWW
September 10, 2018, 04:40:33 AM
 #4

Meus parabéns pelo excelente tutorial. Acho que vou brincar um pouco com essa parada também!

Pergunta: por que ainda não é recomendável usar direto o LN? Ainda está em fase de testes?
Sim, todas as carteiras estão em alpha/beta. Além de não ter quase nenhuma liquidez (o que faz com que você tenha que abrir um canal com cada vendedor) e o número limitado de lojas/vededos que o utilizam (devido aos motivos anteriores). Tudo isso torna seu uso desvantajoso (por ora).

squallw
Full Member
***
Offline Offline

Activity: 504
Merit: 122


View Profile
September 10, 2018, 04:50:03 AM
 #5

Isso pode ser uma boa, quando a mempool voltar a ficar congestionada.
Mas nesses tempos de baixa, estou mandando transações de 1sat/byte que confirma em poucos minutos, tem transações que gastei 142 sat.
vrap.pm
Full Member
***
Offline Offline

Activity: 490
Merit: 106



View Profile
September 10, 2018, 08:53:21 AM
 #6

obrigado pela boa explicação em português, já tinha investigado sobre esta rede e quando esta estiver a funcionar em pleno (se lá chegar) as vantagens na sua utilização são inúmeras.
wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
September 10, 2018, 11:53:51 AM
 #7

Meus parabéns pelo excelente tutorial. Acho que vou brincar um pouco com essa parada também!

Pergunta: por que ainda não é recomendável usar direto o LN? Ainda está em fase de testes?

Sim, como exemplo do que o TryNinja disse, você pode ver que eu fiz duas transações para a bitrefill que ficaram perdidas (segundo eles), além do nó que eu estava conectado simplesmente não funcionar na hora da compra. Com certeza não deve sr utilizada no dia a dia agora.


Isso pode ser uma boa, quando a mempool voltar a ficar congestionada.
Mas nesses tempos de baixa, estou mandando transações de 1sat/byte que confirma em poucos minutos, tem transações que gastei 142 sat.
Mas mesmo que você consiga mandar a 1sat/byte, é legal pensar que na LN calcula as fees por transação em vez de sat/byte, e com o aumento dos nós na rede a transação deve ficar mais barata em vez de mais cara, já que o único limite de espaço seria da internet dos nós da rede (diferente das transações on-chain, que dependem dos 1MB do bloco e deixam mais caro quando a demanda aumenta).
Forsyth Jones
Sr. Member
****
Offline Offline

Activity: 952
Merit: 403


I love Bitcoin!


View Profile WWW
September 11, 2018, 12:24:05 AM
 #8

Fazia tempo que eu não pesquisava nada sobre a LN, devo estar desatualizado, já vi vídeos sobre como criar canais de micropagamentos lightning e eu mesmo já criei a minha própria wallet testnet na eclair para fazer alguns testes, depois do seu post vou testar de novo para ver como está, mas ainda fico receioso em criar transações reais com a LN ainda, como que fica a questão do backup? se eu salvar a frase de segurança terei acesso a meus fundos como já é sabido, mas e se eu tiver alguns fundos que estão em canais, principalmente se for um valor considerado? será que será introduzido um novo tipo de backup?
wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
September 11, 2018, 02:00:54 AM
 #9

Fazia tempo que eu não pesquisava nada sobre a LN, devo estar desatualizado, já vi vídeos sobre como criar canais de micropagamentos lightning e eu mesmo já criei a minha própria wallet testnet na eclair para fazer alguns testes, depois do seu post vou testar de novo para ver como está, mas ainda fico receioso em criar transações reais com a LN ainda, como que fica a questão do backup? se eu salvar a frase de segurança terei acesso a meus fundos como já é sabido, mas e se eu tiver alguns fundos que estão em canais, principalmente se for um valor considerado? será que será introduzido um novo tipo de backup?

Recentemente a Eclair criou um sistema de backup dos canais usando o Google Drive, mas parece que ele só funciona na versão testnet do app, ou seja, se meu app da mainnet resolver reiniciar sozinho eu perco tudo.
wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
September 11, 2018, 02:40:20 AM
Last edit: September 11, 2018, 03:25:44 AM by wilwxk
 #10

Dando um update nos meus testes:

Resolvi testar o yalls.org (versão na testnet para quem quiser testar sem riscos) que você consegue pagar artigos escritos por usuários usando a LN,  um artigo custa em média 0.007 USD, gerei o QRCode e fiz meu primeiro teste em um artgo aleatório e foi confirmado na hora. Foram 150 satoshis pelo artigo e 1,015 satoshis como taxa, algo que seria impossível com transações on-chain.

Como a brincadeira foi barato resolvi fazer um segundo teste. E parou por aí. A transação ficou no status pending de novo, fui olhar o status do nó do SatoshiLabs que estava conectado e o canal tinha fechado sozinho, fui ver nos detalhes e parece que fui eu que fechei o canal no modo forçado, o que não era verdade.

Dando uma breve pausa, existe dois métodos para fechar canais na LN, o primeiro é o forçado/unilateral, onde você cria a transação e tem que esperar os X blocos para ter seu dinheiro (no caso 144 blocos), e também existe o cooperativo, onde os dois lados do canal checam os saldos e assinam juntos uma transação para o próximo bloco, que seria o melhor método para fechar canais (a não ser que o outro lado queira tentar fraudar, ela não tem o porquê de não aceitar esse método).

Ou seja, agora a wallet resolveu fechar o nó sozinho por mim e eu tenho uma transação em processo. Não faço a menor ideia do porquê e o que vai acontecer, vou aguardar alguma coisa mudar na carteira e atualizo aqui.

Forsyth Jones
Sr. Member
****
Offline Offline

Activity: 952
Merit: 403


I love Bitcoin!


View Profile WWW
September 11, 2018, 02:52:28 AM
 #11

Espero que implementem boa solução de backups para canais ativos em que você descolou uma grana para abrir esses canais, estou vendo que isso será muito utilizado até a Lightning Network estar pronta para o uso massivo, enquanto isso seguimos aprendendo e fazendo os testes.
Gustavo Livecoins
Member
**
Offline Offline

Activity: 230
Merit: 27

Criptorevolution


View Profile
September 11, 2018, 04:13:20 AM
 #12

show de bola essa demonstração, eu ainda não havia mexido com a LN, vou tentar fazer a partir daqui
Felipinho
Jr. Member
*
Offline Offline

Activity: 84
Merit: 1


View Profile
September 11, 2018, 04:34:11 PM
 #13

É bom ver como o LN avança Cheesy ainda precisa de muito, mas pouco a pouco os objetivos são alcançados, em breve vamos comprar um café com bitcoin.
Obrigado pela informação Cheesy
Silenox
Full Member
***
Offline Offline

Activity: 546
Merit: 122


View Profile
September 11, 2018, 08:16:50 PM
 #14

Excelente tópico, pelo jeito ainda vai um bom tempo para a Lightning ser viável para usar diariamente, mas dá pra ver que se tudo der certo será possível um passo gigantesco para adoção massiva do Bitcoin.

Talvez com o tempo as taxas sejam ainda menores e seja preciso dividir ainda mais o Bitcoin, para que as taxas possam ser menores que 1 satoshi.
Pumared
Sr. Member
****
Offline Offline

Activity: 1050
Merit: 315


View Profile
September 12, 2018, 03:50:57 AM
 #15

Parabéns pelo tópico. Já foi de grande ajuda para todos. Apesar de ser relativamente novo, já pode ser usado (considerando riscos, mas pode ser usada.) é um grande passo. Meritado
trplzr
Full Member
***
Offline Offline

Activity: 532
Merit: 168


hello there


View Profile
September 12, 2018, 10:40:20 PM
 #16

Nice, não sabia que o projeto (se é que assim posso chamar) já estava tão desenvolvido, pela a explicação do Fernando Ulrich, me parece ser exatamente oque falta pro bitico se tornar completo, com a LN funcionando boa parte das ICOs\tokens podem ser consideradas redundantes.

wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
September 15, 2018, 11:08:26 PM
 #17

Fiquei um tempo sem atualizar, mas aqui está:

A Eclair wallet atualizou o seu app da mainnchain e já é possível fazer backup dos canais. Cheguei a testar, realmente funciona, só não salva o seu histórico de pagamentos off chain.

O canal finalmente fechou e consegui meu dinheiro de volta depois de quase dois dias. Voltei a testar abrindo o mesmo canal com a Satoshi Labs com todo meu dinheiro novamente. Como ainda queria muito testar a recarga de celular usando a LN (mesmo com os problemas), resolvi voltar a tentar, tentei fazer uma recarga de 8 reais, e de novo deu o mesmo problema do "pending", como da última vez a Bitrefill chegou a detectar o pagamento e me devlver o dinheiro, resolvi fazer uma outra recarga logo depois de alguns minutos (o outro ainda tava parado), e deu o mesmo problema... Em vez de fazer de novo resolvi fechar o canal de novo, dessa vez fechando por conta própria mesmo, aí teve outro problema.

Quando você tem pagamentos pendentes o dinheiro ainda está em alguma parte da rede tentando chegar ao destinatário, geralmente isso acontece em segundos, contrário do meu caso, que já estava a horas, e quando você quer fechar o canal nesse estado, o único jeito de fechar o canal é no modo forçado e perdendo o dinheiro que estava em processamento

Fim da história: Enviei 0.003 BTC para testar, fiz alguns pagamentos gastando pequenos satoshis, e voltei com menos de 0.002 na minha carteira, por enquanto risco demais para a economia que teria. Provavelmente vou continuar com os testes usando aplicações para desktop (que precisam do full node), mas meus testes pelo app terminam aqui.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!