Filecash 技術開發的核心邏輯在於降低參與門檻,並引入針對實際存儲業務的高速緩存層實現類數據庫應用。

原文標題:《揭祕 Filecoin 首個前置分叉,Filecash 如何承襲 IPFS 理想?》
撰文:Alex、Noah,前者爲 HPOOL CEO、Filecash 社區聯合發起人,後者爲 Filecash 核心開發者

9 月 29 日,HPOOL CEO、Filecash 社區聯合發起人 Alex 和 Filecash 核心開發者 Noah 做客深鏈學堂線上沙龍,圍繞「揭祕 Filecoin 首個前置分叉,Filecash 如何承襲 IPFS 理想?」這一主題進行分享。以下爲分享實錄,深鏈財經略有整理。

分享環節

Alex:非常高興今天在這裏和大家相聚。我是 Alex , 2011 年接觸到了 BTC,從 2011 年末挖礦開始進入到了區塊鏈行業。

2013 年,我們和行業內的一些早期參與者一起成立了翼比特。在翼比特,我們一起做了包括門戶網站、礦機、交易所、區塊鏈項目等能夠觸及到的領域全部做了一遍。因爲我們一直關注底層技術和共識協議,像以太坊和 EOS 則更專注於應用領域,但我們在 2015 年就發現了以存儲爲基礎的共識協議很有價值,並且判斷未來 5-10 年會是存儲共識協議的賽道。

這個賽道分爲兩類,一類是包括 Sia 在內的以區塊鏈底層共識爲基礎去組件服務工具的嘗試,另一類則是像 Filecoin 這種以共識協議爲基礎,來進行存儲應用方面的探索。二者雖然殊途,但最終同歸,都是對存儲協議的探索。

2017 年,我們成立了 HPOOL,專門專注於存儲賽道公式協議的項目,並得到了分佈式資本和萬向區塊鏈實驗室的投資。

所以,Filecoin 我們關注很早,也發現了其中存在的諸多問題,這就是今天爲什麼會有 Filecash 分叉項目出現的原因,其實就算沒有 Filecash,也會有其他分叉項目,這是個必然趨勢。

Noah:大家好,很高興今天能夠收到深鏈財經的邀請來一起參加關於 Filecash 的 AMA。我是 Filecash 的核心開發者之一,大傢俬底下都叫我老楊。

2014 年,我就關注到了區塊鏈技術,當時我就覺得區塊鏈技術是一個新興的,非常有吸引力的技術之一。同時,我也關注到了協議實驗室最早發佈的 IPFS 協議。

在入圈之前,我主要在移動技術領域和網絡安全領域主導過多個大型項目,涵蓋了大數據採集分析,分佈式計算還有網絡安全等,也研究了一些公鏈,在最早 ALGO 項目白皮書發佈以後,我就帶領了一個團隊,根據其白皮書內容對該項目進行了一個實現。

同時也研究了虛擬機,還有虛擬機的開發,對於以太坊,我們代理團隊也對其進行了重構,並研究如何把以太坊和 ALGO 進行交互。

此外,我對區塊鏈的模塊化、P2P、共識、虛擬機還有跨鏈通信都有深入的研究。

在做區塊鏈開發的時候,我同時也在一直關注整個 Filecoin 社區的進展,在其今年年初改變算法的時候,其實社區已經對整個技術路線產生意見了,當時就已經有人開始表達了分叉的意思。

所以 Filecash 分叉的由來,也不是忽然出現的,而是整個 Filecoin 一再延期,以及官方隨意更改共識、算法、經濟模型,導致社區的不滿。

我當時在社區也進行了一些激烈的討論。

問答環節

深鏈財經:請問 Alex,前不久 MIX 集團的韓總宣佈要分叉 Filecoin,引起熱議,Filecash 爲什麼要分叉 Filecoin,分叉的背景是怎樣的?

Alex:分叉的基本背景其實是因爲協議實驗室和社區的聲音與利益不一致導致的分歧。

而且分叉本身已經成爲區塊鏈行業很基本的一個必然現象,包括之前的 BTC 和 BCH 以及 BSV 等等。爲什麼區塊鏈行業會有這種獨特的分叉現象?因爲區塊鏈的開放性和包容性跟原先的互聯網是不一樣的。傳統互聯網的大部分軟件都是閉源的,後來者很難在原先代碼上更好的迭代和創新。

利益的分歧點在於目前的經濟模型太過於保護資本方利益而讓礦工社羣去接盤。

