DeFi 开发者

在单一全局状态上构建 DeFi

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

使用 Anchor 金库程序搭建 Next.js 应用
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchor

数据看 Solana DeFi

DEX volume over the last 30 days
US$523亿
Stablecoin supply on Solana
US$144亿
自 2026 年 7 月 29 日起每个区块的计算单元
1亿
v1 交易大小上限,此前为 1,232 字节
4,096字节

为什么选择 Solana

可供协议设计依赖的特性

原子可组合性

程序在同一笔交易中通过 Cross Program Invocation(CPI)相互调用。只要任何一步失败,整笔交易都会回滚,因此多协议策略不会只执行一半。

并行执行

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

本地费用市场

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

更短的 slot,更快的最终性

主网 slot 时间正在分阶段缩短,Alpenglow 将取代现有的投票和最终性协议。在调整报价有效期、超时和清算窗口之前,请先关注这两方面的进展。


开发者技术栈

编写、测试并发布程序

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

  1. 01编写程序

    Anchor 或 Pinocchio

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

  2. 02测试

    LiteSVM、Mollusk 和 Surfpool

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

  3. 03生成客户端

    Codama

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

  4. 04构建应用

    Solana Kit

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


基础构件

集成实时 DeFi 协议

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

兑换与路由

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

预言机

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

流动性质押

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

仅为示例。列出某个协议并不代表 Solana 基金会对其背书。


交易投递

市场剧烈波动时仍能让交易上链

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

  1. 1

    设置计算上限和优先费用

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

  2. 2

    按路由选择交易格式

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

  3. 3

    通过质押连接发送

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

  4. 4

    保护用户免受 MEV 影响

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

  5. 5

    正确地确认与重试

    跟踪 blockhash 的过期情况,持续重新广播直至交易上链或过期,并按照业务逻辑所需的确认级别进行确认。


安全

安全地发布与运营

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

将权限置于多签之后

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

发布经过验证的构建

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

每次发布都进行审计

在主网上线前进行独立审计,并设立漏洞赏金计划。Solana 基金会为生态团队提供 STRIDE 安全评估资助和免费工具。

监控与告警

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


延伸阅读


©️ 2026 Solana 基金会版权所有