Hero Node 刘国平:Dapp 如何落地?

阅读数:353 2018 年 6 月 21 日

话题:语言 & 开发

导语:

无论加密币价格如何变化,大部分人依然很少去关心它背后的技术。或者换一种说法,大部分人只关注钱,却不在乎它的价值和背后的技术力量。

可是不管怎样,随着 2008 年以来区块链技术的横空出世,把措不及防的人类拉进了比特世界,未来不管你知不知道区块链技术是什么,理不理解数字虚拟货币是怎么实现的?都被裹挟着进入了下一个世代:价值互联网时代。

而你不知道的是区块链技术的发展经历了什么,又有多少极客和布道者走在了黎明之前。

第一批比特币矿工

2008 年,金融危机的萧条和阴影才刚开始笼罩全球。人们对整个金融系统的安全和效率问题的批评声音越来越多。这一年,本聪公布了他的白皮书《比特币: 一种点对点电子现金系统》,旨在挑战现有金融系统。

刘国平正是那个时候接触到了比特币,从事软件开发工作的他对当时的比特币白皮书发生了兴趣,并成为了早期比特币的第一批矿工。他自己编译了运行比特币的程序,并开发了一些电脑性能测试和加压工具,后来这些工具对 CPU 和 GPU 的加压都很稳定,后来被广泛应用于电脑工厂的压力测试当中。

让刘国平真正 All in 区块链还是 2016 年,这时的以太坊生态初现规模。在刘国平看来,以太坊技术能够让前端软件开发人员更独立,让前端人员可以基于区块链来做应用,而不用基于后端 API 来开发。

后来点融网成立区块链实验室,在合同存证、供应链金融等领域都有投入。刘国平在点融网做了一个在线贷款全流程区块链存证、回放系统,并且将这些技术申请了专利。而如今点融网的区块链专利在世界排名第 39 位。

即使区块链技术已经发展了十年,目前最大的壁垒其仍是认识上的偏差。真正知道区块链的人很少,懂区块链的更少;更糟糕的是,自以为懂区块链的人变的更多了。

今天区块链堪称开会最多的行业,会议一场接着一场,但这些并不能让区块链真正落地,和真正改变社会协作方式。真正的改变,在极客的键盘上。

3.0 时代还远未到来

今天我们谈区块链似乎都要提到进入 3.0 时代。刘国平认为,高并发、分层分片、跨链、移动端区块链这些概念其实都不能算真正的 3.0。去中心化的 3.0 时代还远远没有到来,目前其实是去中心化 2.0 的萌芽阶段。

目前刘国平一直致力于 Dapp 和 IPFS 的技术开发研究。他认为 Dapp 最好定义为去中心化 app,它是包含 blockchain app ( bapp )的。 未来一定是一个 Dapp 的时代,不止是 Bapp(blockchain app) ,它可以替代所有现有 app 的。

按照 Hero Node 文档开发一个 Dapp 并不难。但是,目前所有软件开发的模式是中心化软件模式建立起来的,所有软件包都相互依赖,让开发者转换思路是很难的。

关于 IPFS,最大的创新是使用 DAG 技术将数据以种子文件的组织形式改造成了以文件系统的组织形式,由于 IPFS 所使用的 HASH 路径具有无限多的命名空间,所以理论上全世界的人可以把所有的文件放在同一个文件系统之下,这也是 IPFS 星际文件系统的命名来历。

IPFS 第二大创新是 Dweb 的概念,我们今天的网络以 HTTP 协议为基础,HTTP 是一种中心化的流量模式,即严重浪费了带宽资源,又严重依赖于全球主干网络,当然这也为某些大国控制网络提供了方便。黑客也更方便了,看你不爽了就 DDos 你。而 IPFS Web 是没有特定服务器的 P2P 节点网络。

IPFS 是一个成熟技术,实际开发不会有什么问题,但是它生态不完整,缺少激励机制。浏览器版本不可能实现。Hero Node 是在解决这个问题,它和 FileCoin 并不对立,只是同属于 IPFS 下的两个生态。

Dapp 如何落地

深耕于 Hero 框架开发和区块链应用场景开发多年的刘国平,于 2017 创建了 Hero Node,致力于 Dapp 的落地。

在 Hero 协议中,最大的一个特征就是无依赖,两个 HASH 地址之间的调用什么都不依赖,这是 Hero Node 软件开发的一个基本原则,这和所有传统软件开发模式相互依赖是不一样的。

在一个 Hero Node 节点当中,会包含多个公链的节点,Hero Node 访问这些节点的方式被封装成了一样的接口。读公链数据、写公链数据,读 IPFS 数据、写 IPFS 数据,Hero Node 在这些基础的功能之上提供了标准合约调用的 API、数据存取 API,在应用层,用户可以使用不同的区块链来实现差异化的功能。

Hero Mobile 跨平台的技术和其它的跨平台开发框架基本一样,使用 Javascript 来写逻辑, 

所使用的技术是中间层技术,约定好协议层,公链接口各自实现。节点之间相互发现使用和 IPFS 一致的 LibP2P,不过我们因为内置了多种节点网络,所以我们的节点发现还会引用其它节点的结果,让 Hero Node 的节点通信更加快速。

但真正要实现从 Mobile App 到 Dapp 的改变,Hero Node 需要解决以下问题:

一、公链的整合目的有两个,第一是通过封装来降低开发者的难度,第二是因为不可能三角的存在,永远不可能有一条公链会兼具所有的优点。所以以后还需要整合公链来为 Dapp 提供各种不同的服务。Hero Node 是通过节点服务来整合公链的,这其中还包括整合 IPFS 节点的服务。

二、跨平台的开发框架,这是 Hero Node 已经开发了多年的技术,它已经被广泛使用。现在我们在里面整合了跨公链的服务。

三、有了上面两个功能,我们还需要有去中心化的节点来为应用提供服务,而且这也是这个项目最重点的地方,区块链算法本身决定了它没有办法去奖励全节点,可是广大普通用户使用区块链需要全节点,如果做一个中心化服务的全节点又会让区块链变为一个中心化的网络,所以 Hero Node 是整个去中心化生态中非常重要的组成部分。

值得一提的是,在 Hero Node 雾计算的设计中,把消息分为两种:价值传递和私密消息。凡涉及价值传递的会在节点中使用区块链来传递,不涉及价值传递的会使用节点网络进行投递。这才让雾计算有了实际价值。

感谢杜小芳对本文的策划和审校。