Harmony聯合創始人AMA:如何理解Harmony?

買賣虛擬貨幣
藍狐筆記:今天的AMA我們很高興邀請到了Harmony的聯合創始人蘭榮堅先生。蘭榮堅:我先做個簡單介紹吧,我是Harmony的聯合創始人蘭榮堅,之前在Google負責安卓應用商店的搜尋基礎設施搭建,也是矽谷ABC區塊鏈社群的早期創始人之一。Harmony是一個基於狀態分片和PoS的高效能公鏈專案,我們的設計利用了安全的隨機分片過程,在保證安全性和去中心化的同時,可以極大提高系統的交易處理能力,即所謂TPS,並且交易處理成本被分攤到多個分片,從而大大降低交易處理成本。我們的核心技術團隊來自矽谷的Google, Amazon, Apple等公司,創始人Stephen Tse之前創立了地圖社交服務軟體Spotsetter,後來成功被Apple收購。Harmony的目標是為全球去中心化經濟體提供最安全和高效的基礎設施。藍狐筆記:第一個環節,我們先挑選來自藍狐筆記部分讀者的問題:第一個問題,為什麼想要構建Harmony專案?可以分享一下背後的初衷和故事嗎?蘭榮堅:Harmony的專案建立初衷是為下一代去中心化應用和經濟體提供高速、可靠、安全、並且公平的基礎設施。我們團隊建立於2018年初,當時看到公鏈有很多問題,比如交易速度慢,交易成本高,無法滿足更多新型的區塊鏈應用的要求(例如遊戲類CryptoKitties),所以我們利用團隊在分散式系統和網路開發的經驗背景,加上對區塊鏈協議層和分片技術的研究,決定一起做一條完全可擴充套件的高效能公鏈。藍狐筆記:來自藍狐筆記讀者的第二個問題,我們知道現在有不少做分片的專案,那麼在做分片的專案中,Harmony有哪些優勢?有什麼突出的地方?
蘭榮堅:其實分片技術現在已經有幾個專案在做,比如Zilliqa和Quarkchain, 但相比與他們, Harmony在可擴充套件性,去中心化,和安全性上都有本質上的不同。首先,Harmony做了狀態分片。狀態分片是指每組分片分別儲存一部分賬本資訊,而不是儲存全網所有賬本。網路分片和交易分片一定程度上可以提高交易處理速度,但如果沒有實現狀態分片,分片間就沒法實現完全獨立,交易也必須最終在全網進行同步,這樣大大限制了系統可擴充套件性。只有狀態分片才能實現每個分片的獨立性,分片間除了跨片交易,不會有多餘的資料交換,這樣可以最大程度提高整個網路的可擴充套件性。此外,Harmony採用的是完全同構的分片結構,Harmony的構架是由一條信標鏈和多條共識鏈組成的多鏈結構,每條鏈的屬性是同質的,但信標鏈會提供更多服務,例如去中心化的隨機數生成,共識鏈鏈頭的驗證,儲存和廣播,還有最重要的是接受驗證節點的權益抵押。也就是說 Harmony的分片結構更加平衡穩定,沒有瓶頸問題。在安全性上,Harmony採用基於VRF+VDF的去中心化隨機數產生器來保證分片過程不可預測,不受惡意干擾,進而防止單一分片受到攻擊,即1%攻擊。所謂1%攻擊,是指系統分片後,每個分片不管是在算力還是在節點權益數量上,都只有整個網路的N分之一,如果有一百個分片,那麼利用全網1%的算力或權益就可以完全控制一個分片,進行雙花,甚至憑空創造新幣。Harmony採用了自適應閾值PoS和安全的隨機分片技術,靠演算法把大Staker的權益打散到多個分片,使每個分片的惡意權益比例不超過1/3的安全線,確保每個分片的安全性。在去中心化上,Harmony是第一個實現在Sharding上面做PoS的系統,我們每個分片可以支援400個以上的節點,這樣整個系統將包括至少上千個節點。相比其他PoS專案的21到100個節點的狀態,我們將更加去中心化,並且允許更多非專業的小節點加入。
最後Harmony很關注網路層的最佳化,如果熟悉區塊鏈底層瓶頸的朋友一定知道網路資料傳輸是區塊鏈系統最大的瓶頸,Harmony採用了Kademlia跨片路由技術,讓跨片間通訊的網路開銷在O(logN),並且利用Erasure Encoding(糾刪碼)對區塊廣播過程進行了最佳化,在確保資料可用性的同時,避免傳送者的網路瓶頸問題,真正意義上實現高效的橫向分片擴充套件。藍狐筆記:來自藍狐筆記讀者的第三個問題,Harmony在設計代幣時,是如何考量的?ONE在系統中主要發揮什麼作用?蘭榮堅:ONE在鏈上主要有三個功能。· 一是作為驗證節點的Stake,驗證節點需要先透過ONE代幣來Stake獲得投票權,之後才可以進入分片開始共識過程。· 二是使用者的交易費用會透過ONE來支付,未來Harmony的生態越大,應用越多,對ONE的需求越大。· 第三個功能是做鏈上治理(Governance)的投票許可權,在Harmony主網上線後,任何社羣對主網的改進提案都要透過社羣用ONE的形式來投票決定。
· 此外,在應用層,我們也在積極和開發者或者企業拓展Harmony應用的需求,比如遊戲虛擬物品售賣可以以ONE來支付等等,鏈上應用越多,對ONE的需求也越大。藍狐筆記:來自藍狐筆記讀者精選的最後一個問題,目前團隊組成是什麼情況?都有哪些背景?投資人方面都有哪些機構參與了投資?蘭榮堅:核心團隊15人,工程師團隊來自谷歌,亞馬遜,蘋果,微軟等大公司,有數學和安全協議PHD,畢業於美國名校斯坦福,哈佛,賓夕法尼亞大學等。商務團隊也都有連續創業和多年做風投的經驗。此外我們還有很多半職的員工,分散在國內和美國,總人數在20人,負責周邊程式的開發和社羣維護等。投資人也可以參考我們的官網,https://harmony.one/藍狐筆記:精選問題環節結束,接下來是第二個環節,歡迎大家自由提問題。藍狐筆記社群李澤厚:蘭總您好,感謝你的分享,我的問題是:我看到你也提到one代幣需要透過stake來獲取投票權,我想問一下stake後,會有額外收益嗎,收益率大概是多少?另外抵押後贖回週期是多長呢?蘭榮堅:會有區塊獎勵和交易費的收益的,我們初步估算年化收益在15%左右。 根據stake的週期來算,回饋週期可以理解為7天,但是其實區塊獎勵每個區塊都會產生。
藍狐筆記社群ShanL:請問一下蘭總,咱們這邊跟幣安是什麼契機合作的?想聽聽背後的故事。蘭榮堅:幣安是我們非常看好的交易所,團隊非常專業,盡責。我們其實也談了很多交易所,但是最後還是選擇了和幣安合作,就是看中幣安團隊的專業性,並且幣安的CZ其實也非常看好我們專案,在過程中也給了很多支援和鼓勵,Harmony和幣安的合作對雙方都是共贏的好事。藍狐筆記社群羅志威:可以具體說說跨片通訊時,對於另外片區的賬戶狀態是怎麼維護的呢?最終性是怎麼保證的?蘭榮堅:我們的跨片交易是保證“最終一致性”的,其實機制很簡單,但是很高效。比如要從ShardA 打錢到ShardB。那麼交易先發到ShardA, 然後ShardA確認要花的錢餘額充足,就可以先把錢扣除,然後產生一個proof證明,ShardA的節點之後會負責把這證明發到ShardB。ShardB收到proof後,透過shardA的區塊鏈頭鏈,就可以驗證proof的合法性,如果合法,就可以在收款賬戶把相應的錢新增上去整個過程只有第一步會決定交易是否透過,一旦第一步也就是proof產生,之後的步驟是可以保證最終執行的。我們的分片內共識是透過FBFT演算法完成的,這個演算法是對BFT演算法的提速改進,並且保證每個區塊都可以立即實現最終性。藍狐筆記社群明本圓成:鏈上的資料儲存也會分片嗎?
蘭榮堅:鏈上資料是一定要分片的,也就是所謂狀態分片,我們是有做狀態分片的,如果不做的話,其實沒有辦法突破單節點鏈上資料儲存的瓶頸。藍狐筆記社群ShanL:現在公鏈很多,harmony是如何考慮突破的?蘭榮堅:公鏈雖然多,但是真正做好擴容技術的不多,我們認為分片是唯一可以達到最好擴容效果的技術,但是現在做分片技術的專案,其實沒有完全實現分片的最大潛質,不管是狀態分片,還是單個分片的效能,都還存在一些問題。Harmony的設計思路是在保證安全性的同時,實現單片和整個系統的高吞吐量,並且具備即時最終性。我們在安全性上的考量其實和下一代的Eth2.0在一個水平,但我們現有的其他分片專案上沒有看到足夠的對安全性的重視。藍狐筆記社群ShanL:harmony的信標鏈跟以太坊的信標鏈類似嗎?蘭榮堅:好問題,在這一點上我們的信標鏈的功能和以太坊2.0的信標鏈功能是類似的,都包括產生可信的隨機數,做Staking,同時儲存分片雜湊指標等。但是我們的每個分片包括信標鏈,都是有即時最終性的,所以我們的分片資料的一致性要比以太坊2.0的更好,並且交易確認更快。藍狐筆記社群明本圓成:那如果基於harmoney開發一個dApp,該dApp需要儲存使用者大量的資料(比如大檔案或者鍵值對等結構性資料)。這樣資料可以直接存在harmoney的鏈上嗎?
蘭榮堅:鏈上儲存對於有狀態分片的我們是可以很好支援的,因為我們的資料是分開在不同分片儲存的,每個分片只存一小部分資料,這樣不容易出現過載問題。藍狐筆記社群明本圓成:如果harmoney能解決鏈上資料的儲存問題  ,那豈不就不需要filecoin了。蘭榮堅:其實這是一個權衡的問題,filecoin嚴格意義上講不算是鏈上儲存,只能算是分散式儲存。其實真正在鏈上儲存大量原始資料是不推薦的。但如果真要這麼做,Harmony的狀態分片相比沒有分片的鏈,對於資料的可容納性是更有優勢的。藍狐筆記社群ShanL:後續考慮怎麼吸引開發者嗎?蘭榮堅:我們有開發者激勵計劃,包括的核心協議開發的獎勵,和周邊工具和應用開發的獎勵。並且我們支援EVM,這樣以太坊的開發者可以很方便的遷移到Harmony上去,讓他們之前因為效能原因不能實現的應用得以實現。並且我們會支援WASM,讓熟悉其他語言比如C++,Rust的開發者也可以在Harmony上開發。藍狐筆記社群李澤厚:Harmony 的開發語言是什麼呢?
蘭榮堅:我們用的是Golang,https://github.com/harmony-one/harmony藍狐筆記社群ShanL:就是說它極值的話能否支撐起目前的主流應用,假如說我們的分片充分發揮了潛力。蘭榮堅:理論上說, Harmony的設計可以做到接近線性的擴容,只要增加更多的分片就能有更高的效能,按照信標鏈的儲存能力估算,我們至少可以支援1000個分片,每個分片1000TPS,那麼也就是1百萬的TPS, 這應該完全滿足主流應用的需求。藍狐筆記社群ShanL:能否支撐起今天的社交應用級別?很多人把layer1看做結算層,您怎麼看?蘭榮堅:我覺得要看應用場景,現在有做分層設計的,但是layer 2的問題是應用場景受限於點對點高頻交易,在特定場景下也許很適合,但如果要通用的高效能處理能力,還是要依靠layer 1,而現在看來只有分片可以做到高處理能力。
藍狐筆記社群ShanL:如果考慮現有的網路條件,最終的成熟狀態您覺得大概需要多長時間?蘭榮堅:對於很快要普及的5G, 如果以後可以有更多的小節點比如家庭PC和移動終端參與到Harmony網路中,會大大提高我們的交易吞吐量,但具體多久能實現很難說。我們會根據應用的需求 適當調整分片數量,來滿足更多創新應用的需要。藍狐筆記社群ShanL:進入區塊鏈領域之後,您最大的感受是什麼?跟之前有哪些不同嗎?蘭榮堅:區塊鏈和傳統技術領域最大的不同應該是社羣的重要性,畢竟區塊鏈不只是技術,更多的是社羣大家的支援和信任。所以也歡迎更多社羣的小夥伴關注和支援Harmony,大家一同實現真正的去中心化經濟!

免責聲明:

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

推荐阅读

;