FinOps有望降低企业50%+的云成本! 了解详情
写点什么

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

  • 2018-06-21
  • 本文字数:2283 字

    阅读完需:约 7 分钟

导语:

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

可是不管怎样,随着 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-06-21 15:081009

评论

发布
暂无评论
  • 区块链 + 社会治理:区块链如何为治理提供新方案?

    这一讲,我们一起探索区块链+社会治理的新方案。

    2021-08-23

  • PHA 挖矿|PHA 云算力挖矿系统开发案例

    Phala Network 是 Polkadot 上的隐私计算平行链,基于类 pow 的经济激励模式,Phala 将构建出一个由全球数十万矿工组成的分布式隐私计算云网络,实现云计算的隐私性和去信任化。

    2021-07-16

  • 技术迭代:美好背后的遗憾

    区块链技术虽然才诞生十几年,但已经进行了多次迭代。

    2021-08-11

  • 浅析 + 在 Node 中实现 JWT 鉴权机制!

    大家好,我是CoderBin, 由于最近的项目用到了JWT鉴权机制,所以本次想跟大家分享关于后端JWT鉴权的相关原理和如何在Node中去使用,希望对大家有所帮助,谢谢。

    2022-10-11

  • NFT 链游开发实现 DAPP 系统落地

    随着NFT赛道的发展,NFT的应用面越来越广泛,除了最早的艺术品、收藏品,以及占据了NFT赛道市值半壁江山的PFP外,其也正在以游戏道具、音乐作品、域名等诸多新形式面向Web3用户。当然,最基础的ERC721协议标准仅具备最基本的原生NFT特性,其无法在不构建外部

    2023-02-21

  • 智能合约:虚拟与现实的价值锚定载体

    这一讲我们会通过NFT和元宇宙两个概念,揭秘智能合约的价值。

    2021-08-09

  • 困境与展望:区块链技术如何嵌入未来世界?

    区块链技术是如何改变社会生产关系,又遇到了那些困难?

    2021-08-25

  • 一文盘点,ZBC 的应用场景与通缩场景

    进入到2023年,Zebec 生态正在向新的叙事方向发展。一方面我们看到,流支付生态 Zebec 在此前正式走向DAO,并上线了 DAO 治理投票平台 Zebec Node,任何持有ZBC的用户都可以参与投票。

    2023-02-14

  • Core 中本聪主网也能发币了?Core 链智能合约教程

    随着火币、欧易等各大交易所相继上线Core代币,一股热浪席卷而来。很多人其实对于Core并不了解,或者对它的印象还停留在挖矿时期。殊不知,Core早已经上线了自己的主网——Core Network,是完完全全的去中心化区块链生态。

    2023-03-01

  • Swarm 节点系统开发|Swarm 节点 APP 软件开发

    Swarm节点系统APP开发资料,张森:I85薇2946电OIIO,Swarm节点系统APP开发简介,Swarm节点软件系统开发简介,Swarm节点系统软件开发方案,Swarm节点系统软件开发资料,Swarm节点系统APP开发内容,Swarm节点APP系统开发模板,区块练通过在数字或必领域的应用,

    2021-07-08

  • 为什么中间件协议对区块链生态系统至关重要?

    自2017年牛市开始,诸多新兴一层网络区块链平台就将自己标榜为“以太坊竞争者”,以此为自己的能力背书并吸引更多用户关注。近年来,围绕以太坊的诟病通常包括其交易速度、可扩展性、使用成本等。几乎每个团队都会提出独一无二的设计与想法,不仅可以与以太坊

    2021-06-17

  • EGG Network 公链技术创新,EFTalk 打造高效全能公链

    在过去的几个月里,被称为非同质化代币(non-funkible tokens,简称NFT)的数字资产热度渐高,大受追捧——名人、艺术家和投资者通过卖出这些NFT创造了成百上千万美元的收入,创造者和购买者都看到了NFT带来的巨大利润。

    2021-03-19

  • 阿凡达公链 AC 系统 APP 开发

    阿凡达公链AC系统软件开发公司,张森:I85薇2946电OIIO,阿凡达公链AC系统开发公司,阿凡达公链AC系统开发,阿凡达公链AC系统APP开发,阿凡达公链AC系统开发费用,阿凡达公链AC系统APP开发需求,阿凡达公链AC系统开发方案,区块练不受任何一股势力的控制,也

    2021-06-30

  • 一文盘点,ZBC 的应用场景与通缩场景

    进入到2023年,Zebec生态正在向新的叙事方向发展。一方面我们看到,流支付生态Zebec在此前正式走向DAO,并上线了DAO治理投票平台Zebec Node,任何持有ZBC的用户都可以参与投票。

    2023-02-13

  • EGG Network 构建千万级应用的聚合型永动金融公链 EFTalk

    EGG NETWORK为DAPP场景开发者提供一系列链上技术模板,允许千万级应用在EGG公链中建立和使用区块链技术,落实去中心化商业场景,通过Core Chain主导平行链的跨链架构,实现多维度生态间的数据与资产交互,提供区块链开发工具Substrate,自主研发升级Distrbut

    2021-03-24

  • kubernetes 增加 Node 详细步骤

    k8s集群资源不足了怎么搞? 怎样加节点 ? 完成鸡蛋篮子理论

    2021-08-30

  • 区块链 + 新基建:数字社会的四驾马车

    区块链在内的“四驾马车”,如何推动数字社会的发展?

    2021-08-18

  • 风暴眼中的“以太坊”堪比堵车的北京东三环,NA 公链 (Nirvana)NAC 公链对垒胜算几何?

    “2021年的牛市与以往不同,尤其是以太坊。距离EIP-1559正式被纳入以太坊“伦敦”硬分叉升级已经过去10多天,随着社区反对的声音增加,以太坊再次被推上风口浪尖。公链之王的软肋不断的被人提起,貌似已成为了以太坊无法解决的问题,而这更像是天然DNA的问题

    2021-03-26

  • 关于 DAO 的七个真相和两个趋势(一)

    DAO的主要优势,来源于智能合约带来的“代码自治”,但它的核心诉求并不是自治,而是功能定位。

    2022-09-03