社區聲音的分歧點在於協議實驗室過於公司化運營的思路,無視社區的訴求,諸多類似超級 ROOT 權限的中心化 KYC 判定規則(比如:中心化認證數據集:超級算力、人工 KYC 訂單認證礦工區域劃分太空競賽收益、大礦工測試中對規則的臨時修改過於武斷),這是在以往的區塊鏈世界不太可能出現的。而不是公鏈的代碼或者節點治理思路從而產生的社區隔閡。

中本聰希望全世界 6 大洲挖礦的分配是一致的,但 IP 並沒辦法用算法去驗證,儘管比特幣團隊採用中心化人工 KYC 的方式來驗證訂單,但依然還有各種方式能夠欺騙官方。

包括還有現在他的人工 KYC 訂單去認證有效數據集,這裏其實都是一些政績工程。這在資本層面可能會表現很好,因爲資本不會管這些過程,他可能會看到最後的跟很多這種公司看上去簽了合同,但是這些合同不是真正的商業訴求,而是人爲的去用超級權限,這個超級權限,在未來有可能還會變,至少目前我們看到的整個情況是官方的有效數據集是大家刷的數據集的十倍的產出,也相當於官方有一箇中心化的權力來產生超級礦機。

還有在這一次大礦工測試中,由於很多細節的規則修改太過於武斷,官方自己考慮不周,然後產生機制的漏洞,並被有心的礦工去利用。但官方直接通過公司化運作的方式宣佈礦工無效,當然最後有可能因爲迫於壓力沒有執行,但是這件事情也對整個礦工羣體造成了極大的傷害。

早在 Filecoin 論壇中就有各種匿名 ID (朱元璋、宋江、宋海、宋河等等)在不停的抨擊官方的種種作爲表達不滿,猜測這些 ID 大多爲礦工,但是苦於官方太過公司化運營,實名站出來又擔心會被官方封殺,敢怒不敢言,分叉需要一個或多個足夠中立的發起方來起頭敢於正面挑戰協議實驗室,來平衡協議實驗室過大的權力,分叉就是在這樣一個背景下千呼萬喚始出來。

深鏈財經:請問 Alex,對於區塊鏈行業來說,「共識」在某種程度上影響着一個項目發展前景,分叉 Filecoin 是否會影響整個分佈式存儲生態的發展?

Alex:分叉本身就是一種社區的共識,從 BTC 誕生至今的歷史來看已經有多個分叉的案例可以作爲參考,任何影響力比較大的項目都幾乎被分叉。

而且目前來看,任何有影響力的比較大的項目幾乎都會分叉,我昨天晚上其實跟一個朋友也聊了兩三個小時,我們都非常一致的認爲分叉本身就完全符合區塊鏈精神。

爲什麼說分叉是區塊鏈精神?因爲一條公鏈,不應該由某一個單獨的機構控制,而是開源之後任何人都能對其發起挑戰,發起差異化的競爭,發起不同的聲音。

而且如果足夠強足夠好的一條公鏈,它不懼任何挑戰,新來的挑戰只會讓原鏈更好,而不是更差。

區塊鏈行業的開放性和包容性使得分叉已經成爲區塊鏈行業的一個必然的現象,分叉是社區對於一個項目發展的思路有不同聲音的具象化的表達。

Filecash 能夠成爲有效的 Filecoin 競爭網絡,可以有效平衡 Filecoin 公司化運作的權力問題,目前協議實驗室會有類似 Filecoin 的 root 超級權限,這是以往公鏈不允許存在的。

整體來說分叉的出現對於整個生態有着促進的作用利大於弊。

深鏈財經:請問 Noah,Filecash 與 Filecoin 技術上有哪些差異?

Noah:在社區討論 Filecoin 分叉的過程當中,其實最主要的一個抨擊是在於 Filecoin 本身,因爲目前對於硬件的要求其實已經變得越來越高,而且對於整個挖礦參與者的軟件開發的能力也要求越來越高。

Filecash 技術開發的核心邏輯在於降低參與門檻,實現 Filecoin 白皮書裏「讓全世界閒置硬盤參與存儲」的願景,爲此進行了一些算法上的修改。

1. 升級 P1 核心算法,將 sha256 算法升級爲 sha512;因爲在 AMD 的最新的處理器裏邊集成了 Sha256 算法,然後這樣的算法就會使得 AMD 的最新的處理器在挖礦的過程當中有一個極大的優勢,在早期的挖礦軟件部署當中,我們發現使用英特爾的機器在進行 P1 計算的時候,可能需要 30 個小時,但是使用 AMD 的處理器,那麼可能只需要四個小時就能完成整個 P1 的計算。

這就使得英特爾大量閒置的機器很難參與到 Filecoin 的挖礦裏邊,因爲即使參與進來以後,英特爾的產出只有 AMD 處理器的 1/10 或者 1/8,完全就不具備經濟效益。

