KezdŇĎlap
Cikkek
√ötmutat√≥ kezdŇĎknek a Bitcoin Lightning Network h√°l√≥zat√°hoz

√ötmutat√≥ kezdŇĎknek a Bitcoin Lightning Network h√°l√≥zat√°hoz

KezdŇĎ
Közzétéve Nov 28, 2018Frissítve Feb 14, 2023
20m

Bevezetés

A kriptovalut√°k meglehetŇĎsen egyedi tulajdons√°gokkal rendelkeznek. Nem lehet ŇĎket k√∂nnyen felt√∂rni vagy le√°ll√≠tani, √©s b√°rki haszn√°lhatja ŇĎket arra, hogy k√ľlsŇĎ f√©l beavatkoz√°sa n√©lk√ľl √©rt√©ket tov√°bb√≠tson a vil√°g b√°rmely t√°j√°ra.

Ahhoz, hogy ezek a jellemzŇĎk megmaradjanak, jelentŇĎs kompromisszumokat kell k√∂tni. Mivel t√∂bb csom√≥pont felelŇĎs a kriptovaluta-h√°l√≥zat mŇĪk√∂dtet√©s√©√©rt, az √°tviteli teljes√≠tm√©ny korl√°tozott. Ennek eredm√©nyek√©ppen a blokkl√°nch√°l√≥zat √°ltal m√°sodpercenk√©nt feldolgozhat√≥ tranzakci√≥k sz√°ma (TPS) viszonylag alacsony egy olyan technol√≥gia eset√©ben, amelynek c√©lja a t√∂meges elfogad√°s.

A blokkl√°nc technol√≥gia eredendŇĎ korl√°tainak lek√ľzd√©s√©re sz√°mos sk√°l√°zhat√≥s√°gi megold√°st javasoltak a h√°l√≥zat √°ltal kezelhetŇĎ tranzakci√≥k sz√°m√°nak n√∂vel√©s√©re. Ebben a cikkben a Lightning Network h√°l√≥zatot, a Bitcoin protokoll egyik ilyen kiterjeszt√©s√©t mutatjuk be.


Mi az a Lightning Network?

A Lightning Network egy olyan h√°l√≥zat, amely a blokkl√°nc tetej√©n √ľl, hogy megk√∂nny√≠tse a gyors peer-to-peer tranzakci√≥kat. Ez nem kiz√°r√≥lag a Bitcoinra vonatkozik ‚Äď m√°s kriptovalut√°k, p√©ld√°ul a Litecoin is integr√°lta.

K√≠v√°ncsi lehet, mit √©rt√ľnk azon, hogy ‚Äěa blokkl√°nc tetej√©n √ľl‚ÄĚ. A Lightning Network egy √ļgynevezett off-chain vagy m√°sodik r√©tegŇĪ megold√°s. LehetŇĎv√© teszi az egy√©nek sz√°m√°ra a tranzakci√≥k lebonyol√≠t√°s√°t an√©lk√ľl, hogy minden tranzakci√≥t fel kellene jegyezni a blokkl√°ncon.

A Lightning Network elk√ľl√∂n√ľl a Bitcoin h√°l√≥zatt√≥l ‚Äď saj√°t csom√≥pontjai √©s szoftverei vannak, de ennek ellen√©re kommunik√°l a fŇĎl√°nccal. A Lightning Networkbe val√≥ bel√©p√©shez vagy kil√©p√©shez speci√°lis tranzakci√≥kat kell l√©trehozni a blokkl√°ncon.

Az elsŇĎ tranzakci√≥val tulajdonk√©ppen egyfajta okosszerzŇĎd√©st hoz l√©tre egy m√°sik felhaszn√°l√≥val. A r√©szletekre hamarosan kit√©r√ľnk, egyelŇĎre maradjunk annyiban, hogy az okosszerzŇĎd√©s egy priv√°t fŇĎk√∂nyvet vezet a m√°sik felhaszn√°l√≥val. Sz√°mos tranzakci√≥t √≠rhat ebbe a fŇĎk√∂nyvbe. Csak √Ėn √©s partnere l√°thatja ŇĎket, de a be√°ll√≠t√°s bizonyos saj√°toss√°gai miatt egyikŇĎj√ľk sem csalhat.

Ezt a mini fŇĎk√∂nyvet csatorn√°nak h√≠vj√°k. Tegy√ľk fel, hogy Al√≠z √©s Robi egyenk√©nt 5 BTC-t tesznek az okosszerzŇĎd√©sbe. A csatorn√°jukban ‚Äď most mindkettŇĎj√ľk egyenlege 5 BTC. Al√≠z ezut√°n a fŇĎk√∂nyvbe √≠rhat, hogy fizessen 1 BTC-t Robinak. Most Robi oldal√°n 6 BTC van, Al√≠z√©n pedig 4. Ezut√°n Robi egy k√©sŇĎbbi idŇĎpontban 2 BTC-t visszak√ľldhet Al√≠znak, √≠gy az egyenleg Al√≠z oldal√°n 6 BTC-re, Robi oldal√°n pedig 4 BTC-re friss√ľl. Ezt m√©g egy darabig folytathatj√°k.

B√°rmikor b√°rmelyik√ľk k√∂zz√©teheti a csatorna aktu√°lis √°llapot√°t a blokkl√°ncon. Ekkor az egyenlegek a csatorna mindk√©t oldal√°r√≥l kioszt√°sra ker√ľlnek a megfelelŇĎ on-chain felekhez.

A Lightning tranzakci√≥k nev√ľkh√∂z hŇĪen vill√°mgyorsak. Nem kell v√°rni a blokkok visszaigazol√°s√°ra - a fizet√©sek olyan gyorsan elv√©gezhetŇĎk, amilyen gyorsan az internetkapcsolat lehetŇĎv√© teszi.


Mi√©rt van sz√ľks√©g a Lightning Networkre?

