为什么要在账户抽象钱包中构建交易模拟功能

  • tenderly
  • 发布于 2023-04-06 23:45
  • 阅读 26

本文介绍了如何利用账户抽象和交易模拟来改进智能合约钱包的用户体验。账户抽象简化了交易授权流程,交易模拟则允许用户在链下预览交易执行效果,从而提高安全性和用户信心。开发者可以通过 Tenderly 提供的工具将交易模拟集成到智能合约钱包中,从而使用户能够验证智能钱包逻辑、降低安全风险并更好地了解交易结果。

如何使用账户抽象和交易模拟来改善钱包用户体验

了解账户抽象和交易模拟如何改善智能合约钱包中的用户体验。将模拟集成到你的智能钱包中,为用户带来更多的安全性和控制权。

如何在智能合约钱包中使用账户抽象和交易模拟

智能合约钱包是基于代码的解决方案,允许用户设置他们的交易授权逻辑并指定自定义规则。例如,钱包用户可以设置交易限额,要求多重签名,冻结被入侵的账户等等。然而,交易仍然需要来自外部拥有账户 (EOA)。

通过账户抽象 EIP,智能合约钱包可以为用户提供更好的体验。由于账户抽象,智能合约钱包不再依赖 EOA 来初始化交易。用户仍然需要私钥进行身份验证,但他们可以依赖于私钥-公钥配对之外的安全措施。

因此,账户抽象为钱包用户开辟了新的可能性,而不需要他们具备技术知识。它允许智能合约钱包为最终用户提供更安全、更灵活、甚至更易于访问的体验。而这仅仅是个开始。

账户抽象对钱包用户有哪些好处?

向区块链发送交易一直是用户的主要摩擦点。虽然钱包界面可以在一定程度上引导个人完成整个过程,但他们并不真正了解幕后发生了什么。

账户抽象是朝着消除这种复杂性,使钱包体验更容易被用户接受迈出的一步。以下是此升级带来的一些好处:

  • 减少所需的技术知识: 在对底层技术的理解有限的情况下,钱包用户可以轻松地授权不正确或恶意的交易。账户抽象消除了这种复杂性,并允许用户直观地与智能合约钱包交互,而无需破译交易数据。它使他们能够通过钱包设置而不是代码来设置不同的安全措施。
  • 更高的安全性: 用户不必担心丢失私钥,因此也无需担心失去对其资金的访问权限。账户抽象使钱包更容易通过预先定义的安全措施进行恢复。此外,用户可以设置自己的安全规则。
  • 更轻松的 gas 费用支付: 由于 paymaster 和 bundler,gas 费用支付也更加用户友好,这两个是账户抽象系统的重要组件

1. Paymaster 机制 允许用户使用 ETH 以外的 token 支付 gas 费,这在账户抽象之前是不可能的。然后,token 交换发生在合约本身内部。paymaster 还允许 dapp 开发者通过第三方机制补贴用户的 gas 费。这为钱包用户带来了额外的灵活性。

2. Bundler 机制 也使得 gas 费用支付更加实惠。它跟踪替代 mempool,收集满足 bundle 中某些条件的交易,并在链上执行 bundle。Bundler 支付整个 bundle 的 gas 费,并从单独的交易中获得补偿。

  • 更好的用户体验: 之前的所有好处都使得智能合约钱包更易于使用。无需担心丢失私钥,并且能够设置自己的安全措施,用户在使用钱包时可以享受更好、更流畅的体验。

为什么钱包用户仍然应该能够模拟交易

交易模拟在使钱包更容易被用户接受方面也发挥着重要作用。在将交易提交到区块链之前对其进行模拟 使得用户能够预览其执行和效果。并且,在交易仍在链下时深入了解交易的执行情况,可以给用户带来更大的信心并减少焦虑。

