原文鏈接:https://medium.com/raiden-network/alderaan-mainnet-release-announcement-7f701e58c236

作者: Raiden Network

翻譯&校對: 閔敏 &阿劍

- Yesuitus2001 供圖 / CC BY-SA 3.0 -

摘要

我們高興地宣布雷電網絡Alderaan 版本已經在以太坊主網上線啦! Alderaan 是雷電網絡的第一個完整版本,相比Red Eyes 版本多了一系列新功能,包括監控服務(monitoring services)、尋路服務(pathfinding services)和中介費(mediation fees)。鑑於Alderaan 版本本身存在一定的局限性,而且是測試版本,請在使用該軟件之前仔細閱讀本文,包括安全說明。

Alderaan 版本的目標

Alderaan 是運行在以太坊主網上的雷電網絡的第二個主要版本。本版的目標是成為一個安全可靠且功能完備的雷電網絡版本,可以讓其他項目構建在雷電網絡上、讓雷電可以整合進它們的dApp (中心化應用)中。

我們鼓勵所有有興趣在以太坊上以高效、低成本且可擴展的方式進行付款的人都嘗試一下Alderaan 。對於那些想要將雷電網絡作為底層支付技術整合進dApp 的項目,我們特別希望他們能給予反饋並提出功能需求。對於那些想要在雷電網絡上開設支付通道的項目,我們希望能與之達成合作。請通過contact@raiden.network 聯繫我們。另外,如果你正在構建你認為對雷電網絡的生態有益的項目,可以考慮一下雷電網絡基金會的資助計劃。如果你發現了高危漏洞,請火速前往我們的bug 賞金網站報告。

Alderaan 版本的功能

以下列出了Alderaan 版本中包含的新功能。與Red Eyes 版本重合的功能可以參見這篇文章。

中介費—— 讓資金中介節點可以賺取費用、保持整個網絡的資金平衡通道監督—— 節點不需要一直在線尋路服務—— 節點不需要了解完整的網絡拓撲結構部分提款—— 無需關閉通道即可取款雷電嚮導—— 讓創建雷電節點變得簡單高效對協議和傳輸層進行了一些修改和改進,使之更加健壯高效

若想了解更多關於通道監督和尋路服務的信息,請閱讀這篇文章;若想了解更多關於中介費的信息,請閱讀這篇文章(編者註:中譯本見文末超鏈接《雷電網絡的動態調解費用》)。

開啟Alderaan 版本的體驗之旅

在開始運行Alderaan 版本之前,請先閱讀這篇文檔並從GitHub 上下載最新版本的雷電客戶端。如果你在這一過程中遇到了任何問題,可以通過Gitter 聯繫我們或在GitHub 上提出問題。

雷電嚮導能夠讓你獲得簡單快速的引導體驗。下一節介紹瞭如何快速簡單地創建雷電網絡節點。現在,DAppNode 上已經有了雷電網絡的安裝包,可以通過DAppStore 一鍵安裝。

若想了解雷電網絡的統計數據,可以查看Raiden Explorer 。

參見EtherScan 上的雷電網絡智能合約:

TokenNetworkRegistryWETH TokenNetworkDAI TokenNetworkSecretRegistryServiceRegistryUserDepositMonitoringServiceOneToN

如何運行雷電網絡

為便於快速體驗雷電網絡,我們創建了雷電嚮導,幫助用戶快速創建雷電網絡節點並註入資金。

開始之前,你需要準備:

一台運行Linux 或macOS X 系統的x86 計算機一個 infura ID(點擊此處,查看快速安裝指南)安裝了 Metamask 插件的網頁瀏覽器一個在Metamask 錢包中存有至少0.13 ETH 的以太坊賬戶

然後訪問雷電嚮導的版本頁,下載最新版本。將下載好的壓縮包解壓,並運行名為“raiden_wizard” 的可執行程序。從這裡開始,雷電嚮導將引導你完成創建雷電節點所必需的步驟,然後就能在以太坊主網上運行雷電節點了。

如需詳細了解雷電嚮導的運作,請查看文檔中的“快速啟動”部分。

- 運行中的雷電嚮導-

Alderaan 版本的安全措施