Eddig a Lightning Network (vagy egyszerŇĪen LN) tŇĪnik a leg√©sszerŇĪbb megk√∂zel√≠t√©snek a Bitcoin blokkl√°nc sk√°l√°z√°s√°ra. A v√°ltoztat√°sok koordin√°l√°sa egy ilyen hatalmas √∂kosziszt√©m√°ban tr√ľkk√∂s lehet ‚Ästfenn√°ll a hard forkok √©s a potenci√°lisan katasztrof√°lis hib√°k kock√°zata. Mivel sok minden forog kock√°n, a k√≠s√©rletez√©s hihetetlen√ľl vesz√©lyes.

Ha ezt a k√≠s√©rletez√©st elt√°vol√≠tjuk a blokkl√°ncr√≥l, sokkal nagyobb rugalmass√°got kapunk. Ha valami elromlik, az nem lesz hat√°ssal a t√©nyleges Bitcoin-h√°l√≥zatra. A m√°sodik r√©tegŇĪ megold√°sok nem √°ss√°k al√° azokat a biztons√°gi t√©nyezŇĎket, amelyek miatt a protokoll t√∂bb mint 10 √©ve mŇĪk√∂dik.

Nem k√∂telezŇĎ √°t√°llni a r√©gi m√≥dszerrŇĎl sem. Az on-chain tranzakci√≥k a v√©gfelhaszn√°l√≥ sz√°m√°ra tov√°bbra is a megszokott m√≥don mŇĪk√∂dnek, de mostant√≥l lehetŇĎs√©g√ľk van off-chain tranzakci√≥kra is.

A Lightning Network haszn√°lat√°nak sz√°mos elŇĎnye van. Az al√°bbiakban megn√©z√ľnk n√©h√°nyat a legfontosabbak k√∂z√ľl.¬†


Skálázhatóság

A Bitcoin blokkok k√∂r√ľlbel√ľl t√≠zpercenk√©nt j√∂nnek l√©tre, √©s csak ennyi tranzakci√≥t tudnak t√°rolni. A blokkter√ľlet szŇĪk√∂s erŇĎforr√°s, ez√©rt a t√∂bbi felhaszn√°l√≥ ellen kell licit√°lnia, hogy az √Ėn tranzakci√≥j√°t idŇĎben felvegy√©k. A b√°ny√°szok mindenekelŇĎtt a fizet√©s√ľkkel t√∂rŇĎdnek, ez√©rt a magasabb d√≠jakkal j√°r√≥ tranzakci√≥kat veszik fel elŇĎsz√∂r.

Ha nem pr√≥b√°l sok felhaszn√°l√≥ egyszerre p√©nzt k√ľldeni, ez nem igaz√°n jelent probl√©m√°t. M√©g ha alacsony d√≠jat is √°ll√≠t be, akkor is val√≥sz√≠nŇĪ, hogy a tranzakci√≥ beker√ľl a k√∂vetkezŇĎ blokkba. Ha azonban mindenki egyszerre tov√°bb√≠t tranzakci√≥kat, az √°tlagos d√≠j jelentŇĎsen emelkedhet. N√©h√°ny alkalommal meghaladta az 5 doll√°rt is. A 2017-es bikapiac cs√ļcs√°n meghaladta az 50 doll√°rt.

√Ātlagos Bitcoin tranzakci√≥s d√≠j (USD-ben)

√Ātlagos Bitcoin tranzakci√≥s d√≠j (USD-ben)


Ez jelent√©ktelennek tŇĪnhet a t√∂bb ezer doll√°r √©rt√©kŇĪ Bitcoin-tranzakci√≥k eset√©ben, de a kisebb kifizet√©sekn√©l ez nem fenntarthat√≥. Ki akar venni egy 3 doll√°ros k√°v√©t 5 doll√°ros d√≠jjal?

A Lightning Network eset√©ben tov√°bbra is k√©t d√≠jat kell fizetnie:¬†egyet a csatorna megnyit√°s√°√©rt, egyet pedig a lez√°r√°s√°√©rt. √Ėn √©s keresked√©si partnere azonban t√∂bb ezer tranzakci√≥t bonyol√≠that le ingyenesen, amint a csatorna megny√≠lt. Ha befejezte, m√°r csak a v√©gsŇĎ √°llapotot kell k√∂zz√©tennie a blokkl√°ncon.

A tervek szerint, ha t√∂bb felhaszn√°l√≥ t√°maszkodik off-chain megold√°sokra, mint p√©ld√°ul a Lightning Network, a blokkter√ľletet hat√©konyabban fogj√°k haszn√°lni. A fizet√©si csatorn√°kon kis √©rt√©kŇĪ, nagy gyakoris√°g√ļ √°tutal√°sokat lehetne v√©grehajtani, m√≠g a blokkter√ľletet a nagyobb tranzakci√≥khoz √©s a csatorn√°k nyit√°s√°ra/z√°r√°s√°ra haszn√°lj√°k. Ez√°ltal a rendszer sokkal sz√©lesebb felhaszn√°l√≥i b√°zis sz√°m√°ra v√°lna el√©rhetŇĎv√©, √©s hossz√ļ t√°von sk√°l√°zhat√≥ lenne.


Mikrofizetések

Van egy minim√°lis Bitcoin-mennyis√©g, amelyet egy tranzakci√≥ban k√ľldhet ‚Äď k√∂r√ľlbel√ľl 0,00000546 BTC. A cikk √≠r√°sakor ez nagyj√°b√≥l n√©gy centnek felel meg. Ez egy kis √∂sszeg, de a Lightning Network lehetŇĎv√© teszi, hogy a jelenleg el√©rhetŇĎ legkisebb egys√©ggel, 0,00000001 BTC-vel, azaz egy szatosival bonyol√≠tson le tranzakci√≥kat.

A Lightning sokkal vonz√≥bb a mikrofizet√©sekhez. A rendszeres tranzakci√≥k d√≠jai miatt nem c√©lszerŇĪ apr√≥ √∂sszegeket k√ľldeni a fŇĎl√°ncon. Egy csatorn√°n bel√ľl azonban a Bitcoin t√∂red√©k√©nek t√∂red√©k√©t is ingyenesen k√ľldheti el.

