閃電網路存在固有費用漏洞?使用者在無誤操作下仍會丟失資金
Peter R Rizun 是比特幣無限(Bitcoin Unlimited)首席科學家,他最近對於解決比特幣可擴充套件問題而提出的第二層協議閃電網路發表了令人震驚的看法。Peter R Rizun聲稱,閃電網路使用者存在固有費用漏洞,會在沒有做任何錯事的情況下丟失所有資金。
閃電網路是比特幣的第二層解決方案,允許使用者進行鏈下支付,從而確保比特幣交易速度更快,成本也更低。閃電網路依賴於底層技術(即比特幣區塊鏈),但主要支援的是金額較小的交易需要。使用者無需在區塊鏈上記錄付款即可進行支付,直到最終被結算。此外,閃電網路未來可能還會扮演多幣種路由網路的角色。
然而,Peter R Rizun認為在比特幣第一層收費高昂且不穩定的環境中,閃電網路使用者會在自己沒有任何過錯的情形丟失所有的錢,因為當對區塊鏈空間需求激增的時候,比特幣的區塊大小限制了高額且不穩定的費用。
對此,康奈爾大學教授Emin Gur Sirer表示:
“中本聰設計的比特幣區塊並沒有考慮大部分被填滿的情況,而且之後的開發人員也沒有設計出費用穩定且可預測的收費機制。”
此外,一名來自Reddit論壇的使用者“Jungans”認為閃電網路這種“丟失資金”的情況與分散在一些未支付交易輸出(UTXO)上的鏈上資金並不一樣。對此,Peter R Rizun澄清說,閃電網路的問題與未支付交易輸出是兩個完全不同的情況,並做了一個詳細的解釋:
想象一下,當你開啟一個閃電網路通道,裡面你有50美元的餘額。也許你會向通道合作伙伴支付一些費用,假設這筆費用是25美元,此時你有25美元,他有25美元。但隨後通道費用從0增加到了10美元,所以你不得不從自己僅有的25美元裡再轉出10美元到“費用桶(fee bucket)裡”,這樣你現在只有15美元。接下來,如果費用上漲到20美元,你需要從自己的餘額裡再拿出另外10美元並將其轉入到費用桶裡,所以現在你的餘額只剩5美元了。
但是費用在不斷上漲,而且你的通道合作伙伴會非常擔心,很快你就無法擁有足夠的賬戶餘額來支付費用了,而且通道合作伙伴也無法宣告獲得自己應得的25美元。所以,如果你通道餘額沒錢的時候,他就會強行關閉通道。這樣會導致一個結果,即你的所有餘額都會進入到費用桶裡,然後通道被關閉,再把25美元退還給你的通道合作伙伴,但此時你卻一無所獲,你的通道合作伙伴現在要做的就是等待費用下降。
也許一週之後,費用會降低到0美元,但此時你已經支出了25美元,而你的通道合作伙伴支出的金額為0美元。換句話說,這期間你並沒有做過任何錯事,但卻“莫名其妙”地賠錢了。
最近,閃電網路由於即將“熄滅”的閃電火炬活動引起了社群極大地關注,通道容量也創下了500萬美元的歷史新高,此外現在閃電網路已經覆蓋到了全球131個國家/地區。