閃電網(wǎng)絡(luò)中的入網(wǎng)容量是什么
過去幾周,比特幣社區(qū)中的許多人一直在談?wù)撻W電網(wǎng)絡(luò)的入網(wǎng)容量。隨著Bitrefill的《雷神2》的發(fā)行和LND的《閃電環(huán)》的發(fā)行,這讓人們更加意識(shí)到入網(wǎng)的容量問題。在這篇文章中,我們將解釋它是什么以及它產(chǎn)生的原因。我們還分享了一些很容易被第一眼忽略的見解。
本地和遠(yuǎn)程平衡
要理解對(duì)入網(wǎng)容量的需求,只有仔細(xì)研究閃電網(wǎng)絡(luò)的第一個(gè)構(gòu)建塊:支付渠道。您可能以前聽說過它們,所以讓我們直接跳到與入網(wǎng)容量相關(guān)的方面。
我們將首先單獨(dú)考慮一個(gè)通道,并在整個(gè)過程中增加設(shè)置的復(fù)雜性。
雖然支付渠道是開放的,但有固定數(shù)量的比特幣鎖定在其中。這叫做通道容量。您這邊的金額稱為本地余額,而您那邊的金額稱為遠(yuǎn)程余額。您的本地和遠(yuǎn)程平衡可以在不關(guān)閉通道的情況下多次更新,但是如果不關(guān)閉(或拼接)通道,則信道息容量無法更改。
把它想象成一個(gè)沙漏:雖然沙漏里的沙子總量是固定的,但你當(dāng)然可以在沙漏的上部和下部之間移動(dòng)沙子。如果你想改變沙子的數(shù)量,你需要打破沙漏。
假設(shè)你和羅伯特的通道容量是8比特每秒。您的本地余額是5btc,遠(yuǎn)程余額是3btc
每次您付款時(shí),您將本地余額的一部分推給您的同行。這會(huì)降低本地平衡,增加遠(yuǎn)程平衡。類似地,當(dāng)您收到付款時(shí),您的本地余額增加了,而遠(yuǎn)程余額減少了。
當(dāng)您支付羅伯特1 BTC時(shí),您的本地余額減少了1 BTC,而遠(yuǎn)程余額增加了1 BTC。
入網(wǎng)和出網(wǎng)容量
現(xiàn)在,我們已經(jīng)更清楚地理解了是什么決定了通道容量,以及本地和遠(yuǎn)程平衡更新的方式,讓我們考慮一下,當(dāng)您是連接節(jié)點(diǎn)網(wǎng)絡(luò)的一部分時(shí),會(huì)發(fā)生什么。
兩個(gè)同伴不需要直接連接就可以互相支付。相反,他們可以通過路由節(jié)點(diǎn)付費(fèi)。
假設(shè)您想通過閃電網(wǎng)絡(luò)銷售貼紙。因此,您需要連接到閃電網(wǎng)絡(luò)中的至少一個(gè)節(jié)點(diǎn)。你仔細(xì)地選擇它,確保它與你的潛在客戶索菲婭和安吉拉有聯(lián)系。我們稱這個(gè)結(jié)點(diǎn)為lnTop。
你打開一個(gè)帶有l(wèi)nTop的通道,并鎖定其中的2個(gè)BTC。您的本地余額為2比特幣,遠(yuǎn)程余額為0比特幣。
現(xiàn)在安吉拉想給你買一些貼紙,通過lnTop支付給你。但是,您與lnTop的遠(yuǎn)程余額為0,lnTop無法給您匯款。LnTop無法路由支付。
在某一特定時(shí)刻,您可以接收的金額或入網(wǎng)容量受到遠(yuǎn)程余額的限制。您接收到的錢不能超過相鄰節(jié)點(diǎn)能夠發(fā)送給您的錢。同樣,您可以發(fā)送的金額或出網(wǎng)容量也受到本地余額的限制。
當(dāng)你用lnTop打開一個(gè)頻道時(shí),你決定要鎖定多少比特幣,即你的初始本地余額。類似地,如果lnTop與您打開一個(gè)通道,它們將確定您的初始遠(yuǎn)程平衡。這具有重要意義。雖然選擇初始本地余額允許您決定初始出網(wǎng)容量,但您無法控制初始遠(yuǎn)程余額或入網(wǎng)容量。
如果您今天啟動(dòng)您的閃電節(jié)點(diǎn),并簡單地打開一個(gè)通道到您選擇的另一個(gè)節(jié)點(diǎn),您可能會(huì)發(fā)現(xiàn)您沒有入網(wǎng)容量,即無法通過閃電網(wǎng)絡(luò)接收付款。對(duì)商家來說似乎是個(gè)大問題,對(duì)吧?
好消息是,有幾種方法可以增加入網(wǎng)容量。本文探討了入網(wǎng)容量問題的不同解決方案。
就這些嗎?
嗯…不,它不是。即使您知道如何使用lnTop在通道上獲得足夠的遠(yuǎn)程平衡,也可能無法解決入網(wǎng)容量的問題。問題是:并非所有入網(wǎng)容量都是相同的。為了理解其中的原因,我們需要了解更多關(guān)于網(wǎng)絡(luò)其他部分的通道。讓我們揭示網(wǎng)絡(luò)中所有節(jié)點(diǎn)的本地和遠(yuǎn)程平衡,以便更好地理解資金是如何流動(dòng)的。
這是lnTop資助3個(gè)BTC頻道后的網(wǎng)絡(luò)。在網(wǎng)絡(luò)中,每個(gè)節(jié)點(diǎn)與其相鄰節(jié)點(diǎn)具有本地和遠(yuǎn)程平衡。
在lnTop獲得一些入網(wǎng)容量后,Angela可以給你發(fā)送最多2個(gè)BTC,因?yàn)槟闩clnTop至少有2個(gè)BTC的遠(yuǎn)程余額, lnTop與Angela也至少有2個(gè)BTC的遠(yuǎn)程余額。
Angela給你發(fā)了一個(gè)BTC和余額更新。她還可以再寄一個(gè)BTC給你。
但是在這個(gè)網(wǎng)絡(luò)中,Sophie甚至不能給你發(fā)送1個(gè)BTC。如果你看一下Sophie和你之間的路線,你會(huì)發(fā)現(xiàn)雖然你有3個(gè)BTC作為遠(yuǎn)程平衡,但是lnTop沒有l(wèi)nFirst的入網(wǎng)能力。
lnFirst無法將1btc付款路由到lnTop。Sophie付不了你錢。
對(duì)于傳入支付,每個(gè)路由節(jié)點(diǎn)和您(接收方)都需要與前一個(gè)相鄰節(jié)點(diǎn)具有足夠的入網(wǎng)容量。因此,雖然您可能已經(jīng)解決了與相鄰節(jié)點(diǎn)的入網(wǎng)容量問題,但lnTop可能沒有良好的與相鄰節(jié)點(diǎn)的入網(wǎng)容量。閃電實(shí)驗(yàn)室閃電基礎(chǔ)設(shè)施主管Alex Bosworth幾周前指出了這一點(diǎn)。
還有一個(gè)事實(shí)使情況更難解決。這種“顯示所有節(jié)點(diǎn)的本地和遠(yuǎn)程平衡”的功能在閃電網(wǎng)絡(luò)中是無法實(shí)現(xiàn)的。作為網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn),您只知道通道的容量,而不知道它如何在兩個(gè)對(duì)等點(diǎn)之間分布。
誰受到這個(gè)問題的影響?
在閃電網(wǎng)絡(luò)中,并不是所有的節(jié)點(diǎn)都是相等的或具有相同的需求。查看我們的示例,我們可以識(shí)別至少三種類型的節(jié)點(diǎn)。
商戶節(jié)點(diǎn)
我們將把商戶節(jié)點(diǎn)呼叫給那些主要在閃電網(wǎng)絡(luò)中接收資金的人。在上面的例子中,您將是一個(gè)商戶節(jié)點(diǎn),因?yàn)槟罡信d趣的是為您出售的貼紙獲得報(bào)酬。為此,您需要具有入網(wǎng)容量。記?。翰粌H僅是相鄰節(jié)點(diǎn),而是從客戶到您的所有路徑。
最終用戶節(jié)點(diǎn)
這些節(jié)點(diǎn)主要通過閃電網(wǎng)絡(luò)發(fā)送資金。偶爾他們也能從朋友或Lapps那里收到錢。Sophie和Angela將成為最終用戶。對(duì)于這組用戶,關(guān)鍵是要連接到其他節(jié)點(diǎn)。它們同時(shí)需要入網(wǎng)和出網(wǎng)容量,這取決于它們的行為。
路由節(jié)點(diǎn)
這些節(jié)點(diǎn)通過網(wǎng)絡(luò)路由支付并為此收費(fèi)。LnTop和lnFirst是一些例子。他們的工作是探測相關(guān)目的地,比如你,鎮(zhèn)上最大的貼紙商。它們需要知道上游與終端用戶的入網(wǎng)容量,以及下游與商家的出網(wǎng)容量。此外,他們的收費(fèi)必須與其他市場競爭。這確實(shí)是一項(xiàng)艱難的工作,對(duì)嗎?
結(jié)論
我們討論了從單個(gè)支付通道開始的入網(wǎng)容量,然后了解網(wǎng)絡(luò)中的通道,最后獲得其他節(jié)點(diǎn)的完整信息。
我們將入網(wǎng)容量定義為您可以在給定時(shí)刻通過閃電網(wǎng)絡(luò)接收的金額,并了解它如何依賴于您的遠(yuǎn)程余額。
入網(wǎng)容量問題似乎是閃電網(wǎng)絡(luò)的引導(dǎo)問題。因此,一旦網(wǎng)絡(luò)中有更多更好的流動(dòng)性分布,它可能就不那么重要了。我們將繼續(xù)討論有關(guān)閃電網(wǎng)絡(luò)早期開發(fā)的相關(guān)方面。