Аддаеце
Advanced Cash USD
Атрымліваеце
Perfect Money USD
void

Lightning Network - будучыня Биткоина

Lightning Network - з'яўляецца плацежным пратаколам, аперуюць-над блокчейнов, выкарыстоўваючы Биткоин. З яго дапамогай ажыццяўляецца імгненны абмен транзакцыямі паміж нодами ўдзельнікамі, а таксама прадастаўляецца магчымасць вырашаць праблему па маштабавання биткоина. Канструкцыю сеткі Lightning Network складаюць вузлы і двунакіраваныя аплатныя каналы. Паміж двух вузлоў сеткі ажыццяўляецца ўстаноўка плацёжнага канала. Кожным з двух існуючых вузлоў у плацежным канале блакуецца ў блокчейне Биткоина пэўная сума грошай для канала. Далей прапускной здольнасцю канала будзе з'яўляцца сума, якая складаецца з сродкаў, якія заблакавалі вузлы.

Праца Lightning Network суправаджаецца такімі паняццямі:

1. Адкрыць канал - заблакаваць у блокчейне сродкі, каб потым перадаць пад кіраванне новага створанага канала Lightning Network.

2. Зачыніць канал - канал зачыняецца, а сродкі пераводзяцца пад ажыццяўленне кантролю блокчейном.

3. Знясілілі канал - у выніку зварачальна працэсу праца канала адбываецца ў адзін бок. Калі ў канале пераклад сродкаў ажыццёўлены ад першага на карысць другога вузла, то пераклад сродкаў у напрамку ад першага ў бок другога вузла будзе немагчымым да таго часу, пакуль ад другога вузла не паступіць частка сродкаў у бок першага. У адваротным выпадку, для абедзвюх вузлоў трэба будзе ажыццявіць адкрыццё новага плацёжнага канала.

Перадгісторыя Lightning Network

Сетка Lightning з'яўляецца плацежным пратаколам «другога ўзроўню», якія працуюць па-над блокчейнов, а не ў іх рамках (часцей за ўсё, маецца на ўвазе блокчейн биткоина або Litecoin, але ў будучыні спіс криптовалют, якія падтрымліваюць LN, будзе няўхільна расці). Пратакол дазваляе здзяйсняць імгненныя транзакцыі паміж ўдзельнічаюць вузламі, і быў прапанаваны ў якасці рашэння праблемы маштабаванасці биткоина. Ён уяўляе з сябе сістэму здзяйснення мікраплацяжоў ў сетцы двухбаковых плацежных каналаў без дэлегавання правоў на валоданне сродкамі, а гэтак жа мінімізуючы неабходнасць у даверы да трэцім асобам.

Парадак выкарыстання LN складаецца ў адкрыцці плацёжнага канала пры дапамозе транзакцыі папаўнення, якая адпраўляе криптовалюту ў плацежны канал і адлюстроўваецца на адпаведным блокчейне. Затым, як правіла, карыстальнікі здзяйсняюць неабмежаваная колькасць плацяжоў адзін аднаму, якія абнаўляюць размеркаванне сродкаў у канале без распаўсюджвання інфармацыі аб транзакцыях у блокчейн. Па жаданні, канал можна зачыніць пры дапамозе другой он-Чэйн транзакцыі, у якой запісваецца толькі выніковы вынік усіх аперацый, праведзеных у рамках канала.

Каб працаваць як належыць, LN мае патрэбу ў выпраўленні транзакцыйнай гнуткасці, такіх як Segregated Witness, або SegWit.

Гісторыя LN

Белую кнігу Lightning напісалі Джозэф Пун і Тадеус Дрия. Спецыфікацыі былі анансаваныя адразу пасля белай кнігі, а распрацоўка вялася адразу некалькімі кампаніямі, уключаючы Elementsproject (c-lightning, залежыць ад Bitcoin Core / bitcoin-d), Lightning Labs (lnd, залежыць ад btcsuite / btcd або ад Bitcoin Core / bitcoin- d) і ACINQ (eclair, залежыць ад Bitcoin Core / bitcoin-d).

Падрабязнасці даступныя на партале Github, самы пладавіты праграміст у праекце - Расці Расэл з Blockstream.

Публічны альфа рэліз пратаколу lnd прайшоў 10 студзеня 2017 года. Кандыдат на Рэліз (RC1) пратакола быў выпушчаны 6 снежня 2017 года.

