メインコンテンツまでスキップ

Smart Accounts

Smart Accounts でできること​

Smart Accounts はトランザクションを 1 つ受け取り、それが通常のウォレットではなくスマートアカウントを経由したかどうかを伝えます。スマートアカウントとはコントラクトによって動かされるウォレットのことで、複数の操作をまとめて実行したり、ガス代を別の誰かに支払ってもらったりといった、通常のウォレットにはできないことができます。

Cognivo がスマートアカウントだと報告するのは、チェーン上に実際の痕跡があるときだけです。探す痕跡は 2 つあります。ERC-4337 EntryPoint コントラクトとのやり取りと、送信ウォレット上の EIP-7702 委任です。Cognivo が推測することはありません。

使うタイミング​

トランザクションが単純なウォレットからの送金には見えず、その理由を知りたいときに使います。よく答えられる疑問は次のとおりです。

  • これは本人のウォレットから送られたのか、それとも本人に代わってコントラクトが送ったのか。
  • 今見ているアドレスは通常のウォレットか、委任されたウォレットか、それともコントラクトか。
  • このトランザクションは、スマートアカウントの活動をまとめる共有 EntryPoint を通ったのか。

トレースやトークン履歴を読んでいて、あるアドレスが 1 つのトランザクションで多数の操作を送るなど不自然な振る舞いをしている場合にも役立ちます。

見つけ方​

dapp.cognivolabs.io でアプリを開き、左サイドバーの INTELLIGENCE にある Smart Accounts を選択します。

  1. ネットワーク のドロップダウンから、そのトランザクションがあるネットワークを選びます。ここでは Ethereum に設定されています。
  2. トランザクションハッシュ フィールドにトランザクションを貼り付けます。0x に続く 64 文字を受け付けます。
  3. 分析 を選択すると、そのトランザクションがスマートアカウントを経由したかどうかを確認します。
アプリの左サイドバーの Smart Accounts から開く Smart Accounts の画面。画像を拡大

Smart Accounts は Ethereum、Base、BNB Chain、Robinhood Chain で動作します。Robinhood Chain では、Cognivo はトランザクションがスマートアカウントから送られたことは伝えられますが、その内部の手順を分解することはまだできません。トランザクションが実際に発生したネットワークを選んでください。誤ったネットワークを選ぶと、Cognivo はそのトランザクションを見つけられません。

返ってくる内容​

回答は、そのネットワークでスマートアカウント活動が見つかった、標準的なトランザクションである、失敗したトランザクションである、といった平易な見出しで始まります。

その下には次の内容が表示されます。

  • Overview。トランザクションのステータス、送信アカウントの種別、対象アカウントの種別、ERC-4337 EntryPoint が検出されたかどうかとそのバージョン、さらにブロックと時刻。
  • Accounts involved。送信者、対象、そしてトランザクションが作成したコントラクトを一覧表示します。それぞれに標準ウォレット、委任されたウォレット、コントラクト、または EntryPoint 自体というラベルが付きます。Cognivo が確認できる場合には、実装を指すプロキシ、記録上の所有者、ウォレットの委任先アドレスといった注記も表示されます。
  • Account abstraction。EntryPoint とのやり取りが検出されたかどうかを示し、送信者が EIP-7702 のもとで委任されている場合はそれが何を意味するかを説明します。
  • Other contracts touched。トランザクションがさらに別のコントラクトに到達した場合に表示されます。

2 つの結果はしばしば意外に思われます。標準的なトランザクション は失敗ではなく本物の答えです。Cognivo が 2 つの痕跡を両方とも確認したうえでどちらも見つからなかったという意味であり、通常のウォレットによるトランザクションに見えるということです。トランザクションが安全である、または危険であるという判断ではありません。トランザクションが見つからない は、選択したネットワーク上でそのハッシュを特定できなかったという意味です。ハッシュを確認し、次にネットワークを確認して、もう一度試してください。確認できるのは、選択したネットワーク上に存在するトランザクションだけです。

一部のフィールドは分類できなかった、または検出されなかったという形で返ることがあります。これはその情報が存在しないという意味ではなく、Cognivo がチェーンからその詳細を確認できなかったという意味です。

制限事項​

Smart Accounts が読み取るのは、この 1 件のトランザクションと、関与するアカウントの分類です。バンドル内の個々のユーザーオペレーションや、その背後にあるカリデータをデコードすることはありません。EntryPoint とのやり取りそのものを超えるバンドラーやペイマスターの詳細はデコードされないため、誰がガス代を負担したかを Cognivo が伝えることはありません。

料金​

Smart Accounts は 2 credits かかります。Cognivo は実行前に料金を提示し、同意した後に、しかも実際に結果が返ってきたときにのみ課金します。これは既定の動作です。確認をオフ(高速モード)にすると、自動実行の上限以下のチェックは確認なしで実行されます。辞退またはキャンセルした場合、課金は一切ありません。すべてのアカウントには 1 日 5 free credits が付与され、UTC の深夜 0 時にリセットされます。全体像は 請求とクレジット をご覧ください。

次のステップ​

同じトランザクションについて、何が動きどこへ行ったかを含む全体の経緯を読むには Transaction Intelligence を使います。アカウントがやり取りしていたコントラクトを確認するには Token and contract analysis を使います。各ツールの料金を一覧で見るには ツールと料金 をご覧ください。