Safe 如何集成交易模拟,为多重签名用户带来安全和安心

  • tenderly
  • 发布于 2022-12-14 17:18
  • 阅读 20

Safe 通过集成 Tenderly 的交易模拟 API,使用户能够在链上执行交易之前模拟交易,从而获得交易执行的信心、降低 gas 成本、提高安全性,并提升用户体验。Safe 还在其界面中公开模拟信息,使用户可以详细检查状态更改、发出的事件、Token转移等。

案例研究

Safe 如何集成 TX 模拟,为多签用户带来安全和安心

组织: Safe

网站: gnosis-safe.io

行业: DeFi

Safe 如何集成 TX 模拟,为多签用户带来安全和安心

赋能用户管理交易 \ \ Safe 提供基于智能合约的多签账户,\ 使用户能够完全控制和自我托管其资产来管理 tx。

提高交易执行的信心 \ \ 通过直接从他们的 Safe 账户运行模拟,\ 用户在发送 tx 时可以安心、充满执行信心并且易于使用。

为 Web3 空间带来透明度 \ \ Safe 团队向用户公开模拟信息,以便他们\ 可以详细检查状态变化、发出的事件、代币转账等。

"我们的用户非常喜欢模拟器功能。通常,每秒或每分钟 都有人在模拟交易。"

Richard Meissner

Safe 项目联合创始人

Safe 最初是 Gnosis 的一部分,但很快发展成为一个独立的生态系统项目,为社区而创建。作为数字所有权和价值互联网的支持者,不断增长的 Safe 生态系统坚信让用户完全控制和自我托管他们的资产。

Safe 开发者通过提供灵活、可组合的智能合约账户标准来赋能他们的用户。通过用户友好的去中心化应用程序 (dapp),Safe 的用户可以创建多重签名账户,以简单安全的方式管理和交换他们的资产。并且,一个不断壮大的建设者生态系统已经建立在 Safe 协议之上,为 DAO 金库管理、团体 NFT 购买和收藏等创建产品。

Safe dapp 接口允许通过代理合约网络简化交易执行。这些合约与核心基础设施交互,而索引服务跟踪用户合约及其交互。对于 Safe 团队来说,这样的基础设施意味着监控大量的内部交易,同时确保快速的响应时间、卓越的客户服务和毋庸置疑的安全性。

赋能用户管理自己的交易

Safe 基于智能合约的账户解决方案允许用户添加多个钱包所有者,并设置批准交易所需的签名数量。通过使用多重签名钱包,用户可以更好地控制自己的资产,防止未经授权的交易,并降低安全风险。

此外,为了方便交易发送,Safe 的开发者还允许用户批量处理多个交易并将它们一起执行。用户只需填写详细信息,然后创建单个交易批次。

gnosis safe transaction builder在 Safe 账户中创建交易

然而,这也要求用户详细检查所有内容,以确保所有状态变更、代币转账和事件都按预期发生。即使多次仔细检查交易,仍然可能遗漏某些内容并导致交易回滚。

集成交易模拟以确保安全和安心

为了真正实现自我托管并赋能用户管理自己的交易,Safe 集成了 Tenderly Simulation API。Safe 团队通过其 Transaction Builder 应用程序和界面的其他部分向用户公开交易模拟

Safe 的联合创始人 Richard Meissner 说:“我们的用户非常喜欢模拟器功能。通常,每秒或每分钟都有人在模拟交易”。

由于这种集成,Safe 的最终用户可以在链上发送交易之前对其进行模拟。他们的用户每月生成超过 18,500 次模拟,全部通过 Tenderly API。作为回报,他们获得了一些宝贵的优势:

  • 安心和更大的 tx 执行信心: 在提交和执行交易之前,Safe 的用户可以了解它们是否已正确配置,或者是否会触发预期的状态更改。因此,成功的模拟让用户有信心在链上提交他们的交易。
  • 降低 gas 成本: 在链上发送交易之前模拟交易还可以让 Safe 的用户了解他们需要支付多少 gas 费。这意味着他们可以避免 gas 费支付过低或过高,也意味着他们可以防止回滚交易产生不必要的成本。
  • 提高安全性: 通过运行交易模拟,Safe 的钱包用户可以预览 tx 结果并识别潜在的安全风险。他们可以查看他们的交易是否可能具有恶意影响,并阻止它们上链。
  • 易于使用: 在运行交易模拟时,Safe 的用户不需要技术专业知识即可进行操作。他们只需填写交易详细信息并单击按钮。通过这种方式,他们会自动触发接收请求的 Tenderly Simulation API。
  • 立即响应: 然后,Simulation API 会在几秒钟内返回包含详细信息的响应。因此,用户不必手动检查所有交易,即使对于技术水平很高的用户来说,这也会带来压力并且耗时。
  • 多个网络: 由于 Tenderly 支持 30 多个 EVM 兼容网络,Safe 开发者为 Safe 也集成到其钱包中的所有支持网络启用了模拟。这包括 Mainnet、Polygon、Optimism、BSC 等。