У снежні 2017, тры розных арганізацыі, якія працуюць над стварэннем працоўных прыкладанняў, ACINQ, Lightning Labs і Blockstream, правялі серыю межоперационных транзакцый. Акрамя гэтага, існуе праграма ад MIT DCI, якая выкарыстоўвае іншую спецыфікацыю. Некаторыя звязаныя з биткоином кампаніі заявілі, што гэта быў першы ў гісторыі выпадак выкарыстання транзакцый Lightning ў сетцы биткоина.

У 2018 году, 4 студзеня TorGuard стала першай кампаніяй VpN правайдэрам, якая пачала прыём плацяжоў праз асноўную сетку LN, пры гэтым яны ўзялі на сябе любыя выдаткі, звязаныя з адпраўкай плацяжоў па сетцы.

У студзені 2018 года для онлайн рытэйлераў кампаніяй Blockstream была запушчана сістэма правядзення лічбавых плацяжоў пад назвай «Lightning Charge». Яны заўважылі, што ў сеткі 18 студзеня 2018 змяшчалася 60 вузлоў, такім чынам, яе трэба лічыць якая праходзіць стадыю «тэставання».

15 сакавіка 2018 года, Элізабэт Старк, гендырэктар кампаніі Lightning Labs, анансавала рэліз бэта-версіі пратаколу lnd 0.4, прызначанага для тэставання распрацоўшчыкамі на блокчейне биткоина. У рэліз была адразу ўключаная падтрымка Лайткойна.

28 сакавіка 2018 кампанія ACINQ выпусціла ПК-версію пратаколу eclair для асноўнай сеткі. Версія для Android была выпушчаная пазней 4 красавіка 2018.

У красавіку 2018 года кашалёк Eclair ў плыні некалькіх дзён быў выдалены з Googleplay таму як распрацоўшчык прыкладання страціў прыватны ключ подпісы ад яго, што зрабіла немагчымым правядзенне абнаўленняў для выпраўлення крытычных памылак.

У тым жа месяцы Btcduke.com становіцца першай у гісторыі біржай па абмене биткоина на фіат, якая прымае плацяжы ў асноўны сеткі Lightning і якая дазваляе як залічаць сродкі, так і здымаць іх.

У траўні 2018 Vaultoro.com становіцца першай у свеце біржай па абмене биткоина на золата і назад, прымаючага плацяжы ў сетцы LN і якая дазваляе выснова сродкаў з яе.

Атакі DDOS у 2018 годзе

20 сакавіка 2018 года вузлы сеткі Lightning падвергліся DDOS-атаку, у выніку амаль 200 вузлоў сышлі ў афлайн (колькасць вузлоў знізілася з 1050 да 870). Эксплоит выкарыстаў максімальна вялікая даступнае колькасць злучэнняў для блакавання любых новых злучэнняў. Месяцам раней, распрацоўшчык кода биткоина, Піцер Тод, адзначыў, што пратакол LN даказаў сваю «ўразлівасць для DDOS-нападаў у бягучай інкарнацыі». Па словах крыптаграфіі, гэта ставіць пад пагрозу як «p2p» так і «блокчейн» аспекты сеткі.

Структура

Плацежныя каналы сеткі Лайтнінг дазваляюць ўдзельнікам не выкарыстоўваць арыгінальны блокчейн биткоина для здзяйснення транзакцый. Замест звычайных транзакцый на блокчейне, у сетцы LN ствараюцца так званыя «аплатныя каналы». Яны дазваляюць анонимизировать карыстальнікаў у адносінах да ўсяго свету, праводзіць бясконцая колькасць бясплатных транзакцый у рамках канала або ланцужкі каналаў. Удзельнікі, якія спрабуюць падарваць працу сеткі, могуць быць аштрафаваныя ў рамках плацежных каналаў. Падчас адкрыцця канала, адзін з удзельнікаў адначасова павінен адправіць сродкі ў яго, зрабіўшы гэта пры дапамозе стандартнай транзакцыі на блокчейне.

Скрыпты, якія працуюць з часовымі паказчыкамі, накшталт CheckSequenceVerify і CheckLockTimeVerify, робяць магчымым ліквідацыю вузлоў-парушальнікаў.

