区块链技术与金融区块链我爱编程

颠覆App store的区块链新物种:DAPP

2018-03-15  本文已影响153人  Steam那些事儿

原作者 : 水伯

原出处:  人人都是产品经理

原文链接:颠覆App store的区块链新物种:DAPP

引语:乔布斯与App store

在1983年,史蒂芬.乔布斯就开始谈论现在已被大家熟知的App应用商店的商业模式。

那时候用户要使用一款应用必须要先购买,才能试用,面对这种落后的操作模式,乔布斯设想采用当时唱片行业的模式进行改进。他解释到App应用商店应该改变这种落后的模式,就要让大家像唱片行业一样通过广播这个载体提前了解他们要买的唱片内容。根据乔布斯的观点,在软件行业也可以使用同样的方法,即用户先使用App,觉得满意再去下载。

在25年之后,2008年,苹果App应用商店上线,其简单易用的“用户界面”被人所熟知,App应用商店让开发者能够很容易地创建和上传他们的App,让开发者可以获得收益,千百万人可以参与使用;同时,用户可以通过下载或者从App应用商店购买更新软件。

虽然App应用商店对于移动设备来说,已经是一次革命,但乔布斯当初设想的像广播一样方便的发送到千家万户还远未实现。现在已进入到了App过剩,客户注意力稀缺的时代,然而不论是因为谷歌和Apple这样的大公司所形成的垄断,还是在批准App上线商城的政策不透明性,都会对程序开发员还有用户造成巨大损失。而且在App获取上线批准的过程中,也会让用户觉得缺少隐私,有些用户的信息甚至都会被卖出,而且用户都不知情。显然,第四次App应用的变革已经来临,去中心化或者是“DAPP”的概念最近在以太坊平台上变得非常流行。其实,以太坊主要的目的是发布智能合约,让大家可以在去中心化的平台相互交流,像广播一样发送,从而重塑出这些“区块链新物种、DAPP(分布式应用)新生态”。

一、DAPP(分布式应用),区块链新物种,去中心化App

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

1、DAPP(分布式应用)是什么

DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,通常来说,不同的DAPP会采用不同的底层区块链开发平台和共识机制,或者自行发布代币(也可以使用基于相同区块链平台的通用代币)。

符合以下3个条件的应用可以认为是一个DAPP(分布式应用):

运行在分布式网络上;

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

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

2、DAPP的四个特征

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

一个真正的DAPP应用,需要同时满足一下几个条件:

应用必须完全开源、自治,且没有一个实体控制着该应用超51%Token。该应用必须能够根据用户的反馈及技术要求进行升级,且应用升级必须由大部分用户达成共识之后方可进行;

应用的数据必须加密后存储在公开的区块链上;

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

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

3、DAPP应该制定类似宪法章程的智能合约

区块链的早期应用是货币交易、金融交易,随后是智能资产,包括房产、汽车等实物资产和知识产权、司法认证、公共档案等虚拟资产。

未来随着智能合约的发展,智能合约构建的组织如同现实商业社会一样的运行,这样形成的去中心化组织网络会变得极其复杂和自治,会出现各种形态:

Dapp(去中心化应用)

DAO(去中心化自治组织)

DAC(去中心化自治公司)

DAS(去中心化自治社会)

在没有人类干预的前提下,通过预先设定的业务规则自动运行。

一个简单的智能合约例子:2个人打赌一场球赛,筹码会暂时保存到网络,球赛结束后,网络中预先设定的智能合约会校验在线结果,然后把钱打到赢家账户。

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

手机将人们带进了移动互联网时代,APP丰富了我们的移动互联网生活,在过去几年,APP经济的兴起改变人们众多的生活习惯,从点外卖、看电影、打车、单车、网购、社交、办公、资讯、视频……APP无处不在;它从不同维度对我们的商业、生活、工作等进行了不同程度的改造。

正是因为APP的出现,所以我们才跑步进入了移动互联网时代,但APP对我们的影响也仅止于“改造”,还谈不上“重塑”或者颠覆。不可否认的是,经过这几年的高速发展,APP正在走向衰落。

那么,谁能超越APP呢?会是DAPP吗?

