Тақсим ва иваз кардани пардохт: Беҳтар кардани махфият ва муваффақияти пардохт ҳамзамон

By Bitcoin Маҷалла - 6 моҳ пеш - Вақти хондан: 5 дақиқа

Тақсим ва иваз кардани пардохт: Беҳтар кардани махфият ва муваффақияти пардохт ҳамзамон

One of the fundamental limitations of the Lightning protocol is how payment routing is handled and accomplished. It is entirely source routed, meaning that the sender of a payment is the one who constructs the entire route from themselves to the receiver in order to facilitate the payment. This presents an issue when it comes to the changing balances of channels over time as they are routing payments between numerous different users across the network, once a sender "locks in" and decides on a specific route, that route cannot be changed until a failure message makes it way back to the sender, allowing them to construct an entirely new route going around the point where the initial attempt failed.

Ин талаб мекунад, ки ё кор бо UX вазнин ва озурдакунанда, ё истифодаи санҷиши пардохт, қасдан таҳияи пардохтҳо, ки шумо қасдан ноком мешавед, танҳо барои дидани он ки масири шумо мехоҳед истифода баред, пеш аз кӯшиши дубора бо пардохти воқеӣ кор хоҳад кард. Аввалин як таҷрибаи бади корбар аст ва на он чизест, ки шумо ҳангоми кӯшиши эҷод кардани чизе барои ҳалли қобили пардохт барои одамон дар миқёс мехоҳед ва дуюмӣ дар маҷмӯъ ба шабака бори зиёдатӣ мегузорад, зеро гиреҳҳои масир бояд бо шабака сарукор дошта бошанд. мушкилоти трафик ва пардохтпазирии пардохтҳои доимӣ, ки бидуни нияти анҷом додани танҳо барои санҷиши қобилиятнокии масир анҷом дода мешаванд.

Сабаби ниҳоии ин мушкилот ин имконнопазирии хатсайр барои тағир додани миёнаравии пардохт бе иштироки ирсолкунанда мебошад. Азбаски тамоми масири пардохт пиёз рамзгузорӣ шудааст, ин корро кардан воқеан ғайриимкон аст. Ҳар як хоп танҳо аз хоп пеш аз он огоҳ аст ва хоп пас аз он, онҳо дар бораи макони ниҳоии таъинот маълумот надоранд, то ба онҳо имкон диҳанд, ки аз онҳо то қабулкунанда роҳи алтернативӣ созанд.

Now, while this does present a huge barrier to shifting away from source-based routing, it doesn't entirely prevent it. As an intermediary node, while you can't completely reconstruct a new route from you to the destination, you can reroute the payment from yourself to the next hop defined in the path picked by the sender. So if Bob receives a payment that he is supposed to route to Carol, and the channel he is supposed to route it through doesn't have the capacity needed to forward it, he can send what he can through that channel and route the rest of the payment amount through other routes he can find from himself to Carol.

Last month Gijs van Dam wrote a proof of concept plugin for CLN (дастрас аст Ин ҷо) that does exactly that, building on multi-path payments that allow a payment to split up and take multiple routes to the receiver. If Bob and Carol are both running the plugin they can, in the appropriate situations, communicate to each other that a payment being forwarded along one channel is actually being partially rerouted so that Carol doesn't immediately drop it when she sees what she is being sent is less than what she is expected to forward. This way if alternate routes are available between Bob and Carol when the sender-decided route isn't viable, they can simply reroute the needed amount and the payment can succeed without having to completely fail, propagate back to the sender, and be rerouted by them.

If widely adopted as a standardized behavior on the network this could have a huge positive impact in the success rate of payments, drastically improving the UX of Lightning users looking for a simple payment mechanism that just works. It's an incredibly simple and logical behavior that could significantly improve a well known shortcoming. That's not all it can do though.

One of the big reasons that Gijs van Dam became interested in addressing this issue actually has nothing to do with simply improving the payment success rate and UX for users, it was actually because of a privacy shortcoming. One of the well known privacy issues that Lightning is vulnerable to is channel probing, this is the problem Gijs was concerned with.

Тавре ки ман дар боло зикр кардам, онро баъзе ҳамёнҳо истифода мебаранд, то пеш аз кӯшиши воқеии пардохти воқеӣ муваффақ шудани пардохтро таъмин кунанд, аммо ин усулро инчунин барои муайян кардани тақсими маблағҳо дар ҳарду тарафи канал истифода бурдан мумкин аст. Такрор ва бо маблағи бодиққат интихобшуда анҷом дода мешавад, муваффақият ва нокомии ҳар як кӯшиши санҷиш метавонад муайян кунад, ки чӣ гуна маблағҳо дар ҳар як тарафи канал тақсим карда мешаванд. Боз ҳам бештар гирифта шудааст ва мунтазам дар каналҳои сершумор ба таври мунтазам анҷом дода мешавад, ин усул ҳатто метавонад пардохтҳоро тавассути тамошо дар вақти воқеӣ ҳангоми тағирёбии тавозун дар каналҳо ғайрифаъол кунад.

Lightning пайваста ҳамчун як воситаи махфият барои истифодаи транзаксия тарҳрезӣ карда мешавад, аммо воқеият ба усулҳое дода мешавад, ба монанди канали санҷиши махфият дар бисёр мавридҳо, бе он ки корбар дар муомилоти онҳо бо шабака мукаммал набошанд. Яке аз таъсироти ҷолиби тақсими пардохт ва гузариш ин аст, ки он ҳамлаҳои санҷиширо коҳиш медиҳад. Сабаби кор кардани ҳамлаи санҷишӣ дар он аст, ки шумо метавонед то ноком шудани пардохт санҷишро бо маблағи гуногун идома диҳед. Агар дуруст анҷом дода шавад, ин ба шумо доираи хеле ночизро байни кӯшиши охирини пардохти муваффақ ва кӯшиши ноком, ки тақсимоти тавозунии канал аст, медиҳад.

In a world where Lightning nodes can on the fly reroute parts payments that would otherwise fail so they succeed, it completely breaks the inherent assumption that channel balance probing relies on. That your payment attempt will fail when the specific channel you decided to route through doesn't have the liquidity to forward it. With payment splitting and switching that assumption is no longer true, and the more nodes on the network support switching the more error prone it makes that assumption (by up to 62% according to a simulation using real-world Lightning network data by Gijs).

So not only is this proposal relatively simple, not only does it provide a path to improving the success rate of payment attempts, it also helps address one of the largest privacy shortcomings of the Lightning Network. I think especially in the wake of the recent Осебпазирии барқ, this proposal shows that while Lightning is not without its share of problems, they are not impossible to solve or mitigate. It will even be very common for solutions to one problem to help with another problem.

Rome wasn't built in a day, and solutions that actually preserve Bitcoin's core properties in a scalable and sustainable way won't be either. 

Манбаъи аслӣ: Bitcoin маҷалла