"Калі мы прадставім вялізную сетку каналаў на блокчейне биткоина, і ўсе карыстальнікі биткоина ўдзельнічаюць у ёй пасродкам наяўнасці адкрытым хоць-бы аднаго канала, становіцца магчымым стварыць бясконцая колькасць транзакцый ўнутры такой сеткі. Адзіныя транзакцыі, якія распаўсюджваюцца на блокчейне биткоина, гэта першая і апошняя, якія паведамляюць блокчейну баланс на пачатак адкрыцця канала і баланс на канец, г.зн. пасля яго закрыцця. Транзакцыі, якія распаўсюджваюцца ў блокчейн биткоина да закрыцця канала ў асноўным адбываюцца з-за несумленнага паводзін аднаго з удзельнікаў».

CheckSequenceVerify (CSV) гэта прапанова па паляпшэнні биткоина, якое вызначае ў дэталях, як менавіта павінны працаваць hash Time-Locked кантракты, якія выкарыстоўваюцца ў Lightning.

транзакцыю ўдзелу

Калі ў Алісы і Боба маецца агульны плацежны канал, яны абодва валодаюць «самай апошняй» транзакцыяй ўдзелу. Транзакцыя ўдзелу падзяляе сродкі паводле бягучага размяшчэнню сродкаў паміж Алісай і Бобам. Напрыклад, калі Аліса павінна Бобу 1.0 mBTC (100 000 сатоши), а ён павінен ёй тую ж суму, то сродкі ў канале размяркоўваюцца адпаведным чынам.

транзакцыю ўдзелу дазваляюць некалькім людзям удзельнічаць у адной транзакцыі, такім чынам паступаючы як адзіная арганізацыя, выкарыстоўваючы мульты-ключавую сістэму. Дазвол праблем з застоем транзакцый кладзецца цалкам на Майнер, так што сетка зыходзіць з здагадкі, што сумленныя Майнер не арганізуюць атаку 51%.

Так як транзакцыі ўдзелу марнуюць сродкі ўсіх удзельнікаў канала, то яны павінны атрымаць дзве або больш подпісаў для таго, каб быць адпраўленымі ў сетку.

транзакцыю ўдзелу з'яўляюцца парай асіметрычных транзакцый. Транзакцыя ўдзелу Алісы ўтрымлівае два выхады: адзін адразу плаціць Бобу, а другі, які мае часовай замак, які падлягае адмене выхад, які плаціць назад Алісе. Падлеглы адмене выхад можа быць адкліканы Бобам у выпадку, калі яму стаў вядомы ключ адклікання (revocation key). Транзкция ўдзелу Боба люстрана процілеглая: яна адразу плаціць Алісе, але выплачвае долю Боба ў рамках транзакцыі з часовым замкам і адпаведна - магчымасцю адмены. Калі Алісе вядомы ключ адклікання ад транзакцыі ўдзелу Боба, яна можа выкарыстоўваць яго.

Такім чынам, у Алісы маецца свая транзакцыя ўдзелу, а ў Боба - свая. Першапачаткова ключы адклікання ад другасных транзакцый вядомыя толькі іх стваральнікам.

Да прыкладу, Аліса вырашае заплаціць Бобу 0.25 mBTC (да транзакцыі, у кожнага было па 1 mBTC):

1. Аліса стварае новую транзакцыю Боба, якая размяркоўвае сродкі так, што ў Алісы на рахунку становіцца 0.75 mBTC а ў Боба 1.25 mBTC.

2. Аліса падпісвае транзакцыю Боба і адпраўляе яму.

3. Боб атрымлівае сваю транзакцыю, падпісвае і захоўвае яе.

4. Боб стварае новую транзакцыю Алісы, якая размяркоўвае сродкі аналагічна з пунктам 1.

5. Боб падпісвае транзакцыю Алісы і адпраўляе яе.

6. Аліса атрымлівае транзакцыю, падпісвае яе і захоўвае.

7. Аліса падае свой ключ адклікання, робячы яго несапраўдным, затым яна можа выдаліць яго.

8. Боб прадастаўляе свой ключ адклікання, робячы яго несапраўдным, затым ён можа выдаліць яго.

Абмежаванні

Сетка Lightning складаецца з двухбаковых плацежных каналаў, устаноўленых паміж двума вузламі, якія разам ствараюць смарт-кантракт. Калі ў пэўны момант часу адна з бакоў сыходзіць з канала то ён зачыніцца, а вынік будзе адпраўлены ў блокчейн биткоина. З прычыны прыроды механізму дыспутаў LN, які патрабуе ад усіх удзельнікаў увесь час назіраць за сеткай, была прадстаўлена ідэя «Вартавых вежаў», сутнасць якой у дэлегаванні функцый нагляду за вашымі каналамі трэцяй баку, якая бярэ за выяўленне ашуканскіх вузлоў невялікі адсотак ад вашай выратаванай сумы.

