若您的 Agent 集成了 DeFi、NFT 等 Web3 相关功能,为确保用户获得更好的使用体验,请特别关注以下几个重要因素:
一、 更便捷、更安全的 Web3 钱包接入
虽然 MetaMask 目前仍是 Web3 领域应用广泛的钱包选择,但其用户体验,尤其是在界面友好性和对潜在恶意合约的自动预警方面有些过时。
为了提升用户的整体体验,并从源头加强交易安全,我们诚挚建议各位 Agent 开发者在您的 Agent 欢迎语中,向用户推荐以下两款与 MyShell 平台兼容良好且在用户群体中口碑颇佳的钱包插件:
OKX Web3 钱包:
这是一款功能全面且操作友好的钱包扩展,不仅具备坚实的安全特性,还能轻松连接各类区块链网络。您可以在这里找到它: https://chromewebstore.google.com/detail/mcohilncbfahbmgdjkbpemcciiolgcge
Rabby 钱包:
Rabby 钱包以其直观易懂的界面和主动安全机制而受到用户的喜爱,它能在交易签署前自动检测潜在的风险,为用户提供更周全的安全保障。您可以从以下链接安装: https://chromewebstore.google.com/detail/rabby-wallet/acmacodkjbdgmoleebolmdjonilkdbch
二、 加强对 MEV 攻击的防范
考虑到当前 MyShell 平台上的 Web3 交易活动主要集中在币安智能链(BSC)上,一个重要的安全考量是如何保护用户免受矿工可提取价值(MEV)攻击的影响,例如常见的"三明治攻击"。直接使用公开的 RPC(远程过程调用)节点广播交易,极易使用户的交易暴露在 MEV 机器人的监控之下,导致不必要的滑点损失和资产损耗。
因此,为了最大程度地保护用户的利益,我们建议在 Agent 引导用户进行任何交易操作之前,明确提醒他们采用具备反 MEV 功能的隐私 RPC。由于配置隐私 RPC 可能涉及到用户手动操作,建议您首先向用户清晰地阐述使用公共 RPC 可能存在的潜在风险,并随后提供详细的配置教程或相关资源链接。

三、 规范 Token 兑换流程,避免流动性问题
在 Agent 涉及 Token Swap 功能时,需要特别注意的是当前 MyShell 平台主要依赖 PancakeSwap 提供的流动性池。为确保用户能够顺利完成 Token 兑换,并有效避免因流动性不足而导致的交易失败,务必在您的 Agent 流程中明确指导用户,在选择交易对时,应确保基础代币(Base Token)或报价代币(Quote Token)的其中一方为 WBNB(Wrapped BNB)。如果用户选择两个非 WBNB 的资产进行兑换,极高的可能性会因 PancakeSwap 流动性池中缺乏相应的交易对而导致交易失败,并产生错误提示,从而降低用户体验。
清晰且明确地向用户传达这一关键操作规范,将有助于减少用户的困惑,并确保更顺畅、更可靠的 Token 兑换过程。
四、 提供清晰可追踪的交易凭证
在区块链领域,每一笔成功的交易都会生成一个独一无二的交易哈希(Transaction Hash,简称 Tx Hash)。这个哈希值是用户在区块链浏览器上查询和追踪其交易状态的重要凭证。为提升交易的透明度和可追溯性,并在用户心中建立信任感,我们强烈建议在 Agent 完成任何交易步骤后,务必保留并将回传的交易哈希值清晰地展示给用户。这不仅方便用户即时确认交易是否成功,也为后续的查询和问题排查提供了便利。

五、 深入理解与合理利用 Agent 钱包功能
在 MyShell 机器人工作坊的创建界面 (**https://app.myshell.ai/robot-workshop**) 中,开发者可以找到并使用"钱包"功能。通过点击"创建",平台将为您的 Agent 自动生成一个专属的区块链钱包地址。
需要特别注意的是,一旦启用 Agent 钱包功能,所有由该 Agent 发起的 Web3 功能相关的签名请求,都将统一使用此特定钱包地址进行。因此,此项功能的主要设计目的是服务于 Agent 的创建者,使其 Agent 能够作为其在区块链上的一个独特的身份进行操作和资产管理,例如作为创作者个人的链上智能代理使用。此功能并非旨在为所有与 Agent 交互的用户提供钱包服务。理解并合理使用 Agent 钱包的功能定位,对于开发者而言至关重要。