Smart Accounts
Smart Accounts 的作用
Smart Accounts 接收一笔交易,告诉你它是通过智能账户完成的,还是通过普通钱包完成的。智能账户是由合约驱动的钱包,因此它能做到普通钱包做不到的事,比如把多个操作打包在一起,或者让别人替你付 gas。
只有当链上存在真实的标记时,Cognivo 才会报告智能账户。它会查找两种标记:与 ERC-4337 EntryPoint 合约的交互,以及发送钱包上的 EIP-7702 委托。Cognivo 从不猜测。
什么时候用它
当一笔交易看起来不像普通钱包在转账、而你想知道原因时,就该用它。它常用来回答这些问题:
- 这笔交易是本人的钱包发出的,还是由代表其行事的合约发出的?
- 我正在查看的地址是普通钱包、被委托的钱包,还是合约?
- 这笔交易是否经过了那个汇聚智能账户活动的共享 EntryPoint?
当你在阅读一次追踪或一段代币历史时,发现某个地址行为异常,在一笔交易里发出许多操作,它同样很有用。
在哪里找到它
访问 dapp.cognivolabs.io 打开应用,然后在左侧边栏的 INTELLIGENCE 分组下选择 Smart Accounts。
- 在 Network 下拉框中选择交易所在的网络,这里设为 Ethereum。
- 把交易粘贴到 Transaction hash 字段,格式为 0x 后跟 64 个字符。
- 点击 Analyze,检查这笔交易是否经由智能账户完成。
Smart Accounts 支持 Ethereum、Base 和 BNB Chain。请选择这笔交易实际发生的网络。如果选错了,Cognivo 就找不到这笔交易。
你会得到什么
答案开头是一句直白的结论,比如在该网络上发现了智能账户活动、这是一笔标准交易,或者这是一笔失败的交易。
在此之下,你会得到:
- Overview,包含交易状态、发送账户的类型、目标账户的类型、是否检测到 ERC-4337 EntryPoint 以及版本,还有区块和时间。
- Accounts involved,列出发送方、目标方以及这笔交易创建的任何合约。每一项都会被标注为普通钱包、被委托的钱包、合约,或者 EntryPoint 本身。在 Cognivo 能够确认的地方,你还会看到一些备注,比如某个代理指向它的实现合约、记录在案的所有者,或者某个钱包委托到的地址。
- Account abstraction,说明是否检测到与 EntryPoint 的交互;如果发送方处于 EIP-7702 委托之下,还会说明这意味着什么。
- Other contracts touched,当这笔交易触及了更多合约时显示。
有两种结果常常出乎人们的意料。标准交易是一个真实的答案,而不是失败:它意味着 Cognivo 检查了这两种标记,一个都没找到,所以这看起来像一笔普通的钱包交易。它并不表示这笔交易安全或不安全。未找到交易意味着 Cognivo 在你选择的网络上定位不到这个哈希。请先检查哈希,再检查网络,然后重试。只有在所选网络上确实存在的交易才能被检查。
有些字段可能返回为未分类或未检测到。这表示 Cognivo 无法从链上确认这一细节,而不是这一细节不存在。
限制
Smart Accounts 读取的是这一笔交易,外加对相关账户的分类。它不会逐条解码打包中的每一个用户操作,也不会解码其背后的 calldata。除 EntryPoint 交互本身之外,打包器和 paymaster 的细节不会被解码,因此 Cognivo 不会告诉你是谁赞助了 gas。
费用
Smart Accounts 收费 2 credits。Cognivo 会在运行前报价,只有在你同意之后才会扣费,并且只在真的返回结果时才扣。如果你拒绝或取消,不会产生任何扣费。每个账户每天有 5 个免费积分,在 UTC 午夜重置。完整说明请参阅 Billing and credits。
下一步
想读懂同一笔交易的完整来龙去脉,包括转移了什么、去了哪里,请使用 Transaction Intelligence。想检查某个账户正在交互的合约,请使用 Token and contract analysis。想在一份清单里看到每个工具的费用,请参阅 工具与费用。