Lightning Network kibeszélő

Egyik nagyon kedves olvasó fogott tollat és írta le mindazon kérdéseit a LN kapcsán,  amik éppen furdalták az oldalát. Próbáltam a lehetőségeimhez mérten a legjobb válaszokat adni.

mesélsz arról, hogy miért nem fognak nagy centralizált hubok kialakulni?

Egy layer2-es routing rendszer esetén ez elkerülhetetlen. Már most is vannak nagy hubok és még több lesz. Az internet maga is úgy épül fel, hogy hatalmas hubok vannak rajta. A lightning networkhöz hasonló hálózatokban, ahol fizetni kell egy-egy csatornáért (lásd internet csatlakozás analógia) logikus, hogy mindenki próbál a legoptimálisabb és legolcsóbb költségek alapján csatlakozni. Az LN annyival liberálisabb, hogy a fizikai lokációd nem kontrollál semmiben. Nyugodtan tudsz csatornát kiépíteni bárhova, ha szeretnél. De eltértem az alap kérdéstől: A lényeg, hogy minden layer2-es routing rendszerben könnyedén tudhatsz nagy hubot építeni. Mivel azonban a hálózaton átmenő tranzakciók teljesen rejtettek, így fogalmas sem lehet arról, hogy egy nagy hub valójában mekkora részét fogja le a valós hálózati forgalomnak.

mesélsz arról, hogy ezek a nagy hubok szerinted miért nem lesznek cenzurázhatóak? és miért nem lesz szét KYC-zva az egész?

Miért ne lehetnének cenzurázhatók? Bárki dönthet már most is úgy, hogy nem fogad el csatorna nyitást bizonyos partnerektől. A jó hír azonban az, hogy a hub nem egy tűzfal, hanem csak egy átjáról. Ha valóban egyetlen hub is úgy döntene, hogy vállogat a csatornák között, vagy egyszerűen csak KYC-t ír elő, abban a pillanatban a kutya sem használná azt. Senkit nem lehet kényszeríteni arra, hogy kötelezően használjon egy hubot. Ugyanígy a channel discoveryből is kizárásra kerülnének az ilyen hubok, de erről később.

mesélsz arról, hogy az utca emberét hogy fogd onboardingolni a LN-re? (maximum olyan bonyolult lehet, mint most letölteni egy Myceliumot és használni)…

Nézz utána a jelenlegi mobilos LN klienseknek. Bár a legtöbb gyerekcipőben jár, ám az összes deszkamodellből látszik, hogy az egyirányú csatornák onboardingja (tehát ha vásárolni akarsz) pofon egyszerű lesz. A kétirányra, meg ott vannak/lesznek a watchtowerek.

mesélsz arról, hogy a LN hogyan akadályozza meg, hogy új feature-öket vezessenek be nagy hubok anélkül, hogy az átmenne a konszenzus mechanizmuson?

Nincs konszenzus mechanizmus. Ez layer2, ez itt már az üzleti alkalmazási layer. Egy hub tetszőleges új featuret bevezethet, ami vagy izgalmas lesz a felhasználóknak és becsatornázzák vagy sem. A layer2 nem újkeletű dolog és nem is a lightning networkkel jelent meg. Az összes exchange layer2-es implementáció, az összes custodial wallet service layer2-es szolgáltatás. Hol van konszenzus az exchangek között? Miért is lenne?

mesélsz arról, hogy ha a Core mese szerint “a bányászok összeálltak, hogy szétspammeljék a hálózatot, hogy kimaxolják a profijtaikat” – akkor ezen gondolatmenet mentén miért nem tudnak a nagy hubok összeállni (akik nélkül nincs likviditás), hogy az egekig emeljék a fee-ket kartellben, vagy bevezessenek olyan feature-öket vagy korlátozásokat amelyek a felhasználók érdekeit sértik?

A bányászokkal ellentétben a hubok nem tudják monopolizálni a layer2-őt. Bárki bármikor meg tud kerülni egy hubot és ha lényegesen olcsóbb a feeje és van is hozzá likviditása, akkor rajta fog átáramlani a forgalom, de megteheti azt is, hogy nem nyit másfelé kétirányú csatornát, ilyenkor boldogan ellehet a nagy hubok mellett. Ezt egyébként januárban megnéztük, amikor összeálltunk néhányan M.o.-n hogy szétteszteljük az akkor még nagyon béta állapotban lévő LN-t. Teljesen nonszensz a feltételezés, hogy egy gráfban létezhetnek monopólium pontok.

mesélsz arról, hogy hogyan tud megmaradni a multi-hop routing úgy, hogy közben az anonimizálást is megtartjuk, és nem kell attól félnünk, hogy tulságosan centralizálódna az egész 3 bazi nagy hubban?

Jelenleg van kb 2740 aktív publikus LN node, ezek között van majd 12.500 csatorna. Mindebben egyelőre a jelenleg létező bitcoin mennyiség mindösszesen 6,28 milliomod része van lockolva. A hálózat immáron háromnegyed éve aktívan működik és egyelőre semmilyen jelét nem lehet látni annak, hogy a centralizáció (3 nagy hub elv) felé haladna a történet. De ahogy már oly sokszor leírtam: A nagy hub semmit nem nyer, valójában csak baromi sok lóvét belockol a baromi sok csatornájába, amin keresztül kénytelen near zero fee-vel szolgáltatni, hiszen ha elszállna vele a ló, akkor a routing simán kikerüli és más hoppokon halad tovább. Ha valaki nagy pénzt akar keresni az LN-en az nem abból tudja most ezt megtenni, hogy nagy hubokat épít, hanem úgy, hogy létrehoz egy saját LN nodeot, ami mögé lerak egy új szolgáltatást, amit mindenki használni akar. Mivel az adott szolgáltatást csak az ő saját nodeján keresztül lehet elérni, ezért olyan fee-t állít be amit akar, de ez ilyenkor az ő saját szolgáltatása.

Ezt szintén kipróbáltuk január-februárban. Izgalmas játék megpróbálni beállni a nagyobb hubok közé és elkapni a forgalom egy részét.

