• LOGIC
  • INTERFACE
  • STATE
  • HUMAN

AIを活用してスマートコントラクトの監査を自動化する方法

BscScanをAIクライアントに接続すれば、技術レビューに必要なコントラクトデータをリアルタイムで取得できます。接続後は、エージェントがデータの取得作業をすべて代行します。

このページについてAIに聞く

すぐに答え

AIを使ってどのようにスマートコントラクトを監査できますか?

AIがBscScanから検証済みのソースコードとABIを取得し、ロジックや関数シグネチャを検証します。さらに、コントラクトの実行ステータスを確認して不整合を特定します。これにより、コントラクトの挙動や潜在的な脆弱性に関する技術的な分析結果が得られます。

検出される問題の分類

監査結果のカテゴリ

AIは分析結果を以下のカテゴリに整理して出力します。

LOGIC

コードの脆弱性

再入可能性(reentrancy)や整数オーバーフローなど、ソースコード内の一般的な脆弱性パターンをAIが検査します。ロジックに問題がある具体的な行を特定します。

INTERFACE

ABIの検証

ABIとソースコードを比較し、関数シグネチャが一致しているかを確認します。これにより、コントラクトが意図通りに動作することを保証します。

STATE

実行ステータス

最新の実行データを取得し、関数が失敗していないか、あるいは異常な挙動をしていないかを確認します。実際の稼働環境における問題を浮き彫りにします。

HUMAN

手動レビューの推奨

人間の専門家による確認が必要な複雑なロジックをAIがフラグ立てします。どの高リスクなセクションを重点的に調査すべきかを判断できます。

ワークフロー

コントラクトアドレスが入力された際、AIが行うプロセス

AIはBscScanのツールを使用して、対象のコントラクトに関する完全な技術プロファイルを作成します。

  1. ソースコードの取得

    エージェントはブロックチェーンエクスプローラーから検証済みのSolidityコードを直接取得し、オンチェーンで実際に実行されている内容を正確に把握します。

    get_contract_source_code
  2. ABIの取得

    ABI(Application Binary Interface)を取得し、コントラクトの関数とどのようにやり取りすべきかを理解します。

    get_contract_abi
  3. 実行状況の確認

    コントラクトの現在のステータスを確認し、直近のトランザクションがどのように処理されているかを分析します。

    get_contract_execution_status
  4. ロジックの分析

    取得したコードとABIを用いて、潜在的なセキュリティ上の欠陥や非効率なパターンを特定します。

    get_contract_source_codeget_contract_abi

試してみる

以下のプロンプトをコピーして開始できます。

これらのプロンプトを使って、技術分析を開始しましょう。

出発点

これらのプロンプト内のコントラクトアドレスを、監査したい実際のアドレスに書き換えて使用してください。

BscScan Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_dOn3KNl45KjoLzcCYrgxeSG2gGMGvMWaMid8dpVO/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — BscScan capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "bscscan-bnb-chain-explorer-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_dOn3KNl45KjoLzcCYrgxeSG2gGMGvMWaMid8dpVO/mcp"
    }
  }
}
チャットにコピー04
  • 0x123...abc のソースコードとABIを取得し、再入可能性(reentrancy)のリスクをチェックしてください。

  • 0x456...def のABIを取得し、関数シグネチャの内容を説明してください。

  • 0x789...ghi の実行ステータスを確認し、直近の呼び出しが失敗していないか調べてください。

  • 0xabc...123 のソースコードを分析し、送金(transfer)関数におけるロジックエラーがないか特定してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

BscScanとの連携は一度だけ。あとはAIに聞くだけ。

ワンクリックでアカウントを連携できます。認証情報は暗号化されて保護されるため、連携後はすぐにBNB Chain上のあらゆるコントラクトについてAIに質問できるようになります。

BscScanをAIに接続する

FAQ

監査タスクの仕様について

  • 01

    AIはスマートコントラクトのコードを修正できますか?

    いいえ。AIは修正案の提示やバグの特定は行えますが、コードを直接書き換えたり、ブロックチェーンに直接デプロイしたりすることはできません。

  • 02

    ユーザーがコードをアップロードする必要がありますか?

    いいえ。コントラクトがBscScan上で検証済みであれば、AIがコネクターを使用して自動的にコードを取得します。

  • 03

    AIはトランザクションを実行できますか?

    いいえ。このコネクターの目的はデータの読み取りとコードの分析であり、トランザクションの送信やチェーンへの直接的な操作を行うためのものではありません。

  • 04

    コントラクトが検証されていない場合はどうなりますか?

    ソースコードがBscScanで検証されていない場合、AIは分析に必要なコードを取得することができません。

  • 05

    AIは完全な形式手法による検証(Formal Verification)を行えますか?

    いいえ。AIは技術的な分析やパターンマッチングを提供しますが、形式手法による検証には専門的な数学的ツールと人間による監視が必要です。

  • BscScanについてさらに詳しく知りたいですか? BscScanコネクターの全機能を見る

『BscScan』を Claude、Cursor、ChatGPT などに接続