Ang Gabay ng Baguhan sa Lightning Network ng Bitcoin
Ang Gabay ng Baguhan sa Lightning Network ng Bitcoin
HomeMga Artikulo

Ang Gabay ng Baguhan sa Lightning Network ng Bitcoin

Baguhan
1mo ago
18m

Mga Nilalaman


Panimula

Ang mga Cryptocurrency ay may ilang mga natatanging katangian. Hindi sila puwedeng ma-hack o ma-shut down nang madali, at ang sinuman ay puwedeng gumamit ng mga ito upang magpadala ng halaga sa buong mundo nang walang interbensyon ng isang third party.
Upang matiyak na mananatili ang mga tampok na ito, dapat gawin ang mga makabuluhang pag-trade off. Dahil maraming mga node ang may pananagutan sa pagpapatakbo ng isang cryptocurrency network, limitado ang throughput. Bilang isang resulta, ang bilang ng mga transaksyon bawat segundo (TPS) na puwedeng maproseso ng isang blockchain network ay medyo mababa para sa isang teknolohiya na naglalayong gamitin ng masa.
Upang mapagtagumpayan ang likas na mga limitasyon ng teknolohiya ng blockchain, isang bilang ng mga solusyon sa scalability ay iminungkahi upang madagdagan ang bilang ng mga transaksyon na puwedeng hawakan ng isang network. Sa artikulong ito, kukuha kami ng isang malalim na pagtakay sa Lightning Network, isang tulad ng extension ng Bitcoin protocol.


Ano ang Lightning Network?

Ang Lightning Network ay isang network na nakaupo sa tuktok ng isang blockchain upang mapadali ang mabilis na mga transaksyon sa peer-to-peer. Hindi ito eksklusibo sa Bitcoin – isinama ito ng iba pang mga cryptocurrency tulad ng Litecoin.
Puwedeng nagtataka ka kung ano ang ibig sabihin namin ng “nakaupo sa tuktok ng isang blockchain”. Ang Lightning Network ay tinatawag na isang off-chainlayer two solution. Pinapayagan nitong mag-transact ang mga indibidwal nang hindi kinakailangang maitala ang bawat transaksyon sa blockchain.
Ang Lightning Network ay hiwalay mula sa Bitcoin network – mayroon itong sariling mga node at software, ngunit gayunpaman nakikipag-usap sa pangunahing kadena. Upang ipasok o lumabas sa Lightning Network, kailangan mong lumikha ng mga espesyal na transaksyon sa blockchain.

Ang talagang ginagawa mo sa iyong unang transaksyon ay ang pagbuo ng isang uri ng smart contract sa ibang user. Malalaman namin ang mga detalye sa ilang sandali – sa ngayon, isipin lang ang smart contract na may hawak na isang pribadong ledger kasama ang iba pang user. Puwede kang magsulat ng maraming mga transaksyon sa ledger na ito. Makikita ka lang nila at ng iyong kaparehas, ngunit wala sa alinman sa iyo ang puwedeng manloko dahil sa ilang kakaibang mga tampok ng pag-setup.

Ang mini-ledger na ito ay tinatawag na channel. Sabihin natin na sina Alice at Bob ay naglagay ng 5 BTC bawat isa sa smart contract. Sa kanilang channel – pareho silang may balanse na 5 BTC. Puwedeng isulat ni Alice sa ledger na magbayad ng 1 BTC kay Bob. Ngayon, si Bob ay mayroong 6 BTC sa kanyang panig, at si Alice ay may 4. Pagkatapos, puwedeng maipadala ni Bob ang 2 BTC kay Alice sa ibang araw, na ina-update ang balanse sa 6 BTC sa panig ni Alice at 4 BTC sa kay Bob. Puwede nilang ipagpatuloy itong gawin nang ilang sandali.

Sa anumang oras, puwedeng mai-publish ang kasalukuyang estado ng channel sa blockchain. Sa puntong iyon, ang mga balanse sa bawat panig ng channel ay inilalaan sa kani-kanilang mga partido na on-chain.

Totoo sa pangalan, mabilis sa kidlat ang mga lightning na transaksyon. Walang mga kumpirmasyon na paghihintay sa block – puwedeng magawa ang mga pagbabayad nang mabilis hangga't papayagan ang iyong koneksyon sa internet.


Bakit kailangan ang Lightning Network?

