有時候好玩,有時候嚇人,運(yùn)行最大的閃電網(wǎng)絡(luò)節(jié)點(diǎn)居然會有這樣的體驗(yàn)?區(qū)塊鏈
大約兩個星期以前,我們報道了有這樣一個人持有閃電網(wǎng)絡(luò)(LN)最大的節(jié)點(diǎn),網(wǎng)絡(luò)中49%的資金都在他手上。此后,這個節(jié)點(diǎn)的持有者AndreasBrekken,也就是區(qū)塊鏈評論網(wǎng)站Shitcoin.com的所有者寫了四篇評論文章,關(guān)于他的節(jié)點(diǎn)持有35.24個比特幣以及他每天用LN協(xié)議的一些體驗(yàn)。
維護(hù)閃電網(wǎng)絡(luò)節(jié)點(diǎn)
很多人認(rèn)為LN這個第二層支付協(xié)議能夠解決比特幣的擴(kuò)容問題,因?yàn)長N系統(tǒng)基于比特幣區(qū)塊鏈,能夠處理大多數(shù)交易,鏈上所需處理的交易數(shù)量就會減少。最終這一系統(tǒng)將會由大量的節(jié)點(diǎn)組成,通過雙向支付通道發(fā)送交易。盡管如此,有關(guān)LN的爭議始終沒有停過。有人認(rèn)為LN是解決比特幣內(nèi)存池?fù)矶碌姆桨?,盡管該網(wǎng)絡(luò)依然處于發(fā)展初期。
近段時間,Andreas Brekken因?yàn)樽约旱腖N節(jié)點(diǎn)持有大量的比特幣而引起了廣泛的關(guān)注。比特幣和BCH社區(qū)都因此展開了激烈的討論,Brekken故事還登上了多家媒體的頭條。此后,Brekken寫了幾篇評論,敘述了自己運(yùn)行最大LN節(jié)點(diǎn)的體驗(yàn)。
他的第一篇評論是《LN#1:如何編譯且運(yùn)行節(jié)點(diǎn)》。文章系統(tǒng)地講述了成功安裝并配置“l(fā)nd”協(xié)議的方法。協(xié)議中有一個“autopilot”(自動操作)的功能,可以實(shí)現(xiàn)與網(wǎng)絡(luò)的連接,為支付通道提供資金。
(編譯lnd協(xié)議)
Brekken說,網(wǎng)上有關(guān)LN尋找路徑(route)的文章是有一些的,但在這方面遇到問題的人還是會犯錯。另外,整個安裝過程需要耗費(fèi)大量的時間,因?yàn)樾枰弦粋€比特幣全節(jié)點(diǎn),不過配置的過程還是相對比較簡單的。
LN的批評者稱,當(dāng)金額超過10美元時,在兩個隨機(jī)節(jié)點(diǎn)之間尋找路徑的可能性很低。我認(rèn)為這可能是因?yàn)樗麄冞x擇了隨機(jī)節(jié)點(diǎn)而沒有進(jìn)行合理的對等操作。
編譯、安裝以及運(yùn)行LN程序lnd是很直接的過程。對于使用支付通道收發(fā)比特幣,我很期待。
節(jié)點(diǎn)與路由
Brekken的第二篇評論指出,維護(hù)一個支付中心的壓力越來越大,路由選擇并不能讓你從中獲利。
(Brekken的節(jié)點(diǎn))
當(dāng)我開始寫評論的時候,LN的容量是20 BTC多一點(diǎn)(大約13萬美元)——我決定做出一些改變。網(wǎng)上對我的實(shí)驗(yàn)意見不一,有些人很愿意看到LN容量提升。
我的LN節(jié)點(diǎn)建立了200多個支付通道,包含了250個對等點(diǎn)(peer)。這個節(jié)點(diǎn)的容量超過了40個BTC,月均費(fèi)用是4289聰,也就是0.00004289 BTC(0.31美元)。我還在想這些支付是怎么進(jìn)行路徑選擇的。
這個節(jié)點(diǎn)為其他用戶的260筆支付進(jìn)行了路徑選擇,每筆交易的平均收益是0.0012美元。我不認(rèn)為這些收益能夠彌補(bǔ)運(yùn)行節(jié)點(diǎn)的成本,但還是讓這個節(jié)點(diǎn)繼續(xù)維持運(yùn)作。
玩轉(zhuǎn)LN有點(diǎn)難
他的第三篇評論《LN#3支付商品和服務(wù)》描述了通過該網(wǎng)絡(luò)發(fā)送支付的體驗(yàn)。首先,Brekken去了Satoshitweet這個網(wǎng)站,只要支付一小筆費(fèi)用就可以在這里發(fā)推文。然而,在點(diǎn)擊“支付2020聰”的按鈕之后,系統(tǒng)似乎出錯了。我重復(fù)了好多次,系統(tǒng)依然出錯。我通過谷歌瀏覽器網(wǎng)絡(luò)檢測工具查到這個網(wǎng)站存在內(nèi)部服務(wù)器錯誤。
之后他又嘗試使用一個基于LN的骰子游戲“Lightning Spin”,一開始網(wǎng)站出現(xiàn)故障,支付數(shù)據(jù)一直在變。他在重新設(shè)置瀏覽器之后,終于開始發(fā)送資金。這筆支付經(jīng)過兩次跳轉(zhuǎn),最終付了1800 msats(0.00000002 BTC或0.000135美元)。跳轉(zhuǎn)到瀏覽器界面的時候轉(zhuǎn)盤就開始轉(zhuǎn)了,我贏了40萬聰(0.004 BTC或30美元)。
(Lightning Spin游戲界面)
體驗(yàn)了Lightning Spin之后,他還嘗試了其他LN網(wǎng)站,例如Blockstream商店、Bitrefill和Satoshi’s Place,同時還用了兩個LN錢包,éclair和Zap。在體驗(yàn)了這么多接受LN支付的網(wǎng)站之后,他總結(jié)道:用LN支付的確比常規(guī)的比特幣網(wǎng)絡(luò)更便宜,但經(jīng)常會出現(xiàn)路由錯誤以及錢包漏洞,這些問題就算是很懂技術(shù)的用戶也會覺得很頭疼。
遭受攻擊的可能
Brekken的最后一篇評論是《LN#4當(dāng)你關(guān)了一半的容量會怎么樣?》。他說,運(yùn)行最大的LN節(jié)點(diǎn)很有意思,但有時候又很“嚇人”。Brekken的節(jié)點(diǎn)發(fā)送了389筆支付,共產(chǎn)生了0.34美元的收益。但這部分資金并不是完全來自路徑選擇。我懷疑這部分收益的增加是因?yàn)榻螘r間比特幣價格的上漲。
他還嘗試手動關(guān)閉一些通道,但總是出錯。
因此,Brekken只能單方面“強(qiáng)制關(guān)閉”所有通道,這樣做會導(dǎo)致他的資金在一段時間內(nèi)被鎖定。這些資金的鎖定時間取決于通道對應(yīng)的規(guī)則——而這些規(guī)則是在通道開啟的時候就協(xié)商好的。大部分通道都會在1440分鐘到20180分鐘以內(nèi)釋放資金。
最后,他總結(jié)道,他很期待在LN進(jìn)一步成熟以后再次進(jìn)行嘗試。運(yùn)行大規(guī)模的LN節(jié)點(diǎn)壓力很大——像‘heartbleed’(這一漏洞讓任何人都能讀取系統(tǒng)的運(yùn)行內(nèi)存)這樣的漏洞可能讓攻擊者在我睡覺的時候盜走節(jié)點(diǎn)中所有的資金。現(xiàn)在還是先停止這場實(shí)驗(yàn)吧。運(yùn)行比特幣LN最大的節(jié)點(diǎn)讓我學(xué)到了很多,有時候會讓我感到沮喪,有時候又覺得很有意思,甚至還會有害怕的時候。我很期待在這項(xiàng)技術(shù)成熟之后再來體驗(yàn)。
1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會明確標(biāo)注作者和來源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請轉(zhuǎn)載時務(wù)必注明文章作者和"來源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為TMT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。