热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

6个月20万用户,我是如何在一片唱衰声中打造出爆款应用的?

作者RolandoMathias编译Guoxi打造杀手级的区块链应用是所有开发者的梦想,可目前的区块链行业真可谓是长江后浪推前浪,前浪死在沙滩上

640?wx_fmt=png

作者/ Rolando Mathias

编译/ Guoxi



打造杀手级的区块链应用是所有开发者的梦想,可目前的区块链行业真可谓是长江后浪推前浪,前浪死在沙滩上,如何才能保证你的应用能从竞争非常激烈的红海中脱颖而出?


大海航行靠舵手,区块链的大潮中更需要开发者找准方向,紧跟用户需求。今天我们说一个爆款区块链应用案例——PrimaBlock


PrimaBlock是一个用来辅助以太坊ICO的应用,它在短短的6个月里吸引到了20万用户。近日,PrimaBlock的联合创始人,产品设计师Rolando Mathias在博客中分享了他的区块链产品设计理念。


他山之石,可以攻玉,希望他的成功经验能助你一臂之力。



有过ICO经验的人应该都听说过PrimaBlock。简单来说,PrimaBlock是一个智能合约的SaaS(Software-as-a-Service,软件即服务)产品,用来处理ICO资金池(投资者的资金集合,汇集在一起用以投资ICO)和其他投资流程的会计和汇款工作。


即使作为产品设计师,最开始时我也没有预料到 PrimaBlock 所取得的成功,我和公司的两位联合创始人仅仅是把它当作公司的一个非核心项目,旨在处理我们工作流程中的低效率和摩擦问题。


640?wx_fmt=png


在2017年年中,我们公司的员工数达到了80人。由于正赶上加密货币发展的黄金时期,我们的业务规模也得到了迅速的扩展。用户从世界各地涌入我们的平台中,使用我们的业务并给出反馈。


可以说,一时间我们突然成长为一家成熟的初创公司,这给我也带来了很多挑战,我认为这是我有生之年做过的最艰难、最激烈的事情,但付出的这些努力也给我们带来了很多回报。


到现在为止,PrimaBlock平台上已经处理了价值数亿美元的以太币交易,累计为数十万人提供了服务


在本文中,我想与你分享我在设计PrimaBlock过程中的心得。


640?wx_fmt=jpeg

PrimaBlock官方Telegram支持频道中一位早期用户对我们的表扬。



如何精准定位用户需求需求


为了更好地了解ICO的工作流程以及存在的痛点,我们仔细分析了用户的行为,之后我们创建了一个ICO投资的社区,并成为社区的第一批用户。


“正是这种观察推动的洞察力才能使创新成为可能。


——汤姆·凯利,《创新的艺术》。


从更高层次来看,ICO交易流程可以描述如下:


640?wx_fmt=jpeg

鸟瞰典型的ICO交易流程。这是我们从ICO投资社区得出的经验。


我们将用户群体分为两组:资金管理员资金投资者


资金管理员


对于资金管理员,我们调研的问题涉及ICO工作流程的各个环节,但对于其中每一个环节我们都精心设计问题以发现被调查者内心的感受和真实的想法,而不仅仅是一种概括的描述。


这是我们给资金管理员精心设计的几个问题:


  • 在上一次创建ICO资金池时,最让你感到沮丧泄气的环节是什么?

  • 在你管理的上一个ICO资金池中,你是如何追踪每笔投资的?

  • 你有没有对ICO资金池进行过退款操作?在最近的一段时间里,这个过程进展如何?这个过程中最让你感到沮丧泄气的环节是什么?

  • 你是如何向你的投资者分发通证的?你是如何计算每个人所占的权益的?

  • 随着交易的不断进行,你的工作流程如何演变?


640?wx_fmt=jpeg

在PrimaBlock解决方案出现之前的ICO工作流程,其中展示了当时工作流程中的所有痛点和陷阱。


资金投资者


同样,我们对资金投资者提出的调研问题也包括了ICO工作流程的各个环节。


  • 你上一次为ICO资金池投资时,你最关心的是什么?

  • 你上一次收到ICO通证时,你最关心的是什么?

  • 随着投资次数的增加,你的工作流程是否发生了改变?

  • 请给我们讲述一下你参与并组织ICO资金池时的经历。


