Instadapp 如何创建 Dapp 模拟模式

  • tenderly
  • 发布于 2023-08-23 16:28
  • 阅读 40

Instadapp 通过集成 Tenderly 的模拟基础设施,创建了 Dapp 模拟模式,使用户能够在主网数据上测试交易和策略,无需花费实际资金,从而增强了用户对 DeFi 的信任和信心。此外,Instadapp 团队还在内部流程中使用模拟来解决问题、进行集成测试,确保智能合约的完整性和安全性。

案例研究

Instadapp 如何创建 Dapp 模拟模式,以建立对 DeFi 的信任和信心

组织: Instadapp

网站: instadapp.io

行业: DeFi

Instadapp 如何创建 Dapp 模拟模式,以建立对 DeFi 的信任和信心

为所有类型的用户解锁 DeFi \ \ Instadapp 平台为 DeFi 新手和经验丰富的专业人士提供了对一系列协议的访问\ 用户可以通过完全安全的方式尝试不同的策略。

通过模拟建立“信任因素” \ \ 用户可以在 dapp 模拟模式下探索 Instadapp 平台\ 无需花费真金白银,他们可以预览交易和策略的结果,并找到最佳收益。

通过模拟确保平台完整性 \ \ Instadapp 团队使用模拟进行问题解决、集成测试和其他内部流程。他们确保升级的完整性,并快速解决潜在问题。

“模拟 API 使我们能够为用户提供更好的 UX/UI 体验,而无需在特定的测试网上创建环境。我们的用户可以轻松地针对真实的 Mainnet 数据测试交易,查看交换率,以及在花钱之前他们的收益情况。只有当模拟器关闭时,交易才会发送到链上。”

Thrilok Kumar

Instadapp 产品主管

Instadapp 成立于 2018 年,是一个 DeFi 平台,允许用户跨多个协议(如 Aave、Uniswap、MakerDAO 和 Compound)存款、取款和交易加密资产。Instadapp 拥有超过 40,000 名用户和超过 20 亿美元的 TVL,是 100% 无信任的,并为开发人员提供构建可靠和安全的 DeFi 解决方案的基础设施。

Instadapp 在一个新兴领域运营,其核心业务使命包括帮助用户建立对 DeFi 的信心和信任。因此,Instadapp 团队在其 dapp 中实施了一种模拟模式,使用户能够针对真实的 Mainnet 数据测试运行交易和策略,而无需花费真金白银。

让 DeFi 更接近新手和 OG

Instadapp 平台允许 Web3 新手和经验丰富的 DeFi 策略师与多个网络上的不同协议进行交互。当使用该平台时,Instadapp 用户创建可以从其 EOA 或 MetaMask 地址交互的 DeFi 智能账户 (DSA)。DSA 允许用户以安全性和可组合性与不同的协议进行交互。

用户 DSA 背后是协议连接器的复杂基础设施,即货币乐高。通过组合这些乐高,Instadapp 为用户带来了一系列 DeFi 策略,并确保了跨协议的互操作性。它还允许构建在 DSA 之上的 Web3 开发人员添加新的连接器,并立即开始使用它们来创建新的 DeFi 策略。

通过模拟建立对 DeFi 的信心和信任

鉴于 DeFi 的复杂性,Instadapp 希望为其平台上的用户提供无缝体验。因此,Instadapp 希望能够让他们的用户熟悉他们的平台,模拟交易,并在链上提交任何内容之前测试 DeFi 策略。

因此,Instadapp 团队将 Tenderly 模拟基础设施集成到他们的产品中。这使他们能够增强对 DeFi 交易的信心,并降低更多持怀疑态度的加密货币交易者的准入门槛。正如 Instadapp 的 Solidity 开发人员 Shriya Tyagi 所描述的那样,在发现 Instadapp 之前,她对加密货币交易持不信任态度。

“当我刚开始交易时,我非常不信任某些平台。当我开始使用 Instadapp 的仪表板时,它允许我在将交易发送到链上之前模拟转换,这确实帮助我建立了信任。我们在 Instadapp 为用户提供了一个信任因素。信任因素绝对有助于我们在我们的平台上获得更多的交易量和互动。”

在生产中使用 dapp 模拟模式

