12 C
Budapest, HU
2019-02-19
Blog Blokklánc Lightning

Miért lehet a Bitcoin Lightning hálózat egy igazán jó lehetőség a gyors tranzakciókra?

Várható olvasási idő: 6 perc

Ha nincs időd elolvasni, meg is hallgathatod! Kattints a kis fehér nyílra a sárga körben!

A Lightning Network-öt úgy tervezték meg, hogy megoldja a Bitcoin blokklánc tervezéséből fakadó sebességbeli/skálázhatósági problémákat.

Az alábbi cikkben azt fejtem ki jobban, hogy miért lehet egy jó alternatíva a Lightning Network a tranzakciók kezelésére. Korábban egy jóval mélyebb és szakmaibb cikkben leírtam lépésenként, hogy hogyan tudsz Te is az üzemeltetője, működtetője lenni, hogyan lehetsz egy csomópontja (node) a hálózatnak, vagy hogyan nyiss csatornákat.

Az előző cikk nagyon step-by-step volt, hogyan tudsz részesévé válni, de már most van alternatíva arra, hogy hogyan tudsz könnyen és egyszerűen csomópontot működtetni, mivel már van erre egy olyan eszköz, ami pár kattintással lehet a szobád dísze és mellesleg a hálózat egyik működtetője is.

Casa Lightning Node

Nagyon sokan dolgoznak azon minden lehetséges szabadidejükben, hogy ezt az új rendszert egyre jobban felhasználóbarátabbá és könnyebben kezelhetővé tegyék. Nyílván mert hisznek/hiszünk benne, nyílván mert valami nagyon forradalmit akarnak(unk) alkotni.

Térjünk a lényegre.

A Bitcoin épp a napokban “ünnepelte” 10 éves születésnapját, 2009 január 9-én jött létre a genezis blokk, az első blokk. Azóta eltelt 10 év és jelenleg az 558565-ik blokknál tartunk a cikk írásának időpontjában.

Amiért életre kelt, arról már sokat írtunk, de a fő célja az, hogy a fizetési rendszereket átláthatóvá tegye, a legbiztonságosabb módon működjön, minél kevesebb tranzakciós költséggel és minél gyorsabban, mint egy bank. De sajnos az utóbbi az, ami nem igazán tud működni, pont a biztonság miatt lassú és ez veszélyezteti a méretezhetőségét.

Lehet mód ennek a megoldására? Igen. Talán a Lightning hálózat lesz az, amely ebben a segítségére lehet, hisz a Lightning pont a Bitcoinra épülő második számú rétegprotokoll, amely a Bitcoint használja alapul, de a tranzakciókat a Lightning-on keresztül viszi végbe.

Milyen problémák vannak a méretezhetőséggel?

A blokklánc technológia előnye, lényege, jósága  az, hogy a virtuális/digitális pénzek által tavaly (2018) létrejött lavina után még ma is a Bitcoin a legismertebb és legelfogadottabb értékörző, kriptopénz. A Bitcoin biztonsága megkérdőjelezhetetlen, de a sebessége jelentős problémákkal küzd.

Jelenleg a Bitcoin blokklánc 7 tranzakciót képes lebonyolítani másodpercenként, ami a versenytársaihoz (VISA és Mastercard) képest messze lemarad, hiszen Ők több ezer, sőt tízezer tranzakcióra képesek egy másodperc alatt. Az utóbbi időkben a tranzakciós költségek is jelentősen emelkedtek, ez egyfajta zsúfoltság volt, tekintettel a 2017 év végi boom-ra, 2018 első hónapjaiban elérte a 35$-t is a diagramok alapján.

Ha még mindig nem vagy tisztában azzal, hogy hogyan is történik egy Bitcoin tranzakció, akkor mutatok egy ábrát, ami ezt végigvezeti amit a cbinsight készített. Angolul van, de a rajzok alapján akkor is meg kell értsd, ha nem érted az englisht.

A tranzakciók jóváhagyása a korábban történtekhez képest jelentősen hosszabb időt vettek igénybe 2018 év elején. Csak gondolj bele, hogy a Mekiben a tranzakciód elfogadásához több, mint egy órát kell várnod, mi történne?

A hambi kővé dermed, a krumpli kiszárad, a kólából pedig kimegy a bubi.

Na, ha ez lenne a jövő, akkor az egész kriptolufi kidurranna, emiatt sem elfogadott az, hogy Bitcoinnal fizessünk a mindennapokban. Életképtelen, nem alkalmas arra, hogy a hétköznapok fizető eszközévé váljon azon a módon, ahogyan azt Satoshi megalkotta.

A kriptográfiával foglalkozó fejlesztők folyamatosan több megoldást javasoltak a Bitcoin skálázhatóságának javítására, de tartós konszenzust nem sikerült elérniük egymással. (Ugye tudod, hogy mi az a konszenzus!)

Azonban, és itt jön a lényeg, van, azaz lehet egy megoldás a problémára, amit Bitcoin Lightning Network-nek hívnak!

Merüljünk el jobban a Lightning Networkben!

Mi is az a Lightning Network?

