随着2017年的ICO狂潮过后,催生出了一系列新的区块链平台,2018年也因此被称为DApp之年。随着DAppCryptoKitties的成功,2018年有了一个完美的开端,人们也越发期待DApp在2018年呈现出爆发式增长。FluenceLabs的目标是为新兴的Web3技术开发出一个能够实时进行大容量数据处理的去中心化网络。作为一个基础设施项目,我们一直都很好奇DApp市场上都发生了什么。这项调查从一开始就是为了联系DApp开发者社区以便深入了解这个市场正在发生的事情。我们向众多DApp开发者和创业者发起问卷调查,希望能通过这项调查来澄清有关DApp的事实、猜测和谣言。我们将阐明他们是谁、他们正在做什么、他们将要面临什么样的挑战、在当前市场上有多少活跃的DApp项目,以及实现这些DApp究竟有多难。我们相信,我们在调查过程中的一些发现不仅可以帮到我们,也可以帮到该领域中的每一个人。这项调查结果将有助于大家更好地理解当前DApp在用户接受度和技术可行性方面的状态。关键点:尽管2018年市场环境恶劣,受调查的大多数项目却都是在这一年启动的。在受调查的项目中有四分之一都是游戏相关的DApp。大约有一半的项目采用了集中式云服务作为后端,并使用了像Infura这样的集中式工具来连接以太坊区块链。在交易过程中收取交易费用是大多数项目采取的主要盈利模式。有超过四分之三的受访者认为,引导新用户是影响用户采用的主要障碍。我们认为,不仅是那些采用了Web3技术的开发者对这些发现感兴趣,加密领域内外的投资者和任何想要了解DApp将要面临的挑战以启动一个新项目的创业者都会对这些发现感兴趣。为了更好地理解这份调查报告,你可能需要提前了解一些加密内部工作原理和关键术语,比如公钥和私钥、Layer1/2区块链以及MetaMask,等等。这份调查报告的结构和产品开发的生命周期类似。从技术平台的选择开始介绍,然后进入到开发中的常见问题,最后再讨论在用户接受度和业务方面所遇到的挑战。免责声明:这份调查报告不应被视为FluenceLabs或者其任何董事、高级职员、普通职员、代理人、顾问等关于购买或认购加密产品的建议。读者也不应将本调查报告的内容解释为法律、税务、监管、财务或者会计等相关的建议。读者应该就其具体事项咨询自己内部的相关顾问。该调查报告的内容纯粹是为了提供信息。在任何情况下,读者都应该对该报告中的数据自行进行调查和分析。1.一般信息
刘昌用:比特币发展从2017年起呈现出金融化趋势:金色财经报道,北京大学经济学博士、知密大学创始人刘昌用今日在微博发文称,比特币的发展从2017年起呈现出金融化的趋势。2017年之前比特币的功能定位是作为支付媒介的货币功能。以太坊则更加淡化金融属性,强调用区块链技术实现去中心化的云计算平台。那时,业内的共识是在货币和云计算的基础上,构建更加开放自由的世界经济体系。2017年起导致密码货币金融化的重要原因在于:1)比特币扩容失败;2)区块链代币众筹;3)面对价格暴跌,越来越多项目走向了锁仓、拉盘、拉人头的高风险金融维持方式;4)密码货币和密码证券的高流动性和全球交易市场的形成,使进一步的金融产品有了实际的需求和交易的渠道,推动了密码货币的金融化。[2020/4/10]
1.1DApp定义首先,我们需要确定哪些项目可以被称为DApp。“DApp“一词来源于以太坊社区,可以用来定义任何以“智能合约“为核心组件的应用程序。为了减少歧义,该报告中所指的DApp仅指那些关注最终用户的应用程序。基于该定义,我们共收集到了1624款DApp。在这些应用程序中,我们只找到了其中900款应用的联系信息,包括Email、Telegram或Discord。最终,共有160款DApp的代表填写了调查问卷。1.2DApp调查综述尽管2018年的市场环境相当恶劣,但大多数项目都是在这一年启动的。其中有12.5%的受调查项目由独立开发者运营。大多数DApp团队成员规模在2至5人之间,团队成员规模超过5名的占40%。2.DApp组成
2.1平台大多数DApp采用以太坊平台,排名第二的是EOS,第三名是TRON。还有10%的受调查项目同时构建在多区块链之上。虽然我们对采用了其他区块链的DApp非常好奇,但并不能准确的统计出这些项目的数量。2.2整体技术栈大多数DApp都是基于网页作为前端,在受调查项目中,有近一半的DApp采用了传统基于云的后端技术方案。值得注意的是,在选择存储方案方面,采用了去中心化存储方案的项目数量和采用中心化CDN的项目数量几乎相同。在数据库的选型方面也发现了类似的比例:31%的DApp依赖于集中式数据库,而25%的DApp采用了分布式数据库。从所使用的技术来看,React和Node.js的采用量遥遥领先,远远超过其他语言和框架。被提及的数据库包括MongoDB、PostgreSQL和MySQL,其中被提到最多的是MongoDB。2.3技术栈的集中式部分超过一半的受访者都提到,他们在开发去中心化项目时,有些基础设施必须采取集中式设计:48%的受调查项目依赖于集中式后端,31%的项目采取了集中式的文件存储,以及21%的项目采用了身份验证API。3.DApp开发
3.1工具质量和文档通常来说,新的开发者加入对促进新技术的采用是至关重要的。与此同时,DApp的开发者也提到,在去中心化的技术生态中工具和框架都是极不稳定的,它们可能彼此不兼容、缺乏项目文档,有时候它们的运行结果也是不可预知的。“Solidity有很多‘陷阱’,如果你稍有不慎,这些‘陷阱’带来的结果可能就是灾难性的。”——佚名“对于区块链开发者来说,文档的缺失也是一个大问题。”——CryptoKube“Angular和以太坊的某些库并不能很好地协作。Docker是一项很好的技术,但是想要在DevOps工作流中正确地配置Docker仍然是一项挑战。最后,无论从用户体验的角度还是从技术的角度来看,与以太坊区块链和智能合约的交互都是十分复杂的。”——?Emoon3.2区块链网络的状态在以太坊DApp开发者中,63%的受访者提到Infura是他们连接以太坊网络的一种方式。一些开发者指出,有时候他们需要采用多种技术来连接到区块链,以保证DApp的数据状态和用户接口都是最新的。区块链的连接性问题和节点稳定性问题也是采用多种技术连接到区块链的原因之一,这些问题将影响DApp的整体质量,并对最终用户体验产生负面影响。"超级节点是不稳定的,在处理事务时还存在很多问题。”——佚名“Geth无法在一台好机器上完成4周的数据同步。”——Alice“主网的行为和测试网络的行为不一样。”——FABG“速度慢,需要大容量的硬件存储空间。”——QuickBlocks“Web3注入会延迟,区块链和Infura之间的同步也会延迟。用户交易可能已经批准,服务器却需要几分钟时间来同步用户的交易状态。当然,如果你习惯了这种状态,可能不会觉得这有什么问题。但是相信真正的用户还是更习惯于获得及时反馈,而不是每次点击鼠标操作后,去先喝杯咖啡再回来查看结果。”——?ChibiFighters3.3事件追踪和数据查询受访者表示,从区块链中检索数据也将是一项挑战,尤其是当项目要求具备实时处理性能时。一些开发者采用了内部工具来追踪智能合约中的事件和处理传入的数据。“处理大量RPC请求通常是最令人沮丧的。现在主要采用内部负载均衡来解决这个问题。”——LocalEthereum“当前维护数据库事件是最令人头疼的。我认为应该采用一种现收现付的服务来解决这类问题。”——KnownOrigin“有时网络中的节点非常不稳定,我们需要开发自己的中间件来追踪交易。”——Alice“以确定性的方式轮询事件和检查区块确认信息是有问题的。”——CryptoCare4.DApp的业务问题
4.1应用的受众虽然可以通过收集发送到智能合约的交易来获取用户信息,但并不是每一次用户和应用的交互都涉及到智能合约调用。由于我们认为开发者能够通过内部分析工具获得准确的用户数量信息,因此我们直接向他们询问了DApp的用户数量。尽管有58%的DApp日活跃用户少于50人,但仍然有12%的受调查项目日活跃用户在500人以上。4.2资金情况从2017年以来,DApp的主要收入来自于自筹资金和代币的销售,风险投资参与的项目仅占了24%。2018年,大部分去中心化项目仍然是自筹资金,只有一小部分项目通过代币销售和风险投资获得资金。然而,从数字的绝对值来看,这些差别并不明显:代币的销售数据略有下降,而风险投资的数据略有增加。2017年和2018年最大的不同在于,自筹资金的DApp数量有了近4倍的增长。4.3货币化大多数的受访者表示希望通过收取交易费用来赚钱。还有一些受访者表示计划通过用户订阅和广告收益来赚钱。另外,还有一些受访者建议出售NFT或者将以太坊作为潜在的货币化模型。还有其他一些人提到的其他商业模式如下:“部署代币作,作为桌面客户端使用许可,从通过我们的DApp获利的用户那里收取许可费用。”——Kryptium“发布一款基于ERC-20标准的代币,比如Augur或者KEEP,然后随着时间的推移,他的价值会得到升值。我们可以动态改变代币机制,并设置独立的实体来提供集中式的服务,从而增加收入。但是在这个过程中,最重要的组织服务应该还是免费的,不收取任何费用。“——佚名5.用户体验
5.1用户引导当被问起在推广DApp时遇到的挑战时,开发人员提到新用户引导是他们最担心的问题,因为接受加密应用程序的用户群体数量是有限的。向新接触DApp的用户解释这些概念很难,比如:创建钱包、获得代币以及什么是gas。"先从认识钱包开始,告诉他们用各种各样的软件“登录”钱包,尽管其中的一些软件充满了欺诈,并且还要告诉他们,不要丢失软件的密码,否则将会永远失去该账户,无法找回。如果没有一个好的用户引导工具,这样的应用程序将很难被用户所接受。"——佚名“应用程序新用户也不知道他们该设置多少gas比较合适。”——?RiotCats“让他们了解以太币也是一项巨大的挑战。在代币交易中使用以太币进行交易的人仍然是少数。”——Daxia“新用户引导。只要钱包已经被设置好了,并且手里有一定的以太币,那么接下来的事情就比较容易理解了。”——CryptoCare“如果对于开发者来说创建钱包都觉得很复杂的话,那么我们又怎么能期待一个非技术人员愿意采用用户体验很糟糕的加密产品呢?”——?FundRequest“当前,创建一个EOS钱包的步骤非常复杂。除此之外,CPU使用时间和RAM的概念对于一个普通人来说是很难理解的。这些都是人们接受DApp的障碍。”——Dice一些基于以太坊区块链开发DApp的开发者表示,MetaMask的用户体验需要得到进一步改善。其中的一个原因就是:单独对每一笔交易进行签名会导致过多的问题,特别是对于那些复杂一点的应用程序来说。“对于简单的单页游戏来说,MetaMask表现良好。但是像“赤壁战士(ChibiFighters)“这样的复杂游戏,可以支持同时开十个网页,这使得它在各个地方风靡。”——ChibiFighters“每一笔交易都需要在MetaMask中签名。”——FABG5.2理解DApp和加密技术一些受访者也提到了另一个问题:他们需要去教育那些对密码学没有深入研究的用户。在调查报告中体现的问题之一就是,用户总是对加密应用程序中没有“修改密码”选项感到很吃惊。另一个问题是,用户总是不能够理解加密货币、ERC20代币和非同质代币的区别。"我们没有预料到的一件事情是,我们还需要帮助人们理解CryptoKitties不是一种加密货币。"——CryptoKitties“最让我意想不到的是,我们的DApp和其他DApp都在同一个平台上。”——CryptoKittiesCity“然而,在新兴的经济体下,假设加密货币对非银行用户处于完全可扩展的状态,那么要求他们安全保存自己的私钥就太过分了。”——Ethichub“我们并没有存储用户的密码,因此我们无法帮助用户重置他们的账户。”——?Primas“我们并没有采取OAuth2风格的用户认证流程,即用户可以在应用程序中注册账户,并在其他平台上使用。这是BeYourOwnBank和身份管理器面临的一个最大的问题。”——佚名6.技术要点
6.1可扩展性为了解决可扩展性问题,大多数受调查项目的开发人员计划使用Layer2区块链或者其他相应的解决方案来处理用户增长所带来的问题。然而,仍然有33%的DApp开发者对于如何扩展持续增长的容量没有明确的计划。39%的受访者计划使用现有的Layer2区块链平台,27%的受访者表示他们将构建自己的区块链平台。6.2去中心化受访者对采用分布式计算和存储平台作为构建块来实现未来可伸缩性持乐观态度。然而,还有大约四分之一的开发者计划采用集中式的硬件设备进行密集计算。尽管如此,32%的受访者表示,他们可能会在未来使用分布式数据库服务作为主要的数据存储解决方案,另外有33%的受访者表示他们正在考虑采用分布式的文件存储方案。总结
在区块链生态体系中,人们普遍认为可扩展性是基于区块链应用程序首要面临的主要障碍。相反,DApp开发者回应说,他们目前遇到的最大痛点是“有限的用户数量“和“用户体验差“。尽管只有36%的受访者提到了可扩展性可能带来的限制,但一旦项目拥有了更多的用户,可扩展性最终将会成为优先考虑的问题。我们相信以下这些有助于减少DApp和用户之间的摩擦:Web浏览器和加密钱包之间更深层次的集成。这样的集成可能是双向的:浏览器与加密钱包的集成以及在加密钱包中集成去中心化浏览器。一些新兴的可重用跨平台认证和用户引导工具,为用户提供了更好的移动端、网页端和桌面端交互体验。被广泛采用的解决方案为最终用户消除Gas成本。我们热切期待着2019年DApp的发展。作为区块链领域的一个基础设施类项目,我们也一直在关注着DApp整个生态系统,并尽力与之保持联系。在未来的一年内,我们将尽可能为我们的研究提出更多的见解。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。