Sa ngayon, ang Lightning Network (o simpleng, LN) ay lilitaw na pinaka-makatuwirang diskarte sa pag-scale ng Bitcoin blockchain. Ang pag-uugnay ng mga pagbabago sa isang napakalawak na ecosystem ay nakakalito – mayroong panganib sa mga hard fork at mga posibleng sakuna na bug. Sa sobrang halaga na nakataya, ang eksperimento ay hindi kapani-paniwalang mapanganib.

Kapag inilipat mo ang eksperimentong iyon mula sa blockchain, mayroon kang higit na kakayahang umangkop. Kung may mali, wala itong epekto sa aktwal na Bitcoin network. Ang layer ng dalawang mga solusyon ay hindi makakapagpahina ng anuman sa mga pagpapalagay sa seguridad na nagpapanatili ng proteksyon sa loob ng 10 taon

Walang obligasyong lumipat mula sa dating paraan ng paggawa ng mga bagay, alinman. Ang mga transaksyong on-chain ay patuloy na gumagana bilang normal para sa end-user, ngunit mayroon din silang pagpipilian sa pakikipag-transakyon off-chain, din.

Mayroong maraming mga pakinabang sa paggamit ng Lightning Network. Titingnan namin ang ilan sa mga pangunahing sa ibaba.


Scalability

Ang mga bloke ng Bitcoin ay nilikha ng tinatayang bawat sampung minuto, at puwede lang magkaroon ng napakaraming mga transaksyon. Ang mundo ng pag-block ay isang mahirap makuha na mapagkukunan, kaya dapat kang mag-bid laban sa ibang mga user na isama ang iyo sa isang napapanahong paraan. Pinahahalagahan ng mga minero, una sa lahat, tungkol sa pagbabayad, kaya isasama nila ang mga transaksyon na may mas mataas na bayarin ng block.
Kapag walang maraming mga user na sumusubok na magpadala ng mga pondo nang sabay, hindi talaga ito isyu. Puwede kang magtakda ng isang mababang bayarin, at malamang na isama mo ang transaksyon sa susunod na block. Ngunit kapag ang mga transaksyon sa pag-broadcast ng lahat nang sabay, ang average na bayarin ay puwedeng tumaas nang malaki. Sa ilang mga okasyon, lumampas ito sa $5. Sa taas ng 2017 bull market, lumampas ito sa $50.


Average na Bayad sa Transaksyon sa Bitcoin (sa USD)


Puwedeng hindi gaanong mahalaga iyon para sa mga transaksyong paglipat ng libu-libong dolyar na halaga ng Bitcoin, ngunit para sa mas maliit na mga pagbabayad, hindi ito napapanatili. Sino ang gustong magbayad para sa isang $3 na kape na may kalakip na bayad ng $5?

Sa pamamagitan ng Lightning Network, magbabayad ka pa rin ng dalawang bayarin – isa upang buksan ang iyong channel, at isa pa upang isara ito. Ngunit ang iyong sarili at ang iyong katapat ay puwedeng gumawa ng libu-libong mga transaksyon nang libre sa sandaling ang channel ay bukas. Kapag natapos ka na, kakailanganin mong i-publish ang pangwakas na estado sa blockchain.

Sa isang grand scheme, kung mas maraming mga user ang umaasa sa mga solusyon sa labas ng chain tulad ng Lightning Network, ang block space ay gagamitin nang mas mahusay. Ang mga paglipat na may mababang halaga, mataas na dalas ay puwedeng isagawa sa mga channel ng pagbabayad, habang ang mundo ng block ay ginagamit para sa mas malaking mga transaksyon at pagbubukas/pagsasara ng channel. Gagawin nitong ma-access ang system sa isang malawak na base ng user, pinapayagan itong masukat sa pangmatagalan.


Mga Micropayment

Mayroong isang minimum na halaga ng Bitcoin na puwede mong ipadala sa isang transaksyon – humigit-kumulang na 0.00000546 BTC. Sa oras ng pagsulat, katumbas iyon ng halos apat na sentimo. Ito ay isang maliit na halaga, ngunit pinapayagan ka ng Lightning Network na itulak ang mga limitasyon upang maisagawa ang pinakamaliit na yunit na kasalukuyang magagamit – 0.00000001 BTC, o isang satoshi.

Ang lightning ay mas nakakaakit para sa mga micropayment. Ang mga bayarin sa regular na mga transaksyon ay ginagawang hindi praktikal na magpadala ng maliit na halaga sa pangunahing chain. Gayunpaman, sa loob ng isang channel, malaya kang magpadala ng isang maliit na bahagi ng isang maliit na bahagi ng isang Bitcoin nang libre.