对于所有资金管理员来说,一个关键性问题就是如何完成复杂的会计工作,以及数十个甚至数百个繁琐的钱包交易。对于所有资金投资者来说,面临的问题很简单,但也不是那么简单,就是信任


由于区块链的复杂性,资金投资者不能完全相信自己的交易得到了正确的处理,也不能完全信任资金管理员的会计工作全无差错。


由于区块链中没有一个中央权威机构,而且大多数资金投资者不知道他们交易对手的真实身份,所以说区块链中的错误可能没有一丝挽回的余地。



区块链应用的产品设计


正如上面所说,我们创建了一个平台,任何人都可以在其上使用以太坊智能合约进行交互。当然了,交互时用户仍然需要在外部发送交易,但我们简化和重组了这个流程,以便用户可以以可靠,有条理的方式参与其中。


遗憾的是,我们不能掌控区块链交易漫长的处理时间,面对这个问题我们的设计模式与传统产品相似。


雅各布定律(Jakobs Law,主要讲了Web应用的设计原则)指出,用户将大部分时间花在其他网站上,所以对于用户而言,他会希望你网站的交互逻辑与其他网站类似


所以,我们试图从区块链中抽象出来了低学习曲线、用户好上手的交互逻辑,正如我下图展示的这样。


640?wx_fmt=jpeg

我们的方案解决了PrimaBlock出现前工作流程中几乎所有的痛点。



区块链的约束改变了我们的登记方式


PrimaBlock是一个双向的平台,分别为资金管理员和资金投资者提供服务,这两方都有相同的愿景。


但是,在其中资金管理员创建ICO资金池并对资金投资者设置投资条款,完成了大部分繁重工作。


当我在定义工作流程时,主要考虑到放弃率(Abandonment Rate,AR,表示购物者决定购买又反悔的比例)。另一种方法是,仅需要一个钱包地址,剩下的由资金管理员在部署ICO资金池后进行自定义


资金管理员登记项


# 需要的信息

- 钱包地址


## 可选但很常用的信息

- 费用(以太坊/通证)

- 自动分发(多少)

- 备选资金管理员&#xff08;<&#61;3&#xff09;

- 如何分配&#xff08;ICO资金池&独立&#xff09;

- 白名单

我们给资金管理员设置的登记期间使用的所有自定义设置项。在这里最大的问题是&#xff0c;是否将这些可选但频繁使用的自定义设置项推迟到最初的登记完成之后。当然了&#xff0c;每一项设置都是通过交易实现的。


我们之所以在前期就完全设置好这些自定义设置项&#xff0c;是因为:


  • 首先&#xff0c;我与许多资金管理员讨论过具体的工作流程&#xff0c;他们总是在创建ICO交易池之前就规划好了大部分的标准。

  • 其次&#xff0c;每个自定义设置项都需要通过区块链上的交易实现&#xff0c;而交易是需要花费燃料的。因此&#xff0c;如果我们把这些自定义设置项推迟到用户查看设置项时&#xff0c;用户可能会花费更多的燃料并更多地感受到交易时的乏味感。


总而言之&#xff0c;PrimaBlock是一项高价值的服务&#xff0c;通过它资金管理员并不会被登记事项所困扰。


资金管理员的登记形式共有三个版本的实现方式。


第一种实现方式是使用工具提示框进行设置&#xff0c;使用悬停状态以显示重要信息。我注意到所有新就任的资金管理员&#xff08;甚至一些有经验者&#xff09;都在使用这种方式&#xff0c;所以我想这个基础上消除掉一些额外的交互。


我们在侧边栏进行了测试&#xff0c;结果显示&#xff1a;


  1. 用户没有意识到侧边栏有相关信息&#xff1b;

  2. 在页面的不同部分之间来回看很烦人。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

版本1中将所有自定义设置项放在一页里。 版本2中通过侧边栏来逐个讲解所有自定义设置项的内容。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

版本3中登记流程包括1&#xff09;在填写自定义设置项的同时在线展示内容&#xff0c;2&#xff09;所有自定义设置项经核对表确认&#xff0c;以及3&#xff09;部署到网站中&#xff08;结合的预填充数据在mycrypto.com上进行交易&#xff09;。