A mikrofizet√©sek sz√°mos felhaszn√°l√°si c√©lra alkalmasak. Egyes felt√©telez√©sek szerint ezek az elŇĎfizet√©ses modellek mŇĪk√∂dŇĎk√©pes alternat√≠v√°i lehetnek, ahol a felhaszn√°l√≥k ehelyett apr√≥ √∂sszegeket fizetnek minden alkalommal, amikor ig√©nybe veszik a szolg√°ltat√°st.


Adatvédelem

A Lightning Network m√°sik elŇĎnye, hogy a felhaszn√°l√≥k sz√°m√°ra magas fok√ļ bizalmat biztos√≠t. A feleknek nem kell megismertetni√ľk csatorn√°ikat a h√°l√≥zat t√∂bbi r√©sztvevŇĎj√©vel. B√°r megn√©zheti a blokkl√°ncot, √©s mondhatja, hogy ez a tranzakci√≥ megnyitott egy csatorn√°t, nem felt√©tlen√ľl tudja megmondani, hogy mi t√∂rt√©nik benne. Ha a r√©sztvevŇĎk √ļgy d√∂ntenek, hogy csatorn√°jukat priv√°tt√° teszik, csak ŇĎk tudj√°k, hogy milyen tranzakci√≥k zajlanak benne.

Ha Al√≠z nyit egy csatorn√°t Robival, √©s Robi nyit egy csatorn√°t Karolin√°val, akkor Al√≠z √©s Karolina fizet√©seket k√ľldhet egym√°snak Robin kereszt√ľl. Ha Dani kapcsolatban √°ll Karolin√°val, Al√≠z k√ľldhet neki fizet√©seket. Gondolhatja, hogy ez az √∂sszekapcsolt fizet√©si csatorn√°k kiterjedt h√°l√≥zat√°v√° bŇĎv√ľl. Egy ilyen helyzetben nem lehet biztos abban, hogy Al√≠z kinek k√ľld√∂tt p√©nzt, miut√°n a csatorna lez√°rul.


Hogyan mŇĪk√∂dik a Lightning Network?

Elmagyar√°ztuk, hogy a Lightning Network hogyan t√°maszkodik magas szinten a csom√≥pontok k√∂z√∂tti csatorn√°kra. Most viszont n√©zz√ľnk a dolgok m√∂g√©.


T√∂bb al√°√≠r√°s√ļ (Multisig) c√≠mek

A t√∂bb al√°√≠r√°s√ļ (vagy multisig) c√≠m olyan c√≠m, amelyrŇĎl t√∂bb priv√°tkulcs is k√∂lthet p√©nzeszk√∂z√∂ket. L√©trehoz√°sakor megadja, hogy h√°ny priv√°tkulcs k√∂lthet r√≥la p√©nzeszk√∂z√∂ket, √©s hogy h√°ny ilyen kulcsra van sz√ľks√©g egy tranzakci√≥ al√°√≠r√°s√°hoz. P√©ld√°ul az 1/5 s√©ma azt jelenti, hogy √∂t kulcs k√©pes √©rv√©nyes al√°√≠r√°st l√©trehozni, √©s csak egyre van sz√ľks√©g. A 2/3 s√©ma azt jelenten√©, hogy a h√°rom lehets√©ges kulcs k√∂z√ľl b√°rmelyik kettŇĎre sz√ľks√©g van a p√©nzeszk√∂z√∂k elk√∂lt√©s√©hez.

A Lightning-csatorna inicializ√°l√°s√°hoz a r√©sztvevŇĎk egy 2/2 s√©ma szerint z√°rolj√°k a p√©nzeszk√∂z√∂ket. Csak k√©t priv√°tkulcs k√©pes al√°√≠r√°sra, √©s mindkettŇĎre sz√ľks√©g van az √©rm√©k mozgat√°s√°hoz. T√©rj√ľnk vissza bar√°taink, Al√≠z √©s Robi p√©ld√°j√°ra. Az elk√∂vetkezŇĎ h√≥napokban sok fizet√©st fognak teljes√≠teni egym√°snak, ez√©rt √ļgy d√∂ntenek, hogy nyitnak egy Lightning Network csatorn√°t.

Ez √ļgy kezdŇĎdik, hogy mindketten let√©tbe helyeznek, mondjuk, fejenk√©nt 3 BTC-t a k√∂z√∂s tulajdon√ļ multisig-c√≠mre. √Črdemes megism√©telni, hogy Robi nem utalhat ki p√©nzt a c√≠mrŇĎl Al√≠z beleegyez√©se n√©lk√ľl, √©s ford√≠tva.¬†

Vezethetn√©k a tranzakci√≥kat egy pap√≠rlapon is, amely mindk√©t oldalon kiigaz√≠tja az egyenlegeket. MindkettŇĎ indul√≥ egyenlege 3 BTC. Ha Al√≠z 1 BTC-t akar fizetni Robinak, mi√©rt nem √≠rja egyszerŇĪen le, hogy Al√≠z most 2 BTC-t birtokol, Robi pedig 4 BTC-t? Az egyenlegeket √≠gy is nyomon lehetett k√∂vetni, am√≠g √ļgy nem d√∂nt√∂ttek, hogy kihelyezik a p√©nzeszk√∂z√∂ket.

Lehets√©ges, de hol van ebben a m√≥ka? Ami m√©g fontosabb, nem teszi ez hihetetlen√ľl k√∂nnyŇĪv√©, hogy valaki ne mŇĪk√∂dj√∂n egy√ľtt? Ha Al√≠z v√©g√ľl 6 BTC-t kap, Robi pedig egyet sem, Robi semmit sem vesz√≠t azzal, ha nem hajland√≥ kiadni a p√©nzt (kiv√©ve tal√°n a bar√°ts√°g√°t Al√≠zzal).


Hash Timelock Contracts (HTLCs)

