Mga Nilalaman
- Panimula
- Ano ang Lightning Network?
- Bakit kailangan ang Lightning Network?
- Paano gumagana ang Lightning Network?
- Mga limitasyon ng Lightning Network
- Ang kasalukuyang katayuan ng Lightning Network
- Pangwakas na mga ideya
Panimula
Ano ang Lightning Network?
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.
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.
Bakit kailangan ang Lightning Network?
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

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
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
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
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 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.
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.
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 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.
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:
- Ang parehong partido ay puwedeng magkatuwang na mag-sign rito.
- Puwede itong gastusin ni Bob nang mag-isa pagkatapos ng isang tiyak na tagal ng oras (dahil sa aming timelock).
- Puwede itong gastusin ni Alice kung alam niya ang mga sikretong Bs ni Bob.
Para sa transaksyong ibinigay ni Bob kay Alice:
- Ang parehong partido ay puwedeng magkatuwang na mag-sign rito.
- Puwede itong gastusin ni Alice nang mag-isa pagkatapos ng isang tiyak na tagal ng panahon.
- 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.
Nagbabalak na makapagsimula sa cryptocurrency? Bumili ng Bitcoin sa Binance!
Paano pinipigilan ng Lightning Network ang pandaraya?
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.

Ang balanse ng mga user bago at pagkatapos ng paglipat ng 0.3 BTC mula kay Alice patungong kay Frank.
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.
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
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.
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
Pangwakas na ideya
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.