插图来源&#xff1a;undraw.co/illustrations&#xff0c;感谢



最大的挑战&#xff1a;降低使用成本


ICO投资依赖于区块链基础设施&#xff0c;区块链的颠覆性创新使得很多人不了解它的工作流程&#xff0c;这造成了陡峭的学习曲线&#xff0c;对新手十分不友好。我们的第一个版本非常适合我们平台的早期采用者&#xff0c;因为采用者可以在构建产品时看到交易类型。


但是&#xff0c;当我们扩展到新用户和处理新的交易类型实例时&#xff0c;我们遇到了许多问题。为此&#xff0c;我们三人本着服务用户的责任心在我们的Telegram频道里担任全职客户支持。事实证明&#xff0c;客户支持的工作对于重新了解初学者的观点并与跟上快速的行业发展步伐非常有帮助。


侧边栏&#xff1a;应用内的文档


实现应用内的支持共有两种方案&#xff1a;


  • 工具提示框使用悬停状态来显示辅助信息&#xff0c;主要是概念的定义。

  • 在侧边栏上显示会造成交易中细微差别的不同设置的关键信息。


我们利用自己在客户支持方面的经验来创建内容并组织侧边栏和常见问题解答。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

工具提示框和侧边栏的组合使用&#xff0c;内容涵盖重要的定义和常见用例。


对区块链进行抽象&#xff08;这个操作会带来额外的成本&#xff09;


PrimaBlock接受来自用户的复杂智能合约计算和交互的场景。因此对区块链进行抽象简化有许多的好处&#xff0c;但这样需要平台向用户提供反馈&#xff0c;以便用户知道发生了什么


我们最大的短板就是没有提供这种反馈。由于区块链交易是不可逆转的&#xff0c;并且需要很长的延迟来建立共识&#xff0c;因此用户可能会变得焦虑。


基于区块链的产品通常都违反Doherty阈值&#xff0c;而该阈值表明&#xff0c;用户生产率和满意度的增加与系统响应时间的减少成正比。因为我们所有的用户都已习惯于当下中心化因特网的速度&#xff0c;所以他们多多少少都会对这种慢速的去中心化网络感到不耐烦。


所以在第一个版本中&#xff0c;我们提供了加载列表选择框&#xff0c;它可以根据用户和网络的情况运行长达几分钟&#xff0c;不让用户知道发生了什么。之所以能做到这一点&#xff0c;是因为它具备缓解用户焦虑的两个重要信息&#xff1a;横幅广告和上下文。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

我们系统中使用的有关状态更新的各种通知以及有关流程后续步骤的上下文消息。



交易是一切的核心


产品雏形完成后&#xff0c;我们要确认它是否能满足用户的核心需求&#xff0c;我们发现&#xff0c;大多数情况下&#xff0c;用户的问题都来自于没有足够的gas&#xff0c;所以进度被搁置了。


智能合约中的每个操作都要求用户在区块链上进行交易。PrimaBlock平台执行所有的计算并将向用户提供所需结果的数据&#xff0c;但用户仍必须自己使用钱包执行每笔交易。


即使用户完全掌控着自己的钱包以及交易&#xff0c;但是向用户公开交易数据的环节仍然很重要&#xff0c;我们平台从第一个版本开始就这样做了。用户对我们平台的透明度表示赞赏&#xff0c;因为它显示了我们如何重构和改进他们以前的工作流程。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

预填充交易数据的最早期版本。用户很容易将此数据与mycrypto.com&#xff08;以前称为etherwallet.com&#xff09;中所需的输入相关联。


当我们实现了信任和用户友好的原型系统后&#xff0c;我们添加了一个快捷方式来减少完成交易所需的交互次数。在下图中&#xff0c;用户只需点击一下即可提交预先填写所有交易数据&#xff08;“使用MyCrypto发送”按钮&#xff09;。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

相比之下&#xff0c;第二版预填式交易表单添加了一个一键式填充选项和用于回答常见问题的自动工具提示框&#xff0c;还有一个悬停状态工具提示框。


