A apresentação introduz a Lightning Network, uma camada adicional ao blockchain do Bitcoin que permite pagamentos de maneira mais rápida e escalável. A Lightning Network funciona através de canais de pagamento entre usuários, permitindo transações off-chain que só são registradas no blockchain quando os canais são abertos e fechados. Atualmente a Lightning Network está em testes na rede de testes e começando a ser usada na rede principal do Bitcoin, com cerca de 1000 nós e 1800 canais abertos.
4. “The existing Visa Network
processes about 15 millions
Internet purchases per day
worldwide. Bitcoin can already
scale much larger than that…...
4
Satoshi Nakamoto, 2009
Fonte: https://bitcointalk.org/index.php?topic=149668.msg1596879#msg1596879
6. “Currently, Bitcoin supports less
than 7 transactions per
second...
6
Lightning Network White Paper, 2015
Fonte: https://lightning.network/lightning-network-paper.pdf
7. Por que isso?
Blocos limitados a 1 Mb a cada 10 minutos.
Uma transação simples de bitcoin tem em média
226 bytes.
7
8. Lightning Network
8
É uma segunda camada de protocolo
aplicada acima do Blockchain, utilizando
principalmente ferramentas do Script
12. Ciclo de Vida do Canal
- Connect
- Openchannel
- Closechannel
Ciclo de Vida do Pagamento
- Addinvoice
- Decodepayreq
- Payinvoice / Sendpayment
- Lookupinvoice
12
http://dev.lightning.community/overview/
Ciclos da
Lightning Network
17. Requisição de Pagamento
(Invoice)
É usada para realizar pagamentos dentro da LN
17
Contém :
1. String da invoice com início “ln”
2. Hash do pagamento
3. Chave pública do recebedor
4. Descrição da invoice
5. Valor da invoice
6. Data de expiração
lntb15u1pd2wdmlpp5zx62q8jdf0cevlt
p0mskh72yw6a03nnu9ek008cwfaa6r
0h6fe3sdq4xysyymr0vd4kzcmrd9hx7v
mjq25nuglgg0wkd39agrv3lg8nlzrfvkly
758m4mslrdtqfr85rlv7upy555fpy03ft3
z9alyw2ffqamxn2qrf70kav45hq47seee
qpnlh055
19. Multihop Payments
Alice tem um canal aberto com Bob, que tem um canal aberto Carol, que
tem um canal aberto com Dave.
Como Alice pode realizar um pagamento para Dave?
19