Dapp-去中心化应用

osc_31619702 2021-04-06 11:51:34 阅读数:1,008

本文一共[544]字,预计阅读时长:1分钟~
区块链

什么是DAPP

DAPP是Decentralized Application的缩写,即去中心化应用,也有人称为分布式应用。它被认为开启了区块链3.0时代。DAPP就是在底层区块链平台衍生的各种分布式应用,是区块链世界中的服务提供形式。DAPP之于区块链,有些类似APP之于IOS和Android。

DAPP的特点

• DApp通过网络节点去中心化操作。可以运行在用户的个人设备之上,比如:手机、个人电脑。永远属于用户,也可以自由转移给任何人。

• DApp运行在对等网络。不依赖中心服务器,不需要专门的通信服务器传递消息,也不需要中心数据库来记数据。数据保存在用户个人空间,可能是手机,也可能是个人云盘。

• DApp数据加密后存储在区块链上。可以依托于区块链进行产权交易、销售,承载没有中介的交易方式。

• DApp参与者信息被安全储存。可以保护数字资产,保证产权不会泄露、被破坏。

• DApp必须开源、自治。可以由用户自由打包生成,签名标记所属权。它的发布不受任何机构限制。 各种创意与创新可以自由表达和实现。

DAPP会成为区块链的未来吗?

手机将人们带进了移动互联网时代,APP丰富了我们的移动互联网生活,在过去几年,APP经济的兴起改变人们众多的生活习惯,从点外卖、看电影、打车、单车、网购、社交、办公、资讯、视频......APP无处不在;它从不同维度对我们的商业、生活、工作等进行了不同程度的改造;正是因为APP的出现,所以我们才跑步进入了移动互联网时代,但APP对我们的影响也仅止于“改造”,还谈不上“重塑”或者颠覆;不可否认的是,经过这几年的高速发展,APP正在走向衰落,那么,谁能超越APP呢?会是DAPP吗?由于区块链与生俱来的数据确权属性、以及价值网络特征,目前产品应用中很多工作都可以交由底层链处理,应用开发者仅仅需要做好商业模型设计以及用户体验部分即可;因此区块链技术带给了我们巨大的想象空间,虽然基于区块链技术的DAPP尚处于襁褓中,目前还没有大规模实际应用价值的DAPP出现;

DAPP优势

1)用户实名认证流程变更

DAPP场景下,如果公链内支持数据共享,那么开发者只需要完成数据匹配,就可以从其他生态内的开发者处共享到用户实名资料,同时只需要支付Token即可;同时对用户而言,这也算是POD(Proof of Data)挖矿模式,同样有收益,算是合作共赢;比如公信宝“布洛克城”;

2)交易安全性提升

随着交易大爆炸的出现,交易效率的需求日渐提升;原来基于金融中介(例如银行、VISA等)的交易处理方式效率低,信用生产成本高,为了降低这种风险,现在需要投入大量的风控成本进行审核但收效甚微;而基于UTXO(Unspent Transaction Output)的区块链技术可以简单解决这个问题,而不需要对现有业务流程做任何变动升级,比如央行“数字票据交易平台”;

3)行业生产关系的变更

区块链的数据确权、价值网络的两个属性可以变更现在的互联网生产关系,促使行业类应用出现,用户不用再为选择焦虑症发愁,典型的例子就是互联网视频;版权成本高昂导致腾讯、爱奇艺、搜狐只能付出极高的成本打击盗版、而用户追剧则需要在不同的平台购买VIP账号,如果基于区块链技术,剧集可以被版权方确权,用户不管通过任何渠道观看剧集,其支付的费用都可以Token化,然后由区块链基于价值网络分配给版权方、渠道方;在此生态内,盗版的问题被解决(比如B站UGC上传等),版权争夺成本下降,开发者专注于用户体验的提升,获取用户的方式也从版权壁垒变成社群运营,体验比拼,真正的互联网运营时代将会到来;例如当年的“火花电视”将各个平台的电视剧做到一站式观看,但是私自添加广告,影响版权方利益,最后被禁就是例子;

