首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DApp,一个我们未来会经常使用的新物种

区块链技术正在重构我们的世界,回头看看过去10年互联网技术对这个世界的改变。今天我们看看区块链1.0是比特币,2.0是以太坊,现在是3.0时代DApp时代,也就是区块链+App。这是一个基于区块链技术的分布式应用(DAPP),一个我们未来或会经常使用的新物种。

一、那么什么是Dapp?

DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用。

1)简单来说,DApp和普通的App原理一样,除了他们是完全去中心化的,是由以太坊网络本身自己的节点来运作的DApp,它是不依赖于任何中心化的服务器,是可以完全自动地运行。

2)通常来说,不同的DAPP会采用不同的底层区块链开发平台和共识机制,或者自行发布代币(也可以使用基于相同区块链平台的通用代币)。

3)DAPP不同的底层区块链开发平台就好比手机的IOS系统和Android系统,是各个DAPP的底层生态开发环境。DAPP就是在底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。DAPP于区块链,就好比APP之于IOS和Android。

因此我们可以总结Dapp是:

运行在分布式网络上;

参与者信息被安全存储,隐私得到很好的保护;

通过网络节点去中心化操作。

符合这3个条件的应用可以认为是一个去中心化应用。

所以一个真正的DAPP应用,需要同时满足一下几个特征:

1、程序开源,数据加密保存在公开且去中心化的区块链上,且没有一个实体控制着该应用超51%Token。

2、 该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户达成共识之后方可进行;

3、应用必须拥有Token机制(可用基于相同底层区块链平台的通用代币或自行发行新币),提供贡献的用户、矿工或应用维护节点需要得到代币奖励;

4、应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励;

5、 根据市场反馈改进,必须由多数用户一致同意。

下面我们来看看DAPP(分布式应用)的优劣:

1、DAPP的优点:

Dapp应该具有类似宪法章程这样的设置,公开区块链上的功能和运行机制。这样形成了一个去中心化组织网络,在没有人类干预的前提下,通过预先设定的业务规则自动运行,如此,就形成了DAO/DAC这样去中心化应用的更复杂形式。在DAO/DAC中,智能合约在区块链上运行,根据预先设定的规则,还可以根据事件和条件的变化来自动执行预先许可的任务。智能合约构建的组织如同现实商业社会一样的运行。随着DAO/DAC的成熟,整个社会将进入到DAS阶段,一个完全自治的智能生态系统,人类文明将进入一个新的阶段。

2、DAPP(分布式应用)的劣势:

1)目前要开发基于区块链的去中心化应用,还面临着性能低下、C端用户使用门槛高、成本高昂等障碍

2)在这些公链技术的硬伤之外,区块链技术还面临人才缺乏的问题,了解区块链底层开发技术的人太少稀缺性将阻碍应用的落地。

3)盈利模式并不明朗,还是简单粗暴亦或者炒概念阶段

4)目前的DApp的大多以PC端网页,或者智能合约接口调用的形式对外提供,移动端由于目前生态不完整所以普及率较低.

5)去中心化的全自动智能经济需要一个安全的操作系统,大量去中心化的应用(DApp)才能安全落地,在区块链技术和丰富的用户体验之间,存在着一个巨大的鸿沟,目前区块链技术缺少一个对普罗大众生活的入口

二、DAPP开发平台

目前普通的开发者大多会选择一个相对成熟的平台,依托平台成熟的开发环境来开发自己的DAPP。如此以来,DAPP的开发工作就简单了不少。当前,DAPP的最流行的开发平台是Ethereum(以太坊)。Ethereum(以太坊)是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,采用Go语言写的客户端作为默认客户端。它允许任何人在平台中建立和使用通过区块链技术运行的分布式应用。我们可以把它理解为区块链领域的Android,它是一个开发平台,用户可以像基于Android Framework一样基于区块链技术开发应用。目前围绕以太坊已经形成了一个较为完善的开发生态圈:有社区的支持,有很多开发框架、工具可以选择。

