签名面
通道 A 独立 signer:业务机零钥、Deposit Wallet 代签与提现边界
2 min read2026-07-27
为什么拆签名面
通道 A 需要代签下单与规则内提现,但不能把用户钥散落在业务机各服务里。services/signer 是唯一持钥 / 签单面:copier、account 只通过 HTTP 调用,业务机本地持钥路径已清除。
边界
| 在 signer | 不在业务服务 |
|---|---|
| POLY_1271 / Deposit Wallet 签单 | 本地私钥文件 / DevKms 回退(生产) |
| CLOB 下单提交(按接口契约) | 在 copier 进程内直接签 |
| redeem / withdraw 等归档凭证能力 | 业务机直连用户钥存储 |
本机全栈 compose 可同机跑 signer;生产常见形态是 独立签名机 + 受限网络(见仓库 docs/SIGNER_EC2_DEPLOY.md、docs/SIGNER_SPLIT_PLAN.md)。
调用关系(简化)
Web / TG → gateway → account(预配 / 凭证)
信号 → follow → copier → signer.place_order / withdraw
与通道 B 的区别
通道 B(daemon)从不调用平台 signer:私钥只在用户本机,copier 只下发指令并接收 report_result。
相关文档
- 仓库
docs/CHANNEL_A_SIGNING.md docs/SIGNER_SPLIT_PLAN.md/docs/LOCAL_PATH_REMOVAL_PLAN.mddocs/ARCHIVE_CREDENTIAL_SIGNER_PLAN.md
选型与用户面说明见 双通道选型。