为了在使用其平台时为用户提供安全性和信心,Instadapp 团队创建了一个 dapp 模拟模式。这允许 Instadapp 在由 Tenderly Fork 驱动的基于 Mainnet 的测试环境中运行整个平台。dapp 模拟模式还使他们能够从其业务模型中消除测试网的不确定性和不可靠性。

0:00

/0:54

如何在 Instadapp 上充值余额和模拟交易

Instadapp 开发团队向其用户公开了这种模拟模式。当 Instadapp 的用户启动交易模拟时,将在后台部署一个带有 100 个测试 ETH 的 Tenderly Fork,允许他们针对 Mainnet 数据运行模拟或测试复杂的投资策略。这些基础设施操作已完全从 Instadapp 的用户那里抽象出来,从而确保了流畅的用户体验。

这允许用户熟悉该平台,尝试其功能,并在安全、无风险的环境中尝试 DeFi 策略。例如,用户可以测试不同的质押策略。他们可以模拟他们的最终头寸会是什么样子,并预览他们将获得多少收益。

因此,通过 dapp 模拟模式,Instadapp 用户可以:

  • 在后台启动一个 Fork,并获得一个带有 100 个测试 ETH 的帐户,并且能够充值他们的余额。
  • 无需花费真金白银 即可探索可用功能。
  • 测试不同的 DeFi 策略,包括最终头寸和赚取的 APY。
  • 通过避免不利或失败的交易来节省资金
  • 在 Tenderly 上详细检查不成功的交易模拟。
  • 关闭 dapp 模拟模式并继续自信地进行交易

0:00

/1:02

如何在 instadapp 上模拟 DeFi 策略

正如 Instadapp 产品主管 Thrilok Kumar 进一步解释的那样:

“模拟 API 使我们能够为用户提供更好的 UX/UI 体验,而无需在特定的测试网上创建环境。我们的用户可以轻松地针对真实的 Mainnet 数据测试交易,查看交换率,以及在花钱之前他们的收益情况。只有当模拟器关闭时,交易才会发送到链上。”

在问题解决和内部测试中使用模拟

Instadapp 团队还需要一种有效的方法来解决潜在问题,并在实施之前测试任何产品升级或协议集成。因此,除了创建 dapp 模拟模式外,Instadapp 开发团队还在其内部流程中使用了 Tenderly 模拟。

如何更好地了解开发期间的合约执行情况

在本地环境中,Web3 开发人员只能看到他们的合约如何运行,而无法了解对外部合约的任何依赖关系。为了识别它们,开发人员需要部署他们的合约,查看是否有任何 reverts 以及在哪些特定地址,然后转到 Etherscan 以进一步分析它们。

Thrilok Kumar 建议其他开发人员使用 Tenderly 模拟,以便在本地开发中更好地了解合约执行情况,而不是采用这种流程。如果他们的合约有外部依赖项,他们不需要部署它们来了解它们的交互。

相反,Web3 开发人员可以使用 Tenderly CLI 直接从其本地环境将交易推送到 Tenderly。然后,他们可以进一步模拟、检查和调试交易,而无需部署到实际网络。这样,他们可以更好地了解这些外部依赖项并尽早发现潜在问题。

借助 Tenderly 模拟基础设施,Instadapp 团队可以运行测试,以确保其智能合约的完整性和安全性。

针对错误和错误的 Issue 解决

每当他们的平台上发生错误或错误时,模拟会自动运行。如果模拟不成功,他们的警报处理系统会在专用通道中记录它。然后,Instadapp 团队通过深入了解其根本原因来解决这些问题。Thrilok Kumar 进一步解释说:

“我们在生产和内部测试中使用 Tenderly 模拟器和 Forks。每当用户出现错误时,我们会自动对该错误运行模拟并将其记录在 Slack 群组中。即使在用户没有抱怨的情况下,Tenderly 也能帮助我们减少错误并了解错误发生的原因”。

此外,用户可以与 Instadapp 开发人员共享不成功的模拟的 ID。然后,他们可以重放失败的模拟,详细检查它们,并优先考虑它们以进行解决。

Instadapp 团队如何将调试时间减少 10 倍

