白皮书

开发者生态

七、开发者生态

7.1 两类开发者

Microcosm 支持两种类型的开发者接入:

类型名称特点域名部署
Type A独立开发者有自己的域名和服务器自定义域名自行部署
Type BAI 托管项目由 AI 开发团队构建*.microcosm.moneyMicrocosm K8s

7.2 开放 API

API 端点列表:

端点方法说明权限
/v1/auth/tokenPOSTOAuth Token 获取Public
/v1/auth/introspectPOSTToken 验证Authenticated
/v1/users/{uid}GET获取用户信息Authenticated
/v1/mcc/balance/{uid}GET查询 MCC 余额Authenticated
/v1/mcd/balance/{uid}GET查询 MCD 积分余额Authenticated
/v1/mcc/transferPOSTMCC 转账Authenticated + x402
/v1/mcd/transferPOSTMCD 积分转账Authenticated + x402
/v1/org/station/{id}GET查询 Station 信息Authenticated

API Key 安全特性:

特性说明
哈希存储SHA256 哈希,原始 Key 不存储
作用域限制细粒度权限控制
轮换支持支持宽限期内新旧 Key 同时有效
即时撤销可立即禁用已泄露的 Key

7.3 沙箱环境

Type B 项目的沙箱环境提供:

资源等级:

等级CPU内存最大副本适用场景
Starter500m512Mi1原型开发
Standard1 CPU1Gi2小型应用
Professional2 CPU2Gi3中型应用
Enterprise4 CPU4Gi5大型应用

7.4 AI 需求评分

Type B 项目需要通过 AI 评分才能进入开发:

评分维度:

维度权重说明
完整性25%功能描述是否完整
清晰度25%需求描述是否清晰
可行性20%技术上是否可实现
一致性15%各模块间是否逻辑一致
安全性15%是否考虑安全风险

评分要求: >= 95 分通过

7.5 前端组件库 (@microcosm/ui)

组件库架构:

分类组件说明
coreMccBalanceMCC 余额显示
coreMcdBalanceMCD 积分余额显示
coreWalletConnect钱包连接按钮
coreUserAvatar用户头像
authLoginButtonOAuth 登录按钮
authLogoutButton登出按钮
authAuthProvider认证上下文 Provider
tokenTransferForm转账表单
tokenStakeForm质押表单
tokenMiningStats铸造统计
orgStationCardStation 卡片
orgOrgTree组织架构树
orgMemberList成员列表

7.6 Auth SDK

为简化项目接入,提供官方 SDK:

前端 (React/Next.js):

  • MicrocosmAuthProvider - 认证上下文提供者
  • useAuth Hook - 获取 user, login, logout, isAuthenticated

后端 (Python):

  • MicrocosmAuth 类 - Token 验证
  • @auth.require_auth 装饰器 - 保护路由

7.7 原子模块定义

模块职责输入输出
Mining计算铸造奖励uid, trading_volumemcc_amount, mcd_amount
Distribution分配奖励到各方total_amounttx_signatures
BuybackMCC 回购销毁mcc_amount, usdc_amountburn_signature
StakingMCC 质押管理uid, amount, durationstake_record
Vault金库管理-balances
Transfer代币转账from, to, amounttx_signature

返回目录 | 上一章:技术实现 | 下一章:发展路线图

询问 AI
询问 AI