Прагрэс Распрацоўкі

Пасля некалькіх гадоў канцэптуалізацыі і распрацоўкі, першыя працоўныя версіі Lightning знаходзяцца на beta стадыі запуску. У выніку, кожны дзень онлайн з'яўляецца больш вузлоў, расце колькасць карыстальнікаў адкрывае адзін з адным плацежныя каналы, у той час як некаторыя прадаўцы нават пачалі прымаць плацяжы Lightning.

Аднак, зразумела, гэта толькі раннія дні зараджэння Lightning Network. У той час, як асноўныя рэалізацыі цалкам прыдатныя да выкарыстання, а ў наяўнасці маецца некалькі кашалькоў і прыкладанняў, знешні круг аплатнай сеткі Биткойна накіраваны на паляпшэнне на працягу некалькіх наступных гадоў, у абласцях ад сеткавай архітэктуры і да бяспечным і зручным, і гэтак далей.

У тэксце ніжэй прадстаўляем некалькі самых важных праектаў Lightning, якая зараз знаходзяцца ў распрацоўцы.

Двухбаковыя каналы

Сетка Lightning складаецца з серыі плацежных каналаў. Кожны аплатны канал існуе паміж двума карыстальнікамі, дазваляючы ім адпраўляць сродкі паміж сабой, туды і назад.

Аднак, у бягучай ранняй стадыі распрацоўкі, аплатныя каналы могуць быць папоўнены толькі адной з двух бакоў. Бок, які папаўняе плацежны канал, павінна ініцыяваць плацёж у бок атрымальніка; толькі тады атрымальнік зможа вярнуць суму назад у рамках таго ж плацёжнага канала.

Белая кніга Lightning прапаноўвала двухбаковыя каналы, адносна якіх ужо было зроблена спецыяльная прапанова ад ASINQ, распрацоўшчыкаў eclair (слова «эклер» па-французску азначае «маланка»). Як падказвае назву, двухбаковыя каналы дазволяць абодвум карыстальнікам часткова фінансаваць плацежны канал шляхам адпраўкі невялікіх сум у биткойнах. Гэта павінна прыўнесці больш гнуткасці ў карыстацкі досвед, бо пасля адкрыцця канала карыстальнікі змогуць імгненна адпраўляць і атрымліваць сродкі.

Падпольныя абмены

Для таго, каб здзейсніць плацёж у сеткі Lightning, карыстачу неабходна адправіць сродкі на плацежны канал LN. Як толькі гэтыя сродкі патрапілі ў плацежны канал, яны не могуць быць адпраўленыя на звычайныя (он-чэйн) Биткойн адрасы (акрамя выпадку, калі спачатку адбываецца закрыццё плацёжнага канала). Гэта азначае, што Биткойн ў плацежным канале LN накшталт як аддзелены ад биткойна ў звычайным кашальку, накшталт таго як грошы на бягучым рахунку аддзеленыя ад грошай на ашчадны рахунак.

Тым не менш, існуюць рашэнні, якія дазваляюць зрабіць пераключэнне паміж Lightning і он-чэйн плацяжамі яшчэ больш гладкім.

Адным з такіх рашэнняў з'яўляюцца Падпольныя Абмены (Submarine Swaps). Распрацаваныя Алексам Босвортом (Alex Bosworth) і канцэптуалізаваць яшчэ да таго Олаолувой Осунтокуном (Olaoluwa Osuntokun), тэхнічным дырэктарам у Lightning Labs, Падпольныя абмены дазваляюць карыстальнікам адпраўляць Lightning плацяжы пасярэднікам унутры сеткі LN; пасярэднік адправіць адпаведную колькасць биткойнов на звычайны биткойн адрас, размешчаны на блокчейне ( «он-чэйн»). Таксама працуе і іншым чынам: карыстальнікі могуць адпраўляць звычайныя он-чэйн транзакцыі пасярэднікам; пасярэднікі затым адправяць адпаведную колькасць биткойнов якое атрымлівае вузлу Lightning сеткі.

