公共節點是必然的選擇。應用開發者依賴公共節點相對于傳統APP開發依賴云計算,云存儲。DAPP依賴的就是區塊鏈節點和IPFS節點,而開發者自己維護這些節點又難免有中心化之嫌。區塊鏈運營者依賴公共節點,一個公共節點友好的新鏈誕生,更容易獲得節點礦工的支持、擁有更多的全節點,應用開發者的應用也更容易上鏈。
Hero Node,就是希望通過去中心化和激勵機制建立一個集合公鏈服務,IPFS存儲,可信任鏈下計算等服務于一身的超級節點網絡。Hero Node希望通過應用去中心化,最后構建基于區塊鏈的新-代應用DAPP平臺。
Hero Node通過革命性的設計,希望能解決上述問題。與現在區塊鏈世界的公鏈不同,Hero Node本身并不是傳統意義上的公鏈,而是一個平臺服務,是一個將各區塊鏈公鏈、移動跨平臺技術以及霧計算概念相結合的解決方案。
節點建設方面,Hero Node采用令牌激勵的方式,鼓勵“礦工”同步盡量多的公鏈節點、提供高可用的存儲、帶寬與計算資源。在這種類似“存在性證明”的激勵方式下,做出貢獻資源的節點能獲得可觀的代幣收入,Hero Node也能因此形成- -種自我發展的生態,而非僅僅是一個技術平臺。
接口協議方面,Hero Node提供- 致的接口協議來訪問各個公鏈服務,開發者可以根據需求自行選擇不同公鏈,并可在同一應用中實現業務跨鏈。它消除了不通公鏈之間的隔離性,使區塊鏈應用能夠根據不同業務場景自由選擇多個區塊鏈運行,極大提高開發和運行效率。
應用體驗方面,Hero Node集 成了Hero Mobile的跨平臺 技術,使開發者使用基本JavaScript語言便能輕易開發出原生的iOS、安卓應用,并且當中的區塊鏈技術對他們是透明的。
Hero Node把應用本身的部署也實現了去中心化。應用本身其實也是文件,Hero Node開發者將其打包保存在Hero Node中的IPFS 節點里, 并生成唯一Hash。 這個應用也變成了永恒的應用,任何人通過這個Hash都能訪問到該應用,沒有人能將它下架。如果應用升級,它的Hash也會改變,如果消費者只相信該應用的某個版本,便可一直使用下去。
Hero Node設計原則
架構設計
Hero Node采用 了一系列革命性的設計,秉承安全、便捷、高可用、用戶體驗優先的設計原則來設計系統架構。
1. Hero Aggregate Layer
Hero Aggregate Layer是Hero Node結構中的最底層,它負責直接與區塊鏈通信,包括了對各個公鏈的兼容與處理,還連接著底層存儲模塊,并向上暴露統一的公鏈操作API。正是由于Hero Aggregate Layer的存在, 我們的應用程序可以基于不同的區塊鏈做開發,而不用擔心底層公鏈的互相隔離。
2. Hero Node Gateway
Hero Node Gateway是基于Hero Aggregate Layer之上的一層API網關,這層的API才是真正暴露給開發者使用開發DAPP的。Hero Node Gateway將 會提供HTTP、SOCKET等網絡協議供開發者使用,并將持續改進以兼容更多協議。Hero Node Gateway還負責連接HeroKit (Hero Node官方和社區提供的微服務架構),在HeroKit中, 會提供開發所需的一系列工具方法以及鏈下計算所需的公共組件。FAAS協議就是在HeroKit這一層提供的。任何開發者都可以通過HeroNode Gateway使用到HeroKit。
3. Hero Mobile
Hero Mobile是Hero Node中 最接近應用的一層,它是一個移動端跨平臺的工具,只需一次編寫JavaScript代碼,就能運行在iOS、Android、 H5三個平臺上,能極大節省DAPP的開發成本。Hero Mobile 與Hero Node Gateway直接相連,更方便了移動App與區塊鏈世界的溝通。
數據設計
1.數據安全性
Hero Node使用去中心化的IPFS技術存儲應用數據,并在IPFS的基礎上增加數據索引排列技術,保證數據的分布密度處于安全且高效的狀態。這就像種子文件一樣,只要做種成功,數據就會存在于網絡上,并且Hero Node系統還有一個機制, 保證種子的密度處于安全且高效的狀態。由于節點與某個公司實體并無關聯,所以即使某個使用Hero Node的開發者停 止了支持,已經發布的應用依然可以正常運行,即使HeroNode基金會也停止了服務,完全兼容IPFS的Hero Node節點上所有的應用依然存在于全球其它的IPFS節點中,只是這種訪問速度會明顯下降。Hero Node對其 上運行的應用和數據處于完全的黑盒狀態,任何開發者也可以用區塊鏈的公鑰去加密他們的數據,保證數據的絕對安全。
2.數據忠誠度
去中心化的網絡是一個人人參與的網絡,壟斷天然不會發生。而且用戶對自己的數據擁有絕對的所有權。Hero Node使用區塊鏈技術為霧計算技術增加內核。霧計算更多的是一種鏈路技術,而業務最終需要落地到一個平臺上,去中心化的區塊鏈技術無疑是最適合的技術。區塊鏈是目前唯一在去中心化平臺上解決了數據的一致性的技術(也稱拜占庭將軍問題)。其中以太坊的智能合約技術,讓在鏈上處理業務邏輯奠定了基礎。
節點設計
Hero Node打造一個全聚合式節點網絡,網絡中的節點能同步所有公鏈區塊,讓所有公鏈都跑在一個節點上,并通過HeroNode提供的API來訪問所有公鏈,對外,開發者只需要知道Hero Node接 口即可快速完成DApp開發或者應用程序開發,Hero Node將至少支 持比特幣網絡,以太坊,量子鏈等主流的公鏈技術,節點是Hero Node的核心, 任何一個節點都是獨立的,并且能夠完整的提供對外通信的服務。
共識機制
共識機制是區塊鏈世界中非常重要的一環,它就像一個國家的法律一樣,維護著區塊鏈世界的秩序。目前常見的共識算法有如下幾種:
1. 工作量證明(Proof of Work - PoW)
PoW應該是我們最為熟知的共識算法了,比特幣和初期的以太坊都是采取這種共識算法。這種算法本質就是需要大量的算力來猜數字,能最快猜出的礦工獲得記賬權。
2.權益證明(Proof of Stake - PoS)
PoS類似于股權憑證,擁有令牌較多和擁有時間較長的礦工,大概率會獲得記賬權,以太坊第四階段會完全采用PoS機制。
3.委任權益證明(Delegated Proof of Stake - DPoS)
DPoS采用見證人機制解決中心化問題,這些見證人對區塊進行簽名,見證人本身由區塊主體投票產生。DPoS以部分中心化的代價換取了高性能。
而Hero Node本身是基于這些公鏈之上的,應用的計算性能也是基于這些公鏈,所以Hero Node的共識機制不用擔心速度問題,更多的關心礦工在HeroNode節點中如何能公平地挖到礦,Hero Node采用一種工作量證明和存在性證明相結合的共識機制。礦工貢獻自己的存儲空間,用戶將自己的文件分片生成hash列表,每個礦工都保存著所有的hash列表,以及hash對應的文件。
創世塊hash隨著項目啟動誕生,每個塊的誕生會往外扔一個hash,,這個hash主要是礦工地址和文件hash經過算法生成的。
共識機制有一個復雜度,復雜度決定了上一個塊扔出的hash與文件hash之間的差是否能挖礦成功。這個復雜度根據塊的生成速度自動調節,長久塊不生成,所有礦工將一致決定降低復雜度。如果一段時間內塊生成速度很快,同理將提升復雜度。挖到礦的礦工會將自己的地址和文件片hash-起寫入新的區塊并接入主鏈對外廣播,其他礦工收到后會對其驗證,驗證通過將對新塊拋出的hash再進行挖礦操作。
除去存儲挖礦部分,Hero Node還考慮公鏈的同步、數據的計算,所以出題人將由公鏈出任,多條公鏈輪流出題,比如最新塊誕生的瞬間題目開始,礦工將尋找與這個塊偏差復雜度以內的文件片hash,找到即對外廣播,寫入主鏈。
應用場景
Hero Node從底層支持所有 公鏈,理論上所有DApp都可以基于Hero Node開發, 尤其在移動端方面,開發者能夠輕松搭建移動端的DApp。而普通用戶,則能在手機上享受更多區塊鏈的產品與游戲。
舉最近很火的“以太貓”的例子,這個爆款產品卷起了- ~股養貓潮,但真正使用這款產品的,仍然只是幣圈的一小部分人,因為想要“養貓”,必須要登錄官方網站,然后安裝MetaMask錢包插件,通過MetaMask錢 包來對智能合約進行操作。作為不了解區塊鏈的普通小白用戶,這一流程足以讓他對這款游戲失去繼續使用的興趣。而基于Hero Node則可以很 容易在移動端開發出這類養成游戲,并且使用習慣和普通移動端App并無兩樣。
開發者可以通過Hero Node平 臺提供的豐富API開發出各式各樣的區塊鏈應用,如可以通過Hero Node eth公鏈接口快速檢索所有交易數據,或者通過特定模板快速生成自己的ERC-20代幣錢包,亦可以通過Hero Node的Oracle預測 模型在各公鏈上生成特有的預測智能合約。
區塊鏈是一個非常龐大的市場,然而現階段基于區塊鏈開發的上層應用并不完善,我們期待開發者能夠通過Hero Node開 發出足夠多和足夠驚艷的應用,來讓這個生態更加的繁榮。
Hero Mobile
Hero Mobile是 Hero Node中的配套開發工具,可以快速的進行跨平臺應用的開發。Hero Mobile開 源框架已經開發了很多年,在iOS、Android、 HTML5平臺上同步實現了Hero框架,并且已有大量APP在使用這套框架。
Hero極簡的架構
Hero Mobile通過JS Page來定 義標準的HTML文件,Hero框架會從中解析出兩個對象,分別為UI和Hero。UI對象扔給不同平臺后會得到相同的現實效果,而Hero對 象會處理一些數據后單向的發送數據給U元素。
Hero Mobile的核心
任何一個功能元素有且只有一個接口與外界交換數據,每一個元素都是獨立無依賴的,它們在界面上的表現與行為只與它們接收到的JSON (JavaScript Object Notation)數據有關。Hero Mobile使用 了語言最基礎的語法,和基礎的工具類,所以對開發者非常友好,哪怕是入門開發者也能流暢的閱讀HeroMobile源代碼。
Hero Mobile解決主要的問題
HeroMobile為移動而生,適配Hero Node, 主要解決以下問題:
1.開發者需要適配的終端平臺多
為了滿足產品的全方位覆蓋,開發者需要至少需要同時開發iOS、Android、 Web三終端平臺的代碼開發,但是使用Hero Node Mobile,則可以只編寫一套代碼即可完成多終端運行。
2. DApp開發迭代周期長
由于各終端平臺的應用商店限制,每次更新都需要經過較長的等待期才能正式將新版本發布到線上,而使用Hero Mobile的熱部署特性,在用戶不需要更新DApp的情況下,即可快速使用到最新的產品。
3.區塊鏈和DApp開發人員難以招聘
由于區塊鏈是新興行業,市場上的開發人員極少,但如果使用Hero Node配 合Hero Mobile框架, 即使一個具備初級NodeJS的開發人員都完全可以勝任區塊鏈開發和DApp開發,極大的減少了人力成本和投入成本。
4.多平臺協作困難
同一需求在各終端平臺上因為實現難度和開發者個體差異關系導致很難保持統一,而使用Hero Mobile則可以盡可 能的保證了跨平臺開發的展現和交互一致性。
Hero Mobile優勢
使用Hero Mobile可以極大的方便開 發者進行區塊鏈開發,包括無門檻DApp開發和公鏈接口調用(如查詢、轉賬、交易檢索等),對比而言,Hero Mobile具備以下優勢:
1.跨公鏈之上的跨平臺
目前主流DApp還停留在網頁展示階段,使用Hero Mobile,則可以將DApp功能嵌入到原生App中(如iOS, Android系統),極大的增加了用戶的交互體驗。
2.開發速度快
Hero Mobile, 所見即所得。一次開發,任意平臺上都可運行,速度極快。
3.完全原生的體驗
HeroMobile中的基礎元素與終端平臺中的原生基礎元素保持1:1對應,而這些元素將完全運行在原生系統中,體驗流暢- 致。
4.運營更加容易
Hero Mobile支持快速熱部署, 可以方便運營人員快速的進行內容更新。
5.數據完整
鑒于Hero Mobile框 架的管道特性,任何界面、數據、操作都可以通過Hero Mobile的路由 管道保存,這些數據的完整性,將會保證整個用戶操作和行為的真實。
通證
Hero Node與 其他區塊鏈項目不同之處在于,Hero Node不僅僅是一個普通的區塊鏈應用,而是一個區塊鏈開發平臺、是一個超級節點、更是一個DApp生態。在這樣的一-個生態中,HeroNode的通證令牌,在其中有著舉足輕重的地位。
通證的獲得
通證將會以ERC-20的形式發布,短期內作為基于以太坊的令牌進行流通。在Hero Node挖礦 獎勵計劃啟動前,通證將通過私募和公開售賣渠道獲得,我們嚴格遵守世界上各個國家的地方法律,但是這也需要通過嚴格KYC審核才會開放白名單通道。
挖礦
節點對于Hero Node來說是至關重要的,一個Hero Node節點需要同步至少一條公鏈、提供相應的存儲空間和網絡帶寬,而搭建Hero Node后便可進行挖礦。
我們預留了30%的額度以提供社區挖礦來獲得,在Hero Node挖礦計劃啟動后,任何人都可以運行Hero Node節 點來為Hero應用提供節點服務,并獲得相應額度的通證。所獲取的通證按照總額固定,按時間遞減的方式生成。
Hero Node的挖礦 所獲得的通證將每日進行結算和分配,主要根據礦機當日貢獻的工作量,按照工作量權重向全網礦機分配當日生產的幣,工作量主要包括礦機的硬件能力,帶寬大小和存儲大小。礦機分數計算公式如下。
而礦機當日獲取的通證數量則可以根據全網的工作量和當日分配的通證總量,加權計算得到,某個礦機i當日獲取通證數量公式如下。
其中 Coinroral為當日通證分發總量,Scorei 為當日礦機的工作量得分值。如果礦工希望挖到更多的礦,則需要更及時地同步公鏈,存更多的文件等,這些將促使礦工們提升礦機性能、提供磁盤空間、增加網絡帶寬,這個對促進Hero Node生 態的良性運作大有裨益。
通證的作用
在Hero Node這個生態中,通證的消費者和生產者將會形成一個有機循環,具體做法將包含但是不限于以下幾種:
1. 在Hero Node的主 網鏈接中通證的Value將決定鏈接鏈路的權重,一個新加入的節點總是趨向于鏈接高價值的節點,為高價值的節點提供數據存儲和帶寬。在Hero Node的生態中,獲得用戶最多的,流量最大的那些應用總是需要購買囤積到最多的通證才能支撐他們的應用獲得更好的性能,所以挖礦的過程實際是在為應用提供計算,存儲和帶寬。
2. Hero Node是一 個完全去中心化的生態,但是應用往往和現實中的支付無法分開。通證將在Hero Node應用生態內成為虛擬支付工具,類似App Store生 態里面的IAP或Tencent內部使用的Q幣,但是Hero Node通證的價格完全由市場決定。
因為開發者擁有越多的通證,便能獲得越多的資源,而節點越豐富,其能挖到的礦也越多,因此Hero Node通證的價值,會隨著Hero Node生態的完善而增值。
通證經濟模型
在Hero Node這個生態中,通證對應到的是開發者的應用對節點網絡的使用權限,但是這種使用權不是精確量化的,而是概率性的。每一個開發者開發的Dapp都可以完全免費的加入到HeroNode節點網絡當中,他的應用是完全可用的,只是這個應用不能被廣泛的傳播,存在于少數節點上,如果開發者鎖定一部分Hero Node通證到智能合約當中,系統將自動的分發這個應用到更廣泛的節點網絡當中。
一般情況一個商業應用越成功,它需要鎖定更多的通證來占有更多的網絡的資源,但是這種占有其實是概率性的,不排它的。而商業應用是有生命周期的,當一個應用已經不在流行后,應用開發者是可以解鎖一部分通證,并轉讓給其它的更具市場潛力的應用。
HeroNode的挖礦是一個完全自由市場,但是當市場節點資源不足的時候會導致通證價格上漲,會有更多的礦工愿意參與到Hero Node的挖礦當中去,提供更多的資源滿足市場的需求,相反也一樣。
通證的分配
Hero Node通證總量20億個,具體的分配比例如下。
Hero Node開發團隊10%
開發包括我們的核心貢獻者,該預算很大一部分將由于繼續優化Hero Node的性能和新功能開發。
Hero Node基金會15%
基金會初期會對眾籌的資金進行管理,這部分代幣將分配給基金會。
生態30%
Hero Node 節點初期需要更多人加入,這部分代幣將留用于挖礦,讓加入的人員能夠獲得應有的收益
合作伙伴5%
這部分代幣將分配給合作伙伴,對那些一起為項目做出貢獻的人員做出一一些應有的獎勵。
發行40%
這部分代幣將用于擴展項目的用戶范圍,讓更多的人加入進來。
評論