Ang mga micropayment ay naaangkop sa maraming mga kaso ng paggamit. Ipinagpalagay ng ilan na puwede silang maging isang mabubuhay na kapalit ng mga modelo na batay sa susbkripsyon, kung saan ang mga user sa halip ay nagbabayad ng maliit na halaga sa tuwing gumagamit sila ng isang serbisyo.


Privacy

Ang pangalawang benepisyo ng Lightning Network ay puwede itong mag-alok sa mga user ng isang mataas na antas ng pagiging kompidensiyal. Hindi kailangang ipaalam ng mga partido ang kanilang mga channel sa mas malawak na network. Habang puwede kang tumingin sa blockchain at sabihin na ang transaksyong ito ay nagbukas ng isang channel, hindi mo kinakailangang masasabi kung ano ang nangyayari sa loob nito. Kung pipiliin ng mga kalahok na gawing pribado ang kanilang channel, malalaman lang nila kung anong mga transaksyon ang nagaganap.

Kung si Alice ay may isang channel kasama si Bob at si Bob ay may isang channel kasama si Carol, si Alice at Carol ay puwedeng magpadala ng mga pagbabayad sa bawat isa sa pamamagitan ni Bob. Kung si Dan ay konektado kay Carol, puwedeng magpadala ng bayad sa kanya si Alice. Puwede mong isipin ang pagpapalawak na ito sa isang malawak na network ng magkakaugnay na mga channel ng pagbabayad. Sa ganitong pag-set up, hindi mo matiyak kung sino ang nagpadala ng mga pondo ni Alice sa sandaling sarado ang channel.


Paano gumagana ang Lightning Network?

Ipinaliwanag namin kung paano umaasa ang Lightning Network sa mga channel sa pagitan ng mga node sa isang mataas na antas. Talakayin natin ng mas malalim.


Mga multisignature address

Ang multisignature (o multisig) na address ay puwedeng gastusin mula sa maraming mga private key. Kapag lumilikha ng isa, tinukoy mo kung gaano karaming mga private key ang puwedeng gumastos ng mga pondo, at kung ilan sa mga key na iyon ang kinakailangan upang mag-sign isang transaksyon. Halimbawa, ang isang 1-of-5 na pamamaraan ay nangangahulugang ang limang mga key ay puwedeng makabuo ng isang wastong signature at isa lang ang kinakailangan. Ang isang 2-of-3 na pamamaraan ay magpapahiwatig na, sa tatlong posibleng mga key, ang alinman sa dalawa ay kinakailangan na gugulin ang mga pondo.
Upang mapasimulan ang isang Lightning channel, ang mga kalahok ay nag-lock up ng mga pondo sa 2-of-2 na pamamaraan. Mayroon lang dalawang private key na may kakayahang mag-sign, at pareho ang kinakailangan upang ilipat ang mga coin. Ibalik natin ang ating mga kaibigan na sina Alice at Bob sa puntong ito. Magsasagawa sila ng maraming mga pagbabayad sa bawat isa sa mga darating na buwan, kaya nagpasya silang buksan ang isang channel ng Lightning Network.

Nagsisimula ito sa pareho nilang pagdedeposito, sabi, 3 BTC bawat isa sa pinagsamang pagmamay-ari na multisig address. Mahalagang ulitin na hindi maaaring ilipat ni Bob ang mga pondo mula sa address nang hindi sumasang-ayon si Alice, o kabaligtaran.

Ngayon, maitatago lang nila ang isang sheet ng papel na nag-aayos ng mga balanse sa bawat panig. Parehong may panimulang balanse ng 3 BTC. Kung nais ni Alice na magbayad ng 1 BTC kay Bob, bakit hindi na lang gumawa ng isang tala na nagmamay-ari na si Alice ng 2 BTC at si Bob ay nagmamay-ari ng 4 BTC? Ang mga balanse ay puwedeng subaybayan tulad nito hanggang sa magpasya silang ilipat ang mga pondo.

Posible iyon, ngunit nasaan ang kasiyahan dito? Higit sa lahat, hindi ba ginagawang napakadali nito para sa isang tao na hindi makipagtulungan? Kung humantong si Alice na may 6 BTC at Bob na wala, walang nawala kay Bob sa pamamagitan ng pagtanggi na palabasin ang mga pondo (maliban, marahil, ang kanyang pagkakaibigan kay Alice).


Mga Hash Timelock Contract (HTLCs)

