跳至内容
0%

如何在加密应用开发中使用 AI 工具

作者:Uttam Singh, Manav

最后更新:2025年8月13日5 分钟阅读
在加密应用开发中使用 AI 工具

AI 正在改变开发者在 Web3 中的构建方式,它并不是取代人,而是帮助开发者加速完成初始开发阶段,把精力放到更高层次的问题解决上。

开发者不再把时间浪费在居中一个 div 或者调试某个隐晦的 Ethers.js 错误上,而是用 AI 工具快速搭建 UI、编写安全的合约、搭建后端脚手架,以及排查各种奇怪的钱包问题。

在这篇指南中,我们会介绍真实开发者是如何在技术栈的各个层面运用 AI 的。我们会看看 Cursor、ChatGPT、Claude、Replit、用于 AI Agents 的 Alchemy 基础设施等工具,并给出可运行的代码、常见错误和真实的搭建示例。

理解加密应用开发

加密应用开发不仅仅是部署一个智能合约。它意味着构建一个端到端的、运行在链上的体验,通常涉及多个层面:

有时候构建一个加密应用不止是编写智能合约。你可能需要一个自定义环境来处理交易,这在以前需要深厚的区块链知识和大量的前期搭建工作。像 Alchemy Rollups 这样的工具现在让这件事变得简单得多。

只需几条命令,你就可以启动一个“rollup”,它是一个与主区块链协同工作的、更快、更低成本的层。这对需要速度、可扩展性或更多控制权的应用来说非常合适。而且你不需要成为区块链专家就能使用它。

但选项越多,复杂度也越高。从智能合约、前端到钱包和 rollups,复杂度会迅速累积。而且在整个过程中,你的应用仍然需要保持安全、可组合,并且节省 gas。

AI 帮助开发者保持心流状态。你不用再在 Stack Overflow 标签页和过时的文档之间来回切换,而是可以带着项目的实际上下文向 AI 提问,获得有针对性的帮助。

了解 AI 能为你的加密应用做什么,最好的方式就是看它实际运行。这篇文章包含了加密应用开发者已经在用的工具,帮助他们更快地推进、更聪明地修复问题,并更有信心地上线。

我们会介绍 ChatGPT、Claude、Cursor 等 AI 工具,每一个都带来不同的能力。从生成智能合约测试到调试棘手的钱包问题,这些工具正在重塑加密应用的构建方式。无论你是在周末做实验,还是在扩展一个线上应用,这篇文章都会向你展示如何把 AI 工具融入你的工作流程,以及为什么它正迅速成为每个开发者的必备工具。

可以集成到加密应用开发工作流中的 AI 工具

Cursor AI:理解你代码库的 IDE

Cursor AI 代码编辑器界面

Cursor 是一款专为 AI 打造、构建在 VS Code 之上的 IDE。与传统插件不同,Cursor 的 AI 集成在 IDE 层面,能够完整访问文件上下文、记忆和导航信息。

对加密应用开发者来说,这意味着你可以:

  • 在提示词中用 @ 提及来引用具体的合约或组件。
  • 导入自己的文档(例如 Alchemy 的 API 文档),并结合代码一起查询。
  • 用预配置的依赖搭建全栈应用的脚手架。
  • 无需离开编辑器就能调试 Solidity 函数。
  • 生成针对你合约定制的自动化测试套件。

Cursor 的核心功能:

带有 @** **提及的上下文感知

在提示词中用 @MyContract.sol 或 @/components 标记文件和文件夹。

示例:

“@ERC20.sol 为什么在设置了 allowance 之后 transferFrom() 还是失败?”

文档上下文集成

上传文档(例如 Alchemy API 文档)。将其索引到内存中,并用如下提示词引用:

“@alchemy docs getAssetTransfers() 返回什么?”

MVP 生成

Cursor 会在几秒钟内创建文件结构、依赖和基础 UI。

示例:

“构建一个带有 Privy 钱包集成的 React dApp,并通过 Alchemy 的 NFT API 获取 NFT 余额。”

智能合约调试

Cursor 会根据访问控制逻辑解释问题所在。

示例:

“@MyContract.sol 为什么没有 0x01 角色的用户调用 mint 函数会被回滚?”

自动化测试

示例:

