写点什么

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

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

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

2018 年 6 月 21 日 15:08652

评论

发布
暂无评论
发现更多内容

redis持久化RDB与AOF

wjchenge

redis

初识 LeetCode

Puran

LeetCode arts

LeetCode | 1. Two Sum 两数之和

Puran

Python C# 算法 LeetCode arts

什么时候去面试

escray

安全做到首位 统信UOS后激勃发

统小信uos

网络安全 操作系统

我们是活着,而不是活过

小天同学

个人感想 生活,随想 随笔杂谈 日常思考

ARTS打卡week#1

对方正在输入…

ARTS 打卡计划

【vue-openlayers】弹窗

学习委员

html Vue 前端 openlayers ol

工作的创新能力

夜来妖

产品 重新理解创业 产品经理 创新突破 创新

霸榜18年,作者连续20年获得微软MVP,这本SQL书凭什么成为畅销经典

图灵社区

数据库 SQL语法 sql查询

手机是21世纪最成功的毒品

Neco.W

学习 提升效率 工作

【译】业务转型是什么?

涛哥

业务中台 数字化转型

Vim使用总结

JDoe

vim

分布式事务 - 理论模型

Java收录阁

分布式事务

程序员的晚餐 | 6 月 2 日 红烧鸡爪的味道

清远

美食

美国黑客曝出政府惊天内幕,看区块链如何解决!

CECBC区块链专委会

CECBC 区块链技术 民生 不可篡改 信息公开

谈谈控制感(13):为什么是旁观者清?

史方远

读书笔记 个人成长 心理学 随笔杂谈

微信小程序开发 | 如何在小程序中使用自定义 icon 图标

彭宏豪95

微信小程序 学习 编程 前端 IT

Hive底层执行引擎的深度剖析(免费)

奈学教育

大数据 hive

SpringBatch系列入门之Tasklet

稻草鸟人

spring SpringBatch 批处理

路漫漫其修远兮

无心水

有的线程它死了,于是它变成一道面试题。

why技术

源码分析 jdk源码 线程池 Java 面试

Java 最新的JDK14.0.1调试成功

程李文华

奈学大数据开发工程师分享787个技术,快来收割

奈学教育

大数据

Docker 搭建 Postgres + pgAdmin 环境

姜雨生

Docker DevOps postgres

一文入门JVM虚拟机

Simon郎

深入理解JVM

同一浏览器只允许登录一个账号

brave heart

Vue 前端

洞悉MySQL底层架构:游走在缓冲与磁盘之间

arthinking

MySQL 数据库 MVCC

坚持ARTS-week2

王钰淇

ARTS 打卡计划

带你学够浪:Go语言基础系列 - 8分钟学控制流语句

柠檬橙

golang 后台开发

架构演变之路:为何要搞微服务架构?

arthinking

Kubernetes 微服务 dubbo SpringCloud

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