Workshops

Building a Lightning App

with lorenzo

Neste workshop, os participantes terão a oportunidade de aprender os primeiros passos para integrar o Bitcoin em aplicações reais. A ideia é aprender a conectar uma aplicação a um node da Lightning Network e usar os RPCs do LND para criar as funcionalidades necessárias para receber e enviar pagamentos pela Lighting Network.

Tarefas preparatórias

Para garantir que todos possam aproveitar ao máximo as atividades práticas, os participantes devem realizar as seguintes tarefas antes do workshop.
Durante o evento, utilizaremos a interface de linha de comando, portanto, a familiaridade básica com o terminal do sistema operacional é recomendada.

1. Instalar o Docker

Instale o Docker via o script oficial

Terminal
curl -fsSL https://get.docker.com | sh

Verifique a instalação do Docker

Terminal
docker run --rm hello-world
Você verá algo como:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
198f93fd5094: Pull complete 
Digest: sha256:a0dfb02aac212703bfcb339d77d47ec32c8706ff250850ecc0e19c8737b18567
Status: Downloaded newer image for hello-world:latest

Hello from Docker!

2. Instalar o NodeJS

3. Instalar o Polar

4. Clonar o repositório do workshop

Terminal
git clone https://github.com/CasaVinteUm/workshop-ln-app

Formato

  • Os participantes serão apresentados a uma aplicação desenvolvida previamente que implementa um jogo multiplayer que roda no navegador.
  • Os participantes também serão apresentados a ferramentas que facilitam o desenvolvimento de aplicações conectadas à nodes Lightning.
  • Por fim, os participantes serão guiados por uma série de etapas necessárias para implementar as funcionalidades de envio e recebimento de pagamentos.

Perguntas motivadoras

  • É necessário alguma permissão para rodar um node Lightning para enviar e receber pagamentos?
  • Quais as vantagens de ter uma aplicação que envolve pagamentos conectada a rede Lightning?
  • Por que usar uma aplicação de segunda camada do Bitcoin, a Lightning Network ao invés de Bitcoin diretamente?