A Lightning Network egy Bitcoinra épülő második szintű rétegprotokoll, amely kifejezetten a mikrotranzakciók teljesítésére lehet egy nagyon jó megoldás.

A Lightning Network soros tranzakciót használ annak érdekében, hogy az érték továbbítására a hálózatba jelen levő csomópontok által létrehozott csatornákat használja azért, hogy eljusson az adott érték/pénz Alíztól Cecíliához Bélán keresztül.

Ok, tudom, hogy mindig ezek a nevek, de sokkal jobb, mintha A, B, vagy C betűket használnánk, nem?

A Lightning Network elképzelését 2015-ben Joseph Poon és társa Thaddeus Dryja fogalmazta meg. Ezek a fejlesztők jelentős változtatásokat hajtottak végre Satoshi Nakamoto kezdeti tervéhez képest, mégpedig úgy, hogy egy nagyon gyors (emiatt Lightning=villám) decentralizált hálózati modellt alkottak a Bitcoinra építve.

A Bitcoin Lightning Network biztosítja, hogy a tranzakciókat gyorsabban, minimális költséggel végezzék el anélkül, hogy minden egyes tranzakcióról nyílvántartást helyezzenek el a blokkláncon.

Az egyes tranzakciókhoz blokklánc bejegyzések helyett a már korábban említett második réteget használják, a Lightning Network-öt, hogy a tranzakcióban részt vevő felek között fizetési csatornákat használják.

Milyen előnyökkel jár ez a fizetési csatorna?

Először is, ezek a csatornák hosszú ideig létezhetnek, egészen addig, amíg a csatornából nem lép ki egyik fél sem, másodszor pedig a csatornákon végzett tranzakciók majdnem azonnal és minimális vagy elhanyagolható tranzakciós díjakkal rendelkeznek. Plusz, semmilyen érték/pénz sem veszik el közben.

Hogyan működik?

Ezt egy kitalált példán keresztül tudom a legjobban leírni, hogy megértsd.

Miklós és Szabina munkatársak, vagy rokonok (a példa végett mindegy), de fontos, hogy egyikük rendszeresen küldjön pénzt a másiknak. Az fontos számukra, hogy a tranzakció gyorsan megtörténjen és a tranzakció díja alacsony legyen.

Mit kell tenni?

Miklósnak és Szabinának is létre kell hoznia egy fizetési csatornát a Bitcoin Lightning hálózat egyik megbízható csomópontján (node) keresztül. Ezen a csatornán mindkét fél folytatja az aláíró/hitelesítő eljárást a Lightning Networkben. Valójában egy bizonyos mennyiségű pénzt a rendszerben kell tartani, hiszen ettől működik.

Miklós küld egy bizonyos mennyiségű pénzt Szabina számára és a köztük, valamint a közös csomópont között létrejött kapcsolatokon keresztül egyszerűen átküldi a pénzt Szabinának.

Ezt követően minden olyan fél, aki részt vett a tranzakcióban, újraelosztja az összegeket egymás között (de ezt már a Lightning Network végzi a háttérben), a csatornákon letétbe helyezett pénzekkel, amelyek biztonságosan digitálisan aláírásra kerültek már akkor, amikor azt a Lightning Network-be helyezték.

Ha például Szabinának Miklós 0.33 BTC-t küldene, mindössze annyit kell tennie, hogy átadja az összeg tulajdonjogát és mindkét fél a saját digitális kulcsát használja a tranzakcióhoz, hogy ne történjen többszörös költés és az egyenlegek korrektek legyenek a blokkláncon.

Ne felejtsük el azt sem, hogy olyan összeget kell, vagyis érdemes küldeni, amely több, mint a nyitott csatorna értéke. Ha több száz tranzakció történt a csatornáikon keresztül, azok csak akkor kerülnek könyvelésre a Bitcoin blokkláncon, ha lezárják, azaz megszüntetik a csatornájukat.

Összegezve, mindkét fél csak addig tárolja a tranzakciós bejegyzéseket, amíg a köztes csomópont közötti kapcsolat fennáll. Amint a csatorna lezárásra kerül, a köztes tranzakciók bekerülnek a blokkláncba.

Szóval. Amíg a csatorna nyitva van, nem szükséges a blokklánchoz nyúlni, mert az összes tranzakció a blokklánc számára csupán egyetlen tranzakció.

Jó ez a megoldás?

Szerintem ez egy olyan zseniális megoldás, ami miatt nem is kell újabb ICO a tranzakciók kezelésére, vagy  más értékörző, inkább ebbe az irányba lépjünk tovább. Fejlődjön a Lightning hálózat, legyünk a saját bankunk!

Biztonság

A Lightning Network egyfajta csalás/lopás elleni védelmi mechanizmussal is rendelkezik. A Bitcoin alap protokolljában jelen levő HTLC (Hashed Time Lock Contracts) gondoskodik arról, hogy ne tudjon megtörténni a dupla költés, vagy bármilyen más csalás.