2. 修改扇區大小爲 16G,降低內存佔用量;因爲現在官方給的扇區大小是 32G 和 64G,那麼進行一個最基礎的計算的時候,用戶的電腦也至少需要 64G 的內存,那麼對普通用戶來說,這樣的內存需求根本無法達成,也無法滿足這樣的一個硬件配置的要求,所以我們在這一部分降低內存的佔用量,能夠讓更多家庭用戶能夠參與到早期的挖礦活動中。

3. 修改 P1 部分計算層數爲 5 層;因爲在 P1 計算當中,官方的設定是 11 層,實際上我們在之前研究一些 POC 項目,包括在一些早期的存儲類或者加密類的項目時發現,實際上沒有必要做這麼多的層數的封裝,並且降低一些封裝的層數也會減少計算的開銷。

所以整個我們的技術路線圖,核心邏輯是在於降低整個生態的參與門檻,讓大量的閒置的礦機,還有家庭的客戶能夠參與到整個網絡,能夠給網絡提供共識,我們認爲在提供網絡共識的維度上,用戶不僅是要算力的足夠大,而且還應該讓算力足夠分散,讓參與的人更加多才能讓這個共識擴展的更廣泛。

同時,在 Filecash 的技術路線圖裏,規劃了針對實際存儲業務的高速緩存層 L2,用高速緩存層實現類數據庫應用。L2 的實現原理是通過節點機制,來減少數據網絡的通信壓力,部分熱數據可以直接放在節點數據庫,通過多層級的存儲框架,讓 Filecash 網絡變得更容易使用。

技術上的整體差異就以上幾點,這是最大類的一些,還有一些小的技術上的差異,可以在隨後的一些聊天當中再去把它進行細化,然後分享給所有的礦工。

深鏈財經:首先,請問 Alex,相比 Filecoin,Filecash 有哪些特點和優勢?

Alex:我個人更傾向於說特徵和差異化,至於孰優孰劣,完全是由不同的治理思路決定的,所有的分叉一定會有個和原鏈有歧義的基本點,所以分叉雖然起點於分叉,但是長期來看完全是同一個賽道的不同思路的發展路徑的獨立項目。以往的所有分叉在經過了時間的洗禮之後都已經成爲獨立的項目,已經成爲了市場的增量。

雖然 Filecash 看上去是在正面挑戰 Filecoin,實際上一開始就有了其獨特的差異化競爭,並且增加了存儲賽道的多樣性發展路線。

在發展思路上 Filecoin 是計劃經濟+公司化運作目前更像是迅雷的玩客雲,Filecash 是市場經濟+公鏈社區化運作更接近區塊鏈原教旨精神,原鏈和分叉從一開始就以兩條截然不同的路線去各自發展。

目前主要有以下幾點差異:

差異 1:Filecash 對於 amd 和 intel 同時友好,相比 amd 全世界存量的 intel 設備佔絕對優勢,目前 Filecoin 主網的設計 amd 優勢變相讓 intel 的 cpu 計算過於劣勢,阻擋了存量和主流服務器市場。

差異 2:Filecoin 密封成本過高,時間過長,存儲成本過高,Filecash 會減少密封成本,減少整個網絡的存儲成本,假設同樣存儲 1GB 內容,Filecash 網絡會比 Filecoin 網絡價格更低,速度更快。

差異 3. 治理社區化,相對減少礦工的硬件設備壓力和經濟模型抵押壓力,從治理到經濟模型和技術特徵都對社區和礦工都更加友好。

差異 4. 去除 Filecoin 中的人工 kyc 部分的超級權力,Filecash 由共識算法來確定公鏈的公平性,而不是公司裁決。

深鏈財經:請問 Noah,在技術方面,Filecash 相比 Filecoin 有哪些特點和優勢?

Noah:在上面的問題當中,其實已經提到過相比 Filecoin 哪些核心的特點,這裏在這個問題下面詳細的給大家解釋解讀一下這個核心的特點。

其實我們把這個事情拆開來看,Filecoin 和 IPFS,它其實是兩套東西,IPFS 是一條基於類似於 P2P 原理的一個存儲社區,然後,Filecoin 其實是在嫁接在 IPFS 生態上的一個激勵層。

其實在 IPFS 的生態裏易用性是非常高的,就是我們說的存儲的網絡的速度其實是非常快的,不管你是上傳還是下載,都能做到可以寫滿你的整個網絡的這樣一個速度,但是由於有了 Filecoin 這樣的一個激勵,曾在爲了維護網絡的安全,還有維護共識的安全協議,實驗室做了非常多的工作去滿足安全性和共識,所以呢,這裏邊兒就產生了一些新的問題。

