2019年DApp调查报告

2019 年 2 月 11 日

2019年DApp调查报告

随着 2017 年的 ICO 狂潮过后,催生出了一系列新的区块链平台,2018 年也因此被称为 DApp 之年。随着 DApp CryptoKittieshttp://cryptokitties.co/) 的成功,2018 年有了一个完美的开端,人们也越发期待 DApp 在 2018 年呈现出爆发式增长。


Fluence Labshttps://fluence.network/) 的目标是为新兴的 Web3 技术开发出一个能够实时进行大容量数据处理的去中心化网络。作为一个基础设施项目,我们一直都很好奇 DApp 市场上都发生了什么。这项调查从一开始就是为了联系 DApp 开发者社区以便深入了解这个市场正在发生的事情。


我们向众多 DApp 开发者和创业者发起问卷调查,希望能通过这项调查来澄清有关 DApp 的事实、猜测和谣言。我们将阐明他们是谁、他们正在做什么、他们将要面临什么样的挑战、在当前市场上有多少活跃的 DApp 项目,以及实现这些 DApp 究竟有多难。


我们相信,我们在调查过程中的一些发现不仅可以帮到我们,也可以帮到该领域中的每一个人。这项调查结果将有助于大家更好地理解当前 DApp 在用户接受度和技术可行性方面的状态。


关键点:


  • 尽管 2018 年市场环境恶劣,受调查的大多数项目却都是在这一年启动的。

  • 在受调查的项目中有四分之一都是游戏相关的DApp。

  • 大约有一半的项目采用了集中式云服务作为后端,并使用了像 Infura 这样的集中式工具来连接以太坊区块链。

  • 在交易过程中收取交易费用是大多数项目采取的主要盈利模式。

  • 有超过四分之三的受访者认为,引导新用户是影响用户采用的主要障碍。


我们认为,不仅是那些采用了 Web3 技术的开发者对这些发现感兴趣,加密领域内外的投资者和任何想要了解 DApp 将要面临的挑战以启动一个新项目的创业者都会对这些发现感兴趣。


为了更好地理解这份调查报告,你可能需要提前了解一些加密内部工作原理和关键术语,比如公钥和私钥、Layer 1/2 区块链以及 MetaMask,等等。


这份调查报告的结构和产品开发的生命周期类似。从技术平台的选择开始介绍,然后进入到开发中的常见问题,最后再讨论在用户接受度和业务方面所遇到的挑战。


免责声明:


这份调查报告不应被视为 Fluence Labs 或者其任何董事、高级职员、普通职员、代理人、顾问等关于购买或认购加密产品的建议。读者也不应将本调查报告的内容解释为法律、税务、监管、财务或者会计等相关的建议。读者应该就其具体事项咨询自己内部的相关顾问。该调查报告的内容纯粹是为了提供信息。在任何情况下,读者都应该对该报告中的数据自行进行调查和分析。


1.一般信息


1.1 DApp 定义


首先,我们需要确定哪些项目可以被称为 DApp。“DApp“ 一词来源于以太坊社区,可以用来定义任何以“智能合约“为核心组件的应用程序。为了减少歧义,该报告中所指的 DApp 仅指那些关注最终用户的应用程序。


基于该定义,我们共收集到了 1624 款 DApp。在这些应用程序中,我们只找到了其中 900 款应用的联系信息,包括 Email、Telegram 或 Discord 。最终,共有 160 款 DApp 的代表填写了调查问卷。



1.2 DApp 调查综述



尽管 2018 年的市场环境相当恶劣,但大多数项目(72%)都是在这一年启动的。其中有 12.5% 的受调查项目由独立开发者运营。大多数 DApp 团队成员规模在 2 至 5 人之间(47.5%),团队成员规模超过 5 名的占 40%。



2.DApp 组成


2.1 平台(Layer 1 区块链)



大多数 DApp 采用以太坊平台(87%),排名第二的是 EOS(19%),第三名是 TRON(8%)。还有 10% 的受调查项目同时构建在多区块链之上。虽然我们对采用了其他区块链的 DApp 非常好奇,但并不能准确的统计出这些项目的数量。


2.2 整体技术栈



大多数 DApp 都是基于网页作为前端,在受调查项目中,有近一半(48%)的 DApp 采用了传统基于云的后端技术方案。值得注意的是,在选择存储方案方面,采用了去中心化存储方案(比如 IPFS)的项目数量(32%)和采用中心化 CDN 的项目数量(31%)几乎相同。在数据库的选型方面也发现了类似的比例:31% 的 DApp 依赖于集中式数据库,而 25% 的 DApp 采用了分布式数据库。



