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

人人都在说的DApp,究竟是什么?

从智能手机时代开始,一个叫App的单词逐渐为大众所知晓,发展至今,连广场舞大妈都知道App是手机里能点开的方块图案。而随着区块链这一概念的火热,一个与之相近的单词DApp悄悄闪入了大家的视野。那么,在区块链大佬口中所说的DApp,究竟是什么呢?

一、DApp是什么

DApp,英文全称是Decentralized Application,中文叫去中心化应用或分布式应用。DApp的定义在不同的场景有着不同的理解,在区块链行业中,DApp指的是基于去中心化网络开发的应用程序,应用的部分或全部逻辑被存储在去中心化网络中。这里所说的去中心化网络即是公有链。

那么应该怎样理解DApp和公有链的关系呢?很简单,我们可以把公有链想象成手机上运行的操作系统,而DApp就是基于那个操作系统开发的软件,举个例子,DApp之与以太坊,即相当于App与iOS。

iOS手机界面

目前,DApp有两种实现去中心化的方式,一是自行开发底层公有链,基于此做应用层的展示,这类型的代表产品为公信宝;二是基于已有的公有链的框架与规范,编写智能合约并做应用展示,这类型的代表产品为Cryptokittes(中文名迷恋猫,又被称为链养猫,几个月前因为70万一只猫而闻名,交易量过大致使以太坊瘫痪的就是它)。

相对比而言,自行开发底层公有链的方式需要具备较高的技术水平和较大的开发成本,对于大多数开发者来说,基于现有的公有链进行DApp的开发显然更具有可行性。

二、DApp的优劣

DApp的优势在于区块链所特有的数据完备、不可篡改且有价值传递功能,在实际使用中体现在可信的数据共享、安全保障的交易、行业生产关系变更、减少运维成本等方面。

DApp的劣势在于目前的DApp技术发展前景不明朗,公链的处理效率相对低下,行业浮躁,发展仍存在未知数;基于智能合约的开发必须一步到位,一旦提交至公链难以迭代;必须支付代币才能使用DApp,各公链支付方式不统一,用户使用门槛高。

三、DApp开发平台

当下DApp最流行的开发平台是Ethereum(以太坊),以太坊是第一个提出智能合约概念,并真正实现以其为平台进行应用开发的公有链,以太坊作为DApp老大哥的地位也是公认的。目前在网的DApp多达上千个,并仍处在高速增长中。未来以太坊的开发计划还包括了Swarm分布式存储系统和Whisper分布式信息交流系统,用以支持全面的去中心化应用开发。

随着2018年新兴的公有链项目落地,DApp开发者也有了更多的选择,比较瞩目的包括中国开发团队的公有链项目NEO(小蚁)以及号称最强DApp框架的EOS(柚子),NEO主网上线了测试环境,EOS则在不久前刚主网上线,两者目前都有DApp开发赛事及开发者交流活动,感兴趣的用户可以多做了解。

阅读拓展:DApp定义的变迁

早在2014年,以太坊的创始人V神(Vitalik Buterin)首次提出了DApp的概念,并在博客中简单阐述了DApp的定义,此时的DApp概念不仅止于区块链领域的货币,还包括如BitTorrent一类在应用程序设计中包含了去中心化逻辑的应用,是一个更为广义的去中心化应用的定义。

以太坊创始人V神

到了2015年,加拿大总督David Johnston在他的GitHub里发布了一篇名为《去中心化应用白皮书与规格》的文章,里面提到对于被认为是DApp的应用程序,它必须符合以下标准:

1.应用程序必须是完全开源(开放源代码)的,它必须能自主运行,并且没有实体控制其大部分代币。应用程序可能会根据提议的改进和市场反馈调整其协议,但所有更改都必须由用户一起达成决定。

2.应用程序的数据和操作记录必须以加密方式存储在公共的、去中心化的区块链网络中,以避免任何中心点故障。

3.应用程序必须拥有Token(代币)机制,访问应用程序必须使用代币(或其系统本身的通用货币),并且矿工的任何价值贡献应在应用程序中得到奖励。

4.应用程序必须根据标准的密码算法生成代币,有价值的节点可以根据该算法获取应用的代币奖励。

这里对DApp的定义是针对区块链领域的,更为详细的规范了去中心化应用的定义,依照此定义,公有链本身也属于DApp,比特币和以太坊都符合上述的标准,而基于以太坊智能合约开发的应用自然也承接了以太坊自身去中心化和代币使用机制。

时至今日,DApp的定义已经从泛指所有的公有链及其应用,到更为聚焦于基于已有公有链开发的应用本身,这种更为贴近普通开发者与用户的说法,便是币圈与链圈中人所谈论的DApp。

注意

了解了什么是DApp后,是不是也想实际感受一下DApp的玩法?

DAppPlay是全球首个多公有链精品DApp分发、运行平台,为DApp提供简便易用的运行环境,降低用户使用DApp的门槛,让小白用户也可以直接上手玩转DApp。

(马上添加官方微信ÐAppPlay获取试用资格)

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券