即便是我们的早期用户也需要有关实现快速、经济高效交易的细节提示。有时候&#xff0c;不了解这些信息就意味着你失去了交易的机会&#xff0c;因为你交易的处理速度不够快。


其他时候&#xff0c;这意味着你失去了燃料花费的资金&#xff0c;因为你没有投入足够的燃料来使交易成功加入区块链中。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

第三版中平台从http://ethgasstation.info中提取数据。这解决了另一个我们最常遇到的客户支持问题。



探索白名单机制


当我们构建平台的第一个版本时&#xff0c;许多资金管理员想要创立自己独立的ICO资金池&#xff0c;用来奖励他们社区中的人&#xff0c;或者是避免出现资金超额的状况。


如果资金管理员想要手动强制执行白名单的功能&#xff0c;他们的首要任务就是不让他们的投资地址暴露给不被允许的组织和个人。


这些努力通常是徒劳的&#xff0c;因此他们会用电子表格记录所有账户转入的资金。而我们的团队通过创建白名单的功能解决了这个问题。


但是&#xff0c;平台的第一个版本有一些短板&#xff0c;因为我们没有考虑到不同资金管理员需求之间的细微差别。


  • 首先&#xff0c;我们没有预料到白名单会在一个交易周期内随着投资金额而改变。

  • 其次&#xff0c;随着行业的发展&#xff0c;KYC&#xff08;Know Your Customer&#xff0c;充分了解你的客户&#xff09;的要求变得至关重要&#xff0c;因为交易要尽量避免惹怒SEC&#xff08;Securities and Exchange Commission&#xff0c;美国证券交易委员会&#xff09;。不受欢迎的投资者可能会导致整个交易崩溃。

  • 第三&#xff0c;由于智能合约的灵活性&#xff0c;对白名单如何工作的细微差别有不同的解释&#xff0c;如下面的引用所示。


“有的人惊讶于&#xff0c;改变投资门限的行为会伤害并驱逐先前投资的人&#xff0c;即使他们的投资仍高于新的门限。” ——PrimaBlock联合创始人Tamir。


简而言之&#xff0c;资金管理员希望对其列表进行精细管理&#xff0c;并能够根据交易进度进行更改。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

白名单机制使资金管理员可以精确掌控其白名单&#xff0c;并让他们了解列表的更新将如何影响ICO资金池。图1显示了他们现有的列表。图1A的列表允许他们向其中添加地址&#xff0c;列表会自动检测出无效的地址和重复项&#xff0c;这解决了资金管理员在收集&#xff0c;复制和粘贴列表中的地址时常见的痛点。图2显示了添加和删除地址将如何影响ICO资金池。



可视化ICO资金池历史记录


“嘿&#xff0c;我想知道有没有办法找出我通过PrimaBlock平台投资的ICO资金池&#xff1f;我担心自己会遗忘这些ICO资金池&#xff0c;但我并不知道如何找到所有内容。“—— PrimaBlock用户。


我们在早期的路线图中描述了一个ICO资金池历史记录功能&#xff0c;但我们并没有优先考虑实现这个功能&#xff0c;因为我们的早期用户并不需要&#xff0c;他们都精通使用外部资源&#xff08;如Etherscan&#xff09;来跟踪自己的交易。


没有ICO资金池历史记录带来的一个痛点就是&#xff0c;如果用户需要寻找他们投资或管理的ICO资金池&#xff0c;那么他必须先找到智能合约地址&#xff0c;然后通过这个智能合约地址在区块链浏览器中搜索它。


在我们不断致力于扩展并改善用户体验的同时&#xff0c;我们希望通过我们的服务中向用户尽可能多的提供有价值的信息。由于我们的用户必须履行税务登记的义务&#xff0c;因此这样的需求变得尤为重要。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

ICO资金池历史记录功能是最近添加的新功能&#xff0c;该功能允许用户从内部追踪自己在PrimaBlock平台上的活动&#xff0c;而无需调用外部资源。


为了更好地构建历史记录功能&#xff0c;我们经历了几个月的现场产品体验&#xff0c;所以我们在第一次尝试时就把这个功能做好了。



开启暴增之路


在产品启动和运行以后&#xff0c;我们开始考虑选用可以创造网络效应的增长策略。


