如何使去中心化应用程序 (dApp) 更加用户友好

就在两个月前,以加密货币为抵押贷款是“富人的做法”。

现在,我的投资组合下降了 90%,我的贷款抵押品已经满了,但没有足够的动力来吸食迪普里诺,除了等待,几乎没有什么可做的。

等待,然后构建。

我想我们都同意当前的加密用户体验状态是完全不可接受的:

连接钱包错误模式 什么? 令牌导入错误模式 啊? MATIC 代币桥确认屏幕 等离子体退出机制? OpenSea 确认转移 NFT 屏幕 为什么这些不一样? 我还可以继续说下去。

对于新进入者来说,有无数的情况不清楚发生了什么。沟通较差,基本功能不流畅,容易犯昂贵的错误,并且容易失去信任。

距离下一个比特币减半/牛市周期还有大约一年的时间来缓解这种痛苦。

为此,我正在撰写一系列关于我认为最迫切需要关注的加密产品领域的文章。

这一期将重点关注去中心化应用程序(dApps)。

让我们开始吧。

  1. 连接 通常,任何 dApp 上最重要的 CTA 是“连接钱包”按钮。

但随着有关加密货币诈骗和黑客攻击的新闻源源不断,人们担心因意外连接到错误的 dApp 而丢失资产,这是可以理解的。

目前,据我所知,没有任何 dApp 可以做任何事情来帮助减轻这种恐惧和灌输信任。

低垂的果实🍊 让我们通过传达一些有关平台的信息来改善这种情况,这些信息可能会帮助人们感到更安全的联系。

例如:

关于 dApp 将请求哪些权限的简短说明 合同审核链接 一些额外的社会证明 连接钱包信息工具提示 您可能还想在这里灵活运用其他东西,但您已经明白了。

其他事情:

目前已连接人数 锁定总价值 有限合伙人数量 在 Etherscan 上查看(如果您已通过验证,那就太好了) 24 小时不活动后,我们将自动断开您的连接(有关断开连接的更多信息请参见下文) 支持所有钱包👛 令人惊讶的是,很少有 dApp 提供的另一个简单功能是支持各种不同的钱包。

基本 Connect 钱包模式 相当标准。 虽然 Metamask 是迄今为止最流行的 ERC20 代币和驻留在 EVM 兼容链上的所有其他代币的钱包,但还有其他代币。

而且这个名单似乎还在不断增长。甚至 Robinhood 现在也开始涉足非托管钱包领域。

Rainbow 为“连接钱包”按钮提供了一个很好的可配置插件,该按钮会弹出一个包含所有钱包的模式。

RainbowKit Connect 钱包插件 还有Figma 文件。🙌 开箱即用,这比您通常看到的 Metamask、WalletConnect 以及其他一两个产品的标准产品要好得多。

但我建议根据目标受众的需求进行定制,并匹配您的 dApp 风格。

包括支持您的 dApp 的所有钱包 提供一些有关钱包的教育 别忘了手机版 RaonbowKit插件定制 2. 确认画面 与其他银行和金融应用程序一样,促进交易的 dApp 提供了一个确认屏幕,该屏幕总结了所需操作的详细信息并要求用户确认。

通常情况下,这些屏幕完全没有达到目标。

除非您是加密货币开发人员,否则您可能不理解 GWEI 和版税等术语。

这些术语充其量是令人困惑的。最坏的情况是,它们会让用户感觉自己被隐藏费用欺骗了。

功能调整🔧 在标题中包含具体操作,将最重要的信息放在顶部,并在下面包含尽可能多的细节。

使用人性化标签 显示当地货币价值以及加密货币价值 使用工具提示来解释关键概念 可以选择从总额中减去费用(接收者支付费用) 根据网络拥塞情况估计需要多长时间 可以选择添加电子邮件地址以接收交易摘要 我们不需要完全消除行话,而是利用这个机会来教育人们加密术语。