由于区块链与生俱来的数据确权属性、以及价值网络特征,目前产品应用中很多工作都可以交由底层链处理,应用开发者仅仅需要做好商业模型设计以及用户体验部分即可。

因此,区块链技术带给了我们巨大的想象空间,虽然基于区块链技术的DAPP尚处于襁褓中,目前还没有大规模实际应用价值的DAPP出现。

1、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年能看到落地应用。

2、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开发平台

要开发一个DAPP,你首先得想明白该DAPP能解决什么问题,其次你要撰写一份项目白皮书,描述该DAPP使用的技术原理、共识机制等;想要从零开始开发一个完整的区块链项目太过复杂,所以目前普通的开发者大多会选择一个相对成熟的平台,依托平台成熟的开发环境来开发自己的DAPP,如此以来,DAPP的开发工作就简单了不少。

1、当前,DAPP的最流行的开发平台是Ethereum(以太坊)

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

在没有以太坊之前,开发区块链应用是这样的:拷贝一份比特币代码,然后去改底层代码如加密算法,共识机制,网络协议等等;以太坊平台对底层区块链技术进行了封装,让区块链应用开发者可以直接基于以太坊平台进行开发,开发者只要专注于应用本身的开发,从而大大降低了DAPP应用开发难度。目前围绕以太坊已经形成了一个较为完善的开发生态圈:有社区的支持,有很多开发框架、工具可以选择。

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

(1)布比网络

布比有多项区块链核心技术,并已经成熟的应用在了商业积分、游戏币、游戏道具、预付卡、电子券、保险卡单、证券化资产、互助保险等行业和领域。

布比区块链平台分为基础框架层(BubiChain)和应用适配层(Bubi Application Adaptors)。

底层基础框架层提供区块链的基础服务,应用适配层提供上层应用所需的功能组件,为具体的应用系统开发提供接口和SDK,降低由于区块链自身复杂的逻辑所带来的应用开发的难度;对于一般开发的应用适配层,布比提供布萌区块链应用开发平台,该平台基于布比区块链技术,将上层应用所需要的功能组件进行封装,开发者想实现对应的功能,只需要注册成为布萌开发者即可获得接口使用权限,同时,平台提供开发者运维所需要的可视化管理工具。

(2)Lisk

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

(3)Asch

Asch是一个公有链项目,2016年初规划,主网于2016年8月16日正式上线运行;只要掌握Java,就可以基于Asch开发DAPP, Asch采用的是侧链架构,每一个DAPP就是一套侧链,侧链可以有独立的区块链和节点网络;不同的DAPP之间互相不会影响,不同于Ethereum, Asch系统上DAPP数量的增加不会增加主链的负担,是一套更加先进的机制。

区块链技术诞生之后,世界的DAPP分布式应用将会变成三种模式,即DAPP分布式应用底层的“三种链”:

第一种链——私有链:传统的业务模型与系统运行方式,是一种“中心化+中介化”的应用形态,是迄今为止主流商业活动所采用的主要形态,规模最大、使用者最多;比如说淘宝+支付宝,商场+银行。

第二种链——联盟链:区块链与现实世界中经济活动的对接,是一种“中心化+去中心化”的运用形态,将会成为数字资产时代的主要应用形态之一,承接着区块链服务实体经济、实现“共同富裕”的目标;如果我们关注区块链对现实世界活动和经济运行提供支持的话,正确的姿势应该是区块链与现实世界经济活动当中标准的中心化应用对接,就是“中心化+去中介化”;比如说现在流行的区块链银行,区块链房屋共享服务。

第三种链——公有链:依托于区块链和智能合约的“完全去中心化”应用形态,是一种“纯”区块链应用,完全为新的经济模型所打造,也承载着新一代“草根逆袭”的理想;这也是区块链极客实践理想的世界:他们相信跟每个人相关的应用都会在区块链上,也就是DAPP的形态——都是去中心化的、可以保护隐私的;现在确实已经有很多的DAPP,如一种去中心化的博彩系统,非常有利于解决赌徒之间、赌徒与赌场之间不信任关系,就是依托于区块链产生的新模式。

上一篇下一篇

猜你喜欢

热点阅读