La révolution Lightning Network dans la révolution Blockchain. C'est maintenant que ça passe et se passera en 2018. C'est l'Arpanet moment du Bitcoin. En sus, d'autres avancées futures encore peu explorées.
6. Bitcoin : Scaling debate 2015 - 2017
Scaling debate
Juillet 2015 - Juillet 2017
2 MB
7. 2 ans pour décider du sort d’UNE variable (1MB) ?
“It’s not a bug, it’s a feature !”
8. Bitcoin : Problème posé
● La blockchain de Bitcoin pèse 150 GB actuellement
● 1 MB maximum est ajouté toutes les 10 minutes
○ Ce qui ne fait que 4 transactions par seconde maximum (Visa en fait 7,000/s)
○ 144 MB par jour, 4.3 GB par mois
● Pour augmenter le nombre de transactions par seconde, 2 solutions s’offrent:
○ Augmenter la limite des 1 Mb par block
■ risque de transformer les nodes en “data-centers”… censurables ?
■ Précédent important de prise de décision. Boite de Pandore.
○ Garder la limite de 1 Mb par block et favoriser des solutions “off-chain” (trade-off à faire)
11. Bitcoin : Civil War (avec seulement ~10% d’indécis)
● 07/2015: Gavin A. - “Il faut augmenter la taille des blocks.”
● 08/2015: Core : Nous avons une solution “Segwit”
● 08/2015: Forkons avec Bitcoin XT (2-4-8-16 MB)? Pas de consensus.
○ Mike Hearn quitte et déclare “l’expérience Bitcoin ratée”
● 03/2016: Forkons avec Bitcoin Classic (2-8 MB) ? Pas de consensus.
● 10/2016: Forkons avec Bitcoin Unlimited (no limit) ? Pas de consensus.
● 07/2017: “Segwit” est finalement accepté par consensus (grâce au UASF)
● 08/2017: Nous forkons maintenant avec Bitcoin Cash (8 MB). Sans Segwit.
● 08/2017: Nous forkons dans 3 mois avec Segwit2X (2 MB). Abandon prématuré car pas de consensus.
13. Bitcoin : Consensus sur UNE version du code
Code(rs) -- Miners -- Businesses -- Users (nodes)
Le Consensus tend vers un usage parcimonieux des ressources afin de rester incensurable.
C’est également une base solide pour des solutions prometteuses de mise à l’échelle.
21. Segwit : Augmente la taille des blocks
● Augmente les blocks théoriquement à 4 MB, dans la pratique à ~2 MB
○ Block #505253 (21/01) : 2.1 MB
● Réduit les frais en augmentant la capacité du réseau
22. Segwit : Atomic Swap
● Permet des “Atomic Swap” avec d’autres blockchains “clones” ayant
implémenté Segwit (LTC, BCH, VTC, KMD, DCR…)
1 BTC 10 LTC
23. Segwit : Résout la malléabilité
● Segwit résout un bug mineur existant depuis le début de Bitcoin
● Ce bug empêchait les bénéfices de Segwit et les bases d’une solution encore
plus audacieuse “unfairly cheap” (Jihan Wu - Bitmain).
● Probablement à l’origine de la “peur” des businesses et mineurs déjà bien
établis, ce qui a bloqué l’avancement durant 2 ans.
26. Bitcoin : L’usage actuel de la Blockchain
● Bitcoin a prouvé qu’il était solide en fonctionnant sans
discontinuer depuis 9 ans.
● On peut faire confiance aux transactions “on-chain” comme
si on y était directement câblé.
● Son usage “on-chain” est cependant coûteux en ressources
pour tout le réseau et sa blockchain.
● Son application principale reste la killer-app du moment :
transfert de valeur incensurable.
37. Lightning Network : implémentations
● Lightning Labs
● ACINQ
● Zap
● Blockstream
Différentes implémentations mais une compatibilité et volonté
commune pour faire UN réseau.
50. “If all Bitcoin transactions were confidential and used
Bulletproofs, then the total size of the blockchain
would be only 17 GB, compared to 160 GB”
Avenir non exploré : Bulletproofs / CT (privacy & fung.)
52. Avenir non exploré : MAST
One potentially promising innovation enabled by
“Segwit” is MAST.
While mainly designed to increase smart contract
flexibility, MAST would increase scalability and privacy
on the platform at the same time.
53. Avenir non exploré : Scriptless Scripts (Schnorr sig.)
“Scriptless Scripts” have the potential to completely
move certain smart contracts off of Bitcoin’s
blockchain — while still leveraging all of Bitcoin’s
security.”