Што важна, у падпольных абменам канверсія адбываецца «аўтаматычна». Выкарыстоўваючы трук, які ўжо уключаны ў склад Ligntning Network, плацёж у сеткі Lightning і плацёж у сеткі Bitcoin могуць быць узаемна прывязаныя. Гэта робіць немагчымай крадзеж сродкаў пасярэднікам пры дапамогі не-адпраўкі плацяжу (у рамках пагаднення з карыстальнікамі, ён мае права спаганяць невялікія камісіі за свае паслугі).

Зрошчванне

Ёсць яшчэ адно рашэнне, якое дазваляе зрабіць карыстацкі досвед больш гладкім, яно называецца «Зрошчванне». У ідэале, зрошчванне дазволіць карыстальніку «папоўніць» сродкамі існуючы плацежны канал, ці ж «зліць» сродкі з яго, патэнцыйна пакідаючы канал адкрытым.

Ідэя простая. Любы канал Lightning пачынаецца з адкрывае транзакцыі, яна пацвярджае згоду двух карыстальнікаў на адпраўку сродкаў у канал. Астатняя гісторыя канала складаецца з серыі наступных транзакцый, якімі абменьваюцца паміж сабой карыстальнікі, і іх не заўсёды рассылаюць у сетку Биткойна. Сродкі з якая адкрывае транзакцыі нерухомасці да таго часу, пакуль канал не будзе зачынены.

Падчас «уваходнага зрошчвання», замест таго, каб адпраўляць сродкі ў якая адкрывае транзакцыю-заменнік, карыстальнікі звяртаюцца да новай якая адкрывае транзакцыі, якая змяшчае дадатковыя биткойны, ад аднаго ці ўсіх карыстальнікаў. Як толькі гэтая новая якая адкрывае транзакцыя пацвердзіцца, двое карыстальнікаў змогуць папросту абнавіць стары і новы канал адначасова, пазбягаючы верагоднасці «збою канала».

І наадварот, калі пачынаецца «выходную зрошчванне», карыстальнікі звяртаюцца да адкрывалай транзакцыі для адпраўкі сродкаў на звычайны (он-чэйн) Биткойн адрас, і патэнцыйна пакідаюць некаторую яго частка ў канале выкарыстоўваючы той жа трук. Такім чынам, карыстальнікі могуць здзяйсняць он-чэйн транзакцыі прама з плацёжнага канала Lightning.

Eltoo

Кожны раз, як здзяйсняецца новы плацёж, прыстасаваныя каналы Lightning абнаўляюцца для правільнага адлюстравання іх агульных балансаў. Трук, выкарыстаны для дасягнення гэтага, складаецца ў штрафе для карыстальнікаў, якія спрабуюць падманваць, распаўсюджваючы больш старую версію балансу (меркавана таму, што больш стары баланс можа зэканоміць ім сродкі). Карыстальнікі, якія паспрабавалі падманваць, могуць страціць усе сродкі, наяўныя ў іх у плацежным канале.

Праблема складаецца ў тым, што рассыланне старых балансаў па сетцы не заўсёды з'яўляецца спробай падману. Ёсць шэраг сцэнарыяў, згодна з якімі карыстальнік можа выпадкова распаўсюдзіць больш стары баланс; напрыклад, з-за памылкі ў кодзе або няправільнай працэдуры захавання рэзервовай копіі. У такіх выпадках, поўная страта сродкаў у канале выглядае суровым пакараннем.

Упершыню апублікаваны 30 красавіка 2018 года, eltoo з'яўляецца найноўшай ідэяй, прадстаўленай у гэтым артыкуле. Распрацаваная c-lightning камандай з Blockstream - доктарам Крысціянам Дэкерам і Расці Расэлам (Dr. Christian Decker and Rusty Russell) - а таксама вышэйзгаданым Осунтокуном з Lightning Labs, eltoo абнаўляе канал шляхам пабудовы ланцуга транзакцый з часовым замкам, дзе кожная транзакцыя марнуе сродкі з папярэдняй для адлюстравання актуальнага балансу.

Калі адзін з карыстальнікаў зоймецца рассыланнем больш старой транзакцыі (якая адлюстроўвае больш стары баланс па дадзеным канале), іншая бок мае некаторы час на распаўсюд самай апошняй транзакцыі (якая адлюстроўвае актуальны баланс па канале).