由於Alderaan 版本是部署在以太坊主網上的雷電網絡測試版,我們已經採取了強有力的風險緩解措施,來減少因bug 或軟件誤用而造成的潛在傷害,並確保這一新興技術能有一個可靠的實驗環境。請注意,Alderaan 版本還沒有經過外部第三方的安全審計。

存款限額—— 每條通道中的每個節點最多可存入價值1000 美元的代幣/每個代幣網絡可存儲價值共計100 萬美元的代幣,此外還設有“棄用開關(deprecation switch )” 來防止任何可能會導致資金損失的情況。一旦棄用開關被激活,就不能再開設新的通道,也不能注入新的資金,但是用戶依然可以進行轉賬,關閉通道並結算餘額。另外,Alderaan 版本僅限於WETH 和DAI 兩種代幣網絡。

雷電網絡服務的使用

如上文所述,Alderaan 版本包括可選通道監控和尋路服務功能,旨在提高用戶資金的安全性並放寬節點必須始終保持在線的要求。

默認情況下,PFS(尋路服務)被設置成“——routing-mode”。這就意味著,每當一個節點想要向網絡中的其他節點轉賬時,就得由PFS 為其提供一條路徑到達目標節點。 PFS 會收取少量費用,即,從請求節點的UserDeposit 處獲得IOU 。

默認情況下,通道監控在“—— 開啟監控” 中被設置成“False”。一旦開啟,提出請求的雷電網絡節點可以直接下線,無需擔心其對手方會關閉通道,致使其無法提供正確的最新余額證明。一旦監控服務代表節點成功關閉通道,就會收取少量費用,即,從UserDeposit 處獲得IOU 。

雷電服務費(監控和尋路)都是用RDN 代幣支付的,其默認值可以在相關文檔中找到。若想詳細了解雷電服務的運作原理,請查閱這篇文章。

請注意,中介費是通過特定代幣網絡以該網絡的原生代幣支付的。雷電網絡採用了非常複雜的動態費用結構,來調節通道中的不平衡情況。若想了解更多關於費用結構的信息,可以參閱這篇專門講解費用的博客文章和雷電網絡文檔。

Alderaan 版本的功能局限性

當前版本在功能上有以下幾個局限性:

代幣網絡不具備可升級性:Alderaan 版本沒有升級智能合約的功能。換言之,升級網絡的唯一方法是重新部署新的合約,並發布一個指向這些合約的新版客戶端。舊版網絡中的所有通道都需要關閉,然後在新版網絡中重啟。正如上文所述,我們已經實現了一次性棄用開關,可以在有需要的情況下棄用網絡。

棄用Red Eyes 版本

鑑於Alderaan 版本已上線,我們強烈建議使用Red Eyes 版本的用戶檢查自己的通道是否都關閉了。如果還有沒關閉的通道,請將其關閉並結算餘額。

之所以要這麼做,是因為Red Eyes 版本將不再受到支持。 Alderaan 版本上線之後,Brainbot Labs 會在某個時間點徹底棄用Red Eyes 版網絡上的智能合約。

重要的安全使用須知

一定要記住:雖然 Alderaan 版本相比Red Eyes 版本更為成熟可靠,但它依然是測試版本。請仔細閱讀以下安全須知和系統要求,避免資金損失風險加大。請注意,即使你遵守了以下規則,依然有可能出現丟失資金的情況。

以太坊節點須保持同步並正常運行:確保Layer 1 正常運行。也就是說,你必須有一個保持同步且正常運行的以太坊節點(geth 和parity 皆可)。如果客戶端出現了任何問題或漏洞,雷電網絡就無法正常運行。以太坊客戶端須始終保持在線:確保你的以太坊客戶端在雷電網絡節點運行期間始終保持在線。正如上文所述,啟用了通道監控之後,你(的雷電網絡節點)就可以安全地下線。

但是,為便於使用雷電網絡節點進行轉賬,你還要有一個在線且保持同步的以太坊節點。我們建議在一個帶監控功能的環境中運行以太坊客戶端,以便在其崩潰時自動重啟。不得更換以太坊客戶端:在交易未打包時更換以太坊客戶端是不安全的。我們建議,不要在雷電網絡節點運行期間更換以太坊客戶端。雷電網絡節點須保持在線且保持運行:目前來說,所有參與轉賬的節點都必須在線,才能完成轉賬。因此,務必確保你的雷電網絡節點保持運行,你的網絡連接穩定且雷電網絡節點始終在線。如上文所述,如果一個節點開啟了監控,就可以安全地將該節點關閉。