A fenti rendszer unalmas, √©s nem sokat k√≠n√°l a mai megb√≠zhat√≥ be√°ll√≠t√°sokhoz k√©pest. Sokkal √©rdekesebb√© v√°lik a dolog, ha bevezet√ľnk egy olyan mechanizmust, amely v√©grehajtja az Al√≠z √©s Robi k√∂z√∂tti ‚ÄěszerzŇĎd√©st‚ÄĚ. Ha az egyik f√©l √ļgy d√∂nt, hogy nem a szab√°lyok szerint j√°tszik, akkor a m√°sik f√©lnek m√©g mindig van jogorvoslati lehetŇĎs√©ge arra, hogy kinyerje p√©nzeszk√∂zeit a csatorn√°r√≥l.

Ez a mechanizmus a Hash Timelock Contract (vagy HTLC). Ez a kifejez√©s ijesztŇĎen hangozhat, de val√≥j√°ban el√©g egyszerŇĪ. K√©t m√°sik technol√≥gi√°t (hashlock √©s timelock) egyes√≠t, hogy orvosolja a fizet√©si csatorn√°kon elŇĎfordul√≥ nem egy√ľttmŇĪk√∂dŇĎ magatart√°st.

A hashlock egy olyan kit√©tel, amelyet egy tranzakci√≥ra helyeznek, √©s amely elŇĎ√≠rja, hogy csak akkor k√∂lthet p√©nzt, ha bizony√≠tottan tud egy adott titkot. A felad√≥ az adatot hasheli, √©s a hash-t a tranzakci√≥ban a c√≠mzettnek tov√°bb√≠tja. A c√≠mzett csak akkor k√∂ltheti el, ha megadja az eredeti adatot (a titkot), amely megfelel a hash-nek. Ezt az adatot csak akkor tudj√°k megadni, ha a felad√≥ megadja nekik.

A timelock vagy idŇĎz√°r egy olyan √°llapot, amely megakad√°lyozza, hogy elk√∂ltse a p√©nzeszk√∂z√∂ket egy bizonyos idŇĎ elŇĎtt. Ez vagy egy t√©nyleges idŇĎk√©nt, vagy egy meghat√°rozott blokkmagass√°gk√©nt van megadva.

A HTLC-k a hashlockok √©s timelockok kombin√°l√°s√°val j√∂nnek l√©tre. A gyakorlatban a HTLC-ket felt√©telhez k√∂t√∂tt fizet√©sek l√©trehoz√°s√°ra lehet haszn√°lni - a c√≠mzettnek egy bizonyos idŇĎ elŇĎtt meg kell adnia a titkot, k√ľl√∂nben a felad√≥ visszak√∂vetelheti a p√©nzt. A k√∂vetkezŇĎ r√©sz val√≥sz√≠nŇĪleg jobban szeml√©ltethetŇĎ egy p√©ld√°val, ez√©rt t√©rj√ľnk vissza Al√≠zhoz √©s Robihoz.


Csatornák nyitása és zárása

P√©ld√°nkban Al√≠z √©s Robi √©pp most hoztak l√©tre tranzakci√≥kat, amelyek az √°ltaluk megosztott, t√∂bb al√°√≠r√°s√ļ c√≠met finansz√≠rozz√°k. De ezek a tranzakci√≥k m√©g nem ker√ľltek fel a blokkl√°ncra! ElŇĎbb m√©g egy dolgot meg kell tenn√ľnk.

Három érme Robitól és három érme Alíztól.

Három érme Robitól és három érme Alíztól.


Ne feledje, hogy ezek az √©rm√©k csak akkor ker√ľlhetnek ki a multisigbŇĎl, ha Al√≠z √©s Robi egy√ľtt √≠rnak al√° egy tranzakci√≥t. Ha Al√≠z mind a hat √©rm√©t el akarja k√ľldeni egy k√ľlsŇĎ c√≠mre, akkor Robi j√≥v√°hagy√°s√°ra van sz√ľks√©ge. ElŇĎsz√∂r √∂ssze√°ll√≠tott egy tranzakci√≥t (hat bitcoint erre a c√≠mre), √©s hozz√°adta a saj√°t al√°√≠r√°s√°t.¬†

Megpr√≥b√°lhatn√° azonnal tov√°bb√≠tani a tranzakci√≥t, de az √©rv√©nytelen lenne, mert Robi nem adta az al√°√≠r√°s√°t. Al√≠znak elŇĎsz√∂r √°t kell adnia neki a hi√°nyos tranzakci√≥t. Amint hozz√°adja az al√°√≠r√°s√°t, az √©rv√©nyess√© v√°lik.

M√©g mindig nem hoztunk l√©tre egy olyan mechanizmust, amellyel mindenki tisztess√©gesen j√°tszhatna. Ahogy kor√°bban eml√≠tett√ľk, ha a partnere nem hajland√≥ egy√ľttmŇĪk√∂dni, a p√©nzeszk√∂zei gyakorlatilag csapd√°ba esnek. T√©rj√ľnk r√° arra a mechanizmusra, amely ezt megakad√°lyozza. √Ėsszetett a dolog, √ļgyhogy tartson vel√ľnk.

Mindegyik f√©lnek ki kell tal√°lnia egy titkot ‚Äď nevezz√ľk ŇĎket At-nek √©s Bt-nek. Sz√∂rnyŇĪ titkok lenn√©nek, ha Al√≠z √©s Robi felfedn√©k ŇĎket, ez√©rt egyelŇĎre rejtve tartj√°k ŇĎket. A p√°ros l√©trehozza a titkok hash-√©t ‚Äď h(At) √©s h(Bt). √ćgy ahelyett, hogy megosztan√°k egym√°ssal a titkaikat, megosztj√°k egym√°ssal ezeket a hash-eket.

Alíz és Robi megosztják egymással titkaik hash-ét.

Alíz és Robi megosztják egymással titkaik hash-ét.


Al√≠znak √©s Robinak is l√©tre kell hoznia egy sor k√∂telezetts√©gv√°llal√°si tranzakci√≥t, mielŇĎtt k√∂zz√©teszik az elsŇĎ tranzakci√≥ikat a t√∂bb al√°√≠r√°s√ļ c√≠mre. Ez√°ltal jogorvoslatot kapnak arra az esetre, ha a m√°sik √ļgy d√∂nt, hogy t√ļszul ejti a p√©nzeszk√∂z√∂ket.