Такое рашэнне можа працаваць сёння, аднак яно не практычна ў выпадку памылкі. Гэта б запатрабавала, каб уся ланцуг транзакцый распаўсюджвалася і запісвалася ў блокчейне Биткойна, больш ці менш знішчаючы прызначэнне LN. Так што, Декер прапанаваў софт-форк змена для пратаколу биткойна, якое прадстаўляе нейкі тып іерархіі для транзакцый падобнага ўзроўню: любая больш новая транзакцыя можа перазапісаць любую больш старую транзакцыю, без абавязковага патрабаванні па распаўсюджванню ў сетцы ўсёй ланцужкі транзакцый.

У выпадку, калі ў сетцы Биткойна будзе прыняты і актываваны софт-форк, карыстальнікі сеткі LN змогуць ствараць каналы як у бягучым выглядзе, так і пры дапамозе eltoo, у залежнасці ад іх перавагі.

Кампактная фільтраваннем Блокаў на Боку Кліента

Пакуль LN з'яўляецца пратаколам другаснага пласта, сам па сабе блокчейн Биткойна важны для карыстальнікаў Lightning з меркаванняў бяспекі. У прыватнасці, карыстальнікі Lightning павінны даглядаць за блокчейном краем вока, каб пераканацца, што туды ўпісаны пэўныя транзакцыі. Гэта можа апынуцца рэсурсаёмістай задачай, у прыватнасці для карыстальнікаў мабільных прылад.

Рашэннем гэтай праблемы з'яўляецца тэхналогія Спрошчанай Праверкі плацяжу, або SpV. Яна была апісана яшчэ ў Белай кнізе Биткойна. Сучасныя SpV кашалькі выкарыстоўваюць трук пад назвай «Bloom filters» (структура дадзеных, якая дазваляе вызначыць, ці з'яўляецца элемент часткай паслядоўнасці - заўв. Пер.) Для таго каб высветліць, ці праводзіліся нейкія сумежныя транзакцыі.

На жаль, гэтая тэхналогія не вельмі дружалюбная да карыстача, таму як кашалькі такім чынам раскрываюць усе свае адрасы вузлах ў сетцы Биткойна. У іх, акрамя гэтага, існуюць некаторыя праблемы з маштабаваннем і спраўнасцю, так як кожны асобны SpV кошелёк расходуе магчымасці як мінімум аднаго вузла ў сетцы Биткойн.

Для вырашэння гэтых праблем, Осунтокун з Lightning Labs сумесна з Алексам Аксельрод (Alex Axelrod), а таксама распрацоўшчыкам з Coinbase, Джымам Позен (Jimposen), спраектавалі новае рашэнне, названае «кампактнае фільтраванне блокаў на баку кліента» (Compact Client Side Block Filtering), якое яны ўкараняюць у кашалёк Neutrino.

Іх рашэнне дазваляе перакуліць з ног на галаву трук, які выкарыстоўваецца цяпер у SpV кашальках. Замест кашалькоў, якія запытваюць свае транзакцыі шляхам стварэння і подпісы запыту «bloom filter», які яны затым адсылаюць поўным вузлах, поўныя вузлы ствараюць фільтры для ўсіх кашалькоў Neutrino. Затым, Neutrino выкарыстоўвае гэты фільтр для вызначэння, ці была транзакцыя праведзена - а гэта на самай справе адзінае, што неабходна ведаць карыстальнікам для таго, каб быць упэўненымі ў адсутнасці падману. (У выпадку, калі фільтр паказвае супадзенне, Neutrino правярае рэлевантны блок і засведчваецца ў наяўнасці ў ім сапраўднай транзакцыі, якая адносіцца да супадзенні, адсяваючы ілжывыя спрацоўвання).

Цікава тое, што гэты трук быў створаны з улікам спецыфікі Lightning, аднак ён таксама можа выкарыстоўвацца для паляпшэння стандартных SpV «лёгкіх» кашалькоў.

назіральнай вежай (Watchtowers)

Карыстальнікі LN павінны сачыць за патэнцыяльнымі он-чэйн транзакцыямі, якія могуць быць звязаныя з імі, калі хочуць пазбегнуць падману.

Нягледзячы на ​​тое, што кампактнае фільтраванне блокаў на баку кліента можа спрасціць многія рэчы, карыстальнікам ўсё ж варта «даглядаць» час ад часу і які сведчыць, што іх не падманулі. Калі яны забудуць пра праверкі, гэта створыць рызыка для бясьпекі.

