DeFi 开发者

在单一全局状态上构建 DeFi

每个 Solana 程序读写的都是同一个状态,因此兑换、还款和预言机更新可以在一笔原子交易中完成。从一个可运行的 Anchor 应用开始,集成实时流动性,并遵循生产级实践发布上线。

搭建带有 Anchor vault 程序的 Next.js 应用
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchor

用数据看 Solana DeFi

截至 2026 年 10 月 8 日的 30 天 DEX 交易量
$76B
来源
截至 2026 年 10 月 8 日 Solana 上的美元稳定币规模
$16B
来源
自 2026 年 7 月 29 日起每个区块的计算单元
100M
来源
v1 交易的最大大小,由 1,232 字节提升而来
4,096 字节
来源

为什么选择 Solana

协议设计可以依赖的特性

原子可组合性

程序在一笔交易内通过 Cross Program Invocation 相互调用。任何一步失败,整笔交易都会回滚,因此多协议策略绝不会只完成一半。

并行执行

每笔交易都会预先声明其读写的账户。运行时会并行执行不涉及相同可写账户的交易,因此一个繁忙的市场不会拖慢无关的市场。

本地费用市场

写入竞争账户的交易会争夺该账户在区块中的份额。请根据你要写入的账户来确定优先费用的定价,而不是参考全网平均值。

更短的 slot,更快的最终性

主网 slot 时间正在分阶段缩短,Alpenglow 将取代当前的投票和最终性协议。在调整报价过期时间、超时和清算窗口之前,请持续关注这两项变化。


开发者技术栈

编写、测试并发布程序

新协议的默认路径:程序用 Anchor,测试用 LiteSVM 和 Surfpool,客户端用 Codama,应用用 Kit。

  1. 01编写程序

    Anchor 或 Pinocchio

    Anchor 是大多数程序推荐使用的框架,内置账户验证、IDL 生成和 CPI 辅助工具。对于每个计算单元都至关重要的热点路径,可以选用零依赖库 Pinocchio。

  2. 02测试

    LiteSVM、Mollusk 和 Surfpool

    使用 LiteSVM 或 Mollusk 运行快速的进程内测试,然后在 Surfpool 上运行集成测试。Surfpool 是一个可按需加载主网账户的本地网络,让你能够针对真实的资金池和预言机进行测试。

  3. 03生成客户端

    Codama

    根据程序的 IDL 生成带类型的 TypeScript 和 Rust 客户端,使指令构建器和账户解码器随每次部署保持同步。

  4. 04构建应用

    Solana Kit

    @solana/kit 是标准的 JavaScript SDK。它的钱包插件通过 Wallet Standard 发现已安装的钱包,无需为每个钱包单独安装适配器包。


基础构件

集成实时 DeFi 协议

这些协议为其程序和 API 发布了开发者文档。在通过某个协议路由用户资金之前,请先阅读其文档和审计报告。

兑换与路由

通过聚合器 API 在 Solana 流动性中路由兑换,或请求原始指令,在你自己的交易中组合兑换。

预言机

将签名的价格更新拉取到你的交易中,并在使用价格前检查其置信度和时效性。

流动性质押

接受流动性质押代币作为抵押品,或将 SOL 路由到可赚取 validator 奖励的质押池。

仅为示例。列出某协议并不代表 Solana Foundation 的背书。


交易投递

在市场剧烈波动时确保交易上链

DeFi 流量在波动期间达到峰值,而这恰恰是用户最需要交易成功上链的时候。请在主网上线前,将以下措施构建到你的客户端中。

  1. 1

    设置计算限制和优先费用

    通过模拟测量计算单元,设置紧凑的限制,并根据你所写入账户的近期费用确定优先费用。

  2. 2

    为每条路由选择交易格式

    v1 交易提高了大小限制;地址查找表可压缩较长的账户列表。对于复杂路由,两者各有取舍。

  3. 3

    通过质押连接发送

    按质押权重分配的 QoS 会为质押 validator 转发的交易预留 leader 容量。请选择支持该功能的 RPC 提供商。

  4. 4

    保护用户免受 MEV 侵害

    通过三明治攻击防护发送用户的兑换交易,并在程序和界面中同时强制执行滑点限制。

  5. 5

    正确确认与重试

    跟踪 blockhash 过期时间,持续重新广播直到交易上链或过期,并在你的逻辑所需的承诺级别上进行确认。


安全

安全地发布与运营

DeFi 程序从首次部署起就可能持有用户资金。请控制谁能修改它,证明已部署的内容,并监控它的行为。

将权限置于多签之后

将程序升级权限和管理员权限交由 Squads 多签持有,并为变更设置时间锁。

发布已验证的构建

让用户和集成方能够确认已部署的程序与其公开源代码一致。

审计每个版本

在主网上线前进行独立审计,并开展漏洞赏金计划。Solana Foundation 为生态系统团队资助 STRIDE 安全评估和免费工具。

监控与告警

Microscope 可将你程序的指令和 Squads 提案解码,并呈现在自托管的仪表板和告警中。


延伸阅读


©️ 2026 Solana 基金会版权所有
在 Solana 上构建 DeFi | Solana