Nakakatamad ang system sa itaas at hindi nag-aalok ng higit sa mga pinagkakatiwalaang pag-setup ngayon. Mas nakakainteres ito kapag ipinakilala namin ang isang mekanismo na nagpapatupad ng “contract” sa pagitan nina Alice at Bob. Kung ang isa sa mga partido ay nagpasya na huwag laruin ang mga patakaran, sa gayon ang isa pa ay may remedyo upang mailabas ang kanilang mga pondo sa channel.

Ang mekanismong iyon ay Hash Timelock Contract (o HTLC). Ang termino ay puwedeng maging nakakatakot, ngunit ito ay talagang isang prangka na konsepto upang maunawaan. Nag-uugnay ito sa dalawang iba pang mga teknolohiya (mga hashlock at timelock) upang malunasan ang anumang hindi kooperasyong pag-uugali sa mga channel ng pagbabayad.
Ang hashlock ay isang kundisyon na inilagay sa isang transaksyon na nagdidikta na puwede ka lang gumastos ng mga pondo sa pamamagitan ng pagpapatunay na alam mo ang isang lihim. Ang mga hash ng nagpadala ng isang piraso ng data at isinasama ang hash sa transaksyon sa tatanggap. Ang tanging paraan lang na puwedeng gugulin ito ng tatanggap ay kung ibibigay nila ang orihinal na data (ang lihim) na tumutugma sa hash. At ang tanging paraan lang na maibibigay nila ang data na iyon ay kung ibibigay ito sa kanila ng nagpadala.
Ang timelock ay isang kundisyon na pumipigil sa iyo mula sa paggastos ng mga pondo bago ang isang tiyak na oras. Tinukoy ito bilang isang aktwal na oras, o isang tinukoy na taas ng block.

Ang mga HTLC ay nilikha sa pamamagitan ng pagsasama-sama ng mga hashlock at timelock. Sa pagsasagawa, puwedeng magamit ang mga HTLC upang lumikha ng mga kondisyong pagbabayad – ang tagatanggap ay dapat magbigay ng isang lihim bago ang isang tiyak na oras, o ang nagpadala ay puwedeng makuha muli ang mga pondo. Ang susunod na bahagi na ito ay marahil mas mahusay na ipinaliwanag sa isang halimbawa, kaya bumalik tayo kina Alice at Bob.


Pagbubukas at pagsasara ng mga channel

Ibinigay namin ang halimbawa nina Alice at Bob na lumilikha lang ng mga transaksyon na pinopondohan ang multisignature address na ibabahagi nila. Ngunit ang mga transaksyong iyon ay hindi pa nai-publish sa blockchain! Kailangan muna nating gawin ang isa pang bagay.


Ang tatlong coin mula kay Bob at tatlong coin mula kay Alice.


Tandaan, ang tanging paraan lang ng mga coin na puwedeng lumipat sa multisig ay kung pareho sina Alice at Bob na magkasamang pumirma sa isang transaksyon. Kung nais ni Alice na ipadala ang lahat ng anim na coin sa isang panlabas na address, kakailanganin niya ang pag-apruba ni Bob. Una niyang pinagsama ang isang transaksyon (anim na bitcoin sa address na ito) at nagdagdag ng kanyang sariling signature. 

Puwede niyang subukang i-broadcast kaagad ang transaksyon, ngunit hindi wasto ito dahil hindi isinama ni Bob ang kanyang signature. Dapat ibigay muna sa kanya ni Alice ang hindi kumpletong transaksyon. Kapag naidagdag na niya ang kanyang signature, naging wasto ito.

Hindi pa rin namin inilalagay ang isang mekanismo upang mapanatili ang lahat na maglaro ng matapat. Tulad ng sinabi namin kanina, kung ang iyong katapat ay tumanggi na makipagtulungan, ang iyong mga pondo ay mata-trap. Pumunta tayo sa mekanismo na pumipigil dito. Mayroong ilang iba't ibang mga gumagalaw na piraso, makisama sa amin.

Ang bawat partido ay kailangang magkaroon ng isang lihim – tawagin lang natin ang mga mga ito bilang  As at Bs. Ang mga ito ay magiging kahila-hilakbot na mga lihim kung isiniwalat sila nina Alice at Bob, kaya't itatago nila ito sa ngayon. Ang pares ay bubuo ng kani-kanilang mga lihim na hash – h(As) at h(Bs). Kaya sa halip na ibahagi ang kanilang mga lihim, ibinabahagi nila ang mga hash sa bawat isa.


Sina Alice at Bob ay nagbabahagi ng mga hash ng kanilang mga lihim sa bawat isa.