最大的問題就在於當我們使用這些 P1、P2、C1、C2 的封裝流程以後,整個上傳和下載用戶都需要經歷這個流程。按照我們現在用最高性能的服務器的硬件配置來說,用戶在整個過程當中短則需要三個小時,長的時候可能會達到數十個小時。

在這個過程當中,用戶不僅要消耗網絡帶寬,還要消耗大量的計算資源,同時在這個過程當中還要需要非常長時間的等待,而且還可能面臨失敗的風險。

在如今互聯網的這樣的節奏之下,這樣的速度只能滿足極少量的應用的場景,比如說我們存放一些非常冷的數據,比如說我們存放一些十年前的照片,或者做一些純粹的冷備份,是可以放在 Filecoin 的網絡裏的,但是一旦上升到商用的網絡的場景,可能 Filecoin 就非常難以滿足,因爲這個 Filecoin 是一個完全去中心化的網絡,所有的節點都是分佈式的,而且節點的權重都一致的情況下,無法去構建大量的商用場景,就好比在以太坊上,以太坊的智能合約,其實只能支持非常少的應用在上面進行運行。

所以 Filecash 在這個裏邊兒對網絡進行了重構,就提出了高速緩存的這個概念,也就是說在 Filecash 裏邊兒構建的 Layer 2。

通過 Layer 2 來解決可用性不高的問題,那麼這個時候網絡的兩個層級,我們對它進行了重新的定義,最底層的網絡就是我們現在 Filecoin 構建的這個網絡,主要是爲了維護底層的存儲,同時呢還爲了維護賬本的安全。

然後在 Layer 2 的構架裏做一個應用的支撐,就是在底層的網絡裏進行共識的安全,還有賬本安全的維護,從而保證這個網絡整個核心的運作。在 Layer 2 上面,我們做了更多的偏應用層的一些開發,包括虛擬機的優化,還有包括網絡速度的優化等等一系列,爲了讓應用更好的在上面運行起來,還有類似於對於在應用過程當中需要用到的熱數據的支持,我們也進行了大量的討論。

所以綜合下來看 Filecash 的核心的特點就在於解決了 Filecoin,目前的網絡只有共識,但是沒有應用這個問題。

深鏈財經:請問 Alex,一直以來分叉項目似乎都沒有原項目發展得好,Filecash 如何正面對壘 Filecoin,讓更多的礦工和投資者加入 Filecash,壯大生態?

Alex:這個問題我們可以直接拿出以往的案例來觀察:

  • BTC-BCH 原鏈與分叉市值比例:首年約爲 10:1
  • ETH-ETC 原鏈與分叉市值比例:首年約爲 5:1 至 10:1
  • BHC-BSV 原鏈與分叉市值比例:首年約爲 2:1 至 1:1
  • Uniswap-Sushiswap 原鏈與分叉市值比例:初期約爲 1:1

雖然分叉挑戰原鏈很難,但是從觀察歷史來看分叉、挑戰者、模仿者未必不能和原創原鏈旗鼓相當,而且在在之前的案例中凝聚共識越短時間的相對越容易被挑戰,越是自身有問題越容易被代替,當然這裏面的確會有非常多的挑戰和難題,而且後來者都是站在原鏈的技術累積之上二次開發,在研發上面是佔了不少便宜,近年來的分叉從實際表現來看比以往的項目也都明顯更容易被市場接受。

礦工羣體本身還是一個比較市場化的進入,需要公鏈本身的價值承載能夠支撐起商業循環礦業自然會繁榮,不應該只關注礦業單點,礦業是公鏈的基礎設施也是循環的一部分,但非全部,還是要依靠商業應用落地,後期分叉需要用社區化開發路徑去解決 Filecoin 網絡還沒做到的熱數據存儲、使用存儲價格不穩定等諸多落地的阻礙。

深鏈財經:請問 Alex,Filecoin 官方 9 月 28 日公佈了主網上線的大致日期,Filecash 預計何時上線主網?

Alex:Filecash 預計會在 14-15 號上線主網。

深鏈財經:請問下 Noah,用戶如何參與到挖礦?

Noah:Filecash 初期代碼繼承自 Filecoin,代碼和運行邏輯與 Filecoin 基本一致,部署和運行的方式和 Filecoin 完全相同。目前的代碼,參與到挖礦需要一定的技術基礎,一鍵挖礦的軟件包會在隨後的時間開發完成,到時候只要滿足硬件配置要求的設備都能參與挖礦。