“为 ERC-721 铸造功能编写 Foundry 测试,覆盖边界情况(供应上限、无效调用者)。”

示例:用 AI 借助 Alchemy API 和 Privy 构建全栈 dapp

提示词:

使用 @Alchemy docs 创建一个带有 Privy 钱包集成和 Alchemy API 的全栈应用,并编写 NFT 铸造智能合约函数的样板代码。

这类提示词在 Cursor 这样的 AI IDE 中效果很好。AI 会:

  • 参考 Alchemy 文档来获取 API 集成细节。
  • 引用 NFT 铸造智能合约的最佳实践。
  • 生成一个带有 Privy 钱包集成、由 Alchemy API 支撑的 Next.js 前端(当然你也可以选择其他技术栈,这里只是一个示例搭建方案)
  • 搭建一个带有供应上限和每钱包限额的 ERC-721 起始合约。
  • 创建一个 Hardhat 部署脚本。
  • 用 Alchemy 的 NFT API 搭建一个精简的后端来获取 NFT 数据。

一个请求,就能得到一个可以直接部署的、功能完整的初始 dApp。

ChatGPT:覆盖全栈的灵活 AI 支持

浏览器中的 ChatGPT 聊天界面

ChatGPT 是一个在整个 web3 开发 技术栈中都很好用的工具。它尤其适合:

  • 排查 SDK 和 API 的问题
  • 为前端和后端生成代码片段
  • 回答智能合约相关问题并协助调试逻辑

示例:用 AI 提示词调试智能合约错误

提示词:

“为什么在 msg.sender 不是 owner 时我的 transfer 函数会失败?”

ChatGPT 可以很快发现类似缺少访问控制修饰符(onlyOwner)或者权限检查逻辑有缺陷等问题。

示例:用 AI 编写 Ethers.js 代码获取 token 余额

提示词:

“用 Ethers.js 写一个函数,获取指定 ERC20 token 的余额。”

响应:

javascript
Copied
import { JsonRpcProvider } from 'ethers'; const provider = new JsonRpcProvider( 'https://eth-mainnet.g.alchemy.com/v2/<API_KEY>' ); // Fetch ERC-20 token balances for a specific wallet and token const balances = await provider.send('alchemy_getTokenBalances', [ '0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE', ['0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'], // Example: USDC ]); console.log(balances);

说明:

  • 这个 Ethers.js provider 通过 Alchemy 的 Node API 连接到 Ethereum。
  • alchemy_getTokenBalances 调用 Alchemy 的 Token API,传入指定的钱包地址。
  • 你可以传入一个或多个 token 地址,来查询具体的 ERC-20 余额。

你还可以用 ChatGPT 生成部署脚本、Hardhat、Foundry 或 Brownie 的配置文件,以及针对你项目定制的前端 hooks。


Claude:面向合约工程的深度上下文推理 AI

浏览器中的 Claude 聊天界面

Claude 的优势在于理解和处理具有高上下文窗口的大型代码库。它非常适合:

  • 智能合约审计。
  • 协议架构反馈。
  • 重构复杂系统。

示例:用 AI 提示词审计一个 vault 合约

提示词:

“找出这个带有提取和存款逻辑的 Solidity vault 合约中的风险。”

Claude 可能会发现:

  • 重入漏洞。
  • 遗漏的余额更新。
  • 不合规的 fallback 逻辑。

⚠️ 像 Claude 这样的 AI 工具可以发现常见问题,但不要仅依赖它们进行安全审计。始终要配合人工审查和专家复核,尤其是持有真实资产的合约。

重构示例

提示词:

“把这个单体合约拆分成可升级的代理模式,分离出逻辑合约和存储合约。”

Claude 会返回多个文件、清晰的职责分离,以及安全方面的考量。


Lovable:从提示词到前端、并集成设计系统的 AI 工具

Lovable AI 前端构建工具界面

Lovable 支持从以下来源进行前端开发:

  • 原始提示词
  • Figma 文件
  • 组件级别的请求

AI 示例提示词:

“生成一个仪表盘,包含 token 余额卡片、价格图表(通过 CoinGecko)和 Connect Wallet 按钮。”

生成的技术栈:

  • React 配合 Tailwind CSS
  • Card.tsx、Wallet.tsx、Chart.tsx
  • 用于获取 token 价格的 API 调用