Egy olyan csatorna eset√©ben mint a kor√°bban eml√≠tett mini fŇĎk√∂nyv, a k√∂telezetts√©gv√°llal√°si tranzakci√≥k azok a friss√≠t√©sek, amelyeket a fŇĎk√∂nyvben v√©geznek. Minden alkalommal, amikor √ļj k√∂telezetts√©gv√°llal√°si tranzakci√≥p√°rt hoz l√©tre, a k√©t r√©sztvevŇĎ k√∂z√∂tt √ļjraegyens√ļlyozza a p√©nzeszk√∂z√∂ket.

Al√≠znak k√©t kimenete lesz ‚Äď az egyik egy olyan c√≠met fizet, amely az ŇĎ tulajdon√°ban van, a m√°sik pedig egy √ļj multisig-c√≠mre van z√°rolva. Al√°√≠rja √©s odaadja Robinak.

Al√≠z tranzakci√≥ja k√©t kimenettel: egy a saj√°t c√≠m√©re, egy pedig egy √ļj multisigre. Sz√ľks√©ge van m√©g Robi al√°√≠r√°s√°ra is, hogy √©rv√©nyes legyen.

Al√≠z tranzakci√≥ja k√©t kimenettel: egy a saj√°t c√≠m√©re, egy pedig egy √ļj multisigre. Sz√ľks√©ge van m√©g Robi al√°√≠r√°s√°ra is, hogy √©rv√©nyes legyen.


Robi ugyanezt teszi ‚Äď az egyik kimenet mag√°nak fizet, a m√°sik pedig egy m√°sik multisig c√≠mnek. Al√°√≠rja √©s Al√≠znak adja.

Két hiányos tranzakciónk van, amelyek nagyon hasonlóak.

Két hiányos tranzakciónk van, amelyek nagyon hasonlóak.


Norm√°lis esetben Al√≠z al√°√≠r√°st adhatna Robi tranzakci√≥j√°hoz, hogy azt √©rv√©nyess√© tegye. De meg kell jegyezni, hogy ezeket az alapokat a 2/2 multisigrŇĎl k√∂ltik el, amelyre m√©g nem fizett√ľnk be. Kicsit olyan, mintha egy m√©g nulla egyenlegŇĪ sz√°ml√°r√≥l pr√≥b√°ln√°nk elk√∂lteni egy csekket. Ez√©rt ezek a r√©szlegesen al√°√≠rt tranzakci√≥k csak akkor lesznek haszn√°lhat√≥k, ha a multisig m√°r mŇĪk√∂dik.¬†

Az √ļj, t√∂bb al√°√≠r√°s√ļ c√≠mek (ahov√° a 3 BTC kimenet ker√ľl) n√©h√°ny saj√°tos tulajdons√°ggal rendelkeznek. N√©zz√ľk meg a hi√°nyos tranzakci√≥t, amelyet Al√≠z al√°√≠rt √©s √°tadott Robinak. A multisig kimenet a k√∂vetkezŇĎ felt√©telek mellett haszn√°lhat√≥ fel:

  1. Mindk√©t f√©l egy√ľttmŇĪk√∂d√©sben al√°√≠rhatja.

  2. Robi egy bizonyos idŇĎ eltelt√©vel egyed√ľl is elk√∂ltheti (az idŇĎz√°runk miatt).

  3. Alíz elköltheti, ha ismeri Robi titkát Bt.

A tranzakcióért, amelyet Robi adott Alíznak:

  1. Mindk√©t f√©l egy√ľttmŇĪk√∂d√©sben al√°√≠rhatja.

  2. Al√≠z egy bizonyos idŇĎ ut√°n egyed√ľl is elk√∂ltheti.

  3. Robi elköltheti, ha ismeri Alíz titkát At.

Ne feledje, hogy egyik f√©l sem ismeri a m√°sik titk√°t, √≠gy a 3) m√©g nem lehets√©ges. Egy m√°sik dolog, amit meg kell jegyezni, hogy ha al√°√≠r egy tranzakci√≥t, a partnere azonnal elk√∂ltheti a p√©nzeszk√∂z√∂ket, mivel nincsenek k√ľl√∂nleges felt√©telek a kimenet√ľkre vonatkoz√≥an. Vagy megv√°rja az idŇĎz√°r lej√°rt√°t, hogy egyed√ľl k√∂ltse el a p√©nzt, vagy egy√ľttmŇĪk√∂dik a m√°sik f√©llel, hogy azonnal elk√∂lthesse az √∂sszeget.

Ok√©! Most m√°r k√∂zz√©teheti a tranzakci√≥kat az eredeti 2/2 t√∂bbal√°√≠r√°s√ļ c√≠men. V√©gre biztons√°gosan megteheti, mert visszakaphatja a p√©nz√©t, ha a partnere elhagyja a csatorn√°t.

Amint a tranzakci√≥k megerŇĎs√≠t√©st nyernek, a csatorna mŇĪk√∂d√©sbe l√©p. Ez az elsŇĎ tranzakci√≥p√°r mutatja a mini-fŇĎk√∂nyv aktu√°lis √°llapot√°t. Jelenleg 3 BTC-t fizet ki Robinak, √©s 3 BTC-t Al√≠znak.¬†

Amikor Al√≠z √ļjabb fizet√©st szeretne teljes√≠teni Robinak, a p√°ros k√©t √ļj tranzakci√≥t hoz l√©tre az elsŇĎk helyett. A folyamat ugyanaz ‚Äď csak f√©lig vannak al√°√≠rva. Al√≠z √©s Robi azonban elŇĎsz√∂r kiadj√°k r√©gi titkaikat, √©s a k√∂vetkezŇĎ tranzakci√≥s k√∂rh√∂z √ļj hash-eket cser√©lnek.

