BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 金缕春 关注 0 他的粉丝 发布于 2018年6月22日. 估计阅读时间: 7 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

导语:

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

可是不管怎样,随着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雾计算的设计中,把消息分为两种:价值传递和私密消息。凡涉及价值传递的会在节点中使用区块链来传递,不涉及价值传递的会使用节点网络进行投递。这才让雾计算有了实际价值。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT