Holochain創始人總結:勝利、失誤以及後續

買賣虛擬貨幣
前言:本文是Holochain創始人Arthur Brock的總結,他回顧了過去近兩年的歷史,所取得的階段性進展,以及一些失誤。從這裡我們可以看到在籌集資金之後,Holochain都做了哪些事情,它是基於什麼考量的,它未來會走向什麼方向。其中它最重大的決策之一就是用Rust重構Holochain,這耗費了其很大的資源,當然也是為了兼顧長遠的利益。本文由“藍狐筆記”社群的“SL”翻譯。從概念到落地2016年的最後一天,Eric Harris-Braun和我開始構建Holochain。基本設計的一部分來自於Ceptr,它是我們多年來一直致力於開發的高階計算和貨幣平臺。兩個月後,在2017年3月的第一週,我們在舊金山舉辦了第一場駭客馬拉松活動,讓人們在Holochain上構建App。這次活動僅限於邀請一些瞭解我們工具的朋友,當時還不是很成熟。然而,即便在那時,人們在短短几天內就用JavaScript和Lisp構建完全P2P的dApp,且這些dApp能夠執行。當時參加駭客馬拉松的開發者對Holochain的易用性表示驚訝,他們在以太坊上構建dApp和代幣遇到一些困難。他們也覺得更加安全,因為他們知道他們早期可以先發布僅限邀請的應用,當透過實際測試之後,然後再擴充套件到更大範圍,而不是從一開始就刻在“石頭上”,寫入永久的區塊鏈上。
他們說:“這感覺就像是我們在飛行時建造飛機,但令人激動的是它確實能飛。” 並且,“哇,這是一個真正分散式的分散式應用平臺。”第一個週末的駭客馬拉松產生了HoloChat(類似於Slack的多通道聊天工具)、TrustGraph(用於製作去中心化的證據審查以及聲譽宣告)、Clutter(兩個版本的Twitter克隆,分別用JavaScript和Lisp編寫,兩者的UI一樣)。很多人依然認為Holochain的應用模型是未經得到驗證,事實上,我們已經擁有可執行的app近兩年了,其速度和規模都優於我見過的其他加密貨幣平臺。提升Holochain的能量對於Holochain開發應用方面的易用性我們很興奮,但我們也知道還有很多事情要做,比如無須許可、安全、DHT分片等。
在接下來的6個月,我們致力於改進網路、增強測試、提高效能、以及學習構建以代理為中心的dApp的設計模式(dApp是構建在最終一致、分片和可驗證的DHT之上)。在一些官方Alpha版本釋出後,我們還舉行了更多的駭客馬拉松:西班牙,巴塞羅那列支敦斯登,瓦杜茲拉脫維亞,里加英國,布里斯托爾
葡萄牙,波爾圖加利福尼亞州,塞瓦斯托波爾英國,倫敦丹麥,哥本哈根悉尼,澳大利亞澳大利亞,墨爾本
英屬哥倫比亞,溫哥華德克薩斯州,奧斯汀市紐約市(兩次)科羅拉多州,丹佛市巴西,聖保羅荷蘭,阿姆斯特丹
賓夕法尼亞州匹茲堡(卡內基梅隆大學)可行的Holochain App在這些駭客馬拉松活動中,湧現了大概60個很有型的Holochain App,它們有各自不同的完成階段。它們包括從後端功能的概念驗證到具有完整UI的體驗。值得注意的是:DPKI:分散式公鑰基礎設施——加密金鑰的管理HoloDex:用於搜尋分片DHT的索引覆蓋應用hApp Store:用於分發分散式應用的分散式目錄
Fractal Wiki:巢狀卡片的結構化wiki(如Decko)Transactor:基本的互信貨幣Touchpoints:支援移動NFC的互動記錄系統Federated wiki:聯盟wiki的P2P埠Community Book Sharing Library:社羣圖書分享的圖書館RaveMaker:派對公告和支援系統
Unter:由Arcade City製作的P2P Ridesharing 應用Prediction market:預測市場,對現實世界的結果投注Comet:P2P 的Reddit替代方案Credit clearing network:來自Promis.co的P2P信用清算網路Tracking system:醫療藥品來源和供應鏈跟蹤系統Live-streaming:影片共享和直播應用
Holo-Health:個人醫療資料管理Electric Smart Meter Management:物聯網資料記錄和共享UnMute:類似於Medium.com的防篡改部落格(後來演變為humm.earth)HoloVault(又名Personas):個人資料和身份管理New Craigslist:Craiglist克隆(也在OCaml中實現)HoloChess:國際象棋app
Battleship:遊戲Cryptonomipong:大型多人乒乓球和加密乒乓MinerSweeper:實時多人掃雷Errand:類似於Trello一樣的看板,可以完成任務Omni:出版學術領域的同行評審文章HoloREA:使用REA標準的供應鏈加密會計
To-Do List:共享待辦事項列表Junto:一個社交網路呼!我確信還有一堆我不太記得了。Holochain上的REA會計徹底改變了供應鏈的會計,並讓任何單位成為加密貨幣成為可能。請注意,這些dApp跟我們平日在網上做的事情有多相似?Holochain app開發不僅限於代幣的投機和加密競猜等,這些不是它的主要用例。儲存資料很便宜,處理過程很高效,擴充套件很自然。我經常聽人們講起dApp有用性還沒有得到證實。但如果他們研究過執行在Holochain上的dApp,而不是執行在區塊鏈上的dApp,那麼,他們也許就不會這麼說了,因為這些都是大家每天在網路上使用的資料驅動的網路應用。
更重要的是,擴充套件性不是這些應用的瓶頸。因為,它們與區塊鏈不同,隨著使用者的增加,Holochain會變得更高效,因為工作量會被分成更多的計算機來承擔。Holochain的dApp架構是得到驗證的有些人依然在談論Holochain,好像它還不存在。部分原因是因為期待“主網”釋出和代幣造成困惑。但是,Holochain並沒有內建的代幣來補貼低效率,每個Holochain應用產生自身的P2P網路,因此也就沒有所謂的“主網”。很多人顯然沒有意識到Holochain已經構建了不少東西,他們運轉良好。這部分原因是因為我們沒能夠充分推廣Holochain以及在它上面構建的應用。更重要的是,因為Holochain可在無須全球共識的情況下管理資料的完整性,因此,它讓很多解決方案變得更容易,而這在其他的去中心化平臺上很難或者基本上不可能實現。例如:區塊鏈發展十多年,為什麼沒有可靠的去中心化公鑰基礎設施(DPKI)?你幾乎找不到另外一個去中心化平臺可以執行實時的遊戲,例如MinerSweeper或Pong!且不說在區塊鏈上執行影片直播,儲存影片試試看?在Holochain上的REA 會計徹底改變了供應鏈會計,並讓任何單位作為加密貨幣成為可能。
準備致力於讓Holochain成為主流我們設計的Holochain跟區塊鏈進行直面的競爭,並在各個方面都超過了它,我們已經證明這一概念的基本原理。現在是時候把它帶入主流人群了,並確保它可持續發展。我們看到大多的開源基礎設施專案遭遇財務困境,並由此屈服於中心化的壓力。我們不希望這種事情發生在Holochain上。為此,我們採取兩項主要的行動:1.從web2.0走向3.0的橋樑我們設計了Holo,把它作為首個主要的商業專案,旨在為Holochain建立財務可行性。Holo提供營利性託管框架,透過使用者的網路瀏覽器將加密app和主流人群聯絡起來,就像他們訪問任何資料驅動的網站一樣。既然Holochain沒有內在的速度和擴充套件性瓶頸,Holo託管的應用理論上能夠擴充套件到Facebook或Twitter的規模,這可以讓Holo跟大型雲託管服務的公司進行競爭,這是區塊鏈專案永遠無法抵達的。
2.基於社羣的基金為了確保下一代網際網路的技術始終由社羣擁有,而不是私有擁有或控制,我們在IndieGogo上售賣名為HoloPorts的Holo主機盒子,同時我們還在初始社羣發行上預售在Holo主機網路的信用。澄清:Holochain vs. HoloHolochain是開源的資料完整性的引擎,它可以支援p2p應用的自託管,無須全球共識,可實現大規模擴充套件,同時使用者控制身份和資料。Holochain並沒有內建的代幣,但很容易在holochain上以分散式會計應用的形式來構建貨幣。Holo是一家託管公司,它為Holochain的應用提供託管基礎架構,以便可用常規網路瀏覽器瀏覽。正如AirBnB不擁有任何一個酒店房間,但它比世界上最大的連鎖酒店銷售出更多的房間/夜一樣,Holo也正在與世界上最大的雲託管公司進行競爭,它無須建立資料中心,但它透過使用Holochain的效率可充分利用已有的算力。Holo有原生的代幣,稱為HoloFuel,它是基於其網路上可用的分散式託管功能,其貨幣始終由有形資產支援,並且是可兌換的。
事實證明,為下一代網際網路構建真正的p2p的基礎並不容易——特別是要同時確保合適的安全和隱私層。Bulletproofing Holochain我們在首次公開眾籌中籌集了3萬個ETH的資金,在當時大約相當於2000萬美元,現在到我們兌現擴充套件承諾的時候了,因此我們重構Holochain以提高安全性,並且執行在瀏覽器和移動裝置上。我們做出的一個重要決定是用Rust重構Holochain——這跟它的原型不同,原型是用Go來構建的——這是為了利用Rust的安全性、穩定性以及併發的安全,同時,也是為了能夠編譯到Web Assembly(WASM),由此Holochain的應用可以在網路瀏覽器或移動裝置上執行。我們還需要配備開發人員、安全專家以及網路專家,以讓Holochain足夠安全。這意味著要投入大量的時間和資金,但重要的是用超高的安全措施來增加Holochain,由此任何人都對主流加密框架有正確的期望。在2018年5月中旬,隨著資金和更大規模的開發團隊到位,我們準備重構Holochain原型。我們當時預計需要3個月,目標是8月15日首次釋出Alpha版本,該版本擁有Go原型的全部功能。很多開發者對重構都感到興奮。
不可避免的失誤現在差不多一年過去了。我們取得了很多進步,包括安全、測試、故障排除、底層基礎架構方面的進展,同時還為Holo釋出了一個封閉的Alpha TestNet。然而,我們依然還沒有實現Holochain原型的所有功能。開發所花費的時間比我們預想的要長。事實證明,為下一代網際網路構建真正的P2P的基礎並不容易——特別是涉及到要確保適當的安全和隱私層時。我仍然認為,用Rust重構雖然拉長了時間,但從長遠看,它會為我們省去很多麻煩。Rust非常嚴格,除非你處理了各種可能的漏洞(大多數其他有語言都會放任你離開),否則它不會讓你編譯。我們對用Rust重構Holochain所獲得安全性和穩定性充滿信心。然而,它也帶來另外一個挑戰,值得我認真對待:Holochain變得越來越難以使用。
可用性挑戰&補救措施Holochian是否因為沒有進行推廣和支援其最初的原型版本而措施良機?我們把Holo定位為web app的託管平臺,但現在我們有一個Holochain的版本,只允許你用Rust構建應用。有多少web開發者會用Rust程式設計?不多。另外一個目前的可用性挑戰是我們還沒有為Rust版本的Holochain重構快速應用程式開發工具(RAD)。這些類似於嚮導的提示會有利於促進Go原型中的開發和測試。最後,儘管編譯到WASM的能力是我們轉向Rust的關鍵原因,但新增了編譯步驟可能對某些人來說是一種阻礙,更不用說WASM在除錯方面還不成熟。盤點
回想起來,我們低估了重建的後果。主要是因為我們現在幾乎沒有上線的應用,沒有繁榮的生態系統(我們依然期待)。同樣重要的是,我們低估了原型的成熟程度,並鼓勵那些準備在其上構建的開發者等待Rust版本。結果是,很多人依然認為Holochain的應用模型還沒有得到驗證,事實上,我們已經擁有可執行的程式近兩年了,其速度和規模優於我見過的其他加密平臺。我們是否應該調撥一部分工程師、培訓人員以及市場營銷人員來支援Go版本並獲得一些超出概念證明階段的應用?也許我們應該這麼做。我很感激少數的專案,例如Humm.Earth忽略了我們的建議,並且依然使用Holochain的Go 版本。但是,這樣的專案還不夠,需要有更多的專案讓世界能夠認真對待Holochain。未來的路利用Go版本為時已晚?可能吧。我們在9個月內未能對go版本的程式碼提供支援或更新。
而且,再次地,就安全性方面,用Rust重構依然有好訊息。更多技術細節包括:強大的橢圓曲線加密、新的動態DHT架構、能透過NAT和防火牆配置的P2P網路、以及統一的安全模型。但,我們如何讓社羣恢復過來,告訴他們等待下一個偉大的事情?有幾種方式:*建立Holochain實驗室為了響應需求和志願服務,我們計劃為基於Holochain的專案啟動一個線上空間,以便於協作、共享程式碼、招聘、收集反饋並獲得財務支援。*啟動Holo TestNets我們目前釋出不同階段的封閉的Holo Alpha,儘管還沒有大量的應用生態可以託管,但迄今為止,Holo開發團隊研發的應用是一件大事。Open Alpha即將推出,我希望我們能夠展示出接近於典型雲託管速度的dApp效能。
*HoloPorts的發貨我知道很多人都對擁有HoloPorts很興奮,有了HoloPorts可以開始測試並使用他們的Holo 託管裝置。我們已經很接近了。這將會給我們帶來數千臺伺服器的強大基礎,有能力託管新的應用。*提高開發者的可用性1)我們正在使用Rust macros簡化HDK,由此定義模組,且現在函式更簡潔可用。2)我們正在使用GraphQL查詢Holochain,這將讓現有的網路app跟Holochain一起工作變得很容易:你需要做的只是編寫一個Holochain app,你的後端替換你的資料庫。3)我們會很快重建RAD工具,用於生成檔案、目錄、CRUD函式、基本測試,這樣沒有Rust程式設計經驗的開發者也會更輕鬆。儘管過去一年有一些失誤,Holochain確實也有很多動能。我們的核心支持者基礎很強大,一直在透過越來越多的文章和影片進行傳播,並且對Holo 代幣(HOT)的需求一直很高,相對於當初眾籌時,其對比特幣的回報約20倍,對ETH的回報約40倍。我們看到一些有影響力的地區,如中國和土耳其,這些地區的社羣支援在增加,目前在澳大利亞也有很多有希望的專案。是的。有些人(包括我自己)也已經厭倦了關於Holo和Holochain將會多麼偉大的說法,現在只是想看它是怎麼執行的。我很高興,現在這一刻終於到來,Holo TestNets即將釋出,很快人們就能夠大規模執行響應式的dApp。
本文中,我強調了一些Holochain的優勢和成功,同時也對我們沒有解決的問題保持透明,回想起來,我們也有一些戰略性的失誤。我希望社羣成員能夠評論並進行反饋,你需要什麼?我們如何更好地為你服務?

免責聲明:

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

推荐阅读

;