«назіральнай вежай» з'яўляюцца патэнцыйным рашэннем, якое можна адсачыць аж да Белай кнігі LN, з тых часоў яно было палепшана са-аўтарам Белай кнігі LN і распрацоўшчыкам lit, Тэджем Дрия (Tadge Dryja), і іншымі. Як паказана ў імя, назіральнай вежай могуць дазволіць карыстальнікам прызначыць трэціх бакоў для маніторынгу блокчейна.

Код «назіральную вежаў» яшчэ не фіналізаваным, тым не менш працаваць будзе прыкладна так. Кожны раз, як карыстальнікі абнаўляюць канал, яны адпраўляюць маленькі пакет дадзеных у назіральную вежу. Першая частка дадзенага пакета з'яўляецца «падказкай» адносна напрамкі пошукаў патрэбнай транзакцыі, як быццам бы ўсё гэта з'яўляецца часткай пазла. Гэтая падказка сама па сабе не раскрывае ніякай інфармацыі касаемо ўтрымання транзакцыі, якую Назіральная вежа павінна шукаць; прыватнасць карыстальнікаў тут ніяк не закранута.

Так ці інакш, калі адпаведная транзакцыя бачная ў блокчейне Биткойна, Назіральная вежа можа выкарыстоўваць падказку для яе распазнавання. Затым, выкарыстоўваючы дадзеныя аб транзакцыі на самай блокчейне, Назіральная вежа можа па неабходнасці выкарыстоўваць другую частку атрыманага ёй пакета для аднаўлення ... «штрафны» транзакцыі. Такая «штрафная» транзакцыя адпраўляе ўсе сродкі ў рамках плацёжнага канала карыстачу, якога спрабуюць падмануць (Або жа, у выпадку выкарыстання пратаколу eltoo, яна проста рассылае правільны баланс плацёжнага канала). Штрафная транзакцыя можа таксама быць выкарыстана назіральнай вежай для атрымання невялікай часткі сродкаў у якасці ўзнагароджання, стымулу працягваць сваю працу.

Карыстальнікі могуць дэлегаваць назіранне за каналамі адразу некалькім назіральнай вежай. Нават калі адна выйдзе з ладу, іншая будзе ў сетцы, памяншаючы рызыкі для карыстальнікаў LN да практычна нікчэмнага ўзроўню.

Атамныя разгалінаваныя плацяжы (Atomic multi-pathpayments)

Што робіць Lightning менавіта сеткай, дык гэта наяўнасць ўзаемасувязі плацежных каналаў, створаных карыстальнікамі. Яны могуць слаць сродкі ў розныя каналы, выкарыстоўваючы вузлы сеткі, якія выступаюць у якасці «пасярэднікаў», якія дапамагаюць дабрацца да карыстальнікаў да якіх у аўтара плацяжу няма прамога доступу.

Так ці інакш, цяпер просты плацёж павінен накіроўвацца па адзінаму шляху. Калі адзін карыстальнік хоча заплаціць 5 mBTC іншаму, ён не толькі павінен мець такую ​​суму ў адным канале, але і ўсе пасярэднікі на шляху таксама павінны валодаць 5 mBTC ў канале, свабоднымі для перасылкі. Чым больш сума транзакцыі, тым менш верагоднасць правядзення плацяжу.

Атамныя Разгалінаваныя Плацяжы (АРП) могуць шмат зрабіць для пашырэння гэтага абмежавання. Упершыню прапанаваная Осунтокуном і Конэры Фромкнехтом (Conner Fromknecht), ідэя простая: вялікія плацяжы могуць быць «парэзаныя» на больш дробныя кавалачкі, кожны з якіх мае свой уласны шлях ад плацельшчыка да атрымальніка, праз розных пасрэднікаў.

Цяжкасць у рэалізацыі гэтага рашэння складаецца ў тым, што плацяжы ў LN могуць трываць няўдачы; у дадзеным выпадку, гэта азначае наяўнасць часткова завершаных плацяжоў. Часткова завершаныя плацяжы могуць быць яшчэ большай праблемай, чым поўнае іх адсутнасць: гандляр не будзе рады выніку была б часткова плацяжы, а пакупнік не будзе рада марнавання некаторай сумы грошай марна.