从所使用的技术来看,React 和 Node.js 的采用量遥遥领先,远远超过其他语言和框架。被提及的数据库包括 MongoDB、PostgreSQL 和 MySQL ,其中被提到最多的是 MongoDB。


2.3 技术栈的集中式部分



超过一半的受访者都提到,他们在开发去中心化项目时,有些基础设施必须采取集中式设计:48% 的受调查项目依赖于集中式后端,31% 的项目采取了集中式的文件存储,以及 21% 的项目采用了身份验证 API(如 Facebook Connect)。


3.DApp 开发


3.1 工具质量和文档


通常来说,新的开发者加入对促进新技术的采用是至关重要的。与此同时,DApp 的开发者也提到,在去中心化的技术生态中工具和框架都是极不稳定的,它们可能彼此不兼容、缺乏项目文档,有时候它们的运行结果也是不可预知的。


“Solidity 有很多‘陷阱’,如果你稍有不慎,这些‘陷阱’带来的结果>可能就是灾难性的。”

—— 佚名

“对于区块链开发者来说,文档的缺失也是一个大问题。”

—— CryptoKube

“Angular 和以太坊的某些库并不能很好地协作。Docker 是一项很好的技术,但是想要在 DevOps 工作流中正确地配置 Docker 仍然是一项挑战。最后,无论从用户体验的角度还是从技术的角度来看,与以太坊区块链和智能合约的交互都是十分复杂的。”

——  Emoon


3.2 区块链网络的状态



在以太坊 DApp 开发者中,63% 的受访者提到 Infura 是他们连接以太坊网络的一种方式。一些开发者指出,有时候他们需要采用多种技术来连接到区块链,以保证 DApp 的数据状态和用户接口都是最新的。区块链的连接性问题和节点稳定性问题也是采用多种技术连接到区块链的原因之一,这些问题将影响 DApp 的整体质量,并对最终用户体验产生负面影响。


"超级节点是不稳定的,在处理事务时还存在很多问题。”—— 佚名

“Geth 无法在一台好机器上完成 4 周的数据同步。” —— Alice

“主网的行为和测试网络的行为不一样。” —— FABG

“速度慢,需要大容量的硬件存储空间。” —— Quick Blocks

“Web3 注入会延迟,区块链和 Infura 之间的同步也会延迟。用户交易可能已经批准,服务器却需要几分钟时间来同步用户的交易状态。当然,如果你习惯了这种状态,可能不会觉得这有什么问题。但是相信真正的用户还是更习惯于获得及时反馈,而不是每次点击鼠标操作后,去先喝杯咖啡再回来查看结果。” ——  Chibi Fighters


3.3 事件追踪和数据查询


受访者表示,从区块链中检索数据也将是一项挑战,尤其是当项目要求具备实时处理性能时。一些开发者采用了内部工具来追踪智能合约中的事件和处理传入的数据。


“处理大量 RPC 请求通常是最令人沮丧的。现在主要采用内部负载均衡来解决这个问题。” —— Local Ethereum

“当前维护数据库事件是最令人头疼的。我认为应该采用一种现收现付(pay-as-you-go)的服务来解决这类问题。” —— Known Origin

“有时网络中的节点非常不稳定(特别是在一年半之前我们遇到了宕机问题),我们需要开发自己的中间件来追踪交易。” —— Alice

“以确定性的方式轮询事件和检查区块确认信息是有问题的。” —— Crypto Care


4.DApp 的业务问题


4.1 应用的受众


虽然可以通过收集发送到智能合约的交易来获取用户信息,但并不是每一次用户和应用的交互都涉及到智能合约调用。由于我们认为开发者能够通过内部分析工具获得准确的用户数量信息,因此我们直接向他们询问了 DApp 的用户数量。



尽管有 58% 的 DApp 日活跃用户少于 50 人,但仍然有 12% 的受调查项目日活跃用户在 500 人以上。


4.2 资金情况



从 2017 年以来,DApp 的主要收入来自于自筹资金(38%)和代币的销售(31%),风险投资参与的项目仅占了 24%。 2018 年,大部分去中心化项目仍然是自筹资金,只有一小部分项目通过代币销售(10%)和风险投资(16%)获得资金。



然而,从数字的绝对值来看,这些差别并不明显:代币的销售数据略有下降,而风险投资的数据略有增加。2017 年和 2018 年最大的不同在于,自筹资金的 DApp 数量有了近 4 倍的增长。


4.3 货币化