在国内,DAPP的开发平台还有布比区网络、Lisk、Asch等。

1、布比区块链平台分为基础框架层(BubiChain)和应用适配层(Bubi Application Adaptors)。底层基础框架层提供区块链的基础服务,应用适配层提供上层应用所需的功能组件,为具体的应用系统开发提供接口和SDK。

对于一般开发的应用适配层,布比提供布萌区块链应用开发平台,该平台基于布比区块链技术,将上层应用所需要的功能组件进行封装,开发者想实现对应的功能,只需要注册成为布萌开发者即可获得接口使用权限。同时,平台提供开发者运维所需要的可视化管理工具。

2、LISK是新一代的区块链平台,允许JavaScript(又是Javascript技术,工程师们注意了)的开发和基于分布的分散的应用程序使用一个易于使用的,功能齐全的生态区块链系统。相对于其他区块链底层,LISK应用的优势在于它是写在Javascript里的去中心化的应用解决方案,以及它把每个应用加到LISK的单独侧链上。

3、Asch是一个公有链项目,只要掌握JavaScript,就可以基于Asch开发DAPP。 Asch采用的是侧链架构,每一个DAPP就是一套侧链。侧链可以有独立的区块链和节点网络。不同的DAPP之间互相不会影响。不同于Ethereum, Asch系统上DAPP数量的增加不会增加主链的负担,是一套更加先进的机制。

三、DAPP开发应用

虽然区块链技带给了我们巨大的想象空间,但基于区块链技术的DAPP尚处于襁褓中,目前还没有大规模实际应用价值的DAPP出现。对程序员来说,DAPP就是一座亟待开发的金矿!目前DAPP的开发应用主要集中于以下几个方面:

1、Mist钱包是以太坊网络上最早的DApp应用。它可以让用户能够使用其钱包和以太坊网络上的其他去中心化应用进行互动。但是Mist需要用户下载整个以太坊区块链。

2、公信宝布洛克城当前是一个手机挖矿DAPP,是基于公信链( Gxchain)底层区块创建的DAPP,布洛克城或成为公信宝对现实世界的真实映射。用户下载之后可以使用手机挖矿。官方称,自1月12日中午12点上线后,前999个创世居民身份在27分钟内抢完,已有超过22万人注册并入住布洛克城。

3、以太坊当前最火的应用是游戏,Cryptokitties(加密猫)、Crypto Countries(加密国家)、 Crypto-AllStars(加密全明星)、 Crypto Celebrities(加密名人),这些基于以太坊智能合约应用探索的区块链游戏,虽然有创意,目前实用价值都不大,而且很快会被淘汰掉。

可以看出,目前DAPP的应用还处于非常早期的状态,应用简单而少,通往去中心化的道路是很漫长的,并且以太坊还很年轻。虽然有几百个项目以区块链为噱头来筹集资金,但是很少有项目真正的完全去中心化的应用,能够做好的就更少了。大多数的以太坊项目仍然使用中心化的想法来开发他们的产品。

从现在的情形来看打造完全去中心化的App至少还需要几年时间。但是到那时候,市场可能就会被每天创造出来的各种各样的通证给充斥。在未来,DAPP也是畅行区块链世界的通行

证,有了它,你可以在区块链世界无数的服务

所以,DApp的发展是个必然趋势,,行业需要潜心研究的技术性人才,现阶段也许并不是产品大肆宣传的时机,我们更应该关注那些从根本上解决问题的团队,少点炒作、少点愚弄群众,而媒体必须要做点什么,那就是扎实内功做一个事实、内行的传播者,而不是跟着浮躁。

责任编辑:DEEPER|整理

声明:未经许可不得转载,如需转载,请务必注明文章原作者以及来源。部分图片来源于网络,我们尊重版权,如有疑问敬请联系,我们将核实并删除。登载此文出于传递更多信息之目的,文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180316G1S1J500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券