颠覆App store的区块链新物种:DAPP(分布式应用)
第四次App应用的变革已经来临,去中心化或者是“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数量的增加不会增加主链的负担,是一套更加先进的机制。
四、“Kcash”国内第一个可以刷卡的数字钱包
加密数字币风潮正席卷全球,截至目前在 Coinmarketcap 平台有统计的加密数字货币类型,已超过1500种,总市值突破4000亿美元,这一数字还在增加;对于持有加密数字货币的用户来说,如何管理多种数字货币成了一大问题,用户在当前的应对策略主要有两类:
- 一是针对不同类型的数字货币,安装不同的去中心化钱包分别管理;
- 二是放在中心化钱包或者交易所里,让中心机构代为管理,这造成了很多不便,而且存在着安全风险。
1、数字货币钱包应用由此成为区块链创业中的一大机会
本项目产品名为 Kcash 数字钱包,创始团队表示,其是国内第一款多链的数字货币钱包应用,区别于其他钱包应用,目前,Kcash同时支持BTC,ETH,ETC,BCC,LTC、Achain和基于以太坊及Achain智能合约平台的数千种加密数字货币;Kcash的“K”是“Key”,Cash代表现金;其创始人祝雪娇表示,Kcash致力于“不用再去区分比特币、以太币,让任何人在全球完成你想要的任何操作。”同时,Kcash推出的“红包”功能,也支持所有加密货币的红包派发;钱包作为数字资产的流量入口,是“区块链世界”基础设施中的重要一环,Kcash 项目创始人祝雪娇认为,区块链行业会“爆炸式增长”已成为行业共识,对于钱包应用而言,此时最核心的目标即是扩大用户,与当年的微信和支付宝一样,抢占移动端的入口。
2、创始团队构成
祝雪娇是 Kcash 项目创始人,毕业于清华大学,获得硕士学位;8 年技术研发经验,全栈工程师,连续创业者;2011 年开始接触研究比特币和区块链技术, 随后联合创建 YardWallet,自主开发了比特币支付网关、比特币钱包以及版权认证系统,具有深厚的区块链技术积累和行业认知。
另外两位联合创始人:刘锟,毕业于北京大学,获得信息管理和经济学双学士学位;8 年互联网产品从业经验,曾担任网易有道产品主管,YardWallet 联合创 始人,钱袋宝产品总监,参与比特币钱包、POS 收单和移动支付等多个方向从 0 到 1 项目的创建,在传统支付和区块链领域都有深入的研究和实践;余水,毕业于南开大学,7 年管理咨询经验,曾任和君 咨询业务合伙人、北京惠远咨询创始合伙人,为多家 A 股上市公司提供战略规 划及商业模式设计、组织变革与升级、人才培养等服务。
3、项目愿景
与支付宝的发展脉络类似,祝学娇将Kcash的发展路径描述为如下“三步走计划”:
- 第一步,Kcash要保持数字货币钱包的安全、便捷和开放;
- 第二,在此基础上,做未来的支付宝,为用户搭建一个一站式数字资产管理平台,通过金融产品来实现用户的资产增值;
- 第三,加快数字资产与现实世界的对接,增加虚拟货币现实场景的落地,搭建一个开放包容的区块链生态。
按照这一思路,Kcash将从初始状态的单纯钱包,逐渐融合更多功能,成为币圈的支付宝;关于数字货币钱包行业的发展现状,祝学娇认为行业的普遍共识是“马上会爆炸式的增长”;各个平台的重点任务均是圈住用户,并且成为区块链行业的入口,在此基础上,kcash会去扩展包括理财等其他业务,正如从支付宝到余额宝,一步一步去布局生态。
4、产品模式
Kcash 数字货币钱包是一款打通数字货币和实体世界的钱包应用,旨在解决用户管理多种数字货币的不便、兑换交易过程繁杂、价值传输不畅、区块链性能不足以及应用场景不足的问题,该项目主要有两大特点:
第一,Kcash拥有一条支持图灵完备的智能合约的一条高性能的主链(简称Kchain),同时拥有可一键定制的侧链,侧链也同时支持图灵完备的智能合约;而Kchain提供专有的跨链和跨合约技术,能将主链和侧链链接在一起,所以无论是Kchain上的合约资产,还是非Kchain上的资产,都能通过Kcash具有的跨链及跨智能合约的技术自由的完成价值传递和兑换,从而极大的扩充了技术的开放性;第二,Kcash也在尝试构建数字货币与现实世界支付的桥梁;Kcash 通过和银行及发卡机构(Visa,Master 等)合作,共同发行数字货币银行卡,用户可以通过 Kcash 在线申请虚拟或实体银行卡,使用任一数字货币对银行卡充值,就能在全球数千万的银行卡受理网点进行线上线下的消费以及 ATM 提现。
Kcash 将自身产品定位为“新一代支付宝”,主要的服务载体是由Kchain、钱包APP、数字货币银行卡三部分组成,帮助用户实现本地化钱包管理;Kcash APP已于2017年9月上线,至今积累了大约10万用户,据项目方披露的数据,日活在12%—15%,日留存在40%左右,Kcash在欧洲、日韩、东南亚地区也已经上线,海外技术运营队伍也在进行全面布局。
5、Kcash四项核心技术
(1)Zero-Knowledge Proof 零知识证明
Zero-Knowledge(零知识证明) 它指的是证明者能够在不向验证者提供任何有用信息的情况下,使验证者相信某个论断是正确的,而 Kcash 正是利用零知识证明技术完成了跨链和跨智能合约技术。
(2)SHA512-ZERO 算法加密技术
SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数;通过对 SHA512 加密技术的定制,研发出属于Kcash独家使用的SHA512-ZERO加密技术,保证对 Kcash 网络的数据安全。
(3)Ring Topology Hub 环状拓扑中继技术
Kcash 的 Ring Topology Hub 技术将多条链连接到一个 Hub 上,让数字资产终端轻松实现一键跨链和转换;环状的优势在于拓扑结构对资源的消耗比星型、树形要小很多;节点少、距离近可能不明显,但是距离远、节点多,环网的这一优势会很明显;大体的设计结构如图所示:
(4)NOBLOCK 技术引擎
Kcash 独创的 NOBLOCK 技术引擎能让轻钱包真正实现最轻的目的;目前轻钱包有一个巨大的问题就是要接收区块链网络的区块 BLOCK 信息,由于区块链网络通过数据同步冗余来实现数据的安全性,轻钱包的网路请求占用大量的网络带宽;Kcash 的设计思想是让区块链浏览器成为我们的区块 BLOCK 数据源,自己不再同步区块 BLOCK 数据,而使用区块链浏览器的数据源会带来一个问题,就是数据源的正确性怎么能够保证,项目采用了 BCBP(Block Chain Browser Pool)区块链浏览器池的设计架构,设计示意图如下:
(5)NO-LOCALCOIN 兑换网络
NO-LOCALCOIN 兑换网络是基于 Achain 区块链平台通过定制智能合约和跨链网关技术,实现无风险数字货币兑换;Kcash 平台或持有 Kcash 代币的用户都可以创建兑换智能合约,通过创建合约提供担保服务,以合约机制来规避各 方违约,避免中心化托管机构的仲裁偏颇,让参与三方都没有损失风险;合约创建者促成兑换交易后,获取相应比例的担保回报。整体流程示意如下:
(6)ZeroPay 闪电支付网络
区块链的去中心化会带来支付效率不高的问题,通过以下技术实现 Kcash 闪电支付网络(本质是基于现有区块链网络构建 Kcash 的 VPN 子网),转账秒级确认,保证实时刷卡消费不受区块链的影响,技术设计重点如下:
- 定制移动客户端,Kcash 用户的区块链转账做 SHA512-ZERO 加密标志;
- 开发企业级区块链节点,随时检测 Kcash 用户的区块链活动,进行合法 性校验、流量分析等。企业级节点 7X24 小时不间断检测,提供给服务器用户的 余额变化分析,并上报给 Kcash 服务端;
- Kcash 服务端接收企业级区块链节点分析结果,用户发起刷卡请求时, 已经能实时明确用户是否已经真实发起区块链转账请求,防止恶意双花。
6、盈利模式
(1)数字资产消费的 Gas
在 Kchain 上,任意数字资产的创建和转账需要消费掉 Kcash 代币作为 Gas 矿工工费。
(2)算力费用
在 Kchain 上,如果项目方需要快速的生成一条侧链,他们需要往配置合约资产的合约里存入一定的 Kcash 代币,以吸引矿工为其提供算力。同样,如果 项目方需要用户提供去中心化的算力、数据支持和挖矿服务,项目方也需要预先 支付一定的 Kcash 代币。
(3)兑换费用
用户要完成不同数字资产之间的兑换功能,需要支付一定的兑换费用以获得去中心化的兑换服务。
Kcash 发行的代币名称为 KCASH,发行总量 10 亿,2018年1月已上线OKEx。
彩蛋:蒙代尔不可能三角
区块链技术诞生之后,世界的DAPP分布式应用将会变成三种模式,即DAPP分布式应用底层的“三种链”:
- 第一种链——私有链:传统的业务模型与系统运行方式,是一种“中心化+中介化”的应用形态,是迄今为止主流商业活动所采用的主要形态,规模最大、使用者最多;比如说淘宝+支付宝,商场+银行。
- 第二种链——联盟链:区块链与现实世界中经济活动的对接,是一种“中心化+去中心化”的运用形态,将会成为数字资产时代的主要应用形态之一,承接着区块链服务实体经济、实现“共同富裕”的目标;如果我们关注区块链对现实世界活动和经济运行提供支持的话,正确的姿势应该是区块链与现实世界经济活动当中标准的中心化应用对接,就是“中心化+去中介化”;比如说现在流行的区块链银行,区块链房屋共享服务。
- 第三种链——公有链:依托于区块链和智能合约的“完全去中心化”应用形态,是一种“纯”区块链应用,完全为新的经济模型所打造,也承载着新一代“草根逆袭”的理想;这也是区块链极客实践理想的世界:他们相信跟每个人相关的应用都会在区块链上,也就是DAPP的形态——都是去中心化的、可以保护隐私的;现在确实已经有很多的DAPP,如一种去中心化的博彩系统,非常有利于解决赌徒之间、赌徒与赌场之间不信任关系,就是依托于区块链产生的新模式。
-End-
#专栏作家#
水伯, 微信公众号:SFA-0002,人人都是产品经理专栏作家。《消费者洞察指引》作者,stygoogle产品经理、创始人;首届“赢在中国”获奖选手。
本文原创发布于人人都是产品经理。未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议
开发defi系列
以太坊、heco、BSC、OKT、波场的dapp都可以开发,有需要的可思
几个思考:
1.数字货币的最终导向是否可以全面替代货币政策(与国有经济载体利益相悖,与财团利益相一致,那么在国内市场是否政体会允许这种状况做大,金融水份被个人或财团攫取转移,最终导致货币价值流向规则制定国家)
2.区块链存储对于数据保存有着极其优异的特性和特点,但是请回顾一下韩国最大的比特币银行宣布破产的案例,其黑客使用的技术并不是破解并修改区块链数据技术,而是如同我们说笑话一样,是对其加密验证部分进行二次加密(车有七把锁,贼又给你加了把锁),导致虽然没有窃取走你的数字货币,但是已经失去了可以校验的部分,依据区块链数字货币规则,这些货币等于瞬间蒸发了
3.分布式应用问题,服务进行了DAPP,那么数据流向哪里?全网?那么是否可以认为软件数据价值公有化?抑或个人信息将完全暴露在公网中?
4.公有链平台为何只提供服务,却不做直接型产品?(因为数据价值大于服务价值)
区块链是好东西
您很多的想法我还没有考虑的这么细,不过数字币会和法币像一对平行线,平行运行,不存在谁替代谁的问题,不过我还是的由衷说一句,你牛! 😉
数字币会和法币像一对平行线是由蒙代尔不可能三角决定的 😐
国家已经开始全面监管数字货币了···合规就等于变成概念股票一样的东西了