Filecoin的礦池之路

買賣虛擬貨幣

Filecoin:我作為一個依靠儲存有效資料來進行挖礦的鏈,我天生就喜歡分散式,分散化。入我盟者來自天南海北,五洲四海。我要布一張細密的大網,覆蓋全球,延展星際。

“嘿,諸位兄弟,這個理想,咱來一起建設怎麼樣?先給點支援,我這裡有獎勵喲”

Filecoin,志在建立分散式儲存市場,志在成為人類資訊承載的基礎設施。其容量等效於其儲存的資料。同時,Filecoin作為一條公鏈,協議、交易、證明完全公開,不受任何個人和實體的控制,其儲存市場的建立,也就建立起了一套通用的儲存協議,基於Filecoin的通用服務和客戶端就可以在這個生態中誕生、演進、壯大。

因為其依賴容量,不可能一家獨大,現今世界的資料儲存儘管上雲已成為流行,但分散化的企業儲存加上個人擁有的儲存仍然佔據多數份額。隨著儲存需求的大幅增加,去中心化的區塊鏈的支援,邊緣計算的需求激增,儲存裝置的邊緣化可能成為趨勢。這為Filecoin網路儲存市場的分散式設定了一個很好的背景。

但是,總體的分散式,並不意味著發展初期的高度分散化,也並不意味著所有服務的邊緣化。相反,適度的專業化集中服務有利於 Filecoin 的早期發展。關鍵的因素在於,不要和防止形成寡頭。近期,協議實驗室釋放出來諸多訊號,比如零知識證明外包、大礦工測試等,本身就是為了更好的服務做準備。

ProtoLabs: 是的,我知道會有礦池

在 Filecoin 早期的市場宣傳中,基本上是完全不提礦池的,如果你仔細感受,團隊是有意迴避。因此,部分人可能有一些誤解,認為 Filecoin 基本上就是單體礦機挖礦。這個誤解讓不少人走了不少彎路。

去年2月,go-filecoiin開源,當時的設計看起來完全就是為單體礦機設計而做的,這更加加深了不少誤解。因為無論你的資源如何,你總是跑這麼一個程式,一臺機器能高到哪裡去?

悉尼的高個子 Alex 是 go-filecoin 的主要開發人員,在早期與他聊到礦池的設計和架構,以及 go-filecoin 自身如何對此進行支援的時候。他表達出很高的興趣。當下面這個 slide 顯示在實驗室團隊面前的時

候,沒有人給出明顯的反饋,但我能從沉默中讀到的是:我知道,我知道礦池會很快出來。 

為什麼需要礦池:

  • 最大化地利用資源

  • 更穩定的電力/儲存/網路資源,對生態更有利

  • 對於專業礦工而言,最大化投資收益比

  • 休閒礦工可以透過共享資源獲得持續穩定的收益

  • 大大降低個人加入生態的門檻,利於網路成長

ProtoLabs: 礦池如何演進?

不僅僅是開發人員 Alex 和 Why,團隊的其他成員也非常感興趣,包括負責商業拓展和產品的 Colin 和負責產品的 Michelle,那麼不妨做一個當面的交流。

一個總結是:兩種形態,一個趨勢

  •     兩種形態:叢集式礦池 和 分散式礦池

  •     一種趨勢:從叢集式礦池 到 綜合式礦池發展

叢集式礦池

叢集式礦池體現高效率和靈活性,其有如下特點:

  • 集中在一個資料中心(多個資料中心透過專線連結也可)

  • 規劃統一,所有裝置緊密連結,內部通訊

  • 很好的網路條件,透過規劃,沒有網路擁塞,沒有儲存瓶頸

  • 所有裝置都在統一管理之下

  • 各個層次都可以有容錯保護,穩定執行

叢集式礦池適合直接投資建設,或者利用部分現有裝置進行配置建設。

分散式礦池

利用閒散資源的分散式礦池,其有如下特點:

  • 利用社會閒散資源

  • 跨越 Internet,網路難以保障

  • 一個節點的資源有限,這些資源包括:計算,儲存,網路等

  • 大量工作分散化處理

  • 非統一管理的裝置

  • 裝置本身的容錯保護不一致

