面向 Java/Spring、钱包 RPC、闪兑、理财系统等模块的高频关键词已自然植入全文,帮助 CTO、开发主管与远程自由职业者快速对齐。
1. 合作模式与交付周期
- 合作方式:项目制,全国远程,15 个工作日内完成全部里程碑。
- 预算:总价 10,500 元,折合 700 元/天。
- 岗位定位:区块链交易所后端开发 / 区块链钱包接口工程师。
2. 需求全景速览
本轮升级聚焦八大板块:钱包更换、验证码安全、注册方式、闪兑系统、理财模块、交易挖矿分红、合伙人体系、后台 CTC。以下以功能拆解 + 技术要点方式展开。
2.1 钱包更换:自建 RPC 接口替代第三方
- 目标:取消第三方 udun API,实现多链入账、出账全自主。
- 公链范围:BTC、BCH、LTC、ETH(含 ERC-20)、EOS(账户模式)、TRX(TRC-20)、BNB(BEP-20)、ETC + 代币系列。
- 关键技术
- json-rpc client:直接与各节点交互。
- 统一手续费模型:支持按比例或固定值两条路径。
- Spring 中通过
@Configuration区分主网 & 测试网,用枚举维护各链配置。
2.2 验证码安全:三选一提币验证
- 场景:提币前进行 手机/邮箱/Google Authenticator 任选其一的二次验证。
- 实现
- Spring Security 配置过滤器拦截出金请求。
- Google Authenticator 采用基于 TOTP 算法 的动态口令库。
- 后端提供解绑接口,管理员可在后台重置用户 GA。
2.3 注册登录:手机号、邮箱、MetaMask 一键登录三段式
- 流程
- 支持 手机号 + 验证码 注册,短信平台可由后台开启/关闭。
- MetaMask 免密登录 → 查询是否绑定 → 未绑定则引导绑定邮箱 + GA。
- 技术要点
- 使用 Web3.js 验证签名;签名内容含时间戳避免重放。
- 保持
userId <-> address一对一映射,防止地址复用。
2.4 闪兑、C2C 汇率与 API 机制
- 闪兑逻辑
- 币种对列表:后台维护
CoinPair表。 - 动态汇率:通过
A/USDT ÷ B/USDT计算,锁价期 30 s 或 60 s 可配。 - 支持 手动 或 API 实时抓取第三方市场。
- 币种对列表:后台维护
- C2C 后台
- 承兑商 单价 API 与 后台人工价 二选一,一键推送前端。
- 全局端点统一封装(示例:
GET /c2c/quotation)。
2.5 理财系统:低门槛去中心化收益入口
- 功能闭环
- 开关:后台
on/off控制。 - 币种增删:添加任意 ERC-20 / TRC-20 代币。
- 利率模型:年化 % + 周期天数 → 按日返息到活期余额。
- 智能合约或中心化锁仓脚本,到期自动解冻。
- 开关:后台
2.6 交易挖矿 & 手续费抵扣
- 公式:USDT 交易成交额 → 平台币奖励,直接记录到专属地址。
- 用途:可 抵扣未来手续费、参与 定期分红、或用于 合伙人升级 条件。
- Level 升级:
- 邀请人数:500 / 1500 / 3000
- 交易额:200 万、400 万、600 万 USDT
2.7 合伙人体系:差额返佣、空投、分红三位一体
- 后台角色:新增
合伙人与代理商并列,可细分为 LV1-3。 - 入口:
https:// agent.86btc.com(示例域名,仅逻辑参考) - 权益可视化:
- 交易手续费返佣:可实时查看。
- 按月空投:代币池额度、等级分摊比例。
- 手动提佣:一键提现到平台理财或钱包。
3. 技术蓝图速查
| 场景 | 推荐库/配置 | 关键点 |
|---|---|---|
| Spring Boot | 2.7.x | @EnableAsync 支持异步出块监听 |
| BTC, LTC, BCH | bitcoinj + bitcoind RPC |
UTXO 管理器 |
| ETH & ERC-20 | web3j + Java Contract Wrapper | GasPrice 动态调整 |
| TRC-20 | TronWeb Java | 支持 GID、资源租赁 |
| 验证码 | Spring Security + GA Java Library | 防暴力破解限速 |
4. 里程碑拆解(15 天节奏)
- Day 1-2:RPC 节点连通 & 钱包服务壳层(建立统一抽象)。
- Day 3-5:多链入账/出账脚本 & 测试网流水验证。
- Day 6-8:注册与登录业务(手机/邮箱/Metamask)。
- Day 9-10:闪兑汇率引擎 & API 服务调试。
- Day 11-12:理财、挖矿收益模型脚本 + 合约脚本部署。
- Day 13-14:合伙人等级脚本与收益分配逻辑联调。
- Day 15:整体压测、回归、生产切换 & 交付复盘文档。
5. 常见 Q&A
Q1:自己没有全部公链节点怎么办?
A:可先用 官方测试节点 或者 Alchemy/QuickNode 等公共 RPC 过渡,待功能稳定后再迁移自有节点。
Q2:理财收益链上结算还是中心化记账?
A:建议先采用中心化记账 日结 方案,子账户锁仓、再自动划拨,3-5 行 SQL 即可完成;后期可升级链上理财合约。
Q3:合伙人返佣提现是否需要手续费?
A:统一由后台 统一出币 处理,提现至合伙人平台币余额后可自选是否转出到外部钱包。
Q4:如何防止闪兑双花套利?
A:30-60 秒锁价窗口结合 内存时间戳 + Redis 分布式锁 双把关,同一地址在锁价期内仅能成交一次。
Q5:MetaMask 登录用户数据如何防串号?
A:记录绑定关系表 user_address_mapping,在每次登录校验时正则匹配地址小写,防止大小写差异导致的漏洞。
Q6:审计时 Regulator 是否会质疑中心化理财?
A:事先在 服务条款 中明确免责声明,并将用户活期钱包、理财钱包地址对白名单定期披露,降低合规风险。
6. 结语
15 天看似紧张,但通过 Spring Boot 模块化拆分 + 公有链 RPC 中台 + 缓存锁价机制,能够让区块链交易所后端焕然一新,既解决“自建钱包”顽症,又为闪兑、理财、合伙人分红打开新增收入空间。立刻准备你的 IDE,开启高效联调之旅吧!