Kailangan din ni Alice at Bob na lumikha ng isang hanay ng mga transaksyon sa pangako bago nila mai-publish ang kanilang unang mga transaksyon sa multisignature address. Magbibigay ito sa kanila ng lunas sakaling magpasya ang iba pang panatilihing hostage ang mga pondo.

Kung iniisip mo na ang isang channel tulad ng mini-ledger na isinangguni namin nang mas maaga, kung gayon ang mga transaksyon sa pangako ay ang mga pag-update na iyong ginawa sa ledger. Anumang oras na lumikha ka ng isang bagong pares ng mga transaksyon sa pangako, binabalanse mo ang mga pondo sa pagitan ng dalawang kalahok.

Ang isa kay Alice ay magkakaroon ng dalawang output – isa na nagbabayad ng isang address na pagmamay-ari niya, at isa pa na naka-lock sa isang bagong multisig address. Nilagdaan niya ito at ibinibigay kay Bob.


Ang transaksyon ni Alice na may dalawang output – isa sa kanyang sariling address, at isa sa isang bagong multisig. Kailangan pa rin niya ang signature ni Bob upang maging wasto ito.


Ganun din ang ginagawa ni Bob – binabayaran ng isang output ang kanyang sarili, ang iba ay nagbabayad ng isa pang multisig address. Nag-sign sya rito at ibinibigay kay Alice.


Mayroon kaming dalawang hindi kumpletong transaksyon na magkatulad.


Karaniwan, puwedeng magdagdag si Alice ng isang signature sa transaksyon ni Bob upang gawin itong wasto. Ngunit mapapansin mo na ang mga pondong ito ay ginugol mula sa 2-of-2 multisig na hindi pa namin napopondohan. Ito ay katulad ng pagsubok sa paggastos ng isang tseke mula sa isang account na may zero na balanse sa ngayon. Samakatuwid, ang mga bahagyang naka-sign na transaksyon na ito ay magagamit lang kapag ang multisig ay nakabukas at tumatakbo. 

Ang mga bagong address ng multisignature (kung saan nakalaan ang 3 output ng BTC) ay may ilang mga kakaibang katangian. Tingnan natin ang hindi kumpletong transaksyon na nag-sign at ibinigay ni Alice kay Bob. Ang output ng multisig ay puwedeng gugulin sa ilalim ng mga sumusunod na kundisyon:

  1. Ang parehong partido ay puwedeng magkatuwang na mag-sign rito.
  2. Puwede itong gastusin ni Bob nang mag-isa pagkatapos ng isang tiyak na tagal ng oras (dahil sa aming timelock).
  3. Puwede itong gastusin ni Alice kung alam niya ang mga sikretong Bs ni Bob.

Para sa transaksyong ibinigay ni Bob kay Alice:

  1. Ang parehong partido ay puwedeng magkatuwang na mag-sign rito.
  2. Puwede itong gastusin ni Alice nang mag-isa pagkatapos ng isang tiyak na tagal ng panahon.
  3. Puwede itong gastusin ni Bob kung alam niya ang sikreto ni Alice na As.

Tandaan na ang alinmang partido ay hindi nakakaalam ng lihim ng iba, kaya ang 3) ay hindi pa isang posibilidad. Ang isa pang bagay na dapat tandaan ay na, kung nag-sign ka ng isang transaksyon, ang iyong katapat ay puwedeng gumastos kaagad dahil walang mga espesyal na kundisyon sa kanilang output. Puwede mong hintaying mag-expire ang timelock upang gugulin ang mga pondo nang mag-isa, o puwede kang makipagtulungan sa ibang partido upang gugulin ang mga ito nang diretso.

Sige! Puwede mo na ngayong mai-publish ang mga transaksyon sa orihinal na 2-of-2 multisignature address. Sa wakas ay ligtas itong gawin, dahil puwede mong makuha ang iyong mga pondo kung ang iyong katapat ay nag-iiwan ng channel.

Kapag nakumpirma na ang mga transaksyon, nakabukas na ang channel. Ipinapakita sa amin ng unang pares ng mga transaksyon ang kasalukuyang estado ng mini-ledger. Sa kasalukuyan, babayaran nito ang 3 BTC kay Bob, at 3 BTC kay Alice. 

Kapag nais ni Alice na gumawa ng isang bagong pagbabayad kay Bob, lumikha ang pares ng dalawang bagong transaksyon upang mapalitan ang unang hanay. Ang drill ay pareho – mag-half sign lang sila. Gayunpaman, isinuko muna nina Alice at Bob ang kanilang mga dating lihim at nakikipag-trade ng mga bagong hash para sa susunod na yugto ng mga transaksyon.


 Kung nais ni Alice na magbayad ng 1 BTC kay Bob, halimbawa, ang dalawang bagong transaksyon ay bibigyan ng kredito ang 2 BTC kay Alice, at 4 BTC kay Bob. Sa ganitong paraan, nai-update ang balanse.