大多数的受访者(55%)表示希望通过收取交易费用来赚钱。还有一些受访者表示计划通过用户订阅(16%)和广告(11%)收益来赚钱。另外,还有一些受访者建议出售 NFT 或者将以太坊作为潜在的货币化模型。


还有其他一些人提到的其他商业模式如下:


“部署代币作,作为桌面客户端使用许可,从通过我们的DApp获利的用户那里收取许可费用。” —— Kryptium

“发布一款基于 ERC-20 标准的代币,比如 Augur 或者 KEEP,然后随着时间的推移,他的价值会得到升值。我们可以动态改变代币机制,并设置独立的实体来提供集中式的服务,从而增加收入。但是在这个过程中,最重要的组织服务应该还是免费的,不收取任何费用。“ —— 佚名


5.用户体验


5.1 用户引导


当被问起在推广 DApp 时遇到的挑战时,开发人员提到新用户引导是他们最担心的问题,因为接受加密应用程序的用户群体数量是有限的。



向新接触 DApp 的用户解释这些概念很难,比如:创建钱包、获得代币以及什么是 gas。


“先从认识钱包开始,告诉他们用各种各样的软件“登录”钱包,尽管其中的一些软件充满了欺诈,并且还要告诉他们,不要丢失软件的密码,否则将会永远失去该账户,无法找回。如果没有一个好的用户引导工具,这样的应用程序将很难被用户所接受。” —— 佚名

“应用程序新用户也不知道他们该设置多少gas比较合适。” ——  Riot Cats

“让他们了解以太币也是一项巨大的挑战。在代币交易中使用以太币进行交易的人仍然是少数。” —— Daxia

“新用户引导。只要钱包已经被设置好了,并且手里有一定的以太币,那么接下来的事情就比较容易理解了。” —— Crypto Care

“如果对于开发者来说创建钱包都觉得很复杂的话,那么我们又怎么能期待一个非技术人员愿意采用用户体验很糟糕的加密产品呢?” ——  FundRequest

“当前,创建一个 EOS 钱包的步骤非常复杂。除此之外,CPU 使用时间和 RAM 的概念对于一个普通人来说是很难理解的。这些都是人们接受DApp的障碍。” —— Dice


一些基于以太坊区块链开发 DApp 的开发者表示,MetaMask 的用户体验需要得到进一步改善。其中的一个原因就是:单独对每一笔交易进行签名会导致过多的问题,特别是对于那些复杂一点的应用程序来说。


“对于简单的单页游戏来说,MetaMask表现良好。但是像“赤壁战士(Chibi Fighters)“这样的复杂游戏,可以支持同时开十个网页,这使得它在各个地方风靡。” —— Chibi Fighters

“每一笔交易都需要在 MetaMask 中签名。” —— FABG


5.2 理解 DApp 和加密技术


一些受访者也提到了另一个问题:他们需要去教育那些对密码学没有深入研究的用户。在调查报告中体现的问题之一就是,用户总是对加密应用程序中没有 “修改密码” 选项感到很吃惊。另一个问题是,用户总是不能够理解加密货币、ERC20 代币和非同质代币的区别。


“我们没有预料到的一件事情是,我们还需要帮助人们理解 CryptoKitties 不是一种加密货币。” —— CryptoKitties

“最让我意想不到的是,我们的DApp和其他DApp都在同一个平台上。” —— CryptoKitties City

“然而,在新兴的经济体下,假设加密货币对非银行用户处于完全可扩展的状态,那么要求他们安全保存自己的私钥就太过分了。” —— Ethichub

“我们并没有存储用户的密码,因此我们无法帮助用户重置他们的账户。” ——  Primas

“我们并没有采取 OAuth2 风格的用户认证流程,即用户可以在应用程序中注册账户,并在其他平台上使用。这是Be Your Own Bank和身份管理器面临的一个最大的问题。” —— 佚名


6.技术要点


6.1 可扩展性



为了解决可扩展性问题,大多数受调查项目的开发人员计划使用 Layer 2 区块链或者其他相应的解决方案来处理用户增长所带来的问题。然而,仍然有 33% 的 DApp 开发者对于如何扩展持续增长的容量没有明确的计划。



39% 的受访者计划使用现有的 Layer 2 区块链平台,27% 的受访者表示他们将构建自己的区块链平台。


6.2 去中心化



受访者对采用分布式计算和存储平台作为构建块来实现未来可伸缩性持乐观态度。然而,还有大约四分之一的开发者计划采用集中式的硬件设备进行密集计算。



尽管如此,32% 的受访者表示,他们可能会在未来使用分布式数据库服务作为主要的数据存储解决方案,另外有 33% 的受访者表示他们正在考虑采用分布式的文件存储方案。