Ha Al√≠z p√©ld√°ul 1 BTC-t szeretne fizetni Robinak, a k√©t √ļj tranzakci√≥ 2 BTC-t √≠rna j√≥v√° Al√≠znak, √©s 4 BTC-t Robinak. Ily m√≥don az egyenleg friss√ľl.

¬†Ha Al√≠z p√©ld√°ul 1 BTC-t szeretne fizetni Robinak, a k√©t √ļj tranzakci√≥ 2 BTC-t √≠rna j√≥v√° Al√≠znak, √©s 4 BTC-t Robinak. Ily m√≥don az egyenleg friss√ľl.


B√°rmelyik f√©l b√°rmikor al√°√≠rhatja √©s tov√°bb√≠thatja az egyik legfrissebb tranzakci√≥t, hogy ‚Äěelsz√°molja‚ÄĚ azt a blokkl√°ncon. De amelyik f√©l ezt megteszi, annak meg kell v√°rnia, am√≠g az idŇĎz√°r lej√°r, mik√∂zben a m√°sik f√©l azonnal k√∂lthet. Ne feledje, ha Robi al√°√≠rja √©s tov√°bb√≠tja Al√≠z tranzakci√≥j√°t, akkor Al√≠znak most m√°r van egy olyan kimenete, amelyhez nem kapcsol√≥dnak felt√©telek.

Mindk√©t f√©l meg√°llapodhat a csatorna k√∂z√∂s lez√°r√°s√°r√≥l (kooperat√≠v lez√°r√°s). Val√≥sz√≠nŇĪleg ez a legegyszerŇĪbb √©s leggyorsabb m√≥dja annak, hogy p√©nzeszk√∂zei visszaker√ľljenek a l√°ncra. Ha azonban az egyik f√©l nem reag√°l vagy nem hajland√≥ egy√ľttmŇĪk√∂dni, a m√°sik f√©l akkor is visszak√∂vetelheti p√©nzeszk√∂zeit, ha kiv√°rja az idŇĎz√°rat.



Hogyan akad√°lyozza meg a Lightning Network a csal√°st?

Lehet, hogy √©szrevett egy t√°mad√°si fel√ľletet. Ha Robinak jelenleg 1 BTC egyenlege van, mi akad√°lyozza meg abban, hogy tov√°bb√≠tson egy r√©gebbi tranzakci√≥t, ahol t√∂bb volt? A f√©lig al√°√≠rt tranzakci√≥t m√°r megkapta Al√≠zt√≥l, m√°r csak az al√°√≠r√°s√°t kell hozz√°tennie, √©s tov√°bb√≠tani, igaz?

Semmi sem akad√°lyozza meg ebben ‚Äď kiv√©ve az a t√©ny, hogy elvesz√≠theti teljes egyenleg√©t. Tegy√ľk fel, hogy v√©gigcsin√°lja, √©s tov√°bb√≠t egy r√©gi tranzakci√≥t, amely egy √©rm√©t fizet Al√≠znak √©s √∂t√∂t a kor√°bban eml√≠tett multisig-c√≠mre.

Al√≠z azonnal megkapja az √©rm√©t. Robinak viszont meg kell v√°rnia, am√≠g az idŇĎz√°r lej√°r, hogy a multisig-c√≠mrŇĎl k√∂lthessen. Eml√©kszik a m√°sik felt√©telre, amely lehetŇĎv√© tenn√©, hogy Al√≠z azonnal elk√∂ltse ugyanezt a p√©nzt? Sz√ľks√©ge van egy titokra, ami akkor m√©g nem volt meg neki. Most m√°r megvan ‚Ästamint a tranzakci√≥k m√°sodik k√∂r√©t l√©trehozt√°k, Robi el√°rulta ezt a titkot.

Am√≠g Robi t√©tlen√ľl √ľld√∂g√©l, mert v√°rja, hogy az idŇĎz√°r lej√°rjon, addig Al√≠z mozgathatja ezeket az √∂sszegeket. Ez a b√ľntet√©sen alapul√≥ mechanizmus azt jelenti, hogy a r√©sztvevŇĎk val√≥sz√≠nŇĪleg meg sem pr√≥b√°lnak csalni, mert a t√°rsaik hozz√°f√©rnek az √©rm√©ikhez.


Fizetések átirányítása

Ezt m√°r kor√°bban √©rintett√ľk ‚Ästa csatorn√°k √∂sszekapcsolhat√≥k. En√©lk√ľl a Lightning Network nem lenne annyira hasznos a fizet√©sekhez. T√©nyleg z√°rolni szeretne 500 doll√°rt egy csatorn√°ban egy k√°v√©z√≥hoz, csak az√©rt, hogy a k√∂vetkezŇĎ n√©h√°ny h√≥napban megkapja a napi adagj√°t?

Nincs sz√ľks√©g erre. Ha Al√≠z csatorn√°t nyit Robival, √©s Robinak m√°r van egy csatorn√°ja Karolin√°val, Robi √°tir√°ny√≠thatja a fizet√©seket a kettŇĎ k√∂z√∂tt. Ez t√∂bb ‚Äěugr√°son‚ÄĚ kereszt√ľl is mŇĪk√∂dhet, ami azt jelenti,¬†hogy Al√≠z gyakorlatilag b√°rkinek fizethet, akihez l√©tezik √ļtvonal.

Ebben a forgat√≥k√∂nyvben Al√≠z t√∂bb √ļtvonalon kereszt√ľl is eljuthat Ferihez. A gyakorlatban mindig a legk√∂nnyebbet v√°lasztja.

Ebben a forgat√≥k√∂nyvben Al√≠z t√∂bb √ļtvonalon kereszt√ľl is eljuthat Ferihez. A gyakorlatban mindig a legk√∂nnyebbet v√°lasztja.


Az √ļtmutat√°sban bet√∂lt√∂tt szerep√ľk√©rt a k√∂zvet√≠tŇĎk kis d√≠jat sz√°m√≠thatnak fel (b√°r ez nem k√∂telezŇĎ). A Lightning Network m√©g nagyon √ļj, √≠gy a d√≠jfizet√©si piac m√©g nem alakult ki. Sokan a biztos√≠tott likvidit√°son alapul√≥ d√≠jakra sz√°m√≠tanak.¬†

