一个指令分析 mcp 使用案例

  • 晓道
  • 发布于 3小时前
  • 阅读 32

用qwen使用sol-mcp来分析tx

在开发mcp时,经常使用@modelcontextprotocol/inspector 来直接进行调用。刚我直接用qwen来试试,感觉也不错。

[交易tx: 4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU] (https://solscan.io/tx/4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU)

过程如下:

qwen安装mcp

qwen mcp add sol-mcp -t http  https://solmcp.daog1.workers.dev/mcp?apiKey={你的apikey}

检查mcp是否生效

qwen里面执行

 /mcp list
 🟢 sol-mcp - Ready (4 tools)
    Tools:
    - analyze_instruction_data
    - analyze_solana_instruction
    - get_solana_transaction
    - get_transaction_with_inner_instructions

包含上面的就是可以了

用提示词触发 mcp 调用

我是这么写的。

帮我获取solana 4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU 这个tx里面 JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 发生了什么

效果

我用qwen直接把过程总结了,发到下面,后面是qwen生成的。

Solana MCP (Multi-Chain Processing) 调用过程详解

什么是Solana MCP

Solana MCP(Multi-Chain Processing)是一种用于分析和处理Solana区块链上复杂交易的工具系统,特别适用于多跳交易、套利交易和跨协议交互的分析。通过MCP工具,用户可以深入了解交易内部的详细操作,包括内嵌指令、跨协议交互和代币兑换路径等。

MCP调用过程

1. 初始交易识别

当用户需要分析一个Solana交易时,首先需要获取交易的签名(Transaction Signature)。交易签名是一个唯一标识符,用于在区块链上定位特定的交易。

例如:4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU

2. 交易基础信息获取

调用get_solana_transaction函数获取交易的基本信息,包括:

  • 交易状态(成功/失败)
  • 区块高度
  • 手续费
  • 交易时间戳
  • 参与账户

3. 指令深度分析

使用get_transaction_with_inner_instructions函数深入分析交易中的每一个指令,包括:

  • 外层指令(Top-level instructions)
  • 内嵌指令(Inner instructions,也称为CPI - Cross-Program Invocations)
  • 每个指令的参数和数据
  • 执行账户列表

4. 协议识别与分类

MCP工具会自动识别交易中涉及的协议和程序,例如:

  • Jupiter DEX (JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4)
  • Serum DEX (CMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK)
  • Orca Whirlpool (whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc)
  • Raydium池
  • Token Program (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA)

5. 代币兑换路径分析

对涉及代币兑换的交易进行路径追踪,包括:

  • 输入代币类型和数量
  • 输出代币类型和数量
  • 兑换路由(route plan)
  • 滑点设置
  • 价格影响

6. 价值流分析

MCP工具追踪代币在不同协议间的流动,识别:

  • 套利机会
  • 价格差异利用
  • 跨协议资金流动
  • 资金聚合和分散

7. 风险评估

  • 检查是否存在安全风险
  • 识别潜在的恶意操作
  • 分析交易的经济合理性

实际案例分析

案例:复杂的Jupiter套利交易

以交易 4kVvQfb4faVsGjwUoDa7Ez1RYSy6t4TdZ5uwVDt9Rdx8zsfbDqYHyx3YdRdah9YVCGd4GwgDiV7xPBeezRQwy1EU 为例:

该交易通过Jupiter DEX执行了一个复杂的套利操作。

Jupiter DEX 操作详情

这个交易通过Jupiter V6执行了两个主要的兑换操作:

第一个Jupiter路由 (Instruction 1)

  • 程序:Jupiter V6
  • 类型:route
  • 路径计划:
    • 使用RaydiumClmmV2池,100%转换 (inputIndex 0 → outputIndex 1)
    • 使用SolFiV2池,100%转换 (inputIndex 1 → outputIndex 2)
    • 使用RaydiumClmm池,100%转换 (inputIndex 2 → outputIndex 3)
  • 输入金额:71,500,000 lamports (0.0715 SOL)
  • 预期输出:2,683,896 (对应outputIndex 3的代币)
  • 滑点:0.05% (5 basis points)

第二个Jupiter路由 (Instruction 2)

  • 程序:Jupiter V6
  • 类型:route
  • 路径计划:
    • 使用Whirlpool池,100%转换 (inputIndex 0 → outputIndex 1)
    • 使用GoonFi池,100%转换 (inputIndex 1 → outputIndex 2)
  • 输入金额:2,683,896
  • 预期输出:71,515,882
  • 滑点:0.01% (1 basis point)

Jupiter交换事件记录 (swapEvents)

  1. Instruction 7:

    • 通过CMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK (Serum DEX) AMM
    • 输入SOL: 71,500,000 lamports
    • 输出pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn: 2,746,079,690
  2. Instruction 11:

    • 通过SV2EYYJyRz2YhfXwXnhNAevDEui5Q6yrfyo13WtupPF AMM
    • 输入pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn: 2,746,079,690
    • 输出USDC (EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v): 15,077,885
  3. Instruction 15:

    • 通过HpNfyc2Saw7RKkQd8nEL4khUcuPhQ7WwY1B2qjx8jxFq AMM
    • 输入USDC: 15,077,885
    • 输出PYTH (27G8MtK7VtTcCHkpASjSDdkWWYfoqT6ggEuKidVJidD4): 2,683,936
  4. Instruction 19:

    • 通过whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc (Orca Whirlpool) AMM
    • 输入PYTH: 2,683,896
    • 输出USDC: 15,077,787
  5. Instruction 23:

    • 通过goonERTdGsjnkZqWuVjs73BZ3Pb9qoCUdBUL17BnS5j AMM
    • 输入USDC: 15,077,787
    • 输出SOL: 71,510,809 lamports

完整兑换路径如下:

SOL (0.0715) →
RaydiumClmmV2 → SolFiV2 → RaydiumClmm →
Pump.fun代币 (2,746,079,690) →
USDC (15.08) →
PYTH代币 (2.68) →
USDC (15.08) →
Orca Whirlpool →
USDC (15.08) →
GoonFi →
SOL (0.071510809)

通过这个路径实现了约0.000010809 SOL的套利收益。

MCP工具优势

  1. 全面性:能够分析交易的每个细节,包括内嵌指令
  2. 易用性:提供结构化的输出,便于理解复杂的多协议交互
  3. 实时性:直接从区块链获取数据,确保信息的准确性和时效性
  4. 协议支持:支持主流Solana协议,包括DEX、借贷协议、收益聚合器等
  5. 分析深度:不仅显示交易发生了什么,还解释了为什么发生

应用场景

  1. 交易审计:帮助开发者和用户理解复杂交易的执行过程
  2. 套利分析:识别和分析套利机会
  3. 安全分析:检测潜在的恶意交易
  4. 研究分析:研究市场行为和协议交互模式
  5. 教育目的:帮助用户理解DeFi交易的内部机制

结论

Solana MCP是一个强大的工具,能够深入解析Solana链上复杂的多协议交易。通过系统的分析流程,用户可以清晰地了解交易的每个环节,这对于DeFi参与者、协议开发者和安全研究者都具有重要价值。

MCP工具的设计使得分析复杂的跨协议交互变得更加简单和可理解,为Solana生态系统的透明度和安全性做出了贡献。

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论