Ang alinmang partido ay puwedeng mag-sign at mag-broadcast ng isa sa pinakabagong mga transaksyon sa anumang oras upang “ma-settle” ito sa blockchain. Ngunit alinmang partido ang gawin ito ay kailangang maghintay hanggang sa mag-expire ang timelock, habang ang iba ay puwedeng gumastos kaagad. Tandaan, kung pipirmahan at i-broadcast ni Bob ang transaksyon ni Alice, mayroon na siyang output na walang mga kundisyon dito.

Ang parehong partido ay puedeng sumang-ayon na isara ang channel nang magkasama (isang saradong kooperatiba). Marahil ito ang pinakamadali at pinakamabilis na paraan upang maibalik ang iyong mga pondo sa chain. Gayunpaman, kahit na ang isang partido ay naging hindi tumugon o tumanggi na makipagtulungan, ang iba ay puwede pa ring makuha ang kanilang pondo sa pamamagitan ng paghihintay sa timelock.



Nagbabalak na makapagsimula sa cryptocurrency? Bumili ng Bitcoin sa Binance!



Paano pinipigilan ng Lightning Network ang pandaraya?

Puwedeng nakilala mo ang isang vector ng pag-atake dito. Kung kasalukuyang may balanse si Bob na 1 BTC, ano ang pipigilan sa kanya mula sa pag-broadcast ng isang mas old transaksyon kung saan mayroon siyang higit? Nakuha na niya ang transaksyon na half-sign mula kay Alice, kailangan lang niyang idagdag ang kanyang signature at i-broadcast ito, tama?
Walang pumipigil sa kanya sa paggawa nito – maliban sa katotohanang maaaring mawala sa kanya ang kanyang buong balanse. Sabihin nating dumaan siya dito at nag-broadcast ng isang lumang transaksyon na nagbabayad ng isang coin kay Alice at lima sa multisig address na nabanggit namin kanina.

Natanggap agad ni Alice ang kanyang coin. Si Bob, sa kabilang banda, ay dapat maghintay hanggang mag-expire ang timelock upang gumastos mula sa multisig address. Naaalala ang iba pang kundisyon na nabanggit namin na magpapahintulot kay Alice na gumastos kaagad ng parehong mga pondo? Kailangan niya ng isang lihim na wala siya noon. Ginagawa niya ngayon – sa sandaling nalikha ang ikalawang ikot ng mga transaksyon, ibinigay ni Bob ang lihim na iyon.

Habang nakaupo si Bob, hindi nagawa ang anumang bagay habang hinihintay niya ang timelock na mag-expire, puwedeng ilipat ni Alice ang mga pondong iyon. Ang mekanismong batay sa parusa na ito ay nangangahulugan na ang mga kalahok ay malamang na hindi kahit na magtangka na manloko dahil ang peer ay makakakuha ng access sa kanilang mga coin.


Mga pagruruta ng mga pagbabayad

Nauna namin itong hinawakan – puwedeng maiugnay ang mga channel. Ang Lightning Network ay hindi magiging kapaki-pakinabang para sa mga pagbabayad kung hindi man. Talaga bang ila-lock mo ang $500 sa isang channel na may isang coffee shop upang makuha mo ang iyong pang-araw-araw na pag-aayos para sa susunod na ilang buwan?

Hindi mo kailangang gawin iyon. Kung magbubukas si Alice ng isang channel kasama si Bob at mayroon na si Bob kay Carol, puwedeng i-ruta ni Bob ang mga pagbabayad sa pagitan ng dalawa. Puwede itong gumana sa maraming “mga hop”, nangangahulugang  mabisang mababayaran ni Alice ang sinumang kanino may landas.


Sa senaryong ito, puwedeng dumaan si Alice sa maraming mga ruta upang makapunta kay Frank. Sa pagsasagawa, palagi siyang kumukuha ng pinakamadali.


Para sa kanilang tungkulin sa pagruruta, ang mga tagapamagitan ay puwedeng tumagal ng isang maliit na bayad (kahit na walang obligasyon sa). Ang Lightning Network ay bago pa rin, kaya't ang isang pamilihan ng bayad ay hindi pa nagaganap. Ang inaasahan ng marami na makita ang mga bayarin batay sa ibinigay na liquidity. 