Az anonimitásos, multi-hop routing kérdésed nem is értem. Az LN onion routingot használ. Én magam üzemeltettem nem kevés ideig LND nodeot. Szétszedtem számos alkalommal, mert kiváncsi voltam, hogy mennyire tudok belenyúlni egy-egy átmenő tranzakcióba (ügyesen sikerült is örökre belimbóznom 0.0017BTC-t egy ilyen kísérlet során). Az átmenő invoiceokból semmit sem tudok megfejteni, hiszen nem rendelkezem a preimage adattal. A routing során pedig csak annyit kapok, hogy “van-e likviditásom elküldeni X összeget Y irányba”. Nem ismerem a forrást és a célt sem. De ezek egyébként mind logikusan következnek az onion routingból.

mesélsz arról is, hogy miért csak az a két választási lehetőségem van, hogy saját LN node-ot üzemeltetek, ahol folyamatosan online van a privát kulcsom – ahhoz is, hogy fogadni tudjak pénzt(!!!) – vagy rábízom ezt a profi szolgáltatóra? mert akkor ott vagyunk, hogy létrehoztunk egy bankrendszert a trustless Bitcoinra…. Erről mesélsz, hogy szerinted miért ez a szép új jövő? Én nem szeretném sem online tartani a privát kulcsaimat (és baszódni a node fenntartásával), sem nem szeretném egy Bitcoin bankra rábízni… Mesélsz arról, hogy milyen opcióm van, mint Bitcoin early adopter?

Nincs egyéb opciód. Ez egy layer2-es service. Vagy saját nodeot hozol létre, ahol nyilván minden trazakcióhoz kell a privát kulcs, hiszen folyamatosan alá kell írni breach remedy/commitment tranzakciókat. Ez a működési elve. Ezt vagy te csinálod egy saját nodedal, vagy egy custodial payment channel servicere bízod. Alternatíva persze van, természetesen a watchtowerekkel és a breach remedy tx-ekkel megoldható a középút is, de mivel erre külön rákérdeztél később, ezért erre ott fogok válaszolni.

Mesélsz esetleg arról, hogy hogyan fognak csatornát nyitni több millión 4m BW-es megfojtott blockchainnel?

A BW itt mi akar lenni? 4MB SegWitre (SW) gondolsz? Nyilván pont úgy fognak nyitni több millióan LN csatornákat, ahogy most több millióan tudnak trazaktálni egyszerre –> Sehogy.

Mesélsz arról, miért érdemes magas bányászköltséggel ($50+ fee-ket szeretnének látni a Core devek) mikrotranzakciókhoz csatornát nyitnom?

Miért nyitnál? Pont ez az egyik value-added funkciója a L2-nek, hogy levedd a terhelést a layer1-ről és ne legyen 50 dolláros fee.

Mesélsz arról, hogy mekkora likviditás kell ahhoz, hogy egy átlag valakinek legalább a félhavi fizetése ezen keresztül menjen, és legalább 10 millió ilyen embert kiszolgáljon az LN?

Ehhez 10 millió ember átlag fizetésének a fele kell egészen pontosan. Pontosabban annál némileg több, hiszen van egy minimális fee is.

Mesélsz arról, hogy az LN channel state tábla hogyan nézne ki az előbbi esetben a gyakorlatban?

Az LN channel state tábla soha sem a teljes hálózatot tartalmazza. Már idén év elején is, amikor még alig volt néhány száz node és 2-3 ezer channel, akkor is a legtöbb időpillanatban a hálózatnak egy kicsi részét láttuk csak. Az LN egy saját network hirdetési protokollt használ, ahol induláskor fogalmad sincs a hálózatról, ha felveszel peernek egy másik nodeot, akkor el fogod érni azokat a nodeokat és csatornákat, amikre ő rálát. Majd innentől szépen halad tovább a discovery protokoll és mindig csak annyit látsz amennyit el tudsz érni. A channel state tábla nem tud végtelenre nőni, hiszen maximalizálva van a hopok száma amennyit be tudsz járni.

Mesélsz a watchtowerekről?

A cikk második fele sajnos elveszett néhány hülye smile karaker encodeolása miatt, amibe rendszeresen belehal a wordpress… Pedig olyan lelkesen megírtam az egészet… To be continued, ahogy lesz újra erőm nekifogni…

Hivatalosan is béta állapotba került az LN mainnetje

A március 15 dátum hivatalosan is beírta magát ezennel a Bitcoin történelemkönyvébe is. Tegnapi napon Elisabeth Stark bejelentette a Lightning Network hivatalos mainnet bétáját. Ezzel lezárult a majd 3 hónapos időszak, amiben közel ezer vállalkozó szellem döntött úgy, hogy a fejlesztőcsapatok támogatása nélkül vág bele a vakmerő éles kísérletezésbe. Bár az Ligtning Labs LND implementáció csak egy a három nevesebb implementáció közül, de szakmai körökben kétségtelenül a legerősebb implementációról beszélünk, ami mögött a legnagyobb felhasználói bázis áll. A Lady Stark és @roasbeef (Olaoluwa Osuntokun) által vezetett fejlesztőcsapat az elmúlt 3 hónapban mindent megtett, hogy lebeszélje az embereket az éles próbálkozásokról, minek fényében igen komoly előrelépésként értelmezhető, hogy megjelent az “lnd 0.4-beta” verzió, amivel ezt követően már hivatalosan is támogatottá válik a mainnet.

Mivel itthon is sokan vágtak korábban bele az Lightning éles tesztelésébe, ezért külön kiemelném a közlemény egy igen fontos részét: “Az új verzió számos kritikus változtatást tartalmaz. Más szavakkal, a mainnetre telepített korábbi lnd implementációk nem kompatibilisek az új bétával. Ennek eredményeként a felhasználóknak egy teljesen új lnd telepítést kell végezniük, amihez el kell távolítani a meglévő channel.db-t. Javasolt továbbá az összes csatorna lezárása (kooperatívként, ha a másik fél online, egyébként pedig force módban) még az upgrade előtt!”