在早期,验证地址需要通过 Etherscan 进行手动检查。这个过程非常耗费精力和时间,尤其是在必须手动检查多个地址时。

排除单个交易的故障更加繁琐,需要团队逐行筛选日志。在没有直观的用户界面的情况下,团队必须挖掘执行跟踪并调用各个函数才能了解错误发生的位置和原因。

改进和简化调试过程

然而,通过将 Tenderly 调试器引入他们的流程,Instadapp 立即看到调试时间减少了 10 倍,从而提高了代码质量、平台可靠性和开发速度。借助 Tenderly,Instadapp 团队获得了一个直观的界面,可在浏览器中调试和分析交易、智能合约、错误等等。

这样,Instadapp 整合了调试操作,现在可以确保更精简、协作的调试体验。借助内置的协作功能,Instadapp 团队可以标记单个代码行并留下注释供其他团队成员调查问题。因此,Instadapp 不仅能够提供更好的用户体验,而且还能改善其团队的整体开发体验。

改善开发人员体验

从开发人员的角度来看,Shriya Tyagi 说使用 Tenderly 进行调试不仅无缝且直观,而且还“非常容易上瘾”。Shriya 指出,通过使开发和调试过程更易于理解,Tenderly 帮助改善了她的开发人员体验。

“在我加入时,Tenderly 已经是 Instadapp 非常重要的一部分。Tenderly 非常容易上瘾。它允许我查看交易在哪个点发生了问题。从那里开始,它真的很容易——只需单击一下即可在调试模式下查看。只需单击一下即可查看输入和输出。”

测试新功能、升级和协议集成

Instadapp 团队还将模拟基础设施集成到他们的开发和测试流程中。例如,在集成新协议时,他们会在模拟环境中测试与 dapp 的集成。

这样,Instadapp 开发人员可以检查:

  • 新协议在他们的仪表板中的外观。
  • 需要集成哪些组件。
  • 是否所有值都已正确更新。
  • 是否所有策略都能按预期工作。

💡

主要内容: Tenderly 模拟基础设施可帮助 Instadapp 用户试用 dapp 功能并测试 DeFi 策略。它还可以帮助开发团队针对生产数据测试任何新功能、产品开发或协议集成。

使用 dapp 模拟模式集成、模拟和创新

在 Tenderly 的支持下,Instadapp 能够为其用户创造价值、建立信任并提高敏捷性。Tenderly 的工程支持团队随时帮助 Instadapp 克服障碍,并成为其开发团队值得信赖的支持合作伙伴。正如 Thrilok Kumar 所说:

“Tenderly 团队非常支持、响应迅速,并且总是乐于接受建议。如果我们有一些新功能,我们会向 Tenderly 团队寻求帮助,他们经常为我们创建定制的解决方案”。

Instadapp 如何使用 Tenderly 扩展其团队

在 Instadapp 的早期,任务很简单,一个小团队的工程师很容易处理。随着团队和工作量的扩大,Tenderly 在帮助开发人员在更短的时间内完成更多工作方面发挥了关键作用。

Tenderly 全栈基础设施使 Instadapp 的工程师能够在开发周期的每个阶段(从测试和调试到生产)获得支持。Tenderly 紧密集成的模拟器、Forks 和调试器构成了 Instadapp 开发过程的支柱。

“团队已经扩大了,我们做了更多的事情。对于特定的策略和功能,很多调用都增加了。实际上,Tenderly 是我们处理任何类型错误的首选”,Shriya Tyagi 解释说。

借助 Tenderly 的全栈基础设施,Instadapp 团队找到了一个合作伙伴来构建真正改变 DeFi 的产品。通过优先考虑用户的需求和安全性,他们构建了一个使整个社区受益的 dapp 模拟模式。

反过来,这种方法为他们的产品带来了互动和交易量的显着增加。因此,也为你的用户做同样的事情,并构建一款抽象掉 DeFi 复杂性的产品。从 Tenderly 的模拟开始,并确保你的 dapp 能够消除嘈杂。

让我们谈谈吧!

留下你的联系方式,Tenderly 产品专家将尽快与你联系。

全名*

公司邮箱*

公司域名*

你在构建什么?*

提交

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

0 条评论

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