Sa base chain, ang iyong bayad ay nakabatay lang sa mundo na kinukuha ng iyong transaksyon sa isang block – hindi mahalaga ang halagang ipinapadala – $1 at $10,000,000 ang mga pagbabayad na pareho ang gastos. Sa kaibahan, walang ganoong bagay tulad ng block space sa loob ng Lightning Network. 

Sa halip, mayroong ideya ng mga lokal at malayuang balanse. Ang lokal na balanse ay ang halagang puwede mong “i-push” sa kabilang dulo ng channel, samantalang ang remote na balanse ay ang puwedeng itulak sa iyo ng katapat.
Oras para sa isa pang halimbawa. Tingnan natin nang mabuti ang isa sa mga landas sa itaas nina: Alice <> Carol <> Frank.


Ang balanse ng mga user bago at pagkatapos ng paglipat ng 0.3 BTC mula kay Alice patungong kay Frank.


Ang Alice <> Carol at Carol <> Frank bawat isa ay may kabuuang kapasidad na 1 BTC. Ang lokal na balanse ni Alice ay 0.7 BTC. Kung mag-settle sila ngayon sa blockchain, makakatanggap siya ng 0.7 BTC, at tatanggapin ni Carol ang remote na balanse (ibig sabihin, 0.3 BTC).

Kung nais ni Alice na magpadala ng 0.3 BTC kay Frank, nag-push siya ng 0.3 BTC sa bahagi ng channel ni Carol. Pagkatapos ay nag-push si Carol ng 0.3 BTC mula sa kanyang lokal na balanse sa channel kasama si Frank. Bilang isang resulta, ang balanse ni Carol ay mananatiling pareho sa 0.3 BTC mula sa Alice at -0.3 BTC hanggang kay Frank na kanselahin ang bawat isa.

Hindi mawawalan ng halaga si Carol mula sa pag-arte bilang isang koneksyon sa pagitan ni Frank, ngunit pinapabili niya ang sarili. Kita mo, puwede na siyang gumastos ng 0.6 BTC sa kanyang channel kasama si Alice, ngunit 0.1 BTC lang sa channel kasama si Frank.

Puwede mong isipin ang isang sitwasyon kung saan nakakonekta lang si Alice kay Carol, samantalang ang Frank ay konektado sa isang mas malawak na network. Si Carol ay puwedeng magpadala ng kabuuang 0.4 BTC sa iba sa pamamagitan ni Frank, ngunit ngayon ay puwede lang siyang mag-push ng 0.1 BTC sapagkat iyon lang ang mayroon siya sa kanyang pagtatapos ng channel.

Sa senaryong ito, mabisang nagkukonsumo si Alice sa liquidity ni Carol. Nang walang anumang uri ng insentibo, puwedeng hindi nais ni Carol na magpahina ng kanyang sariling posisyon. Kaya, sa halip, baka sabihin lang niya na lalagyan ko ang bawat 0.01 BTC sa halagang sampung satoshi. Sa ganitong paraan, mas marami sa kanyang lokal na balanse ang isinakripisyo ni Carol sa mga “mas malakas” na landas, mas kumikita siya.

Tulad ng nabanggit na dati, walang de facto na kinakailangan upang maningil ng isang bayarin. Ang ilan ay puwedeng hindi mag-alala sa pagbawas sa liquidity. Ang iba ay puwedeng buksan lang ang mga channel nang direkta sa tatanggap.


Mga limitasyon ng Lightning Network

Napakaganda kung ang Lightning Network ang napatunayan na maging solusyon sa lahat ng mga problema sa kakayahang sumukat ng Bitcoin. Sa kasamaang palad, mayroon itong sariling mga pagkukulang na puwedeng hadlangan.


Kakayahang magamit

Ang Bitcoin ay hindi ang pinaka-intuitive na sistema para sa mga baguhan – ang mga address, bayarin, atbp. Ay puwedeng nakakalito upang maging pamilyar ka sa iyong sarili. Ngunit puwedeng ma-abstract ng mga wallet ang mga kumplikadong bagay upang bigyan ang mga user ng isang bagay na malabo na kahawig ng mayroon nang mga system ng pagbabayad. Puwede kang makakuha ng isang tao na mag-download ng isang wallet ng smartphone, magpadala sa kanila ng mga coin, at mahusay na silang makapunta.

Sa ngayon, hindi posible iyon sa Lightning Network. Limitado ang mga pagpipilian pagdating sa mga smartphone app – sa pangkalahatan, ang mga Lightning node ay nangangailangan ng pag-access sa isang Bitcoin node upang ganap na magamit.