通过将模拟集成到账户抽象钱包中,你可以授权你的用户:

  • 验证智能钱包逻辑: 由于账户抽象,用户不需要具备理解其合约钱包和交易背后的逻辑所需的技术知识。但是,他们仍然应该能够验证一切是否按预期执行,而不是盲目地签署交易。因此,通过模拟进行验证!
  • 降低安全风险: 虽然智能合约钱包通常更安全,但它们仍然可能是漏洞利用的目标。通过模拟验证合约钱包的逻辑,用户可以尽早发现潜在的安全问题。
  • 更好地了解 tx 结果: 还记得那个以 3,000 美元而不是 300,000 美元出售了他的 Bored Ape NFT 的人 吗?那不是一个小错误,但这是一个很容易犯的错误。通过交易模拟,用户可以在交易实际发生之前看到 tx 效果。这种洞察力有助于他们为自己的决策提供信息,并了解如果他们的交易在链上执行会发生什么。
  • 获得更大的信心和更好的体验: 将账户抽象钱包与交易模拟相结合,为用户带来了更多的安全性和可预测性。有了更少的焦虑、更少的问题和更大的灵活性,钱包用户在管理交易时可以更加自信

开发者如何在智能合约钱包中使用模拟?

Tenderly 使你能够通过 Simulation RPC 集成交易模拟 或通过使用 Simulation API。虽然你可以使用相同的 RPC URL 在模拟交易后也发送交易,但 Simulation API 使你能够在 Tenderly 上持久保存数据。

你可以选择最适合你的合约钱包的方法,然后:

  • 将模拟构建到钱包界面中: 创建具有内置交易模拟的合约钱包 是一种简单的方式,允许用户预览交易结果。使用 Tenderly 的模拟基础设施,你的用户只需单击一个按钮即可在实际将交易发送到区块链之前对其进行测试。这使他们能够完全了解交易影响或潜在风险。
  • 持久保存并公开模拟数据: 使用 Simulation API 持久保存在交易模拟上的数据。然后你可以向合约钱包用户公开丰富的信息,允许他们更详细地检查交易执行情况。

这样,技术用户可以准确地看到失败交易中出现的问题。而技术水平较低的用户也可以更好地理解该过程。

  • 提出有用的建议: 你可以帮助你的钱包用户避免犯下代价高昂的错误或在链上发送次优交易。集成交易模拟,并为你的用户提供有价值的输入,从而可以为他们节省资金。
  • 轻松引导用户: 你可以使用 Tenderly 的 Simulation API 在演示模式下运行你的合约钱包,以便你的用户可以轻松地试用它。这对于具有更复杂的自定义规则(例如要求多重签名)的钱包尤其有帮助。这样,你的用户可以熟悉你的钱包并放心地开始使用它。

想看交易模拟的实际效果吗?这是一个关于如何将它们构建到 UI 中的简短教程:

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

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

Tenderly | 全栈 Web3 基础设施

435 位订阅者

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

Tenderly | 全栈 Web3 基础设施

搜索

稍后观看

分享

复制链接

信息

购物

点按取消静音

如果短时间内没有开始播放,请尝试重新启动设备。

更多视频

更多视频

你已退出账号

你观看的视频可能会被添加到电视的观看记录中,并影响电视推荐内容。要避免这种情况,请取消并使用计算机在 YouTube 上登录。

取消确认

分享

包含播放列表

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

在以下位置观看

0:00

0:00 / 32:19 •直播

将模拟构建到你的智能合约钱包中并保护用户的资金

允许用户流畅地发送和管理他们的交易对于鼓励区块链技术的全球采用至关重要。现在,有了账户抽象和交易模拟,我们离提供适合主流使用的钱包又近了一步。

虽然账户抽象使钱包对于最终用户来说不那么复杂并且更可自定义,但交易模拟为他们提供了额外的可预测性和安全性。因此,设置你的免费 Tenderly 账户 并从一开始就在你的智能合约钱包中构建安全性。

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

0 条评论

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