Hogy mit hoz a jövő? A kiadott kommunikáció ebbe is bepillantást enged. Én most csak egy rövidebb összefoglalást adnék erről:

  • Watchtowers: A Lightning Network egyik gyengesége, hogy a nodeoknak folyamatosan elérhetőnek kell lennie, ezért igen nehéz elképzelni egy mobile only implementációt. Vagyis persze nem nehéz elképzelni, de a protokoll adottságai miatt nem feltétlenül biztonságos ilyen eszközön tárolni payment csatornákat. Ezen a problémán fog segíteni a watchtower szolgáltatás, ami lényegében egy kiegészítő szolgáltatása lesz az LND-nek, mely célja, hogy a hálózati kitüntetett eleme átveszik a blokklánc nyomonkövetését a nem fulltime online eszközöktől és gondoskodnak a lekötött csatornák védelméről.
  • Atomic Multipath Payments (AMP): Az LND by-design kis méretű/értékű csatornákra van tervezve, melyeken nem feltétlenül lehet egyszerre nagy (akár több bitcoinos) utalásokat végezni. Ezen a problémán segít az AMP, aminek a segítségével egy utalás darabokra szabdalódik és a meglévő csatornákon keresztül csak akkor kerül elküldésre, ha minden külön darab talál magának egy likvid útvonalat.
  • Desktop és mobil alkalmazások: Ehhez nincs mit hozzátenni. Kell a felhasználói élmény az adaptációhoz.
  • Routing nodeok támogatása: Ennek segítségével a LN Hub üzemeltetők képesek lesznek a különböző csatornáik egyenlegei alapján egyedik routing szabályokat létrehozni és a különböző LN nodejaik között irányítani a forgalmat. Ezzel maximalizálva a bevételeiket és stabilizálva az egész hálózat működését
  • Továbbfejlesztett Autopilot (peer kereső) és mission control (útvonatkereső) algoritmusok: A jelenlegi algoritmusok igen csak egyszerűek lényegében megpróbálnak mindenkihez kapcsolódni aki magát LN nodeként hirdeti, ezzel hatalmas hálózati overheadet okozva a nodenak. Ezen fognak javítani a következő generációs fejlesztések, amik már sokkal fejlettebb módon közelítik meg ezen kihívásokat.
  • Cross-chain atomic swap: Erről korábban már többször is írtam itt a blogon. Lényege, hogy különböző hálózatokon (bitcoin, litecoin, decred, monero, stb.) implementált különböző LN nodeok között úgy lehessen akár onchain, akár offchain módon váltani pénzt, hogy ehhez ne kelljen egy köztes szereplőt (exchange) beiktatni. Az atomic swap fő célja, hogy kivesz a váltási szolgáltatást a centralizált exchangek kezéből azáltal kvázi liberalizálja ezt a piacot is. A liberalizáláson túlmentően persze a fő cél a megfelelő trustless biztonság, anonimitás és privacy megteremtése a blokkláncok között.

Hogy honnan lesz pénz a fejlesztésekre? A Lightning Lab egy független fejlesztő csapat, aminek egyetlen célja az LND fejlesztése. A mainnet bejelentéssel párhuzamosan beharangozták, hogy a labor egy 2,5 millió dolláros támogatást kapott, mely összeg mögött igen komoly nevek sorakoznak: Charlie Lee (Litecoin), Ben Davenport (BitGo CTO), Jack Dorsey (Twitter és Square CEO), David Sacks (PayPal COO), Bill Lee (Tesla és Space X angel befektetője), Vlad Tenev (Robinhood app társalapítója) és rajtuk kívül még sokan mások. Igen impozáns lista akik feltehetően nem csak önzetlen filantropizmusukat élték ki az invesztícióban.

A bejelentést követően sorra adják hírül a szolgáltatásokat is, amik már elérhetővé váltak a mainneten. Elsők között a yalls.org jelentette ki, hogy hivatalosan is kilépett a mainnetre.  Majd nem sokkal ezt követően a bitrefill is bejelentette, hogy immáron “BTCL” néven elérhető a LN payment szolgáltatás a népszerű kupon és telefonfeltöltős szolgáltatásán keresztül.

Lightning Network – visszapillantás és összegzés

Az elmúlt két hónapban igen sokat foglalkoztam és írtam is a Lightning Networkről. Talán időszerű most röviden összefoglalnom az eddigi tapasztalatokat, mivel arra jutottam, hogy egy rövid időre félrerakom a témát és az LN helyett egyéb technológiákra fókuszálok.

Ami mostanában ismerkedik a Bitcoinnal, annak egy nagyon gyors összefoglaló minderről.

A Lightning Network lényege, hogy payment channeleken keresztül tegye lehetővé a blockchain alapú kriptopénzek skálázási (párhuzamos tranzakciószám) és egyéb (pl. privacy) problémáinak orvoslását. Akit ennél mélyebben érdekel, annak belinkelem a téma kapcsán készült cikkemet, aminek alapját a január elején tartott Blokklánc Műhelyes előadásom adta. (-link-)

Kezdeném is gyorsan egy rövid körképpel:

Folytatás…

Benne vagyok a villámban…

Bár ráment a hétvégém nagyjából fele, de büszkén jelenthetem, hogy egyike vagyok annak a kicsit kevesebb mint 100 idiótának, akik nem csak időt, de pénzt is áldoztak egy teljesen pilótavizsgás történetre. Immáron egy (mainnet) lnd full node büszke tulajdonosa vagyok, ami perpillanat “033abe908878ac00” alias néven érhető el és kőkemény ~600k sat-s (kb 62 usd) csatornával csatlakozik a hálózathoz.