4)项目运维成本降低

项目的运维成本往往高于开发成本,我们评估资源阈值的依据是预计最大流量,如果评估太低,则容易宕机,太高则浪费严重,例如:大多数产品应该都面临过运营活动带来的高并发问题,一次营销爆服务器的现象屡见不鲜,而添置服务器所带来的成本浪费则令人头疼,目前几个开发中的底层链(例如EOS、Elastos)的资源分配模型基于用户持有Token的数量,这就意味着我们可以在某个活动开始前临时性购买Token(资源),并在日常运维中将其释放(卖出),极大减少了运维成本;

5)技术开发成本降低

目前项目开发通常会评估四个版本:iOS、Android、小程序、Web,理论上DAPP类似小程序,设计思想是无需安装,用完即走,所有的计算都在线上完成,本地禁止创建进程,系统自动创建或查找本地、周边、链内的其他微服务,目前看到的白皮书中,Elastos(亦来云)的设计思想基本如此,希望在2018年能看到落地应用;


DAPP的劣势

1)产品设计思路的颠覆

目前互联网产品设计思路是“小步快跑、高速迭代”,这个方式在纯DAPP应用中应该会出现较大问题,简单来说,现有的APP都基于自有服务器,重大问题迭代强行刷新版本即可,但DAPP基于分布式的区块链网络,一旦提交上线出现核心bug很难迭代;拿The DAO来举个例子,The DAO的核心漏洞如果是中心化处理,只需要下线更改Bug即可,但是以太坊却只能以硬分叉解决,这就是DAPP与现有APP设计思想的不同,在MVP1.0的调研阶段,一定要确认核心机制不出意外;

2)公链处理效率低

目前成功落地的底层链都存在效率低、资源占用不合理问题,比特币的5TPS、以太坊的25TPS跟VISA的1300TPS几乎没有可对比性;传说中EOS、Qtum的上千乃至过百万TPS由于没有实际落地现在不做讨论;所以,目前公链并不适合商业化应用开发,如果借用其中几个技术(不涉及实时交易)倒是没有问题,比如积分交易、版权分享等;

3)研发风险大

现在尚未出现普适性质的公链,就好像PC时代的Windows、Mac OS;智能机时代的iOS、Android;所以基于某条公链的开发就要承担如果该公链被淘汰后血本无归的风险,好比当年的塞班开发者,或许跨链技术可以解决,但谁知道呢?综上所述,从互联网生态意义上来说,区块链技术是其底层结构的重要部分,未来所有的应用都需要考虑与其结合,也可能会有更多的全新应用模式出现,这都需要我们作为产品来不断的跟进,探索,选择最合适自己的相关模式,不断提升用户体验;


几个DAPP开发平台

Ethereum(以太坊)是一个图灵完备的区块链一站式开发平台,采用多种编程语言实现协议,采用Go语言写的客户端作为默认客户端;它允许任何人在平台中建立和使用通过区块链技术运行的分布式应用,我们可以把它理解为区块链领域的Android,它是一个开发平台,用户可以像基于Android Framework一样基于区块链技术开发应用;

LISK是新一代的区块链平台,允许Java(工程师们注意了是Java技术)的开发和基于分布的分散应用程序,一个易于使用、功能齐全的生态区块链系统;相对于其他区块链底层,LISK应用的优势在于它是写在Java里的去中心化的应用解决方案,以及它把每个应用加到LISK的单独侧链上;
 
Asch是一个公有链项目,2016年初规划,主网于2016年8月16日正式上线运行;只要掌握Java,就可以基于Asch开发DAPP, Asch采用的是侧链架构,每一个DAPP就是一套侧链,侧链可以有独立的区块链和节点网络;不同的DAPP之间互相不会影响,不同于Ethereum, Asch系统上DAPP数量的增加不会增加主链的负担,是一套更加先进的机制;
版权声明:本文为[osc_31619702]所创,转载请带上原文链接,感谢。 https://my.oschina.net/u/5064943/blog/5008675