Matapos ma-set up ang isang kliyente, kailangan din ng mga user na simulan ang pagbubukas ng mga channel bago sila magbayad. Puwede itong maging isang proseso ng pag-ubos ng oras, at puwedeng maging napakalaki kapag ang isang bagong dating ay ipinakilala sa mga konsepto tulad ng papasok/papasok na kapasidad.

Sinabi nito, patuloy na ginagawa ang mga pagpapabuti upang mabawasan ang mga hadlang sa pagpasok, at upang mabigyan ang mga user ng isang mas streamline na karanasan.


Liquidity

Ang isa sa pinakamalaking kritika ng Lightning Network ay ang iyong kakayahang makipag-transaksyon ay napipigilan. Hindi ka puwedeng gumastos ng higit sa iyong naka-lock sa isang channel. Kung gugugol mo ang lahat ng iyong mga pondo upang ang remote na balanse ay may lahat ng mga pondo ng channel, kailangan mong isara ang channel. Bilang kahalili, puwede kang maghintay hanggang mabayaran ka ng isang tao sa pamamagitan nito, ngunit hindi iyon perpekto.

Ang iyong mga landas ay puwede ring limitahan ng kabuuang kapasidad ng channel. Kunin ang halimbawa ang kina Alice <> Carol <> Frank mula nang mas maaga. Kung sina Alice at Carol ay may kapasidad na 5 BTC sa kanilang channel, ngunit sina Carol at Frank ay may kapasidad lang na 1 BTC, hindi kailanman puwedeng magpadala si Alice ng higit sa 1 BTC. Kahit na, ang buong balanse ay kailangang nasa panig ni Carol ng Carol <> Frank na channel upang gumana iyon. Puwede nitong malimit na limitahan ang dami ng mga pondo na puwedeng maipasa sa mga LN channel, at sa gayon ay may epekto sa pag-andar.


Mga sentralisadong hub

Dahil sa isyung nabanggit sa nakaraang seksyon, mayroong ilang pag-aalala na mapadali ng network ang paglikha ng napakalaking “mga hub”. Iyon ay, malaki, malalakas na konektadong mga entity na may maraming liquidity. Anumang mga makabuluhang pagbabayad ay kailangang ilipat sa pamamagitan ng ilan sa mga entity na ito.

Malinaw na, hindi iyon magiging magandang sitwasyon. Papahinain nito ang sistema, dahil ang mga nilalang na ito na mag-offline ay pangunahing makakaabala sa mga ugnayan sa pagitan ng mga kapantay. Mayroon ding mas mataas na panganib ng pag-censor dahil may kaunting mga puntos lang kung saan dumadaloy ang mga transaksyon.


Ang kasalukuyang katayuan ng Lightning Network

Hanggang sa Abril 2020, ang Lightning Network ay mukhang malusog. Ipinagmamalaki nito ang paitaas ng 12,000 online node, 30,000 aktibong channel, at higit sa 920 BTC ang kapasidad.


Ang global na pamamahagi ng mga node ng Lightning Network. Pinagmulan ng explorer.acinq.co


Mayroong isang maliit na iba't ibang mga pagpapatupad ng node – Blockstream c-lightning, Lightning Labs Lightning Network Daemon, at ACINQ Eclair ang ilan sa pinakatanyag. Para sa mga user na mas mababa ang hilig sa teknolohiya, maraming mga kumpanya ang nag-aalok ng mga plug-and-play node. Ang tanging bagay na dapat mong gawin sa mga ito ay ang pag-powe up ng device at handa ka nang magsimula sa Lightning Network.


Pangwakas na ideya

Mula nang ilunsad ang mainnet noong 2018, ang Lightning Network ay nakakita ng kamangha-manghang paglago, sa kabila ng marami na isinasaalang-alang na nasa beta pa rin ito.

Mayroon pa ring ilang mga hadlang sa kakayahang magamit upang mapagtagumpayan, dahil kasalukuyang nangangailangan ito ng ilang antas ng kasanayang panteknikal upang mapatakbo ang isang Lightning node. Ngunit sa dami ng nagaganap na pag-unlad, puwede nating makita ang mga hadlang sa pagpasok na nabawasan sa paglipas ng panahon. 

Kung malulutas ang mga isyu, ang Lightning Network ay puwedeng maging isang mahalagang bahagi ng ecosystem ng Bitcoin, na lubos na nagpapalakas ng kakayahang sumukat at bilis ng transaksyon.