通过交易模拟改善 DApp 用户体验

  • tenderly
  • 发布于 2023-01-25 12:20
  • 阅读 44

该文章讨论了以太坊交易失败对用户体验的负面影响,并提出了使用交易模拟来缓解这些问题。文章介绍了 Tenderly 的交易模拟器,以及 Instadapp 和 Safe 等 DeFi 项目如何利用该工具来改善用户体验,通过模拟交易,用户可以在无风险的环境中预览交易结果,从而避免不必要的损失,并提高对 DApp 的信任度。

交易失败不仅代价高昂,而且还会严重影响你的 dapp 的用户体验。探索交易模拟如何帮助缓解焦虑并改善用户体验 (UX)。

通过交易模拟改善 Dapp UX

交易失败可能由于多种原因导致,例如滑点问题或 Gas 不足。事实上,仅在 2022 年 12 月,主网上就有超过 90 万笔交易被拒绝

所有这些失败的交易都让发送者损失了 Gas 费用。但除了经济损失之外,交易失败的一个关键方面经常被忽视:用户的挫败感和困惑,从而导致糟糕的用户体验。

在本文中,我们将更深入地探讨失败的交易对 dapp 用户的负面影响。我们还将研究一种有前景的解决方案,该解决方案可以帮助缓解发送交易时的焦虑。在本文结束时,你将更好地了解交易模拟如何推动出色的用户体验并帮助提高用户满意度。

失败的交易——对用户体验的打击

虽然经济损失打击最大,但这并不是失败交易的唯一负面影响。归根结底,交易失败也会严重影响用户的体验,降低对 DeFi 生态系统的信心并对采用产生负面影响。

当交易失败时,用户通常会感到困惑和沮丧,因为他们可能不了解到底发生了什么。如果没有关于如何解决问题的可行信息,用户将被迫采取“祈祷”的方式来发送交易。最终,这可能导致用户对 dapp 失去信任,并导致用户脱离或放弃该平台。

为了保持领先地位,现代 dapp 应该积极努力减轻用户常见焦虑触发因素的影响。这包括帮助新手和有经验的用户防止失败和经济损失,同时提供对交易执行的更大可见性。

通过模拟缓解用户焦虑

无论你运行的是标准应用还是 dapp,用户都希望获得无缝且可靠的体验。在这种情况下,dapp 应该为其用户提供在承诺之前尽早检测和预防交易问题的功能。

一种可能的解决方案是将交易模拟功能作为 dapp UI 的一个组成部分引入。交易模拟不是立即在链上发送交易,而是允许用户预览交易的结果。由于模拟是在 无风险环境 中进行的,因此如果交易失败,用户不会面临经济风险。

通过将模拟和发送交易的能力集成到单个 UI 中,dapp 可以主动解决用户常见的焦虑触发因素,并:

  • 提供更高的可见性和可预测性: 模拟可以帮助 dapp 用户更好地了解交易成本并防止不良结果。允许用户在发送之前进行模拟还可以使他们更清楚地了解交易执行的所有方面。它还使他们能够优化参数以获得更好的结果,或者根据从模拟中收集的反馈退出发送交易。
  • 防止不必要的损失和交易超支: 无论交易是否成功,都会消耗 Gas。模拟可以帮助 dapp 用户更清楚地了解成功处理交易需要多少 Gas。
  • 让新手更容易获得 DeFi 的好处: 由于害怕在失败的交易中赔钱,新手可能会犹豫是否要加入 DeFi。通过模拟,dapp 用户可以获得一个宽容的模拟主网环境——一个用于入门和试用 dapp 的游乐场,而无需承担损失真钱的风险。

为了使此功能起作用,需要根据准确的主网数据执行模拟,以确保结果的可靠性。这将要求 dapp 运行自己的节点基础设施,这可能会增加成本和开销。

或者他们可以使用诸如 Tenderly 的交易模拟器 之类的托管解决方案,并更快地进入市场。Tenderly 每月处理超过 5000 万次模拟,是该领域提供此类功能的领先解决方案。

开创模拟以增强 UX

一些最受欢迎的 DeFi 项目已经认识到使用 Tenderly 的交易模拟器进行模拟的好处。他们已经向用户公开了此功能。

作为 DeFi 的领先参与者之一,Instadapp 是交易模拟的早期采用者之一。该平台与 Tenderly 的 Simulation API 集成,允许用户在决定在链上执行交易之前,在 主网分叉 上模拟不同的场景。

这种类似沙盒的宽容环境使 Instadapp 用户可以预览交易的结果,而无需承担经济风险。当用户对模拟结果感到满意时,他们可以关闭模拟模式并继续交易。

另一个使用模拟的 DeFi 产品是 Safe,它允许用户在链上发送交易之前进行试运行。在用户签署交易之前,他们可以看到它将产生什么影响,然后决定是否授权它。

所有这些来自 Instadapp 和 Safe 的用户生成的模拟都通过 Tenderly 的 Simulation API 进行处理。

将 Tenderly 模拟解包到你的 dapp 中

Tenderly 会针对区块链的最新状态执行所有模拟。这确保了模拟结果准确地反映了在链上发送交易时会发生的情况。

要将此功能集成到 dapp 中,有两种可能的方法,具体取决于具体用例:

两种解决方案都提供类似级别的灵活性和可靠性。Simulation API 接收模拟请求、处理它们并将结果返回给 dapp。此方法非常适合内部测试和开发。

但是,通过 Tenderly Web3 Gateway 可以将所有内容组合在一起,为 dapp 提供一个统一的平台来试运行和发送交易。

Tenderly Web3 Gateway 允许 dapp 使用单个 JSON-RPC 链接来模拟和发送交易。这大大消除了将不同服务集成在一起以实现良好协作的障碍和开销。

为了使这成为可能,Tenderly 在 Web3 Gateway 中开发了一个自定义 RPC 端点——tenderly_simulateTransaction ,可以像任何标准 eth_ 端点一样调用它。

一旦用户对模拟结果感到满意,dapp 可以调用 eth_sendRawTransaction 并使用户能够通过单个 URL 发送交易。

为了说明所有这些如何在实际场景中结合在一起,我们最近举办了一个虚拟研讨会,向你展示如何通过集成交易模拟来扩展 Uniswap UI。本研讨会中概述的技术解释了基本概念,但它们也可以作为更大的 DeFi 项目的良好起点。

在此处查看完整演示:

如何避免交易失败并改善 Dapp UX - YouTube

Tenderly | 全栈 Web3 基础设施的照片图像

Tenderly | 全栈 Web3 基础设施

435 位订阅者

如何避免交易失败并改善 Dapp UX

Tenderly | 全栈 Web3 基础设施

搜索

稍后观看

分享

复制链接

信息

购物

点按取消静音

如果没有立即开始播放,请尝试重启你的设备。

更多视频

更多视频

你已退出

你观看过的视频可能会添加到电视观看历史记录中,进而影响电视推荐。为避免这种情况,请在你的计算机上取消并登录 YouTube。

取消确认

分享

包括播放列表

检索共享信息时出错。请稍后重试。

在以下位置观看

16:32

16:32 / 32:19 •直播

通过 Tenderly Web3 Gateway 进行模拟

通过三个简单的步骤开始在 Tenderly Web3 Gateway 中进行模拟。启动 Web3 Gateway,获取主网 RPC URL 并将其粘贴到你的代码中。

模拟愉快!

  • 原文链接: blog.tenderly.co/improvi...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
tenderly
tenderly
江湖只有他的大名,没有他的介绍。