但是,節點在離線期間無法收到、中介和發送轉賬。須開設雷電網絡專用賬戶:你必須開設一個雷電網絡專用的以太坊賬戶。在雷電網絡客戶端運行時,手動使用雷電網絡專用的以太坊賬戶創建任何交易都有可能導致不確定的行為。但是,在沒有運行雷電網絡客戶端的情況下,手動使用雷電網絡專用賬戶創建交易都是安全的。雷電網絡賬戶內有充足的ETH :如果你的賬號中ETH 餘額不足,雷電網絡就會發出警告,否則你無法維持目前開設的通道的整個運轉。你的職責就是往賬號中轉入ETH ,並確保在收到警告時立即轉入足量的ETH 。雷電網絡賬戶有足夠的UserDeposit :如果你正在使用尋路或監控服務,你需要通過UserDeposit 智能合約使用IOU 來支付費用。 UserDeposit 中存入的是RDN 代幣,如果用戶存款餘額不足,就會因為支付不起費用而無法使用雷電網絡服務。調解型轉賬的金額不得過低:目前,雷電網絡客戶端會取消那些調解費超過轉賬金額20% 的支付行為。也就是說,轉賬金額必須足夠大,以免調節費超過轉賬金額的20% 。

因此,代幣網絡的調解型轉賬都是有最低轉賬金額的,例如,DAI 的最低轉賬金額為0.00001 DAI ;WETH 的最低轉賬金額為0.0000001 WETH 。本地數據庫須具備持久性:你的本地狀態數據庫位於~/.raiden 。用戶不應刪除該數據或對其進行任何形式的篡改。建議頻繁備份。刪除該目錄會造成資金損失。不得對外洩露 Raiden REST API :為便於執行操作,客戶端需要能夠在任何時間點簽署交易。因此,你絕不能對外洩露Raiden Rest API 。請謹慎更改–rpc 和–rpccorsdomain 這兩個值。請保持耐心:當鏈上交易正在執行且沒有得到確認時,不要亂按網頁端用戶界面上的按鈕,也不要關閉客戶端。

已知問題

在使用Alderaan 版本時,你應該注意以下幾個已知問題。這些問題並不只針對雷電網絡而言,而是所有以太坊二層解決方案的通病。

用戶系統被攻破:如果用戶系統被攻擊者攻破或者有惡意應用在運行中,那麼預寫式日誌(WAL)就會被訪問,有價值的信息會因此遭到洩漏,因為WAL 還沒有像raiden- network/raiden#579 中提到的那樣經過加密。磁盤已滿:客戶端沒有正確處理用戶磁盤已滿的情況。一旦雷電網絡節點宕機,就有可能導致數據丟失。將來,我們會採取措施來檢測磁盤已滿的情況,並優雅地關閉應用:raiden-network/raiden#675 。區塊鏈擁堵:如果區塊鏈上發生擁堵,且沒有足夠的空間供雷電網絡節點將交易上鍊,客戶端就無法在鏈上結算通道。為解決區塊鏈擁堵問題,有人建議開發基於gas slot 的結算超時機制:raiden-network/raiden#383 。鏈重組:客戶端過去出現過鏈重組的極端情況。只有經過5 個區塊確認的輪詢事件才能解決這類問題。交易處理也是如此,必須等到5 個區塊的確認期過後才被認為有效。因此,開設通道要等待15 個區塊的確認期(3 筆鏈上交易)。

結語

Alderaan 版本上線真是一大喜事。我們已經迫不及待地想看到大家會在這項技術的基礎上發揮出什麼奇思妙想。如果你在雷電網絡上進行構建時發現缺少任何功能,請立即在github 上聯繫我們的團隊,通過創建Github 議題(open a Github issue)來提議新功能。雷電網絡團隊的目標是在Alderaan 版本上線後儘可能聚焦於開發者的建議,構建一項有用的技術。

我們很期待能獲得大家的反饋,並攜手推進雷電網絡步入下一階段。感謝大家的不懈支持。

特別感謝Anyblock 和DappNode 運行了雷電網絡服務包,為Alderaan 版本上線提供了極大的支持。