Supabase 支持让你可以从纯前端扩展到全栈。

AI 生成的代码输出示例(wallet.tsx):

typescript
Copied
import { ConnectButton } from '@rainbow-me/rainbowkit'; export default function Wallet() { return ( <div className="p-4"> <ConnectButton /> </div> ); }

Lovable 非常适合想要快速迭代又要保持设计一致性的独立开发者。


Bolt:用 AI 实现一句提示词生成全栈 dapp 脚手架

Bolt.new AI 应用构建工具界面

Bolt.new 让你用一句描述性的提示词就能创建一个可运行的加密应用。它会生成:

  • 智能合约
  • 前端(React、Next.js)
  • SDK/API 集成

AI 示例提示词:

“构建一个 Base L2 dApp,用户可以铸造限量版 NFT、查看自己的持仓,并通过邮件收到确认通知。”

输出内容包括:

  • 带有供应上限逻辑的 MintNFT.sol。
  • 带有 pages/index.tsx 和 Alchemy 集成的前端。
  • 可选的 Supabase 或 Postmark 邮件 webhook 集成。

Bolt.new 还提供命令,可以在本地运行和测试整个系统,或者部署到测试网。


Replit:面向 Web3 的实时云端开发和 AI 自动化

Replit 云开发环境界面

Replit 是一个基于云的常驻开发环境,支持包括 JavaScript、Python、Solidity 在内的多种语言。对加密开发者来说,它以速度快、使用简单以及内置 AI 功能而突出。

以下是它对 Web3 特别有用的地方:

  • 无需任何搭建即可立即对智能合约或 API 做原型验证。
  • 使用 Ghostwriter(Replit 的 AI 助手)随时生成或重构代码。
  • 与团队实时协作,实时共享代码。
  • 用 Replit 的无服务器托管快速部署 dApp 后端。

上手 Solidity

Replit 内置了随时可用的 Solidity 环境。你可以:

  • 使用基于 Hardhat 或 Foundry 构建的模板来编写、编译和测试合约。
  • 用 Ghostwriter AI,只需一句简单的提示词就能搭建整个合约。

提示词:

“创建一个 Solidity 合约,把 ETH 锁定 7 天,只有过了这段时间才能提取。”

Ghostwriter AI 的输出:

solidity
Copied
pragma solidity ^0.8.20; contract TimeLock { // Stores ETH balances for each address mapping(address => uint256) public balances; // Stores unlock timestamps per address mapping(address => uint256) public unlockTime; // Accepts ETH and locks it for 7 days function lockFunds() external payable { require(msg.value > 0, "Send ETH"); balances[msg.sender] += msg.value; unlockTime[msg.sender] = block.timestamp + 7 days; } // Allows withdrawal only after unlock time function withdraw() external { require(block.timestamp >= unlockTime[msg.sender], "Still locked"); uint256 amount = balances[msg.sender]; balances[msg.sender] = 0; payable(msg.sender).transfer(amount); } }

说明:

  • lockFunds:接受 ETH 存款,并设置一个 7 天的解锁计时器。
  • withdraw:只有计时器过期之后,用户才能领取自己的 ETH。

用 Replit AI 编写用于监控和 webhook 的 Node.js 代码

你可以用 Replit AI 编写监听链上事件的后端代码:

javascript
Copied
// Import Ethers.js and Express.js const { WebSocketProvider, id } = require("ethers"); const express = require("express"); const app = express(); // Connect to Alchemy's Ethereum Sepolia WebSocket endpoint const provider = new WebSocketProvider( `wss://eth-sepolia.g.alchemy.com/v2/${process.env.ALCHEMY_KEY}` ); // Listen for ERC-20 Transfer event logs in real time const transferFilter = { topics: [id("Transfer(address,address,uint256)")], }; provider.on(transferFilter, (log) => { console.log("Transfer detected:", log); }); // Spin up a basic Express server for any additional endpoints app.listen(3000, () => console.log("Listening on port 3000"));

说明:

  • 连接到 Alchemy 在 Sepolia 测试网上的 WebSocket 端点。
  • 监听 ERC-20 Transfer 事件日志。
  • 启动一个 Express 服务器,用于其他任何 API 或 webhook 逻辑。

部署后端服务

Replit 支持持久化部署:

  • 托管 webhook 处理程序或数据分析端点。
  • 用 Replit DB 或 PostgreSQL 插件存储用户数据。
  • 为监控链上状态自动安排定时任务。

搭配合适的 .env 配置和轻量的 Node.js 代码,开发者可以直接在 Replit 中搭建可观测性仪表盘或自定义的 Discord 机器人。

Replit 让在前端/后端/合约各层之间迭代变得更容易,尤其适合需要快速反馈循环、团队协作以及内置 AI 帮助的开发者。

智能合约和后端中用于错误处理的 AI 工具

AI 工具可以帮助实现稳健的错误处理。在生成合约或后端脚本时,可以考虑用 AI 工具嵌入日志和兜底检查,以便于可观测性。

你可以用提示词让 AI 工具:

  • 添加 revert 条件,防止非法交易。
  • 建议日志策略,用于后端脚本。
  • 生成测试用例,针对特定的错误场景。

提示词示例:

“为带有供应上限的 ERC-721 mint 函数建议安全的错误处理模式。”

“为这个 mint 交易处理函数添加描述性日志,方便调试失败情况。”

然后 AI 会输出类似这样的内容:

带 revert 日志的智能合约示例

solidity
Copied
function mint(uint256 amount) external { // Guard clause for zero amount if (amount == 0) { revert("Mint amount must be greater than zero"); } // Prevent exceeding supply cap require(totalSupply() + amount <= MAX_SUPPLY, "Exceeds supply"); // Proceed to mint _mint(msg.sender, amount); }

后端日志示例

javascript
Copied
try { // Attempt to execute mint transaction const tx = await contract.methods.mint().send({ from: user }); console.log("Success:", tx); } catch (err) { // Log error with descriptive context console.error("Mint failed:", err.message); }

在工作流中串联使用多个 AI 工具

聪明的开发者会组合使用多个 AI 工具来覆盖整个技术栈。方式如下:

  1. 用 Claude 生成基础智能合约

提示词:“编写一个可升级的 ERC-721A 合约,支持每钱包铸造限额和白名单。”

  1. 导入到 Cursor IDE 中

粘贴或载入 Claude 生成的合约。

给 Cursor 的提示词:“用 Foundry 为这个合约生成测试。”

  1. 在 Bolt 或 Lovable 中生成前端

给 Bolt 的提示词:“构建一个前端,用于连接钱包、白名单铸造,以及展示用户的 NFT。”

  1. 用 ChatGPT 调试边界情况

提示词:“为什么 RainbowKit 在 Safari 移动端无法检测到 MetaMask?”

用 Alchemy 基础设施和 MCP 构建链上** AI **工作流

Onchain AI agents 落地页

开发者可以使用 Alchemy 的核心基础设施,包括 Data APIs、Gas Manager、Bundler 以及 Model Context Protocol(MCP),来驱动由 AI 主导的链上工作流。这些能力结合在一起,帮助 AI agent 以一致的可靠性和安全性访问区块链数据,并在多条链上执行交易。

访问 alchemy.com/ai-agents 了解更多。

这些工具为开发者带来了什么

以下是这些工具如何帮助开发者进行链上 AI 开发,并支撑开发者工作流的每一步:

  • 安全的钱包管理:Alchemy CLI 的 Agent Wallets 功能底层使用 Privy 来创建会话钱包并发送交易。
  • 面向 AI 优化的区块链数据:Alchemy 的 Model Context Protocol(MCP)让 agent 能访问实时的跨链数据,包括持仓洞察、转账历史、token 价格等等,无需手动索引。
  • 部署到 100+ 条链:开发者可以只构建一次 agent,然后在任何地方运行,Alchemy 的 API 会保证一致的性能表现。

什么是 Model Context Protocol(MCP)?

在这一节,我们会探讨 MCP,以及如何用 AI 来查询链上数据。

MCP(Model Context Protocol)是一个结构化接口,让 AI agent 无需搭建自定义索引逻辑就能获取区块链数据。它从一开始就为你的 agent 提供了对链上活动的高上下文可见性。

有了 MCP,你的 AI 可以:

  • 按需拉取实时的多链区块链数据。
  • 访问诸如 token 价格、交易记录、NFT 和钱包活动等信息。
  • 无需自定义索引后端基础设施即可运行。

在 Cursor 或 Claude Desktop 的 MCP 配置中添加 Alchemy:

json
Copied
{ "mcpServers": { "alchemy": { "type": "streamable-http", "url": "https://mcp.alchemy.com/mcp" } } }

支持的 MCP 方法(可由 AI 调用)

  • fetchTokenPriceBySymbol
  • fetchTokenPriceByAddress
  • fetchTokenPriceHistoryBySymbol
  • fetchTokensOwnedByMultichainAddresses
  • fetchMultichainWalletAddressTransactionHistory
  • fetchTransfers
  • fetchNftsOwnedByMultichainAddresses
  • fetchNftContractDataByMultichainAddress

用连接 MCP 的 AI 获取链上数据

这里,我们用自然语言向连接了 MCP 的 AI 发起查询,让它找出某个钱包在 Base 和 Ethereum 上拥有的所有 NFT,以及每个 NFT 的地板价。AI 会把这句话转换成结构化的 MCP 方法调用。

提示词:

“获取钱包 0x123... 在 Base 和 Ethereum 上拥有的 NFT,显示地板价。”

AI 调用:

json
Copied
{ "method": "fetchNftsOwnedByMultichainAddresses", "params": { "addresses": ["0x123..."], "chains": ["base-mainnet", "eth-mainnet"] } }

在输出中,我们会以结构化的方式从 AI 那里得到所请求的数据。

用 MCP Inspector 进行调试

用于测试 MCP server 方法的 MCP Inspector 界面

Alchemy 的 MCP Inspector 通过提供一个可视化前端界面来测试 MCP 上的方法,帮助开发者调试自己的 MCP 服务器。

在终端运行以下命令来启动 MCP Inspector UI。

安装所有依赖:

bash
Copied
pnpm install

启动前端:

bash
Copied
pnpm inspector

这会打开一个本地仪表盘,你可以在其中:

  • 测试方法
  • 查看响应
  • 校验输入
  • 调试错误

借助它,你可以用可视化前端来测试 MCP 功能。

到 Github 上查看 Alchemy 的 MCP,你也可以为 MCP 的开源代码库做贡献。

安装 Alchemy Skills 并连接 MCP server:

bash
Copied
npx skills add alchemyplatform/skills --yes # Claude Code claude mcp add alchemy --transport http https://mcp.alchemy.com/mcp # Codex codex mcp add alchemy --url https://mcp.alchemy.com/mcp

Alchemy Skills 会教会编程 agent 使用 Alchemy 的能力面。托管的 MCP server 通过 OAuth 和应用选择,把实时链上数据作为工具暴露出来。CLI 和agent 平台 负责处理基于钱包的 x402 访问。

真实案例:链上 AI 层

链上 AI 不仅仅是用 AI 工具来构建或部署自主 agent,有些项目甚至在打造专门为 AI 负载而设计的、面向 AI 的完整区块链层,并向所有人开放构建。

Virtuals protocol

Virtuals Protocol 借助 Alchemy 的智能钱包和 Agent Commerce Protocol(ACP),在 17,000 个自主 agent 之间处理了超过 80 亿美元的链上价值。

能力

  • 储蓄类 agent:自动化收益策略(例如 Moonwell 收益机器人)。
  • 市场分析与交易机器人:实时数据分析与执行。
  • 创作者经济类 agent:面向数字创作者的变现工具。

结果:完全自主的链上 agent,无需人工介入即可协调并转移价值。

除了链上价值转移之外,像 AgentCard 这样的项目还把 agent 商业延伸到了传统商户,向 AI agent 发行可用于任何在线购物的信用卡,并提供实时的追踪和消费控制。

Gensyn

Gensyn 正在构建一个去中心化的 AI 算力网络,这是一个协调并校验分布式算力提供方之间 AI 训练与推理的区块链层。

能力

  • AI 算力市场:撮合算力买卖双方。
  • 链上验证:确保训练和推理任务的完整性。
  • 可扩展的协调机制:支持全球规模的 AI 负载参与。

结果:可从任何地方访问的、信任最小化的 AI 算力。

Gaia network

Gaia 是一个专注于通过去中心化节点网络(而非智能合约内部)来托管和运行 AI 原生应用的区块链生态系统。它的数据市场正在开发中,目标是扩大对 AI 训练资源的访问。

能力

  • 模型部署:在全球去中心化节点网络上托管 AI 模型。
  • 数据市场(即将推出):促成训练数据集的交换。
  • 集成的推理服务:为接入的应用提供 AI 驱动的功能。

结果:一个用于构建和变现 AI 驱动应用的分布式基础设施,全球开发者都能获取算力和数据资源。

通过把这些专门的层与更广泛的 AI 工具和 agent 框架结合起来,构建者可以接入一个不断增长的链上 AI 生态系统,涵盖自主执行、去中心化算力和全球规模的 AI 基础设施。

用 AI 工具释放你的加密开发潜力

AI 正在快速改变加密应用的构建方式。从缩短搭建时间,到生成全栈逻辑,再到部署安全的 agent,这些工具正在重塑独立开发者和团队所能实现的可能性。

AI 并不是取代开发者,而是成为一种力量倍增器。它处理了样板工作,让你可以去解决真正的协议设计、架构和产品层面的挑战。

如果你还没有用 AI 来构建,那你的构建速度就慢了。是时候升级了。

准备好构建你的第一个 AI agent 了吗?访问 alchemy.com/ai-agents 开始吧。

常见问题

哪些 AI 工具最适合加密应用开发?

Cursor AI、ChatGPT、Claude、Replit、Lovable 和 Bolt 是构建加密应用的顶尖 AI 工具。Cursor 擅长在 IDE 层面理解代码,用于调试和搭建脚手架;ChatGPT 帮助排查 SDK 问题并生成脚本;Claude 处理深度的合约审计和重构;Replit 提供基于云的原型开发,并配有 AI 辅助编码。

Cursor AI 如何帮助构建加密应用?

Cursor 把 AI 直接集成到你的 IDE 中,让你可以用 @ 提及引用具体的合约或文档,用预配置的依赖搭建全栈应用脚手架,不用离开编辑器就能调试 Solidity 函数,并生成针对你合约定制的自动化测试套件。

ChatGPT 能帮助进行 Alchemy API 集成吗?

可以,ChatGPT 可以解释诸如 alchemy_getTokenBalances 这样用于获取 ERC-20 余额的 Alchemy API 方法,生成 Hardhat 或 Foundry 的部署脚本,并创建针对你项目定制的前端 hooks。

Replit 在 Web3 开发中扮演什么角色?

Replit 提供无需任何搭建即可使用的即时智能合约原型开发,通过 Ghostwriter 实现 AI 辅助的代码生成和重构,具备实时协作功能,并为 dApp 后端提供无服务器部署能力。

我们如何支持由 AI 驱动的链上工作流?

我们的基础设施包括用于跨链访问的 Data APIs、用于账户抽象交易的 Gas Manager 和 Bundler,以及用于无需自定义索引即可获取实时区块链数据的 Model Context Protocol(MCP)。

什么是 Model Context Protocol(MCP)?

MCP 是一个结构化接口,让 AI agent 无需搭建自定义索引逻辑,就能按需获取区块链数据。它提供对多条链上 token 价格、交易记录、NFT 和钱包活动的实时访问。

我应该只依赖 AI 工具来做智能合约安全审计吗?

不应该,AI 工具可以发现常见问题,但不应仅依赖它们来做安全审计。始终要配合人工审查和专家审计,尤其是持有真实资产的合约。

多个 AI 工具能在同一个加密开发工作流中组合使用吗?

可以,开发者可以有效地串联使用多个 AI 工具:用 Claude 生成基础合约,导入 Cursor 中进行测试,在 Bolt 或 Lovable 中生成前端,并用 ChatGPT 调试边界情况,从而实现全面的全栈开发。

Alchemy 新闻通讯

第一时间获取发布信息

订阅我们的新闻通讯

获取 Alchemy 的最新产品更新和资源

A
O
D
+
超过 80,000 名订阅者

填写您的电子邮箱地址即表示您同意接收我们的营销通讯和产品更新。您确认 Alchemy 按照我们的隐私声明处理我们收到的信息。您可以随时取消订阅。