A HTLC lényege röviden a következő:

  • Alíz nyit egy fizetési csatornát Bélával, Béla pedig nyit egy másik fizetési csatornát Cecíliával.
  • Alíz akar küldeni Cecíliának 20000 Satoshit.
  • Cecília generál egy véletlenszerű számot, amit SHA256 alapú hashel titkosít. Cecília átadja ezt a hasht Alíznak.
  • Alíz nyit egy fizetési csatornát Béla felé, hogy 20000 Satoshit fizessen neki, de hozzáteszi, hogy Cecília adta hozzá a fizetéshez egy feltétel mellett ahhoz, hogy Béla követelhesse a fizetést, meg kell adnia azokat az adatokat, amelyek felhasználtak ezt a hash-t.
  • Béla a fizetési csatornáját Cecíliával nyitja meg, hogy 20000 Satoshit fizessen Cecíliának és Béla hozzáad egy példányt ugyanarról a feltételről, amit Alíz a fizetésre megadott Bélának.
  • Cecília rendelkezik az eredeti adatokkal, amelyeket a hash készítésére használtak (hívjuk előlegnek), így Cecília felhasználhatja a fizetés hitelesítésére, és teljes mértékben megkapja a fizetést Bélától. Ezzel Cecília feltétlenül teszi a jóváhagyást a fizetésre Bélának.
  • Béla az előleget használja Alíz fizetésének befejezéséhez.
  • Így a tranzakció a három fél között megtörténtnek tekinthető.

Ez a mechanizmus a rendszerbe vetett bizalom növelésére és a potenciális csalók elriasztására irányul. Ez természetesen többnyire nem a barátokkal és a családtagokkal történik meg, hanem akkor, ha idegen személy is részese a tranzakciónak.

Azt gondolom a fentiek alapján, hogy ez a mód felettébb biztonságos és nyomonkövethető úgy, hogy ne tudjon belelépni egy olyan szereplő, aki nem része a rendszernek.

Sebesség és skálázhatóság

Miután létrehoztad a fizetési csatornákat, valószínűleg azon gondolkodsz, hogy minden egyes tranzakcióhoz minden résztvevőnek pénzt kell-e letétbe helyeznie?

Lehet, hogy ez még nagyon valószínűtlennek tűnik számodra, de igen, elengedhetetlen része. Gondolj erre úgy, mintha a bankban letétbe helyezted volna a pénzedet. Hiszen itt is ezt teszed, letétbe helyezed, de nem adod át senkinek. Mondhatjuk úgy is, hogy felteszed a polcra, vagy a párnád alá.

A Bitcoin Lightning Network jogosultságot biztosít a csatlakoztatott fizetési csatornákon keresztül. A fizetési csatornák közvetve kapcsolódhatnak egymáshoz.

Leegyszerűsítve az van a rendszerben, ha Géza akar hitelezni Vilmosnak, akinek van nyílt csatornája Szilviával, mindössze annyit kell tennie, hogy kérje Szilviát, fizessen Vilmosnak Szilvia nevében. Géza a saját csatornáján keresztül fizeti Szilviának, amit titkosít. Ezek a tranzakciók természetesen nagyon gyorsak, ezért is Lightning (villám) Network a neve.

A csatornák útvonalválasztó hatása még hatékonyabbá és globálisan méretezhetővé teszi a rendszert. Ha egy másik féllel folytatnia kell a tranzakciót, mindössze annyit kell tenni, hogy útvonalat vezet egy adott személyhez egy másik résztvevőn keresztül, aki már csatlakozik a hálózathoz. Még kevésbé számít, ha a csatorna több közvetítőn keresztül működik.

Nézzünk előre, mi lehet a jövő?!

A Bitcoin Lightning Network teljesen új fizetési modelleket nyithat meg. Képzeld el, hogy bárki azonnal kaphatna Bitcoint, elhanyagolható tranzakciós költséggel vagy majdnem nulla díjjal.

Képzeld el, hogy mi lehetne az ilyen tranzakciókat megkönnyítő fizetési rendszer. Már nem kell sokáig várni, hogy az élelmiszerboltok is meggyőződjenek eme gyors fizetésről. Minden egyszerű, gyors és biztonságos.

Ez a rendszer még tesztelési fázisban van, és még nem kell teljes körű működést várni tőle. A bevezetés után a Bitcoin végül helyet kaphat a készpénz és a hitelkártyák vagy más P2P tranzakciós csatornák alternatívájaként.

Ausztráliában már van működő megoldás arra, hogy a Lightning Network-öt használják mikrotranzakciókra, de ez a téma már egy másik cikk része lesz. Maradj velünk!

Létrehoztunk egy Lightning Magyarország Facebook csoportot annak érdekében, hogy a Lightning Networkben tevékenykedő magyar felhasználókat egy helyre hozzuk. Lépj be, tegyél hozzá, fejlesszük együtt itthon!

Források:

A témához kapcsolódó bejegyzések

5 coin egy jól diverzifikált kripto portfólióhoz

Lívia

Mi az a kriptopénz? Milyen típusai vannak? És hol tárolhatod?

Németh Krisztián

Informális felmérés a kriptóról + játék

Roland