总结



在区块链生态体系中,人们普遍认为可扩展性是基于区块链应用程序首要面临的主要障碍。相反,DApp 开发者回应说,他们目前遇到的最大痛点是“有限的用户数量“(占 67%)和“用户体验差“(占 44%)。尽管只有 36% 的受访者提到了可扩展性可能带来的限制,但一旦项目拥有了更多的用户,可扩展性最终将会成为优先考虑的问题。


我们相信以下这些有助于减少 DApp 和用户之间的摩擦:


  • Web 浏览器和加密钱包之间更深层次的集成。这样的集成可能是双向的:浏览器与加密钱包的集成(比如Opera浏览器正在这么做)以及在加密钱包中集成去中心化浏览器(参见以太坊的 StatusTrust Wallet,以及 EOS 的 Token PocketMath WalletLynx)。

  • 一些新兴的可重用跨平台认证和用户引导工具,为用户提供了更好的移动端、网页端和桌面端交互体验(比如ScatterUniversallLogin)。

  • 被广泛采用的解决方案为最终用户消除 Gas 成本(比如Loom networkMeta transaction)。


我们热切期待着 2019 年 DApp 的发展。作为区块链领域的一个基础设施类项目,我们也一直在关注着 DApp 整个生态系统,并尽力与之保持联系。在未来的一年内,我们将尽可能为我们的研究提出更多的见解。


原文链接:https://medium.com/fluence-network/dapp-survey-results-2019-a04373db6452


2019 年 2 月 11 日 17:184158

评论

发布
暂无评论
发现更多内容

Copy攻城狮辛酸史:含泪“一分钟”跑通MindSpore的LeNet模型

华为云开发者社区

学习 程序员 mindspore

git的几种实用操作(合并代码与暂存复原代码)

良知犹存

git

天猫成立房产部门,利用区块链承载交易多项服务功能

CECBC区块链专委会

区块链 房地产

未来已来!全球一流科技盛会——云栖大会9月17日线上隆重举办

北柯

数字货币交易所技术开发,交易所源码

13530558032

区块链支付系统开发技术方案,USDT支付系统搭建

13530558032

Spring Boot CLI 介绍

hungxy

Spring Boot Spring Boot CLI

同城快递订单系统架构设计方案

周冬辉

从想当亿万富翁到职场、创业、爱情、抑郁、学医学武,我的程序人生

陆陆通通

Java 创业 程序员 爱情 程序员生活

数字经济时代来临 区块链护航数字资产安全

CECBC区块链专委会

金融 数字时代

本以为自己MySQL够牛逼了,直到亲自去阿里受虐了一次!

Java架构师迁哥

食堂就餐卡系统设计 UML 练习

escray

学习 极客大学架构师训练营 UML

HTTP必知必会

陈靓-哲露

跨专业学习6个月,成功上岸阿里|滴滴,分享学习路线供大家参考

小Q

Java 学习 架构 面试 基础

LeetCode题解:622. 设计循环队列,使用双向链表,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

区块链技术智能合约有哪些实际的应用场景

CECBC区块链专委会

智能合约 区块链技术

AWS在线技术峰会2020探班回顾,四大看点不容错过

小红豆

云计算 AI 云原生 金融 医疗

当代开发者的好帮手,浅析.NET敏捷开发框架的优势与特点

Philips

敏捷开发 软件开发 .net core 开发工具

实战案例丨GaussDB for DWS如何识别坏味道的SQL

华为云开发者社区

数据库 sql 算子

银行数仓体系发展之路

易观大数据

数字资产钱包开发方案,区块链数字钱包软件源码

13530558032

智慧公安重点人员管控系统平台开发,智慧警务系统

13530558032

Java-技术专题-AQS和Volatile和Synchronized实现原理

李浩宇/Alex

卧槽!牛逼了!40K+Star!Mall电商实战项目开源回忆录!附源码、教程合集

云流

学习 架构师 计算机 程序员成长

入行架构师之前,这7项技能你要先了解一下

华为云开发者社区

架构 架构设计 架构师

Spring-boot 单元测试

陈靓-哲露

QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考

艾小仙

架构 编程语言

Java异常面试题(2020最新版)

Java架构师迁哥

OBS鉴权实现的宝典秘籍,速拿!

华为云开发者社区

OBS 签名

为什么企业需要CRM系统?CRM的作用及其重要性分析

力软.net/java开发平台

软件开发 信息化 CRM

TCP和HTTP中的KeepAlive机制总结

陈德伟

nginx TCP 性能 网络 HTTP

2019年DApp调查报告-InfoQ