Túl vagyok az első mainnet LN “vásárlásomon” is. (első alkalommal a #recksplorer csapatát támogattam)

Szokás mondani, hogy egy bolond százat csinál. A cikk írásának a pillanatában a Blokklánc Műhely egyik oszlopos tagja (@lordcase) éppen vadul dolgozik, hogy felhúzza a második hazai LN nodeot és csatlakozzon az enyémhez. Ha ez összejön, akkor fogunk tudni úgy is tesztelni, hogy nem kell a nyílt csatornán keresztül elvernünk a pénzünket. Várhatóan sok-sok hasznos és érdekes tapasztalat előtt állunk a téma kapcsán.

Az előző Lightning Networkkel foglalkozó topicban nagyon sok konkrét kérdést tettetek fel, amikre megpróbálnék a továbbiakban válaszolni:

Jól értem, hogy az LN hálózaton végrehajtott tranzakciót végrehajtják a bitcoin hálózaton is? Ameddig nincs beküldve az offchain elszámolás az onchain hálózatra, addig az onchain hálózaton elkölthetem mégegyszer a bitcoinom?

Az LN nem egy külön hálózat, minden LN csatorna mögött egy valós és confirmált Bitcoin tranzakció áll. Mivel a tranzakcióban egy multisig wallet tárolja a ‘letétet’, így azt nem tudod újra elkölteni, csak akkor, ha a két fél megegyezik a végleges egyenlegben. Minden egyes offchain tranzakciónál a felek aláírják a csatorna egyenlegének legfrissebb állapotát.

Folytatás…

Beszélgessünk még egy kicsit a Lightning Networkről…

Tudom sokatoknak már a könyökén jön ki az LN, de a jelek szerint mégis szükséges és érdemes is beszélni róla. Főleg, ha azzal szembesülök, hogy a blog egyik legrégebbi aktív követője is a sötétben tapogatózik. Ezek szerint messze nem végeztem még teljes munkát a LN evangelizációja kapcsán. Az alábbi (minap) született hozzászólás ösztönzött, hogy elkészüljön ez a post:

Lightning Network:
Jól értem, hogy igazából már működik, megy, használható?

Amit össze tudok rakni infót:
– Mainneten kint van, bárki futtathatja – ha van bátorsága
– Bátorság kell hozzá, mert nincs még agyontesztelve, így simán benyelheti a rajta levő pénzt
– Nem egy implementáció van, hanem három – ezt nem értem, hogyan lesz akkor “egy” LN. Vagy mindegy? Egymással kompatibilisek? Aztán mindenki azt használja, amelyik szimpatikusabb?
– Nincs “hivatalosa release date”, hiszen már kint van és szép lassan elkezd terjedni.

Izgalmas év lesz az idei (is).

Előbb gyorsan tisztáznám a félreértéseket:

  • A Lightning Network már nagyon régóta a mainneten volt teszt jelleggel és most is leginkább ilyen állapotban van kint, azonban senki és semmi nem tudja befolyásolni annak a terjedését, tehát nem meglepő hogy néhány lelkes pioneer már elkezdett rá éles szolgáltatásokat építeni.
  • A cikk írásának a pillanatában 48 aktív LN node található a mainneten, melyek között 76 csatorna létezik. Ezek összesített kapacitása 0.881 Bitcoint (kb 10k dollár jelenlegi árfolyamon)
  • Nem három implementáció létezik csak, hanem ennél sokkal több. Az implementációk alapja a LN whitepaperből készült specifikáció: Basis of Lightning Network (BOLT), mely egy 11 fejezetes részletes specifikáció, hogy miként kell LN implementációt készíteni.
  • A három leginkább elterjedt implementáció (lnd, c-lightning és a eclair) teljes mértékben interoperábilis, tehát ezek képesek egymással stabil kapcsolatokat létesíteni. A mainneten jelenleg mindhárom implementáció stabilan működik egymással.
  • A különböző implementációk oka nagyon egyszerű: független fejlesztőcsapatok kezdték el anno implementálni a saját LN elképzelésüket. Ez a fajta függetlenség a garancia arra, hogy nem egy centralizált maszlagot kapunk amit tetszőleges pillanatban tud bárki befolyásolni, hanem mindig megmarad a garancia arra, hogy az LN egy ugyanolyan független és érdek nélküli rendszer marad mint maga a Bitcoin.
  • Az LN underlying technológiái már régóta benne vannak a Bitcoin protokollban, a szükséges funkciók (HTLC, multisig wallet, stb.) már évek óta használt technológia, nagyon sok aktív payment channel létezett már eddig is. A technológiához szükséges utolsó mozaik maga a segwit protokoll volt. Most, hogy végre bekerült a hivatalos bitcoin core implementációba is a segwit támogatás, így teljesen logikus, hogy pillanatok alatt elkezd gyarapodni a mainnet LN hálózat.
  • Az LN olyan szinten van agyontesztelve, ahogy kb eddig semmi nem volt agyontesztelve a Bitcoin történelmében. Talán csak a SegWit tesztelése összemérhető az LN-nel. Mindkét technológia nagyon durván nyúl bele a settlement layerbe, így ezek tesztelése létszükséglet, hiszen itt szó szerint pénzzel játszunk.
  • Benyelni semmilyen pénzt nem tud az LN hálózat. A kockázat más rétű ennek kapcsán. A felek felépítik a csatornáikat, majd azokat karbantartják, de annak változásait nem küldik be a blokkláncra (onchain). A pénzbeli kockázat ezen offchain karbantartásban rejlik csak jelenleg. Ugyanaz a kockázat létezik jelenleg, mint amilyen kockázattal maga a Bitcoin rendelkezett 2009-ben. Akkor még senki nem bízott abban, hogy itt valóban nem tudnak coinok elkeveredni, avagy valóban nem lehet double-spendingelni. Voltak is bőven korai bakik, amikből akár anyagi károk is keletkeztek. Ugyanezen anyagi kockázat létezik az LN kapcsán is. Előbb pici szereplők fognak megjelenni az LN-en és árulják majd a filléres portékáikat, ahol nincs lényei nagy veszteség egy tech probléma miatt, majd ahogy bizonyít (és fejlődik a technológia) úgy fognak megjelenni az egyre nagyobb szereplők is.

Némi resource azoknak, akiket a leírásomon túl is érdekel mindez:

Most, hogy ezeken túl vagyunk egy régebbi adósságomat is törleszteném. Ígértem, hogy megosztom a néhány hete megtartott Lightning Network Unchained előadásom prezentációját és ha már megteszem, akkor hozzáfűznék némi magyarázatot is a slideokhoz:

Folytatás…

CBOE Bitcoin januári futures lezárásra került (végre)

A december 17.-én kibocsátott CBOE januári Bitcoin futures egy órával ezelőtt lezárásra került. A ‘settlement’ értéke 10 900 USD. Vastagon profitáltak a határidős traderek. Grat nekik. A Bitcoin árfolyama pedig visszakerült a tegnap már jelzett – szerintem – organikus csatornába, ahol most éppen enyhe emelkedés mellett oldalazgat és bukdácsol a sávon belül. Mondanám, hogy “huhh túl vagyunk a nehezén“, de perpillanat szerintem ez még igencsak komoly hurráoptimizmus lenne. Az árfolyam nem érte el a sáv alját (8800 USD) és az emelkedés is gyanúsan “deadcat bounce”-nak néz ki. Persze ne legyen igazam.

Viszont nagyon örülök, hogy az előző topicban többen is felvetették a spekuláció és a hosszútávú valós értékeket nyújtó technológiai fejlesztések kérdéskörét. Néhány hete tartottam egy előadást a Blokklánc Műhelyben a Lightning Network kapcsán (megjegyzem ehét pénteken is igen érdekes téma várható…), aminek kapcsán bedobtam a műhelytagoknak, hogy mi lenne, ha készítenének egy saját, könnyen implementálható LN invoicing plugint, amit könnyedén lehetne implementálni tetszőleges PHP/Wordpress webáruházba. Rögtön az előadás után már elindult a lázas munka és azóta több embernapot beletoltak a srácok a fejlesztésbe, mely kapcsán néhány feketeöves Lightning Network szakértő kezd felcseperedni a műhely keretei között.

Hogy mennyire valid erre az igény: ma a Blockstream hivatalos sajtóközleményben jelezte, hogy elkészítettek egy node.js alapú woocommerce/wordpress plugin, ami pontosan azt az igényt valósítja meg, amit jómagam is felvetettem a Műhelyben. Aki szeretné kipróbálni ezt a gyakorlatban (immáron a mainneten már!), az fáradjon el a teszt célból felhúzott webboltjukba és próbálja ki a funkciót: https://store.blockstream.com

Mindezzel párhuzamosan a mainnet-en futó Lightning Network nodeok és azok közötti channelek száma is egyre jobban bővül, mely szintén biztató jel a gyors adaptációra.

De még ennél is biztatóbb jel, hogy már Roger Ver is nyíltan reklámozza a Blockstream Lightning Network törekvéseit, bár mindezt nyilván a maga szokásos morbid stílusában… Erre mondják azt, hogy a rossz reklám is reklám…

Amennyiben viszont kész tényként kezeljük a Lightning Network hamarosan szélesebb körű adaptálódását és ezzel a layer1 (onchain) problémák kezelődését… mely feltételezés azért rejt némi erős optimizmust… Akkor máris jöhet egy izgalmas kérdés. Szerintetek mi az a téma, aminek a nagyon gyors adaptálása elő tudná segíteni a kriptopénzek szélesebb körű elfogadottságát: (mivel a listából egy tételt kiválasztani kb lehetetlen, ezért max 4 választási lehetőséggel élhettek, aki nem talál kedvére való választ az tegye meg, hogy commentben megírja, hogy mi egyéb tetszene neki)

[commercial_break]

Lightning Network: élő demó ma este!

Ma este (dec 29) 18:30-tól tart újabb klubestet a Blokklánc Műhely, melynek keretei között mesélni fogok a Lightning Networkkel kapcsolatos tapasztalataimról és élőben be is fogom mutatni annak működését. Akit nem csak, hogy érdekel ez a téma, de akár üzletileg is lát benne fantáziát, annak ott a helye. (Minden szabad hely elkelt!)

Az eseményre korlátozott mennyiségű extra férőhelyet tudott biztosítani a Műhely, ezért annyit kérnék, hogy aki biztosan tudja, hogy el tud/akar jönni, az minél hamarabb dobjon egy emailt az info kukac variance pont hu email címre “LN demo” tárgy megjelöléssel. Miért fontos nekem személy szerint a mai előadás és miért örülök, hogy ez pont a Blocklánc Műhely keretei között tudom megtartani? Akinek megvan esetleg még – a plakátkampánynál is felhasznált üzenet –  “Te már érted a Bitcoint?” című cikkem, az talán emlékezhet benne arra a szakaszra, amit jómagam személyes küldetésemként (crypto-bakancslistámként) soroltam fel. A felsorolás a “Mi kell ahhoz, hogy Magyarország méltón vegye ki a szerepét ebből a kulturális és pénzügyi forradalomból? ” gondolat alatt futott és sok egyéb cél között tartalmazta a következőt is:

Kellenének persze még további szakmai szereplők is, fog kelleni például hazai lightning network hub, kellenek mobilapp fejlesztők és számos egyéb technológiai fejlesztők.

Az eseménynek különös apropóját adja, hogy nemrégiben megtörtént az első éles (mainnet) payment channelen keresztüli (LN) vásárlás, amihez az infrastruktúrát a Bitrefill biztosította. A Bitrefill csapata mobil telefonos top up szolgáltatást biztosít Bitcoinon keresztül. Nyilván számukra is komoly üzleti gondot okozott a Bitcoin rohamosan emelkedő tranzakciós díja és a hálózat kiszámíthatatlansága, de ahelyett, hogy ezen siránkoztak volna hónapokon keresztül és a csapból is a “fúj-fúj BsCore” propagandát nyomták volna (nomeg a “akkor megyünk Bitcoin Cash-re” szöveget). Szóval mindehelyett full time fejlesztőt raktak a Lightning Network projektre, aki folyamatosan együtt dolgozva a LND csapattal (Lady Stark és roasbeef) mára összehozta az éles payment channelt, amin keresztül egyébként ki is fizetett egy éles feltöltést. Így is lehet… Minderről prezi:

Akit érdekel ez a téma és lát benne fantáziát, az mihamarabb jelezze részvételi szándékát, a mai rendezvényre

Aki nem tud/akar eljönni, de érdekli mindez annak pedig alább kigyűjtöttem a Lightning Network témában megjelent írásaimat:

Lightning Network: Mi fán is terem?

Az elmúlt egy hetet (karácsony ide, karácsony oda) a bejglizabáláson és a nagycsaládi ebédelésen túl lényegében a Lightning Networkkel töltöttem. Maga a Lightning Network (továbbiakban LN) egy olyan jövőkép, amivel kapcsolatban perpillanat két táborra szakad a közösség: vagy nagyon imádja és az egyetlen tiszta jövőt látja benne (én személy szerint ugye ezt a tábort erősítem), vagy nagyon utálja és csak a népbutítást és a nagybankok hatalomátvételét vizionálja ennek kapcsán. A két csoportban – tisztelet a nagyon kicsi kivételnek -, egyetlen dolog közös: lényegében fogalmuk sincs arról, hogy mit is imádnak, avagy éppen utálnak. A brutálisan szélsőséges politikai megosztottság nem véletlen, hiszen az LN egy olyan szintű protokollt hoz el, ami nagyon erősen rajzolhatja át az erővonalakat a Bitcoinhoz kapcsolódó üzleti vállalkozások között. Ezért ezen körök mindent megtesznek azért, hogy minél inkább befolyásolják a közösségeket. A két kezemen sem tudom megszámolni, hogy csak az elmúlt egy hónapban mennyi olyan megtévesztő propagandavideót és leírást láttam/olvastam, ami a nagybanki befolyásolástól egészen a decentralizáció teljes összeomlásáig mindent belevizionált a Lightning Networkbe.

Mindenképp fogok a közeljövőben egy mythbuster cikket is írni ezekről a bizonyos politikai agymenésekről, de ebben a cikkben most arra koncentrálnék, amit – reményeim szerint – legtöbben vártok: Mi is az az LN és miként is működik? Az elmúlt fél évben már többször is beígértem ezt a cikket, de eddig nem volt elég időm, hogy a mélyére ássak. Szerencsére az ünnepi hangulat azonban megteremtette az ehhez szükséges időt is.

Kezdeném talán egy nagyon gyors fogalomhatározóval. Ennek első pontját lopnám is a tegnapi postomból:

  • Az LN a korábban már sokat emlegetett layer2-es skálázási implementációja a Bitcoin (és Litecoin) protokollnak, ennek volt az egyik fontos előfeltétele az a bizonyos SegWit protokoll implementáció (Nem a SegWit2X… az egy másik történet…)
  • Az LN nodeok egymás között egy- vagy kétirányú csatornákat hoz létre, mely csatornák között routing protokollt működik. Nagyjából úgy érdemes elképzelni az LN-t mint magát az interneten, csak itt adatkapcsolatok helyett pénzügyi műveletekre épül rá a protokoll. Az adatok helyett/mellett itt pénz áramlik minden aktív csatornán.
  • Mindez úgy, hogy a csatorna változása nem kerül onchain propagálásra, tehát nincs confirmation várakozás, nincs mempool és nincs mining fee sem.
  • Az LN nem bitcoin specifikus történet. Bármilyen blockchainre ráhúzható, bár a szó szerinti implementációnak szükséges előfeltétele a SegWit, de “from-scretch” ez megkerülhető.
  • A jelenlegi tervek és állapot szerint 2018 igen korai szakaszában az LN elérhető lesz az éles blockláncokon is. Jelenlegi információk között a Litecoin (LTC) fog kapni teljes értékű LN-t (Litening néven fog ott futni), de perpillanat azt sem lehet kizárni, hogy a Bitcoin hálózaton is egyszerre fog indulni az éles szolgáltatás.
  • Apró érdekesség, hogy a LND egyik vezető fejlesztője (@roasbeef) néhány hete már nyitott egy kisebb payment csatornát a Bitcoin mainneten teszt jelleggel, ahol már valós Bitcoinnal “tesztelnek”. Szóval ennyire a kiadásközeli állapotban van az LN.
  • A LN nem egy termék, hanem egy specifikáció, aminek számos implementációja ismert. Ezek közül a legnagyobb felhasználói bázis az lnd, eclair és a c-lightning köré összpontosul. Ezek kompatibilitását folyamatosan tesztelik (-link-), mely tesztek november közepe óta már 100%-os kompatibilitást mutatnak.
  • Az LN filozófiája nagyon egyszerű: Építs fel egy vagy több LN node/hub felé payment channelt, amiken keresztül már off-chain tudsz költekezni és/vagy pénzt fogadni, sőt ha két irányú csatornát építesz fel, akkor akár fogadni is tudsz azon keresztül bitcoint.
  • Az LN implementálásához a stabil node kódokon kívül nem kell SEMMI. Nem kell se hardfork, se pedig softfork. A protokoll működtetéséhez szükséges minden előfeltétel ott van már az összes Bitcoin node kódbázisában.

Na ez így leírva nagyon egyszerű és még talán logikus is, de… mi a francot is jelent ez??? Nézzük mire jutottam:

Folytatás…

Bitcoin: Atomic-swap, Amazon és ETF történetek kicsit más szemmel

Bár a hétvége eléggé borongósan kezdődött a szkeptikus várakozások okán, amit újra Jamie Dimon (JPMorgan vezér) borsozott meg azzal, hogy ismét megpróbálta (sikeresen…) leverni egy kicsit a Bitcoin árát. Látszik, hogy ez eféle nagyhalak is csak panelekben tudnak gondolkodni: Dimon odáig merészkedett, hogy kijelentette: Amennyiben a Bitcoin tovább erősödik és további erőforrásokat szippant ki a gazdaságból, akkor bizony nem marad más lehetősége a kormányoknak: úgy ahogy van be kell, hogy tiltsák az egész rendszert. Nice try… Idáig végső soron még Kína sem merészkedett el, az Oroszok meg egyenesen imádják Kreml szintig, majd persze, hogy pont a szabad világ választott vezetői fogják betiltani. Dimon szavaira tökéletesen igaz volt a mondás: “nagyobb a füstje, mint a lángja”. A crypto piaci hangulat már pémtek este óta látványosan kezd pozitívba fordulni. Ahelyett, hogy simán tételesen felsorolnám a pozitív történéseket engedjétek meg, hogy – saját elveimet követve – inkább a történések mögött meghúzódó várakozásokra koncentrálja.

Kezdjük talán egyből a technológiával. A héten a Litecoin fejlesztő csapata elemében volt. Teljesen váratlanul jelentették be egy éles Decred<->Litecoin atomic swap kísérletet, ami teljesen sikeres volt. Majd ezt követően péntek este Charlie Lee bejelentette, hogy végrehajtották az első BTC<->LTC atomic swapet is a mainneten. Mindezt nem sokkal azt követően, hogy szintén Charlie bejelentette az első sikeres LTC Lightning Network tranzakciót is, ami akkor majd 100 dollárig reppentette az LTC árfolyamát.

Miért is fontos ennyire az atomic swap? A blogon már többször is említettem a technológiát, azonban ezeddig nem nagyon volt szó ennek a gazdasági hatásáról. Az atomic swap gyakorlatilag ugyanazon elven működik, mint a Lightning Network: adott két fél, akik egymással two-of-two multi-sign contractot hoznak létre, amit speciális smart contractokon keresztül paramétereznek fel. Ezen paraméterek azt garantálják, hogy a felek úgy tudnak kicserélni két teljesen független blockláncon lévő két crypto pénzt, hogy egyik fél sem tud ezzel visszaélni, vagy menet közben lelépni. A módszer mögött meghúzódó technológia egy Tier Nolan pszeudonim fejlesztő nevéhez kapcsolódik. Részleteiben ebben a cikkben írtam erről. Alapvetően a Bitcoint és lényegében az összes relevánsabb cryptocurrencyt decentralizáltnak illetve peer-to-peernek terveztek. Azonban számos olyan szolgáltatás épült a peer-to-peer modellre, amelyek komoly centralizációt hoztak létre. Ennek egyik leglátványosabb példája a crypto tőzsde. Több olyan crypto tőzsde is létezik, ami konkrétan CSAK crypo-crypto tradinget nyújt szolgáltatásként. (pl. bittrex). Az atomic-swap  részben szükségtelenné teszi a crypto tőzsdéket azáltal, hogy egy dencentralizált platformot nyújt a crypto valuták cseréjére. Nyilvánvaló, hogy az atomic-swap NEM tud helyettesíteni teljes körűleg egy tőzsdét, hiszen az ismeretlen felek közötti bizalmat a technológia azáltal biztosítja, hogy a kicserélendő coinök blockláncaiba publikálásra kerülnek a tranzakciók, így egy atomic-swap művelet átfutási idejét a tranzakció hitelesként való kezelését határozza meg (confirmation).

Ellenben az atomic-swap kölcsönös megegyezésen alapszik, ahol a tranzakció akár annak utolsó lépéséig megszakítható, így a tranzakciókban részt vevő felek lényegesen csökkenthetik a volatilitás adta kockázatot. A spekulatív ügyletek számára megmaradnak a tőzsdék, azonban a jövő Bitcoinra és egyéb crypto valutákra épülő vállalkozásai már nem kényszerülnek arra, hogy tőzsdéken, vagy akár olyan 3rd-party szolgáltatásokon keresztül cross-chain exchangeljenek mint amilyen pl a shapeshifter.io. Ráadásul az atomic-swap lényegesen fokozza a felek magánélethez való jogát is, hiszen az ilyen jellegű tranzakciók követése eléggé problémás a különböző blockláncokon keresztül. Hogy melyek azok az üzleti vállalkozások, akik éheznek az atomic swap adata lehetőségekre? Lényegében az összes crypto valuta ATM, bitcoin elfogadóhely, stb. Hiszen az atomic-swappen keresztül olyan hedging szolgáltatások is elérhetők lesznek hamarosan mint pl a BTC-USDT pár közötti swap.

Az atomic-swap által garantált decentralizálás egy további fontos előnye az arbitrázs intézményének visszaszorítása. Mivel atomic-swap esetén egyrészt adott a blockba foglalás, továbbá csak olyan felek között hozható létre akik rendelkeznek már egy multi-sign contracttal, ezért várhatóan főleg olyan felek között fog ez elterjedni, akik szándékosan szeretnének kimaradni a tőzsdék által generált volatilitásból, így egy atomic-swap contract hálózat esetén teljesen normális lehet, hogy a felek nem engedik be a zárt contract hálózatukba az arbitrázs tevékenységgel élőket, így sokkal jobban kiegyenlítődnek a volatilitás okozta hullámok. Mivel az ilyen kontraktusban várhatóan főleg olyan felek fognak részt venni, akik számára a napi cryptocoin forgalom elementális (lásd elfogadóhelyen, atm-ek, stb.), így ezen felek nem lesznek kénytelenek a likviditásukat a tőzsdékről pótolni, ami ezáltal a tőzsdéken is árfolyam stabilizálást és volatilitás csökkenést eredményezhet. Az AS-t (atomic-swap) egyfajta önszabályozó intézményként kell elképzelni, ahol a AS partnerek közötti hálózat ‘játékszabályai’ adják a self-regulation-t. Kvázi úgy kell ezt elképzelni, hogy az iszonyatosan volatilis pl. nyersanyag piacra épülő ETF-eket vagy befektetési alapokat, ahol a papír mögött ülő alapkezelő folyamatos stabilitásra törekszik.

Viszont mielőtt még bárki is megnyugodva ciccentene fel egy sört annak biztos tudatában, hogy: “végre megvan a crypto-volatilitás ellenszere”, had jegyezzem meg, hogy az AS és az LN adaptációja egy iszonyatosan lassú történet lesz. Példaként vehetjük a hasonló, de lényegesen kisebb technológiai hatású SegWitet: bő egy hónapja aktív a segwit és éppen most hétvégén érte végre el az adaptációja a 4%-ot azáltal, hogy végre újabb üzleti szereplők implementálták.

Na de történet itt a hétvégén más érdekesség is. James Altucher, tette közzé a hírt, hogy az Amazon bizony hamarosan (Október elején) hivatalosan is elfogadja fizetőeszközként a Bitcoint. A hírt Altucher szerint Scott Mullins (Amazon vezető) is megerősítette. A cég részéről ezeddig sem megerősítés, sem cáfolat nem született. Idén július 1-én írtam az alábbiakat itt a blogon: “A világ két legnagyobb gadget áruháza (AliExpress és Amazon) állítólag fej-fej mellett küzd azért, hogy implementálják a platformukon a bitcoin (és mellette a Litecoin) elfogadását fizetőeszközként. ” Ez az információ egy éppen akkor napvilágot látott Charlie Lee nyomán szárnyra kapott pletyka indukálta. Ami már akkor is biztos volt: Ahhoz, hogy egy Amazon szintű cég egyáltalán csak mérlegelje is a Bitcoin bevezetését, ahhoz két dolog biztosan kell: egy villámgyors második szintű fizetési rendszer (lightning network) és egy olyan felület, ahol a különböző crypto coinok között könnyedén lehet swappelni anélkül, hogy ki lennének a felek téve a tőzsdei problémáknak (robotok piacbefolyásolása, buywallok, lassulások, kimaradások, stb.). Ez a két funkció időközben elkészült, sőt ha úgy vesszük, akkor az elmúlt 3 hónapban Charlie csapatai szinte csak ezzel foglalkoztak. Technológiailag szinte minden adott immáron, hogy az Amazon meghozzon egy ilyen döntést. Márpedig az üzleti igény egyre nagyobb erre. India és Japán után több, az Amazon számára fontos régió, ország, nemzet is teret enged a Bitcoin másodlagos fizetőeszközként használatához. Nem alaptalan azt feltételezni, hogy egy Amazon sem szeretne ebből a buliból kimaradni.

Ami viszont fontos: amíg ezt a hírt NEM erősíti meg az Amazon addig az egész csak egy pletyka, ami simán lehet egy beteg árfolyam befolyásoló kísérlet is. Ahogy Jamie Dimon képes eladni magát a Bitcoin árának leveréséhez, úgy bármely más gazdasági szereplő (akár Altucher is) megteheti ugyanezt az ellenkező irány érdekében is. Persze az is tény, hogy Altucher mindösszesen csak egy üzleti szakértő, aki sikeres cégek garmadájával büszkélkedhet, szemben Dimonnal akinek a CV-jében többek között ott van a legutóbbi gazdasági világválság előidézése és azt követően a bankmentő csomag pofátlan felzabálása is. Szóval tény, hogy a két jóember nem egy kaliber.

Magam részéről nem nagyon adnék komoly esélyt annak, hogy valóban bevezetésre kerül a BTC/LTC az amazon piacán ennyire gyorsan. A közleményben Altucher egyébként lényegében azt fejti ki, hogy szerinte az AMAZON-nal nincs nagyon más választása mint implementálni a szuperpénzt és ezt erősítette meg számára az egyik prominensebb vezető is. Minden következtetés ezen túl már csak spekuláció.  Szombaton este a piac ezt a spekulációt be is árazta, majd ma hajnalban szépen ki is árazta. Ilyen ez a popszakma.

Na de ha már az üzleti és befektetési köröket érintjük. Történt itt is érdekesség. Régóta húzzák halasztják már a Bitcoin (és Ethereum) mögöttes termékű ETF-ek bevezetését az amerikai tőzsdékre. Az ETF lényegében egy olyan befektetési alap, amely mögött adott termék, ötlet vagy iparág teljesítménye áll (esetünkben ugye BTC vagy akár ETH). Ahhoz, hogy egy ilyen ETF elkészülhessen előzetesen azt engedélyeztetni kell a SEC (tőzsdefelügyelet) intézményével, akik viszont ezeket az engedélyezés helyett igen sűrűn inkább visszadobálják pl. a volatilitásra és egyéb megfoghatatlan okokra hivatkozva. A héten két fontosabb ide tartozó hír is napvilágot látott:

  • Egyrészt a LedgetX.com létrehozhat egy határidős bitcoin alapú szerződés formát (Prepaid Day-Ahead Bitcoin Swap), melyet várhatóan október 4-én fog tudni listázni.
  • Az Evolve Funds beadta kezdeményezését Bitcoin alapú ETF kibocsátásra a kanadai tőzsdén (Torono Stock Exchange – TSX), mely már csak a helyi szabályozó (CSA) jóváhagyására vár. Az Evolve Funds már jelenleg is több igen kreatív ETF-et listáz a TSX-en, melyek miatt nagyon pozitív a piaci várakozás. Ha sikerül, akkor érdemes lesz megjegyezni a BITS tickert, hiszen ez lesz az ETF neve az TSX-en.

Hogy miért érdekes ez a két hír és hol kapcsolódik ez az U.S. ETF kérdéshez? A thestreet.com közölt le egy összefoglalót ETF témában. Jelenleg két csapat is küzd a ETF elsőbbségért az államokban. A bal sarokban jelenleg a The VanEck Vectors Bitcoin Strategy ETF áll, a jobb sarokban pedig a Winklevoss fivérek Bitcoin ETF-je. Az elmúlt fél évben leginkább az volt a kérdés, hogy VALAHA is lesz-e az államokban Bitcoin ETF. Mára ez a kérés inkább arról szól, hogy a két pályázó közül melyik kapja meg a jogosultságot előbb. A piaci várakozások szerint az ETF-ek indulása valamikor az év végére várható. A SEC pozitív döntése mellett szól az is, hogy a Stockholmi Nasdaq Nordic tőzsdén már bevezetett Bitcoin alapú ETN magas kereskedési volumen mellett stabilan tudja kiszolgálni a jellemzően amerikai nagybanki ügyfelek igényeit, akik ezen igényeiket minden sokkal szívesen végeznék otthon és gazdagítanák ezzel a helyi intézményeket. A Nasdaq Nordic XBT ETF-je napi átlag 20-60 millió USD-nyi forgalom mellett pörög, mely ilyen szempontból összemérhető számos nagyobb crypto tőzsde volumenével.

Atomic-swap, HTLC: A következő nagy crypto big-bang

Már egy jó ideje téma az atomic-swap és az azt lehetővé tevő HTLC technológia, ugyhogy itt az ideje, hogy alaposabban is megértsem mi is ennek pontosan a technológiája. A téma apropóját leginkább az adja, hogy az eddig lényegében csak ‘whitepaper’ szinten működő történet hírtelen konkrét termékekben manifesztálódott. Ahogy arról a héten írtam a Litecoin csapatának atomic-swap implementációja már ‘release-candidate’ állapotba került és tegnap a Z.Cash csapata is bejelentette, hogy szintén tesztelhető állapotba került a saját XCAT néven futó atomic-swap megoldásuk, ami első körben természetesen a BTC-ZEC párok közötti instant cserét valósítja meg. Az XCAT az Cross-Chain Atomic Transactions rövidítése, ami úgy egyébként valójában nem a Z.Cash saját találmánya, az XCAT egy teljesen független történet amit még egy bitcoin fan TierNolan talált ki, a Z.Cash most csak implementálta ezt a ZEC-BTC páron.

Folytatás…