相关主题
场景地图见 Web3 交易所与钱包。
Token 发行平台:毕业、分账与返佣提现¶
30 秒版(开场)¶
在某些 bonding-curve Launchpad 中,“毕业”表示达到协议阈值后迁移或创建外部 流动性池;这不是所有发币平台的通用标准。Go 后端应把 canonical 链上状态、 产品规则版本、返佣账本和提现状态机分开,事件只是索引输入,不能忽略 reorg。
3 分钟版(精讲深度)¶
- 是什么:TokenCreated → 内盘交易 → TokenGraduated → 外盘流动性;SplitPayment 分账;Withdrawal 提佣金。
- 为什么:BSC/Ethereum 发币 + 内盘交易平台的典型业务流程。
- 怎么做:索引事件更新 Token 状态;返佣表按成交累加;提现走风控 + 合约 Vault/Operator。
10 分钟版(状态机)¶
stateDiagram-v2
[*] --> Created: TokenCreated
Created --> Trading: 内盘可交易
Trading --> Graduated: TokenGraduated
Graduated --> [*]: 外盘 Pancake
| 链上组件 | Go 后端职责 |
|---|---|
| Core 发币 | 元数据、R2 图标、运营审核 |
| Swap/Pair | 成交索引、K 线 |
| SplitPayment | 分账比例配置、对账 |
| Withdrawal/Vault | 提现申请、额度、黑名单 |
| Operator/暂停 | 紧急暂停、权限审计 |
返佣链路
- canonical 成交/结算事件 + 当时生效的 policy version → 生成确定性
rebate_id - 在同一账务事务中写 append-only 返佣分录和待领取状态,金额使用定点整数
- 链上可采用用户 claim/Merkle root 或批量发放;链下可进入内部账本。两种模式都要 防重复 claim、支持冲正/重放,并绑定 root/epoch/policy version
提现风控(与 S-EXCH-05 联动)
- 黑名单地址、单日额度、异常交易关联
- Gas 费监控:批量发放前 estimate/simulate,但状态会变化,仍需 gas cap、 批次大小上限、失败拆批和链上执行结果核验
生产场景¶
- 合约升级 UUPS:S-SOLID-04 通过 timelock/multisig、暂停演练和 ABI 兼容检查降低风险;同一 Proxy 的升级交易 生效后不是传统服务按流量比例灰度
- 治理投票:链上提案 + 索引投票权
- 运营后台:后台只发起经 RBAC、双人复核/多签或 timelock 批准的操作; Admin 服务不应持有可单点暂停、升级或转移资产的裸权限
深挖问答¶
- 毕业瞬间价格跳变? → 前后端提示;K 线标记 graduation 点。
- 返佣链上 vs 链下? → 成本与透明度权衡;大额链上、小额累积批量。
- 与 S-SOLID-08? → 链上规则 + Go 编排。
反模式¶
- 返佣不算幂等 → 重复事件多发
- 升级合约不兼容旧事件 ABI → 索引断层
- 提现无审计 → 无法追溯运营操作