Digitale activa

Een tweede Lightning Network-exploit door ‘Burak’ heeft plaatsgevonden

mm
Voeg Securities.io toe aan je voorkeursbronnen op Google

In minder dan een maand heeft het Lightning Network van Bitcoin twee keer downtime ervaren. De exploit werd gestart door één gebruiker die een niet-standaard Bitcoin-transactie in een blok had opgenomen, wat leidde tot een consensusconflict. De gebruiker staat bekend als “Burak” op crypto‑Twitter, met de Twitter‑handle @brqgoo.

Burak’s streken

Volgens geruchten betaalde Burak $700 aan F2Pool, een van de grootste Bitcoin‑miningpools, om zijn niet-standaard transactie in een van de blokken van F2Pool te plaatsen. In de transactie embedde hij een bericht dat luidde “you’ll run CLN and you’ll be happy.” CLN staat voor Core Lightning Network en is een implementatie van het Lightning Network en een alternatief voor LND, Lightning Network Daemon. Burak’s exploit trof alleen LND‑knooppunten, terwijl CLN‑knooppunten onaangetast bleven.

Burak’s aanval op LND is de tweede in een maand. In oktober tweette Burak “I just did a 998-of-999 tapscript multisig, and it only cost $4.90 in transaction fees.” De transactie waar Burak in zijn tweet naar verwees, desynchroniseerde het Lightning Network, waardoor het Lightning Network één blok miste te produceren.

Bij Burak’s tweede aanval van een dag geleden hoort een tweet die hij plaatste en die luidde “sometimes to find the light, we must first touch the darkness.” Hij is in sommige kringen bestempeld als een kwaadwillende aanvaller, terwijl anderen hem zien als een gewone man die stress‑tests uitvoert en de zwakte van het Lightning Network blootlegt. Rene Pickhardt, een Bitcoin‑ en Lightning Network‑ontwikkelaar en docent, zei dat hoewel hij alleen CLN‑knooppunten draaide, die onaangetast bleven, de aanval aantoonde dat er geen garantie is dat CLN‑knooppunten in de toekomst niet kunnen worden uitgebuit vanwege bugs die op het moment misschien niet duidelijk zijn.

https://twitter.com/renepickhardt/status/1587412127240830977?t=CruzE6Z16ST8V2CO6LcuGA&s=19

Lighting Labs, ontwikkelaars van het Lightning Network en de bijbehorende software, erkenden snel de bug die tot Burak’s exploit leidde en brachten een hotfix uit binnen enkele uren op de Lightning Labs Github.

Wat is het Lightning Network en waarom is het belangrijk voor Bitcoin?

Het Lightning Network is de schaalbaarheidsoplossing van Bitcoin. In de loop der jaren, naarmate Bitcoin populairder werd, werd het Bitcoin‑netwerk traag en stegen de transactiekosten. Om Bitcoin te laten schalen (een hoger aantal transacties per seconde verwerken tegen lagere kosten), werd het Lightning Network ontwikkeld. Het Lightning Network is een Layer‑2‑schaaloplossing. In blockchain‑technologie worden Layer‑2‑oplossingen gebouwd bovenop het hoofd‑blockchainnetwerk, maar maken geen inherent onderdeel ervan uit.
Het Lightning Network is gebouwd bovenop het Bitcoin‑netwerk en staat los van het Bitcoin‑netwerk, maar interacteert ermee. Met het Lightning Network kunnen transacties tussen partijen buiten de blockchain om worden uitgevoerd. Deze “off the blockchain” transacties worden ook wel off‑chain transacties genoemd. Naar schatting kan het Lightning Network miljoenen transacties per seconde verwerken; Bitcoin kan maximaal zeven transacties per seconde verwerken.
Op het Bitcoin‑netwerk bevat elk blok een beperkt aantal transacties. Wanneer het huidige blok vol is, worden binnenkomende transacties in een wachtrij geplaatst om aan volgende blokken toegevoegd te worden. Het volgende beschikbare blok kan “aankomen” binnen enkele minuten, uren of zelfs dagen. In gevallen waarin de wachtrij groot is, duren transacties op het netwerk lang voordat ze aan de beurt zijn om aan een blok toegevoegd te worden. Dit heeft geleid tot latentie in het Bitcoin‑netwerk en heeft de mogelijkheid belemmerd dat Bitcoin een veelgebruikt ruilmiddel wordt.
Op het Lightning Network worden transacties verwerkt via peer‑to‑peer‑betaalkanalen. Elk betaalkanaal fungeert als een grootboek; betaalkanalen houden een register bij van transacties tussen twee partijen totdat het kanaal wordt gesloten. Wanneer een transactie op het Lightning Network wordt gestart, registreert de hoofd‑blockchain de opening van het betaalkanaal. Meerdere transacties kunnen worden uitgevoerd op een geopend betaalkanaal zonder dat interactie met de hoofd‑blockchain nodig is. Het betaalkanaal houdt een overzicht bij van alle transacties en maakt een balans. Het betaalkanaal kan vervolgens op elk moment worden gesloten door een van de partijen van de peer‑to‑peer‑transactie. Bij de sluiting van het betaalkanaal registreert de hoofd‑blockchain de uiteindelijke waarde in de balans, nadat deze door miners is gevalideerd.
In de Layer‑2‑oplossing van het Lightning Network worden alleen de opening en sluiting van een betaalkanaal op de blockchain vastgelegd. Het Lightning Network wordt nog steeds verbeterd. Snelle transactieverwerking en lage kosten die door Layer‑2‑blockchainoplossingen worden geboden, zijn zeer cruciaal voor de massale adoptie van cryptocurrencies.

Mandela is sinds 2017 een cryptocurrency-enthusiast. Hij houdt van coderen en schrijven over opkomende technologieën. Hij heeft een diepgaande kennis van gedistribueerde ledger-technologie en de Web3-technologie-stack. Hij geniet van het onderzoeken van nieuwe cryptocurrency-projecten.