发送加密确认屏幕 在确认屏幕上,少并不等于多。 上面的示例专门用于发送加密货币,并包含特定于该操作的详细信息。但确认屏幕可用于各种各样的任务,甚至不一定是财务任务。

它可能只是更改一些小事情或向 dApp 授予额外权限所需的签名。

确认屏幕上的详细信息必须根据任务进行定制。

如果操作是更新权限,则不要显示“金额:0,Gas:0,版税:0,总计:0”。

3、交易状态 一旦你确认了交易,事情往往就开始走下坡路了。我们预计加密支付几乎是即时的,但根据链的不同,它们可能会非常慢。

不同 dApp 的交易状态屏幕上传达的信息量差异很大。

有时这是出于技术原因。越来越多的加密平台实际上并不托管资产本身,而是使用Fireblocks 等托管服务。

除了交易状态(待处理、取消或完成)之外,Fireblocks 目前不通过其 API 中继任何实时交易数据。即使该信息也不是自动更新的格式(您需要刷新页面以查看状态是否发生变化)。

瘸。

然而,这个问题有一些创新的解决方案。例如,BitPay 构建了一个监控客户端,可以感知其中一个钱包上的任何区块链交易,并在 Webhook 中中继所有数据。而且它是开源的。

这不是一件小事或工作,但即使是使用 Fireblocks 等第三方托管服务的 dApp 也可以实现它,以便向用户显示详细的交易状态。

所以基本上,没有任何借口。

Windows95文件下载状态 还记得在 Windows95 上通过拨号互联网下载文件时传输了多少信息吗?

TMI?我其实不这么认为。

紧急需求❗️ 如果您的传输状态屏幕是半途而废的,您需要立即修复它。

我见过人们在认为自己可能已经失去资金时感到内心深处的痛苦时所写的帮助台信息。他们不好。

dApp 通常没有帮助台。

更有理由把这件事做好。

对于交易发生的情况,永远不应该有任何疑问。

交易状态可能包括:

动态状态(待定/取消/完成) 指示交易正在进行的加载程序 预计完成时间 确认数 有关如何加快或取消交易的信息 紧急取消按钮(立即支付停止转账所需的gas量) 链接到区块浏览器上的交易 发送加密状态屏幕 4. 断开连接 2 月 19 日,Twitter 开始爆出谣言,称人们在未经许可的情况下从钱包中转移 NFT 或以极低的价格出售。

该漏洞利用与 OpenSea 合约迁移同时发生,他们发送了一封官方电子邮件,其中包含平台上 NFT 创建者手动迁移其集合的说明。

显然,攻击者基本上复制了 OpenSea 的电子邮件模板,并将其发送出去,并附上带有恶意合约的欺骗网站的链接。

但当时,没有人明白发生了什么。

由于担心最坏的情况,NFT 影响者开始传播有关如何断开钱包与 OpenSea 的连接并撤销代币批准的帖子,而大多数人不知道如何做。

有些人更进一步说,任何曾经连接到 OpenSea 的钱包都面临风险,每个人都应该创建一个全新的钱包,支付 Gas 费用(当然当时的费用非常高),并转移他们所拥有的所有东西。有。

幸运的是,损坏的程度很快就被确定了。

这很糟糕,但并不像人们担心的那么糟糕。

我不确定需要发生多少这样的事件才能使断开连接按钮成为所有 dApp 的标准功能。

安全势在必行🔐

使用户能够立即断开连接并撤销令牌批准 提供在指定时间段后断开/撤销令牌批准的选项 与 dApp 下拉菜单断开连接 我上面说“为用户赋能”,因为这不仅仅是关于用户体验。

这里涉及到一些原则,这些原则的输赢取决于细节。

轻松断开与 dApp 的连接(又称撤销对数据的访问)是 Web3 的伟大承诺之一,也是该运动的核心意识形态租户。

随着越来越多的数据与区块链相关联,将会构建越来越多的 dApp,以方便访问这些数据并用它来做有趣的事情。

这反过来又会增加链上的数据量,并为下一波互联网浪潮提供动力。

但前提是人们可以信任该系统。