閃電網路存在固有漏洞?用戶在操作無誤下仍會丟失資金
碳鏈價值/氪12/張詠晴編譯
2019-04-10 17:23

 

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個國家/地區。

 

本文為巴比特資訊授權刊登,原文標題為「閃電網絡存在固有費用漏洞?用戶在無誤操作下仍會丟失資金