Рашэннем гэтай праблемы служыць выкарыстанне АРП пашырэння да хэш кантрактах з часовым замкам (hash time-locked contracts), якія ўжо выкарыстоўваюцца ў пабудове шляхоў у LN і маюць на ўвазе перадачу сакрэтных дадзеных па сетцы. Выкарыстоўваючы трук, падобны на выкарыстаны ў детерминистических кашальках (якія ствараюць мноства Биткойн адрасоў з адзінага Сіда), больш дробныя кавалачкі ад вялікага плацяжу могуць быць атрыманы толькі ў тым выпадку, калі атрыманы абсалютна ўсё: калі нейкая частка сакрэтных дадзеных не змагла прайсці ўвесь шлях , увесь плацёж будзе лічыцца няўдалым.

Атамныя плацяжы

Сетка Lightning распрацавана ў якасці пласта маштабавання для Биткойна. Аднак, так як мноства альткойнов з'яўляюцца софтвернымі клонамі (форк) кодавых баз Биткойна, часцяком стварэнне падобных слаёў маштабавання для такіх альткойнов не займае шмат часу. Ужо існуе невялікая сетка Lightning ў Litecoin, і хутчэй за ўсё, гэтаму прыкладу рушаць услед новыя сеткі.

Што цікава, гэтыя сеткі не маюць патрэбы ў абавязковым падзеле ў будучыні.

Выкарыстоўваючы фундаментальную адзінку будаўніцтва сеткі Lighning, званую «атамныя плацяжы» (упершыню прапанаваную Тиером Ноланом і рэалізаваную ў сетцы LN Фромкнехтом з LL), аплатныя каналы могуць быць звязаныя разам паміж некалькімі рознымі блокчейнами. Іншымі словамі, карыстальнік можа адпраўляць биткойн, і паколькі вузел у сеткі жадае правесці аперацыю абмену, то атрымальнік здавольваецца налічэннем лайткойна (Litecoin).

Ясная справа, гэта таксама азначае здольнасць карыстальнікаў здзяйсняць транзакцыі ў сваю карысць: можна адправіць биткойн, атрымаць лайткойн. У выніку, сетка Lightning можа абзавесціся ўласнай сеткай криптовалютных абменнікаў якія не маюць патрэбы ў «даверы» карыстача.

Фабрыкі каналаў

Галоўная выгада ад выкарыстання LN складаецца ў яе патэнцыяле значна павялічваць максімальны лік биткойн транзакцый без нагрузкі на сетку Биткойна. Пакуль у дваіх карыстальнікаў маюцца сродкі ў плацежным канале, яны могуць плаціць адзін аднаму амаль неабмежаваную колькасць разоў, што ў выніку запатрабуе для запісу ўсяго дзве он-чэйн транзакцыі: адну для адкрыцця плацёжнага канала, і другую для закрыцця.

Усё ж, лік транзакцый, якія прыпадаюць на адзін канал, можа павялічыцца ў выпадку, калі Биткойн і LN атрымаюць шырокае распаўсюджванне ў будучыні.

Прапанова, названае «Фабрыкі каналаў», і распрацаванае камандай з ETh Zurich: Крысціянам Дэкерам (у тым ліку з Blockstream), Роджэрам Ваттенхофером і Конрадам Бурчертом, магчыма, у значнай ступені паменшыць сярэдні лік он-чэйн транзакцый, неабходных на ўтрыманне аднаго плацёжнага канала.

Збольшага заснаваныя на папярэднім сказе для LN ад Декера і Ваттенхофера ад 2015 года, Фабрыкі каналаў з'яўляюцца такім тыпам плацежных каналаў, які можа існаваць паміж некалькімі карыстальнікамі адначасова. Тым часам, як і любы аплатны канал, Фабрыка каналаў патрабуе для сваёй працы ўсяго дзве стандартныя он-чэйн транзакцыі. (Калі подпісы Шнорра будуць рэалізаваны ў Биткойне, такія транзакцыі могуць апынуцца даволі кампактнымі, нават пры ўдзеле вялікай колькасці людзей).

Фабрыкі каналаў могуць гуляць ролю «дадатковых каналаў», або «саб-каналаў», для сеткі Lightning. Удзельнікі ўнутры такой Фабрыкі могуць адкрываць і зачыняць неабмежаваная колькасць каналаў LN адзін з адным, без неабходнасці ў дадатковых он-чэйн транзакцыях. Робячы так, яны ў тэорыі маглі б з цягам часу значна знізіць колькасць неабходных для працы LN он-чэйн транзакцый.

Дадаць каментар
Неабходна прывязка Telegram

У новым акне націсніце "Send message".
Адкрыецца чат Telegram. У ім націсніце "Start".

Прывязаць