发现更多内容

看透react源码之感受react的进化

goClient1992

React

使用Nginx作为MySQL的TCP负载均衡器

Janwee

nginx 负载均衡 :MySQL 数据库

什么大模型?我是时尚产业“大模王”!

脑极体

AI

mybatis plus怎么使用注解的方式执行原生sql

俊俊哥

mybatis Mybatis-Plus 原生sql

精华推荐 |【深度挖掘RocketMQ底层源码】「生产故障分析系列」深度挖掘RocketMQ底层那些导致消息丢失的汇总盘点透析(TIMEOUT_CLEAN_QUEUE)broker busy

洛神灬殇

RocketMQ 消息队列 3月日更 原理分析 底层源码

提示工程在AI绘画领域中的应用

FinFish

AI绘画 提示工程

PyTorch深度学习实战 | 搭建卷积神经网络进行图像分类与图像风格迁移

TiAmo

PyTorch 图像处理

用javascript分类刷leetcode3.动态规划(图文视频讲解)

js2030code

JavaScript LeetCode

如何用好免费的chatGPT

劼哥stone

人工智能 openai ChatGPT

深入探究 Go log 标准库

江湖十年

Go 后端 日志 log

Nautilus Chain 现已推出测试网“Triton ”,有哪些潜在的机会?

股市老人

运维训练营第17周作业

好吃不贵

前端工程师leetcode算法面试必备-二分搜索算法(上)

js2030code

JavaScript LeetCode

Java线程池执行器的饱和策略

Janwee

线程池 java

盘点10款优秀的工作任务进度管理软件

PingCode

项目管理 项目进度管理 项目进度管理软件

微信小程序管理软件助力企业数字化转型,实现智能化升级

FinFish

私有小程序技术 小程序管理平台 小程序技术 小程序管理

一天吃透分布式事务八股文

程序员大彬

Java 分布式事务

React-Hooks源码深度解读

goClient1992

React

Amazon Detective 支持 Amazon EKS 上的 Kubernetes 工作负载以进行安全调查

亚马逊云科技 (Amazon Web Services)

MQTT 5.0新特性:属性与载荷

EMQ映云科技

物联网 IoT mqtt 企业号 3 月 PK 榜 载荷

Java中让两个线程交替执行的实现方式

Janwee

并发 信号量 java 多线程、

Nautilus Chain 现已推出测试网“Triton ”,有哪些潜在的机会?

EOSdreamer111

前端工程师leetcode算法面试必备-二分搜索算法(下)

js2030code

JavaScript LeetCode

天工人巧日争新:昇腾AI的绚丽今日

脑极体

AI

毕业设计

张贺

马克·安德森:纯粹产品护城河在硅谷少见,SaaS公司护城河是“分销”

B Impact

React源码分析(一)Fiber

goClient1992

React

React Context源码是怎么实现的呢

flyzz177

React

细说react源码中的合成事件

flyzz177

React

深入react源码看setState究竟做了什么?

flyzz177

React

最新Blender 3.3安装包+详细安装教程

Finovy Cloud

blender 3D软件

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
Hero Node刘国平:Dapp如何落地?_语言 & 开发_金缕春_InfoQ精选文章