想看看交易模拟的实际效果吗?请查看如何直接从 Safe 预览交易结果:

0:00

/0:33

使用 Tenderly 在 Safe 多重签名中模拟交易

向钱包用户公开模拟信息以提高透明度

为了提供进一步的透明度并加深用户的理解,Safe 使其用户能够获得有关其交易模拟的详细信息。只需单击一下,Safe 的用户就可以在 Tenderly 上打开模拟交易,在那里他们可以仔细检查它们。

具体来说,在 Safe 账户中运行模拟时,你可以深入了解不同的细节:

  • 你将收到或转移的代币
  • 你的交易涉及的合约
  • 是否触发了预期的状态更改
  • 模拟期间发出了哪些事件
  • 你的交易每次函数调用花费多少 gas

这样,即使没有技术专长的用户也可以探索模拟信息,以更好地了解他们的交易正在发生什么。另一方面,具有技术背景的用户也可以从这种深入的信息中受益,因为他们可以分析他们的交易以获得额外的见解。

Safe 开发者如何检查失败的交易

当 Safe 团队必须调试失败的交易时,控制台调试器的局限性就显现出来了。由于内部交易在 Etherscan 的标准概览中不可见,因此洞察通常非常有限。因此,团队需要梳理 Etherscan 上的执行跟踪,并处理糟糕的区块链数据可见性。

作为他们当前问题解决流程的一部分,Safe 开发团队现在使用 Transaction Simulator 重新模拟失败的用户交易,并了解出了什么问题。通过这种方式,他们能够查明问题的确切原因。

Meissner 说:“在调试已执行的交易和针对现有合约模拟交易时,我认识的每个人现在都使用 Tenderly”。

由于深入的交易信息,Safe 工程师可以更好地帮助他们的客户,因为他们现在更深入地了解他们的用户在做什么。并且他们能够以出色的响应时间为用户提供更好的客户服务。

高效构建安全、透明和用户友好的钱包

通过与 Tenderly 集成,Safe 生态系统不仅让用户完全控制了自己的资产。在整个开发过程中以及在实际生产中,Safe 工程师都提高了生产力,而没有降低质量和客户满意度。

Safe 团队不再需要处理冗长的设置和调试,而是有时间真正专注于构建生态系统和用户友好的钱包。

Safe 如何改进调试和开发

虽然控制台调试器对 Safe 工程团队很有用,但它们通常 没有提供 Safe 团队所需的信息深度。因此,他们开始使用 Visual Debugger 和 Gas Profiler 来获取深入的,但在视觉上更容易访问的跟踪信息。他们还开始使用 Transaction Simulator 和 Forks 来验证错误修复或在 更宽松的 Fork 环境中测试复杂的交易场景。

此外,借助为 30 多个网络预配置的 Tenderly 环境,他们消除了 冗长的本地设置过程。因此,Safe 工程师能够将他们的开发速度提高 80%。

要更深入地了解如何使用交易模拟,你还可以探索:

要开始自己进行实验,只需点击几下即可设置你的 Tenderly 帐户,然后尝试 Transaction Simulator。

但正如 Richard Meissner 解释的那样:

“最好从简单的开始,只需模拟一个简单的交易。但 Tenderly 的功能远不止于此。深入研究更多强大的功能肯定会有所帮助,并且会对未来的 Web3 开发者大有裨益。”

对于 Safe 团队来说,与 Tenderly 的合作之旅并没有止步于此。在改进其开发和测试流程以及用户体验的下一阶段,Safe 工程师计划扩大集成的范围。

Safe 团队如何优化测试

在开发阶段的最后,Safe 工程师需要测试他们的整个设置和 更复杂的场景。为此,他们使用 Tenderly Forks,因为它们允许他们 针对现有的 Mainnet 生产状态进行测试。

在这种情况下,Safe 开发团队在 Fork 上模拟交易,甚至在整个团队中共享 结果以交叉检查所有内容。此外,他们还可以根据需要使用 Fork RPC 将 Fork 集成到他们的 HardHat 环境中。

他们尚未充分利用 Alerting、Web3 Actions 和 Analytics,并且正在积极探索完整堆栈 Tenderly 基础设施的额外优势。

Safe 如何监控其 DAO 提案

Safe 团队还使用 Tenderly Alerting 来监控他们自己的 DAO。通过使用实时警报,他们可以监控提交提案的流程,跟踪所有相关的交互,并防止无效提案被执行。在这种情况下,Tenderly 充当 Safe 团队实施的安全层。

例如,Safe 团队会在触发指定事件时收到警报,以便他们能够对关键事件做出适当的响应。他们通过电子邮件、Discord 和 Telegram 收到警报通知。

让我们聊聊!

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

全名*

公司邮箱*

公司域名*

你在构建什么?*

提交

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

0 条评论

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