我和我的联合创始人在智能合约的条件约束下进行了头脑风暴&#xff0c;最后我们想到了链式ICO资金池


幸运的是&#xff0c;我的联合创始人是后端开发的大牛&#xff0c;于是我们开始使通过一个最小可行产品&#xff08;Minimum Viable Product &#xff0c;MVP&#xff09;来手动提供服务&#xff0c;而不是直接去构建功能。


这个最小可行产品很受欢迎&#xff0c;但我们收到了来自资金管理员的一些反馈&#xff0c;反馈说链式ICO资金池机制和白名单机制产生了冲突&#xff0c;不过我们的团队立即在后端修复了这个漏洞&#xff0c;并成功运行。


&#xfeff;640?wx_fmt&#61;png&#xfeff;

将子ICO资金池链接到现有父ICO资金池会激励更多用户创建ICO资金池。这营造了一个多方共赢的局面。


链式ICO资金池取得了巨大的成功&#xff0c;因为它为绝大多数无法访问ICO的用户提供了创建ICO资金池的可能。链式ICO资金池激励用户从他们的网络中招募新人加入进来。这是一次全面的胜利。



结束语


今年4月我辞去了在PrimaBlock的全职工作。当我作为临时投资者进入区块链领域中时&#xff0c;我不曾想到这会是一次如此非凡的经历。我很高兴我以饱满的好奇和热情解决了工作中面临的问题。


更令我高兴的是&#xff0c;我拥有出色的联合创始人/开发人员&#xff0c;Mickael Fourgeaud和Tamir Sen&#xff0c;他们在后端开发领域的职业道德和才能是无与伦比的&#xff0c;产品如此成功&#xff0c;其中大部分功劳属于他们。


“[PrimaBlock]的品牌忠诚度优于我之前所见过的所有项目。”


——天使投资人/顾问Hen Tekle


反馈在产品的改进中起着至关重要的作用。 PrimaBlock拥有来自世界各地的用户。如果你使用过PrimaBlock&#xff0c;那么我很乐意听到你使用的体验。如果你对我们的设计决策或区块链有任何反馈意见&#xff0c;也请告知我们。


我鼓励每个区块链技术人员&#xff0c;都全身心投入到问题的解决上&#xff0c;想象一下你可以通过一些想法或代码在世界各地创造如此多的价值。


我很高兴能与你们这些有才能的人一起工作。我比以往任何时候都更有动力去看看还有哪些问题等着我解决。


注1&#xff1a;由于前端开发的一些限制&#xff0c;我们的模型和实际产品之间存在很大差异&#xff0c;不过PrimaBlock刚刚聘请了一个前端开发大牛&#xff0c;用户界面上天翻地覆的变化即将到来&#xff0c;让我们拭目以待。


注2&#xff1a;我在标题中关于用户数量的声明基于对使用我们应用程序的用户数量的估算值。估算值基于与PrimaBlock交互的钱包地址和一些分析方法。 PrimaBlock最近才启动监管机制以符合不断变化的监管环境。



原文链接&#xff1a;

https://medium.freecodecamp.org/how-i-designed-a-blockchain-app-that-scaled-to-200k-users-in-6-months-f5c09ed6a786



最新热文&#xff1a;

  • 斯坦福领跑全球区块链教育&#xff0c;文科生比理科生更有兴趣学习

  • 敢挑战吗&#xff1f;这30个以太坊开发示例&#xff0c;让你成为80万都挖不走的区块链人才&#xff01;

  • 斯坦福区块链匪帮传奇&#xff0c;致那些辍学、迷幻乐、睡地毯、没日没夜写代码的日子

  • 深入了解ERC-20标准&#xff0c;以太坊通证的过去与未来


640?wx_fmt&#61;jpeg


大力戳↑↑↑  加入区块链大本营读者⑦号群

&#xff08;群满加微信 qk15732632926 入群&#xff09;

&#xff08;内容转载请联系微信&#xff1a;qk15732632926&#xff09;

&#xff08;商务合作请联系微信&#xff1a;fengyan-1101&#xff09;


640?wx_fmt&#61;jpeg


推荐阅读
author-avatar
24吴梦琦_581
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有