比特幣的閃電網(wǎng)絡(luò)LN還存在著很多的不足之處
我們都非常清楚,比特幣(或任何其他真實的區(qū)塊鏈)無法支撐哪怕是一個小經(jīng)濟(jì)體所需要的交易量。比特幣的閃電網(wǎng)絡(luò)(LN)一直被吹捧為比特幣點對點微支付問題的靈丹妙藥,但事實是,目前的實現(xiàn)還有很多不足之處。
閃電網(wǎng)絡(luò)(LN)基礎(chǔ)知識
LN依賴于同行之間的支付渠道來連接自身的支付渠道。我來舉個例子:你有一個支付渠道,里面有20美元,我有一個Alice的支付渠道,里面有15美元。你想寄10美元給Alice,你會怎么做?你給我10美元,但我只能在我能證明我已經(jīng)給Alice10美元的情況下才能拿到你給我的10美元?,F(xiàn)在你可以使用我的支付渠道作為一個無信任的中介直接給Alice發(fā)送10美元。
收款人必須有充分的正常工作時間
要接收閃電網(wǎng)絡(luò)支付,接收方必須向發(fā)送方發(fā)送一個隨機(jī)數(shù)據(jù)R,然后在接收到該隨機(jī)數(shù)據(jù)R后會顯示該隨機(jī)數(shù)據(jù)R。這是假設(shè)接收者在連接的情況下才可以。對于正在運行閃電節(jié)點的商家來說,這個約束可能不錯,但它對閃電網(wǎng)絡(luò)可能處理的事務(wù)類型構(gòu)成了約束。我不能把錢寄給別人,除非他們的私人節(jié)點是在線的并且能夠收到錢。
通道約束
在上面的例子中,我們有25美元的支付渠道只是為了給Alice發(fā)送10美元。如果我們有十億用戶使用LN呢?我們需要多少錢來承諾支付渠道,我們需要做多少次跳躍才能把10美元寄給全球各地的人?
然后我們有一個再平衡渠道的問題。如果你支付給我,初始20美元的支付通道現(xiàn)在只有10美元,而初始15美元的支付通道現(xiàn)在只有5美元。不幸的是,就我所知,我們使用區(qū)塊鏈就無法再平衡。通過增加一點架構(gòu),我們可以使用雙向渠道來更好地重新平衡,只要有人通過Alice的渠道向我付款就行。
體系結(jié)構(gòu)的瓶頸
讓我們看一個簡單的例子:雜貨店。雜貨店是一種接受很多交易的商家,假設(shè)是每分鐘2筆,每天8小時,典型的交易價值在50到300美元之間。如果我運行一個有支付渠道的LN節(jié)點,那么我可能需要執(zhí)行以下操作之一:
a)在這個付款渠道中要有一大筆錢,以便支付給這家雜貨商的許多款項。
b)通過關(guān)閉支付給我的支付渠道,并向雜貨店增加支付渠道的資金,不斷調(diào)整我在區(qū)塊鏈上的渠道。
兩者都不是理想的解決方案。
不管怎樣…
我正在考慮如何改進(jìn)閃電網(wǎng)絡(luò)架構(gòu)。也許我們可以增加多方位的渠道,或者找到避免重復(fù)支出的方法,而不需要每筆交易都有一個完全擔(dān)保的支付渠道。