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