资助申请:Shepherd - 可编程区块链自动化基础设施
摘要
AI 生成本提案申请资助开发 Shepherd——一个用于 CoW 协议的可编程区块链自动化基础设施。它旨在取代当前硬编码的瞭望塔,通过灵活的 WASM 运行时,为从简单的 TWAP 监控到复杂的多链操作提供统一的基础层。申请者 mfw78.eth 是 CoW 协议前核心贡献者,具备构建 ComposableCoW 和 TWAP 等关键组件的深厚经验。提案采用基于里程碑的资助方式,详细规划了从核心引擎开发、模块实现、SDK 创建到生产环境加固的五个阶段,旨在为协议构建一个强大、灵活且开发者友好的自动化执行平台。
注:摘要由 AI 自动生成,可能与正文存在差异,仅供参考。
提案内容
AI 翻译作者
mfw78.eth
- GitHub: https://github.com/mfw78 和 https://github.com/nxm-rs
- Gitcoin: https://gitcoin.co/mfw78
经验与资质
相关经验:
- 前 CoW 协议核心贡献者 (2023年8月 - 2024年10月)
- 作者:ComposableCoW 条件订单框架
- 作者:TWAP 订单实现
- 作者:ComposableCoW SDK
- 作者:费用自动化架构(多链桥接、自动化)
技术背景:
- 深入了解 CoW 协议架构和条件订单
- 具备为 TWAP 监控构建瞭望塔基础设施的经验
- 智能合约开发 (Solidity, Foundry)
- 后端开发 (TypeScript, Rust)
我为何具备独特资质:
此项资助是自然的发展进程:从构建条件订单 (ComposableCoW) → 特定订单类型 (TWAP) → 现在构建可编程基础设施以灵活执行和监控它们。
资助类型
这是一项基于里程碑的资助,包含 5 个不同的里程碑,每个里程碑都有明确定义的交付成果和成功标准。
资助描述
概述
Shepherd 是 CoW 协议的基础可编程自动化基础设施,它用灵活的 WASM 运行时取代了当前硬编码的瞭望塔。它作为未来所有自动化需求的基础层——从简单的 TWAP 监控到复杂的多链操作、费用自动化和 Gas 抽象服务。
发展历程:
- ComposableCoW (2023):构建了条件订单框架
- TWAP 订单:实现了特定订单类型
- 瞭望塔:创建了硬编码的监控基础设施(不灵活)
- Shepherd:为所有自动化需求提供可编程基础
Shepherd 无需为每个新的自动化模式重建基础设施,而是提供了一个安全的沙箱,开发者可以在其中部署 WASM 模块,这些模块具有定义良好的 API,用于区块链交互、CoW 协议订单提交和状态管理。
问题陈述
当前瞭望塔的局限性:
- 硬编码逻辑:无法轻松适应新的订单类型
- 不可扩展:社区无法构建自定义自动化
- 难以迭代:改进需要基础设施变更
- 单一用例:仅用于 TWAP 监控,不可复用
缺失的环节:
我们拥有链上条件订单 (ComposableCoW) 和固定场景的链下执行(瞭望塔/EthFlow),但我们缺少一个可编程的链下执行层。Shepherd 填补了这一空白。
解决方案:Shepherd 架构
基于 WASM 的运行时:
- 加载和执行 WebAssembly 模块("shepherds")
- 沙箱化执行(CPU/内存/存储限制)
- 自动重启和错误处理
- 跨链灵活部署
用例
核心协议用例:
- TWAP 订单监控 - 用 WASM 模块替换当前的瞭望塔
- Ethflow 订单监控 - 替换现有监控,降低后端复杂度
- Methane Gas 抽象 (未来) - 监控 Gas 价格,触发支付管理器
- 费用自动化系统 (未来) - 监控余额,触发桥接,启动 TWAP 回购
社区用例:
- 止损/止盈订单
- 自动化投资组合再平衡
- 收益耕作自动化
- DAO 治理自动化
技术栈
运行时: Rust, wasmtime (WASM 运行时), Tokio (异步), alloy (RPC), redb (嵌入式键值存储)
SDK: 包含类型、特征、宏、测试工具的 Rust SDK
部署: Docker 容器, CLI, TOML 配置
安全模型
- WASM 沙箱化: 无文件 系统访问权限,无网络访问权限,强制执行资源限制
- 订单提交: 无需许可的 API(无需身份验证)
- 审计追踪: 记录所有事件、状态变更和提交
里程碑
| 里程碑 | 标题 | 周期 | 工作量 | 资助 (€100/小时) |
|---|---|---|---|---|
| 1 | 核心运行时与事件系统 | 3 周 | 120 小时 | €12,000 |
| 2 | TWAP 与 Ethflow 模块实现 | 2.5 周 | 100 小时 | €10,000 |
| 3 | SDK 与开发者体验 | 1.5 周 | 60 小时 | €6,000 |
| 4 | 生产环境强化 | 1.5 周 | 60 小时 | €6,000 |
| 5 | 多链与最终测试 | 1 周 | 40 小时 | €4,000 |
| 总计 | 9.5 周 | 380 小时 | €38,000 |
里程碑 1:核心运行时与事件系统
周期: 3 周 | 工作量: 120 小时
交付成果:
- 具有生命周期管理(加载、执行、重启)的 WASM 运行时
- 支持
eth_subscribe(新区块和日志)的事件监控器 - 基本的区块链接口 (
eth_call,eth_getTransactionReceipt) - 基于 redb 的状态存储,具有按模块隔离功能
- 用于本地测试 WASM 模块的 CLI
- 示例 "hello world" 模块
成功标准:
- 能够加载 WASM 模块并接收新区块事件
- 模块可以通过
eth_call读取区块链状态 - 模块可以在状态存储中持久化数据
- 在 24 小时测试运行中无内存泄漏或崩溃
里程碑 2:TWAP 和 Ethflow 模块实现
持续时间: 2.5 周 | 工作量: 100 小时
交付成果:
- 完整的 TWAP 监控模块(Rust → WASM)
- 完整 的 Ethflow 监控模块(Rust → WASM)
- 为高效轮询而修改 ComposableCoW/TWAP 处理器的智能合约
- 与修改后的 ComposableCoW 集成以查询活跃订单
- 向 CoW 协议 API 提交订单
- 状态跟踪以避免重复发布
成功标准:
- 修改后的 ComposableCoW 合约已部署并经过测试
- TWAP 模块在 Arbitrum 测试网上成功监控并发布订单
- Ethflow 模块在测试网上成功监控并发布订单
- 无重复订单发布
- 处理边缘情况(重组、提交失败)
- 48 小时测试期内 100% 正常运行时间
里程碑 3:SDK 与开发者体验
持续时间: 1.5 周 | 工作量: 60 小时
交付成果:
- 包含类型和工具的 Rust SDK 包(
shepherd-sdk) - 用于常见模式的宏
- WASM 模块的测试框架
- 示例模块(TWAP 监控器、价格警报、余额追踪器)
- 文档:API 参考、教程、部署指南
成功标准:
- 外部开发者能使用文档在 <4 小时内构建简单模块
- SDK 具有清晰的错误信息
- 所有示例均可编译并运行
里程碑 4:生产环境加固
持续时间: 1.5 周 | 工作量: 60 小时
交付成果:
- 带强制执行的资源限制
- 带指数退避的自动重启
- 毒丸检测
- 全面的日志记录
- Prometheus 指标导出
- 生产环境部署指南
成功标准:
- 系统在测试网上运行 7 天无需人工干预
- 优雅处理 RPC 故障
- 模块崩溃不影响运行时稳定性
- 所有操作均有日志记录且可观测
里程碑 5:多链考量与最终测试
持续时间: 1 周 | 工作量: 40 小时
交付成果:
- 多链部署模式文档
- 支持配置 RPC 端点(Arbitrum、Base、Gnosis、主网)
- 模块链配置能力
- 用于部署的 Docker 镜像
- 全面的部署文档
成功标准:
- 清晰的多链部署文档
- 支持单链和多链设置的灵活架构
- Docker 镜像可在新服务器上以最小配置运行
- 完整的生产环境部署文档
时长
预计完成时间: 自开始之日起 9.5 周
开始日期: 提案在 Snapshot 上成功通过后
最终交付日期: 自开始之日起约 2 个月
本资助将在 6 个月的最长时间框架内完成。
资金申请
费率: €100/小时
资助总额: €38,000
付款条款:
- 25% 预付款:€9,500(资助批准后支付)
- 75% 完成时支付:€28,500(所有里程碑成功交付后支付)
Gnosis Chain 地址
0xc0de401Dfb531Ec15A453C3301E5807Cf2C8323e
其他信息
对 CoW 协议的价值
直接收益:
- 用灵活、可更新的 WASM 模块取代硬编码的瞭望塔
- 消除后端中 Ethflow 特定的逻辑,提高可维护性
- 无需更改基础设施即可启用新型订单类型
- 竞争优势:大多数 DeFi 协议缺乏可编程自动化
长期战略价值:
- 模块市场潜力(社区构建的自动化)
- 自动化增加 CoW 协议的使用量和交易量
- 为 Methane 集成和跨链自动化奠定基础
与现有解决方案的比较
与中心化替代方案(Gelato、Chainlink Keepers、OpenZeppelin Defender)相比,Shepherd 是唯一完全可编程、自托管、社区可扩展的自动化平台,这些替代方案按交易收费且可编程性有限。
开源承诺
根据 CoW DAO 要求,所有代码均以 AGPL 许可证发布:
shepherd-runtime:核心 WASM 运行时shepherd-sdk:模块开发 SDKshepherd-modules:官方模块和示例
利益冲突披露
- 过往工作:CoW 协议核心贡献者(2023年8月 - 2024年10月)
- 当前职位:CoW DAO 资助委员会活跃成员——将回避对此提案的投票
- 与 CoW 协议无持续财务关系
沟通
- 每周进度报告发布到 CoW 协议论坛
- 所有代码从第一天起公开
- 架构决策均有文档记录
条款与条件
通过提交此资助申请,我确认并同意受 CoW DAO 参与协议 和 CoW DAO 资助协议条款 的约束。
致委员会备注:
请在讨论帖中,最迟在资助于 Snapshot 上成功批准时,通知受资助人其审核员和其管理员。