Compose
基于 ERC-2535 的模块化智能合约组合库
表现
RD 热度指数
RD 增长指数
对比
关注列表
人物
关于Compose
Compose是一个基于ERC-2535 Diamond标准的智能合约库。它的核心理念是智能合约导向编程(SCOP),将合约拆分为小而独立的facet(切面),可以灵活组合和复用。开发者只需部署一个diamond,通过挂载不同的facet来增加或替换功能,无需重新部署整个合约。
它解决的主要问题是传统合约升级成本高、风险大。传统方案中,升级往往意味着迁移全部数据或依赖复杂的代理模式,既繁琐又容易出错。Compose通过函数级别的模块化升级简化了这一过程,同时所有facet共享同一份存储,数据管理一致且直观。
它的核心竞争力在于“有意的简洁”和代码可读性。项目刻意限制某些Solidity特性,以鼓励更清晰、更安全的代码。它还提倡组合优于继承,开发者可以通过组装经过审计的现有facet来构建新功能,而不是从零编写。
近半年(2026年3月至9月),项目仍处于早期开发阶段,明确标注为不可用于生产环境,仅限贡献者访问。期间没有确认的重大功能发布或公开里程碑。该库仍是实验性质的,用户应将其视为研究级工具,而非稳定依赖。
近半年(2026-03-01至2026-09-01),Compose取得显著进展。2026年8月合并了PR #373,为Diamond模块增加了全面的行为树驱动测试,行覆盖率从78%提升至87%,并修复了facetFunctionSelectors的回归问题。同时发布了白皮书《链上应用组合层》,提出智能合约面向对象编程(SCOP)。官方未来重心包括:扩展链上标准facets库、推广SCOP设计范式、构建社区驱动的可复用diamond模块生态。路线图强调模块化、安全性以及跨链部署经过验证的facets。
Nick Mudge(创始人)
Nick Mudge 是 Compose 的创始人。他是知名的 Web3 开发者,以创建 EIP-2535 Diamonds 标准和共同撰写 EIP-998 而闻名。他拥有超过20年的软件开发经验,从工业自动化转向智能合约编程(2018年)。他曾为 Aavegotchi 和 Quickswap 等重大项目做出贡献,并领导 Compose 计划,旨在构建可复用智能合约 facet 的标准库。他的 LinkedIn:https://www.linkedin.com/in/mudge/ | Twitter:https://x.com/mudgen