公共节点是必然的选择。应用开发者依赖公共节点相对于传统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%
这部分代币将用于扩展项目的用户范围,让更多的人加入进来。