分散式礦池適合接入外部已有裝置,尤其是適合為個人或其他實體提供服務,分散式礦池服務提供商的投入較少,主要透過服務來獲利。

發展趨勢

可以很容易地看出,分散式礦池需要解決的問題還很多,其中主要的問題是穩定性,可管理性和抗攻擊性。這些部分在基本演算法和鏈穩定下來之前,很多因素難以確定,也難以解決。尤其是其中的抗攻擊部分,如何保證接入使用者的誠實性和保證礦池服務方和客戶之間的互信,這是一個難題。

一個可以看到的趨勢是,集中式礦池服務商更容易開啟延展服務,透過解決上述問題,在叢集式礦池的基礎上接入其他使用者,構建 Hybrid Pool (綜合式礦池)。

ProtoLabs:既然要做,那我們就直接支援

Filecoin 的研究團隊非常強大,非常年輕有衝勁,具有極強的包容性和喜歡創新。這樣的一個外在表現可能就是多變。只要看看Filecoin的證明系統經過了怎樣的演進過程就知道了。

對於礦池的支援,很快就體現到了 Lotus 的實現中。當然這也是被礦池推動的。在開發網執行階段,礦池節點在整個排名中就佔據非常大的優勢。所以,乾脆,團隊決定,既然如此,我們把礦池的框架直接做進去。可能大家沒有注意到,這個與當初的設計理念是不同的。

在Lotus的初期,基本上團隊是按照我所提出的設計思想來的:

核心團隊的工作應當集中在:

  • 共識(公平、安全、可接受的效能):預期共識,秘密領導人選舉

  • 證明系統(安全、防攻擊,可接受的效能):複製證明,時空證明

  • 協議(清晰地定義,可擴充套件性):訊息、區塊的格式定義,傳輸協議,驗證

但是,很顯然,隨著事態的發展,團隊覺得有必要實現得更多。當然,實現的多一些,進入的門檻就低一些,為生態更多地引流。對整個網路來說是好事。

礦池的競爭:配置和最佳化

我曾在 Filecoin 挖.礦 遠比 Bitcoin 複雜 一文中提到了 Filecoin 挖礦的複雜性。這裡面涉及到太多的挑戰,基本上就是建立一個專用的資料中心。但是,這個資料中心和常見的資料中心完全不同,你需要根據Filecoin網路的特點來進行設計,包括它的硬體配置,網路需求,軟體最佳化等各個方面,很多部分可以透過現有軟體來拼湊而成,但是這一定不是最高效率的。

軟體的各個部分,有很大的最佳化空間,某些部分可能達到數倍效率的提升。對於這一點而言,Filecoin 核心團隊可以持續做一些常規的最佳化,但難以針對性地按照不同規模的礦池進行最佳化。這個就依靠每個礦池開發者自身了。

硬體配置是另一個非常重要的方面,對於不同的演算法,最有的硬體配置也不一樣,而各個礦池軟體的開發模式和整合方式不同,其硬體配置也會有所差異。Filecoin團隊在幾周內會推出推薦硬體配置方案,正如我在Filecoin: 什麼樣的硬體適合挖礦?一文中提到的,推薦配置方案僅僅能作為參考。而礦池設計者自身需要根據自身的最佳化來選擇更合適的配置。

尤其是在目前複製證明還沒有定型的情況下,任何固定的配置都是有風險的,保持靈活性才是至關重要的。

帶智慧合約的去中心化礦池

如果我們再遠看一步,當Filecoin支援智慧化合約,或者Filecoin與Ethereum結合,或者透過波卡實現跨鏈交易,更大的想象空間一下就展開了。(注意,這裡提到的幾件事情都是在籌劃之中的事情,並不是空想)

不僅僅是區塊鏈應用可以上一個新臺階,Web3 雛型初見。Filecoin 網路的儲存應用場景大大拓寬。Filecoin 挖礦本身也會帶來變革。

分散式礦池的服務商就是執行一些程式來提供服務,如果我們把這些程式變成智慧合約,直接執行在鏈上,分散式礦池就誕生了。這樣的分散式礦池可以大大降低服務成本,更方便地接入更多的儲存資源。到那個時候,Filecoin 的理想: 我要布一張細密的大網,覆蓋全球,延展星際。就要實現了。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;