閃電網絡有可能對比特幣和整個加密貨幣領域產生巨大影響,但其目前依然存在一些問題。今天早些時候,Reddit用戶INWHY分享了自己的一次經歷,由于在閃電網絡上操作失誤,導致其丟失了4個比特幣。
雖然這遠遠不是閃電網絡出現的第一個問題,但這次的損失金額較大。INWHY在帖子里指出,由于斷電導致其網絡掉線,他發(fā)出了關閉自己的活躍節(jié)點的命令。
哪里出了錯?
閃電網絡本質上是節(jié)點之間從A點到B點的支付通道網絡。在用戶將資金廣播到網絡后,他們可以通過這些不同的通道將他們的比特幣發(fā)送到目的地,同時不需要任何費用。
為了解鎖該網絡中的資金,用戶必須進行廣播,從而讓節(jié)點下線。
通過這種方式,所提供和接收的資金的當前狀態(tài)被傳遞給其他節(jié)點,分配給現有節(jié)點的資金被返回給用戶。
然而,如果通過已經失效的網絡賬戶來關閉節(jié)點,同時不包含最近的交易,那么其他與之連接的節(jié)點可以將該行為標記為錯誤的,并以更新后的交易歷史記錄作為證據。
在這種情況下,選擇離開網絡的用戶會被迫放棄自己的比特幣。
當INWHY強制關閉他的節(jié)點時,他使用的是幾天前的交易備份——可能是由于斷電導致他無法獲得最新的備份。
他連接到的其他節(jié)點發(fā)現了他關閉節(jié)點的行為,并提供了最新的交易歷史記錄,因此他的4個比特幣就被沒收了。
一個可以避免的失誤
僅僅因為操作失誤就導致全部資金丟失,這可能看起來很殘酷,但是這個機制主要是用來阻止惡意活動的。
如果用戶在閃電網絡上進行了一筆交易,然后用了這筆交易之前的歷史記錄來關閉交易,那么從理論上講,如果沒有實施保護措施,他們可以重新獲取這筆資金并完成交易。
雖然該系統(tǒng)可以有效地阻止作弊,但它當然不會考慮用戶的錯誤,而且在極端情況下,這種零容忍規(guī)則系統(tǒng)可能會因為用戶的錯誤產生大量無法預料的后果。
雖然很難證明一個系統(tǒng)在用戶出錯時可能損失數千美元,但重要的是要認識到這種情況是可以避免的。
用戶可以使用靜態(tài)備份系統(tǒng)。也就是說,當創(chuàng)建新節(jié)點時,就會記錄網絡狀態(tài)。
或者,他們可以使用動態(tài)備份,在交易廣播時進行更新。
此外,每個節(jié)點已經有0.16 BTC的容量限制。損失4個比特幣的用戶可能需要超負荷運行20多個節(jié)點。
因此,雖然情況很糟糕,但這是閃電網絡還需要更多考驗的又一個例子,這類損失本來是可以緩解的——如果不是完全避免的話。
小編推薦閱讀