Az alapl√°ncon a d√≠j kiz√°r√≥lag azon alapul, hogy a tranzakci√≥ mekkora helyet foglal el egy blokkban ‚Äď az √°tvitt √©rt√©k nem sz√°m√≠t ‚Äď 1 doll√°r √©s 10¬†000¬†000 doll√°r kifizet√©se ugyanannyiba ker√ľl. Ezzel szemben a Lightning-h√°l√≥zaton bel√ľl nincs olyan, hogy blokkter√ľlet.¬†

Ehelyett j√∂tt a helyi √©s t√°voli egyenlegek √∂tlete. A helyi egyenleg az az √∂sszeg, amelyet √Ėn a csatorna m√°sik v√©g√©re ‚Äětolhat‚ÄĚ, m√≠g a t√°voli egyenleg az az √∂sszeg, amelyet a partnere adhat √°t √Ėnnek.

J√∂het egy m√°sik p√©lda. N√©zz√ľk meg k√∂zelebbrŇĎl a fenti utak egyik√©t: Al√≠z <> Karolina <> Feri.

A felhaszn√°l√≥k egyenlege 0,3 BTC √°tutal√°sa elŇĎtt √©s ut√°n Al√≠z √©s Feri k√∂z√∂tt.

A felhaszn√°l√≥k egyenlege 0,3 BTC √°tutal√°sa elŇĎtt √©s ut√°n Al√≠z √©s Feri k√∂z√∂tt.


Az Alíz <> Karolina és a Karolina <> Feri egyenként 1 BTC összkapacitással rendelkezik. Alíz helyi egyenlege 0,7 BTC. Ha most elszámolnának a blokkláncon, Alíz 0,7 BTC-t kapna, Karolina pedig a távoli egyenleget kapná meg (azaz 0,3 BTC-t).

Ha Al√≠z 0,3 BTC-t akar k√ľldeni Ferinek, akkor 0,3 BTC-t tol a csatorna Karolina oldal√°ra. Ezut√°n Karolina 0,3 BTC-t tol be a helyi egyenleg√©bŇĎl a Ferivel k√∂z√∂s csatorn√°ba. Ennek eredm√©nyek√©ppen Karolina egyenlege nem v√°ltozik: az Al√≠zt√≥l kapott +0,3 BTC √©s a Ferinek adott -0,3 BTC kiegyenl√≠tik egym√°st.

Karolina nem vesz√≠t √©rt√©k√©bŇĎl az√°ltal, hogy Feri k√∂z√∂tt √∂sszek√∂tŇĎ kapocsk√©nt mŇĪk√∂dik, de kev√©sb√© rugalmass√° teszi mag√°t. Most m√°r 0,6 BTC-t k√∂lthet az Al√≠zzal k√∂z√∂s csatorn√°j√°ban, de csak 0,1 BTC-t a Ferivel k√∂z√∂s csatorn√°j√°ban.

Elk√©pzelhetŇĎ egy olyan helyzet, amikor Al√≠z csak Karolin√°val van kapcsolatban, m√≠g Feri egy sokkal sz√©lesebb h√°l√≥zathoz kapcsol√≥dik. Karolina kor√°bban √∂sszesen 0,4 BTC-t tudott k√ľldeni m√°soknak Ferin kereszt√ľl, de m√°r csak 0,1 BTC-t tolhat √°t, mivel csak ennyi van a csatorna r√° esŇĎ v√©g√©n.

Ebben a forgat√≥k√∂nyvben Al√≠z gyakorlatilag Karolina likvidit√°s√°t haszn√°lja fel. Mindenf√©le √∂szt√∂nzŇĎ n√©lk√ľl Karolina nem biztos, hogy gyeng√≠teni akarja a saj√°t poz√≠ci√≥j√°t. √ćgy ehelyett mondhatja azt, hogy minden 0,01 BTC-t t√≠z szatosi d√≠j√©rt cser√©be tov√°bb√≠tok.¬†√ćgy min√©l t√∂bbet √°ldoz Karolina a helyi egyenleg√©bŇĎl az ‚ÄěerŇĎsebb‚ÄĚ √ļtvonalakra, ann√°l t√∂bbet profit√°l.

Mint kor√°bban eml√≠tett√ľk, gyakorlatilag nem k√∂telezŇĎ d√≠jat felsz√°m√≠tani. Lehet, hogy egyeseket nem foglalkoztat a likvidit√°s cs√∂kken√©se. M√°sok esetleg k√∂zvetlen√ľl a fogad√≥ f√©lhez nyitnak csatorn√°t.


A Lightning Network korl√°tai

Fantasztikus lenne, ha a Lightning Network lenne a megoldás a Bitcoin összes skálázhatósági problémájára. Sajnos megvannak a maga hiányosságai, amelyek megakadályozhatják benne. 


Használhatóság

A Bitcoin nem a legintuit√≠vabb rendszer a kezdŇĎk sz√°m√°ra ‚Äď a c√≠mek, d√≠jak stb. kiismer√©se zavaros lehet. A t√°rc√°k azonban elvonatkoztathatnak a bonyolult dolgokt√≥l, hogy olyasmit ny√ļjtsanak a felhaszn√°l√≥knak, ami halv√°nyan hasonl√≠t a megl√©vŇĎ fizet√©si rendszerekre. Megk√©rhet valakit, hogy t√∂lts√∂n le egy okostelefonos t√°rc√°t, k√ľldhet neki √©rm√©ket, √©s m√°r mehet is.

Ez egyelŇĎre nem lehets√©ges a Lightning Network eset√©ben. Az okostelefonos alkalmaz√°sokat illetŇĎen a lehetŇĎs√©gek korl√°tozottak ‚Äď √°ltal√°ban a Lightning-csom√≥pontokhoz egy Bitcoin-csom√≥ponthoz val√≥ hozz√°f√©r√©s sz√ľks√©ges ahhoz, hogy teljes m√©rt√©kben haszn√°lhat√≥ak legyenek.

