Filecoin 2018 Q1&Q2詳細版,內附挖礦演示!
2018年8月29日,北京時間凌晨3點,FIlecoin官方團隊發布了go-filecoin Demo以及 Filecoin Q1 & Q2 Update等內容。其中發布重磅信息:Filecoin主網測試版將在今年年底上線,主網將在2019年4-9月份上線!
本文編輯|楊楊
相信一直關注IPFS和Filecoin的小夥伴都知道,Protocol Labs作為一個極具有極客精神的組織,其實很少接觸媒體來為項目做宣傳,尤其是經歷了6月風波之後,大家對於FIlecoin項目是否順利的猜忌越發嚴重,動搖了很多IPFS愛好者的信心。
好在8月29日,北京時間凌晨3點,FIlecoin官方團隊在博客上發布了go-filecoin Demo以及 Filecoin Q1 & Q2 Update等內容。其中發布重磅信息:Filecoin主網測試版將在今年年底上線,主網將在2019年4-9月份上線!下面跟著小編一起去探索這份報告帶來哪些具體內容,重點信息已標紅。
1 從目錄里,讀懂Filecoin2018 Q1&Q2全貌
目錄
1. Filecoin 開發進展
1.1 Go-Filecoin 演示
1.2 代碼庫開放
2. Filecoin 研究進展
3. Filecoin 項目路線圖
3.1 樂觀時間表
3.2 目前狀態
3.3 未來里程碑
4. Filecoin 公開會談和媒體
5. Filecoin的Libp2p更新
6. Filecoin的IPFS更新
2 Filecoin的開發進展,Go-Filecoin協議已構建
我們不要捨本逐末,忽視最重要的部分。現在Filecoin項目中最令人興奮的事情是構建第一個協議實現: go-Filecoin。
(1)實現了區塊鏈數據結構(結構化為IPLD)
(2)節點可以建立彼此之間的安全連接(LibP2P)
(3)消息和塊可以在LibP2P pubsub上傳播
(5)節點可以在最重的鏈上驗證區塊並達成共識
(6)消息(交易)可以調用和執行參與者(actor,智能合約,虛擬機)
(7)參與者(actor)的內存在狀態樹(vm)上被限制和隔離
(8)賬戶、支付和令牌可以基本運行
(9)存儲市場的主要特徵已經被實現(請求、競標、交易、存儲文件)
(10)客戶可以僱傭礦工,存儲文件,並在以後檢索(!)
(11)例如支付頻道這樣的參與者也可以運行,但尚不完善
2.1開發進度/Go-Filecoin 的演示Demo
隨著這次更新,協議實驗室已發布3個Go-Filecoin的演示Demo。
演示1:Go-Filecoin 和 測試網路模擬
https://v.qq.com/x/page/w1347majob9.html
演示2:網路的可視化和區塊瀏覽器
https://v.qq.com/x/page/y1347z5b5cr.html
演示3:基本存儲市場
https://v.qq.com/x/page/q1347ggdbd1.html
2.2開發進度/代碼庫開放
目前(Filecoin)仍然是非公開的代碼。我們一直在以非公開的方式開發(Filecoin的代碼)。這不是我們的典型工作方式——幾乎我們所有的工作都是從第一次提交開始就完全公開的(如IPFS、LibP2P、IPLD等等)。關於決定不公開Filecoin的代碼,我們做出了艱難的選擇,主要是為了避免分心和可以迅速行動。
? 避免分心:開放、公開的代碼庫會導致大量的問題、請求和其他的交互,所有這些都需要耗費開發者的大量時間。對於一個十分引人注目的項目而言,這些分散注意力的事情會非常頻繁,而且會大量消耗我們團隊的時間。
? 迅速行動:在早期階段,像Go-Filecoin這樣的項目需要對介面和方法進行實驗,嘗試不同的東西,並迅速調整。這對於一個備受關注的大規模項目來說是很困難的——用戶傾向於在編寫代碼時觀察代碼、提出問題,甚至可能開始針對它開發應用程序。
代碼開放和社區論壇即將到來!我們已經度過了需要把代碼文件保密的關鍵時期,在即將到來的階段中,公開(Filecoin)代碼將帶來更多的好處。因此,我們計劃在未來幾個月內公布代碼。這將是一個令人興奮的可以參與進來的時期!到那時,所有感興趣的人都可以來了解Filecoin,幫助構建部分文件,並在此基礎上開始進行開發。
? 與IPFS和libp2p類似: 我們期望Filecoin項目可以像IPFS和libp2p一樣類似的方式運作
? 許可與OSS:我們很有可能上會使用MIT許可來對我們的Filecoin項目進行許可,也有可能使用其他的開源許可
? 討論論壇:我們打算對用戶、礦工以及客戶開放討論論壇 (有可能是如IPFS和Zcash一樣,使用Discourse平台)
? 組織社區:我們希望在為分散式網路構建基礎設施的過程中,培養出一種協 作的和有彈性的文化。我們的討論論壇將會提出問題,我們的代碼將會是可以 提出問題的地方。此外,我們正在建立可擴展的,並易於參與的組織來協作:
? 工作組:我們使用工作組(類似於IPFS),這是一種可擴展的組織人員和職責的方法。有興趣的參與者將能夠加入或者建立新的工作組。
? OKRs:我們使用「目標和關鍵結果」(OKRS)來進行可擴展的規劃和進度的衡量。協議實驗室一直在通過IPFS、LibP2P和更多的方式在開源領域開創這一局面。我們發現,這是一個很好的辦法,可以在小組自治和跨小組協調之間取得很好的平衡。
? 社區管理:我們將準備開始滿足廣大的和充滿活力的社區需求。
3 Filecoin研究進展,實現幾個重大問題的突破
Filecoin研究小組的工作重點在於以下幾個方面:
? 支持Filecoin實現的工作:我們的重點是為主網啟動(Network Launch)完成第一個Filecoin實現(Go-Filecoin)。
? 加密文庫:我們所需要的大多數加密協議都是以一種可移植的方式實現的,因此許多Filecoin的實現可以共享這個關鍵代碼。這包括複製證明和時空證明等演算法。有一個這樣的基礎代碼將大大簡化以後長期的開發和維護任務。
? 優化複製證明(Proof-of-Replication):近幾個月來,複製證明(PoReps)有了極大的改進。我們取得了正式的基礎(Formal Foundations)、安全證明(Security Proofs)並大大提高了開發效率。這些都是對Filecoin的發展極為有利的!因為PoReps的關鍵屬性已被正式證明是安全的,這對所有用戶都是有益的。新的構建也大大提高了關鍵性功能的效率,對礦工也非常有益。
? 複製證明子領域的研究:很多偉大的研究人員一直在思考和撰寫複製證明。幾個新的構建方式正在被開發出來;有些甚至已經出版了。我們的RFP項目資助了一些這部分工作。
? RFP項目:今年早些時候,協議實驗室啟動了一項耗資500萬美元的RFP項目,以加快對我們關鍵協議相關的開放問題的研究。第一個RFP尋求改進Filecoin中使用的組件性能。這些都是改進,並不是最終運行所必需的。該項目的成功可以極大地改善性能特性,增加安全性,或簡化協議。所有這些方向都是非常值得追求的。
? 解決其它問題:我們的團隊也一直在致力於解決一些對Filecoin未來非常重要的問題,儘管這些問題並不像網路發布那樣優先,是次要的。其中包括:(a)完全鏈下市場訂單(b)使用證明進行鏈的壓縮(c)用戶定義的文件合同(d)可擴展共識,等等。
4 Filecoin項目路線圖,樂觀時間線的發布
隨著這次更新,我們將發布一個更詳細的項目路線圖和一個粗略的樂觀時間線,延續我們之前的里程碑事件。
4.1路線圖之樂觀版時間線
雖然我們不能在這個時間線上確定任何確切的日期,但我們至少想要給出一個我們目前的狀態是怎樣的,下一步是什麼,何時將達到下一個里程碑事件。我們不喜歡公布那些結果可能過於樂觀或食言的日期,但我們更討厭沉默,更不願讓我們的社區陷入黑暗。因此,與典型的主流的軟體和產品開發觀念相悖,我們發布這個樂觀的路線圖與目標里程碑的預計日期,我們將根據需要修改它。優點:更清晰和透明的規劃方法,更容易協調整個社區,讓大家隨著里程碑的臨近而興奮。缺點:時間表肯定會發生改變——有些事情可能會比最初預期的來得早或晚。
4.2路線圖之目前狀態
大體來說,下面這張圖顯示了我們現在的大概開發進度狀態(註:各個階段並不一定等長)
(圖片來源網路)
① Filecoin協議研究
② Filecoin協議設計
③ Go-Filecoin實現
④ Filecoin測試網啟動及測試
⑤ Filecoin主網啟動
4.3路線圖之未來里程碑事件
我們未來的里程碑事件計劃:
? 發布Go-Filecoin的演示(2018年第三季度)
? 作為此次更新的一部分呢,我們發布了關於Go-Filecoin關鍵特性的一系列演示視頻
? Go-Filecoin 合作者、參與者預覽 (預計2018年第四季度)
? 在我們公開Filecoin的代碼之前,我們將邀請一些合作者和項目貢獻者來預覽這些代碼。
? 預覽的主要的目標是改善文檔系統,採納初步的問題,並為公開代碼進行一般化的準備。
? 這也將有助於我們將知識傳遞給更多的貢獻者,他們將幫助我們一起面對大量的問題、提問以及PRs.
? 公開Go-Filecoin的代碼庫 (預計2018年第四季度到2019年第一季度)
? 我們將開放Go-Filecoin 實現和相關工具代碼的GitHub庫
? 這將是更多社區參與進來的重要時間點,我們強烈鼓勵對Filecoin開發以及基於Filecoin的App的開發有興趣的開發者的積极參与。
? 從短期來看,代碼的公開將拖慢我們的開發進度,因為(一旦公開)我們將面臨著開源維護的責任,以及負擔起回應廣大社區在學習代碼過程中的問題的責任。
? 從長遠來看,公開代碼將增加代碼貢獻者的人數,從而加快我們的開發進度。
? 上線Filecoin測試網路的第一個公開版本(預計2018年第四季度到2019年第一季度)。
? 我們離發布第一個公開的Filecoin測試網路越來越近了。
? 這將是一個Go-Filecoin節點的測試網路,並將逐漸大規模化-將從上百個節點開始測試,逐步提升到1千個,1萬個,甚至更多的節點數目。
? 我們將在儘可能真實的情境下運行我們的測試網路,將為測試網路的礦工們準備大規模的測試數據。
? 我們將幫助礦工和客戶預註冊。如果你已經填寫了表格,請靜候佳音。
? 測試大規模礦機(10PB 以上)(預計2019年第一季度)。
? 我們將很快可以首次測試這些大規模的礦機。
? 我們將從已經註冊的礦機中選擇測試對象。
? Go-Filecoin 1.00版本的功能鎖定 (預計2019年第一季度、第二季度)
? 在正式發布之前,我們將鎖定Go-Filecoin的大部分功能,此後,直到發布之前,都不會有大的變動,只會進行漏洞修復和代碼優化。
? 這使各方面都可以為正式發布做好充分準備。
? 安全審查(預計2019年第一、二季度)
? 在我們正式發布之前,我們需要對我們的代碼進行全面的安全審查。
? 這對於軟體的加密系統是至關重要的一步。
? 如果你對此環節感興趣,請聯繫我們。
? Filecoin主網發布上線(預計2019年第二、三季度)
? 一旦我們確認了安全問題,我們就將設定一個主網上線日期
? 主網的規模化(2019年以後)
? 一旦主網上線,我們將與期望加入的礦工密切合作
? 我們將完善技術,使規模化問題得以解決,其中也包括了一般性的區塊鏈規模化問題(鏈下、分片、以及分區容忍問題等)
? 增加網路的使用率(2019年以後)
? 一旦主網上線,我們將與希望使用Filecoin的客戶(clients)緊密合作。
? 我們將整合和支持各類App,以促進Filecoin更為廣泛的使用。
? 網路優化(2019年以後)
? 我們已經在研究,尋求優化Filecoin以及一般性區塊鏈網路的方法。
? 我們將通過標準的開源優化過程,持續優化Filecoin網路。
? 建立Filecoin基金會(2019年以後)
? 建立並開啟Filecoin基金會,來保證Filecoin網路安全和管理等等。
? 基金會對於區塊鏈網路是至關重要的機構,我們對我們自身的基金會有很高的期望。
5 Filecoin公開演講和媒體宣傳
在過去的一年裡,我們基本上離開了公眾的視野,轉而集中精力於代碼開發;我們只進行了少量公開演講,拜訪了幾個研究小組。我們接下來的活動將也很有限,直到主網正式上線。
公開演講 (有些提供了視頻鏈接)
? 2018-01: Filecoin: protocol overview, the important results, and new open problems (Juan Benet, BPASE 2018)
? 2018-01: Proof of Replication using Depth Robust Graphs (Ben Fisch, BPASE 2018)
? 2018-03: Filecoin: a robust foundation for human knowledge (Juan Benet, Blockstack Berlin 2018)
? 2018-04: Filecoin and the Rise of Open Services (Juan Benet, MIT Bitcoin Club 2018)
? 2018-06: Good SNARKs are here needed (Nicola Greco, Zcon0)
? 2018-07: Filecoin as a user of libp2p (Juan Benet, libp2p dev meetings)
? 大學、研究組和社區活動 (按時間順序)
? Security Lab @ Stanford CS
? Decentralized Information Group @ MIT CSAIL (visit)
? Cryptoeconomics Lab @ MIT Sloan
? Digital Currency Initiative @ MIT Media Lab
? FilecoinClub Beijing Community Meetup
? CS294-144 @ UC Berkeley
? University College London (UCL)
? Stanford Graduate School of Business (GSB)
? Harvard Business School (HBS)
? IMDEA Software Institute
? Center for Blockchain Research @ Stanford CS
? Filecoin Demo @ Decentralized Web Summit 2018
6 為支持Filecoin的libp2p更新,已初步完成
Filecoin 是基於並且非常依賴於libp2p的,後者也是協議實驗室領導的項目之一;因此在這裡,我們也同樣說明該項目中與Filecoin相關的更新:
libp2p:一個模塊化的、點到點網路的庫。
與IPFS分離:libp2p也是IPFS的一個組成部分,我們曾討論過將libp2p綁定到IPFS中的問題。今後,我們將單獨討論libp2p,以展示它給Filecoin和其他區塊鏈項目帶來的作用。
瀏覽器支持:libp2p具有強大的瀏覽器支持,能夠完全在瀏覽器上,或通過WebSockets和WebRTC等協議工作。這將使Filecoin網路及其數據從一開始就可以在不信任第三方的情況下被瀏覽器訪問——這對許多去中心化應用程序和區鏈應用程序是至關重要的。
其它傳輸方式:libp2p最近增加了對Quic和Tor傳輸協議的支持,這意味著Filecoin將能夠利用這些協議。Quic可以快速建立起加密連接,這對於像檢索市場這樣對延時比較敏感的協議而言至關重要。Tor提高了網路流量的匿名性和保密性——這意味著使用Tor傳輸的Filecoin用戶能夠以更強的安全性和保密性來存儲和檢索文件。這些是對於不同的用戶群來說是很重要的功能。
Rust語言的實現:libp2p在GO、JavaScript和Rust語言中都有實現。這意味著用這些語言編寫Filecoin的實現要容易得多。Rust語言在移動端、嵌入式設備和其他語言通過C綁定的編程方面非常成功。協議實驗室啟動了GO和JavaScript實現,Parity啟動了Rust語言的實現。
Polkadot選擇了libp2p:Polkadot最近在其網路棧中採用了libp2p。對於libp2p來說,這是一個重要的時刻,因為這意味著另一個非常重要的區塊鏈和整個區塊鏈生態系統將共享這個棧。Polkadot團隊最近將他們的PoC-2移動到了這裡,並在這裡提到了這一點。它還賦予其他支持者將libp2p與其他區塊鏈(如Etherum)結合使用的能力。
libp2p在區塊鏈App上的應用:包括OpenBazaar, Livepeer, Keep Network, Paratii在內的所有人都在使用IPFS!
7 為支持Filecoin的IPFS更新,已初步完成
IPFS:一個內容定址的超媒體傳輸協議。
IPFS對瀏覽器的支持:IPFS擁有強大的瀏覽器支持,並且能夠完全通過js-ipfs和ipfs-companion在瀏覽器中工作。這將使編寫使用Filecoin的Web應用程序變得更加容易。
瀏覽器對IPFS的支持:IPFS協議處理程序(如ipfs://)已被添加到Brave和FireFox瀏覽器中。這些來自主流企業的支持,將使去中心化技術更有可能被主流用戶所接觸到。
頻繁的更新發布:go-ipfs 已經發布了三個版本: v0.4.15, v0.4.16, v0.4.17;而js-ipfs已經發布了19個版本,包括 v0.28.0, v0.29.0,v0.30.0, v0.31.0. 可以查看這些鏈接,裡面有關於新功能摘要和更新日誌的全部內容。
IPFS明星項目:
DTube - decentralized video platform
JanusVR viewer for Decentraland (content from ipfs)
Textile Photos - a digital wallet for your photos, end-to-end encrypted
Paratii - distributed curation protocol and streaming engine
Peergos - end-to-end encrypted, p2p file storage and sharing
社區講座、文章和教程:
文章: Textile: Adding the next million peers to IPFS
文章: Decentralized code distribution for the future of open source
文章: Akasha: Mending the Gap
講座: Real serverless with CRDTs and IPFS (scalarconf)
講座: IPFS Lightning Talks at DWeb Summit
教程: Building an interplanetary ?App from scratch
教程: IPFS Cluster Peer Installer for EC2
教程: Code a simple P2P blockchain in Go
教程: From Zero to Interplanetary Hero (browser-based ?Apps with IPFS)
了解更多信息,關注微信公眾號:IPFS科極星球。
推薦閱讀:
※FileCoin/IPFS挖礦指南(一)
※Filecoin檢索市場的運行
※破紀錄的頂級風險投資Filecoin ICO
※IPFS挖礦:專業礦機選擇秘籍(純乾貨)