Az √ľgyf√©l be√°ll√≠t√°sa ut√°n a felhaszn√°l√≥knak el kell kezdeni√ľk a csatorn√°k megnyit√°s√°t is, mielŇĎtt fizetni tudn√°nak. Ez idŇĎig√©nyes folyamat, √©s megterhelŇĎ lehet, amikor egy √ļjoncnak olyan fogalmakkal kell megismerkednie, mint a bej√∂vŇĎ/kimenŇĎ kapacit√°s.

Ennek ellen√©re folyamatosan fejleszt√©seket hajtanak v√©gre annak √©rdek√©ben, hogy cs√∂kkents√©k a bel√©p√©si korl√°tokat, √©s a felhaszn√°l√≥knak z√∂kkenŇĎmentesebb √©lm√©nyt ny√ļjtsanak.


Likvidit√°s

A Lightning Network egyik legnagyobb hib√°ja az, hogy a tranzakci√≥s lehetŇĎs√©gek korl√°tozottak. Nem k√∂lthet t√∂bbet, mint amennyit egy csatorn√°ban z√°rolt. Ha az √∂sszes p√©nzeszk√∂z√©t elk√∂lt√∂tte, √≠gy a t√°voli egyenleg a csatorna √∂sszes p√©nzeszk√∂z√©t tartalmazza, akkor a csatorn√°t le kell z√°rnia. Esetleg megv√°rhatja, am√≠g valaki fizet √Ėnnek a csatorn√°n kereszt√ľl, de ez nem ide√°lis.

Az √ļtvonalakat a csatorna teljes kapacit√°sa is korl√°tozhatja. Vegy√ľk a kor√°bbi Alice <> Carol <> Frank p√©ld√°t. Ha Alice √©s Carol 5 BTC kapacit√°ssal rendelkezik a csatorn√°jukon, de Carol √©s Frank csak 1 BTC kapacit√°ssal rendelkezik, akkor Alice soha nem k√ľldhet 1 BTC-n√©l t√∂bbet. M√©g akkor is a teljes egyens√ļlynak Karolina oldal√°n kellene lennie a Karolina <> Feri csatorn√°n, hogy ez mŇĪk√∂dj√∂n. Ez jelentŇĎsen korl√°tozhatja az LN-csatorn√°kon tov√°bb√≠that√≥ p√©nzeszk√∂z√∂k √∂sszeg√©t, √©s √≠gy kihat√°ssal van a haszn√°lhat√≥s√°gra.


Centralizált központok

Az elŇĎzŇĎ r√©szben eml√≠tett probl√©ma miatt van n√©mi aggodalom, hogy a h√°l√≥zat megk√∂nny√≠ti a hatalmas ‚Äěhubok‚ÄĚ l√©trehoz√°s√°t. Vagyis nagy, erŇĎsen kapcsol√≥d√≥, nagy likvidit√°ssal rendelkezŇĎ entit√°sokat. Minden jelentŇĎs kifizet√©st e szervezetek valamelyik√©n kellene √°tir√°ny√≠tani.

Nyilv√°nval√≥, hogy ez nem lenne j√≥ helyzet. Gyeng√≠ten√© a rendszert, mivel ezeknek az entit√°soknak az offline √°llapotba ker√ľl√©se jelentŇĎsen megzavarn√° a t√°rsaik k√∂z√∂tti kapcsolatokat. A cenz√ļra kock√°zata is megnŇĎ, mivel csak n√©h√°ny ponton kereszt√ľl folynak a tranzakci√≥k.


A Lightning Network jelenlegi √°llapota

2022 m√°rcius√°ban a Lightning Network eg√©szs√©gesnek tŇĪnik. T√∂bb mint 35¬†000 online csom√≥ponttal, t√∂bb mint 85¬†000 akt√≠v csatorn√°val √©s valamivel t√∂bb mint 3570 BTC kapacit√°ssal b√ľszk√©lkedhet.

A Lightning Network csomópontjainak globális eloszlása. Forrás: explorer.acinq.co

A Lightning Network csomópontjainak globális eloszlása. Forrás: explorer.acinq.co


Sz√°mos k√ľl√∂nb√∂zŇĎ csom√≥pont-megval√≥s√≠t√°s l√©tezik ‚Äď a Blockstream c-lightning, a Lightning Labs Lightning Network Daemon √©s az ACINQ Eclair a legn√©pszerŇĪbbek. A technikailag kev√©sb√© k√©pzett felhaszn√°l√≥k sz√°m√°ra sz√°mos v√°llalat k√≠n√°l plug-and-play csom√≥pontokat. Ezekkel csak annyit kell tennie, hogy bekapcsolja a k√©sz√ľl√©ket, √©s m√°ris k√©szen √°ll a Lightning Network haszn√°lat√°ra.


Záró gondolatok

A mainnet 2018-as elind√≠t√°sa √≥ta a Lightning Network lenyŇĪg√∂zŇĎ n√∂veked√©st mutatott, annak ellen√©re, hogy sokan √ļgy gondolj√°k, hogy m√©g mindig b√©ta f√°zisban van.

N√©h√°ny haszn√°lhat√≥s√°gi akad√°lyt m√©g le kell k√ľzdeni, mivel a Lightning-csom√≥pontok mŇĪk√∂dtet√©se jelenleg bizonyos fok√ļ technikai j√°rtass√°got ig√©nyel. Amilyen m√©rt√©kben folynak a fejleszt√©sek, √ļgy tŇĪnik, idŇĎvel cs√∂kkenhetnek a bel√©p√©si korl√°tok.¬†

Ha a probl√©m√°kat siker√ľl megoldani, a Lightning Network a Bitcoin √∂kosziszt√©ma szerves r√©sz√©v√© v√°lhat, jelentŇĎsen n√∂velve a sk√°l√°zhat√≥s√°got √©s a tranzakci√≥k sebess√©g√©t.

Bejegyzések megosztása
Regisztráljon fiókot
Kamatoztassa tudását a gyakorlatban is, nyisson Binance-fiókot még ma.