需求确认
- [x] 定投合约执行,需要消耗 gas,每个用户定投策略是不一样的,这部分费用,谁来承担。
- [x] 定投策略是按照已经设计好的,固定时间执行,还是按不同用户选择定投时间点来计算周期。
- [x] 支持的币种有哪些。
- [x] 不同币种定投,是否以多种交易对存在,还是先转换成 USDT。
- [x] 定投策略(周期)是否要写在合约中?如果不是,如何约束?
- [x] 定投计划是否写在合约中?
技术疑问
- [x] ETH 不是 ERC20 ,无法支持 approve ,以什么样的形式实现。
技术方案
方案一
核心功能由合约实现,接入 chainlink,由 chainlink 工具来触发定投行为。
核心技术实现:
- 合约层接入 chainlink 代码。
- 用户添加定投策略时,将相关数据结构写到合约存储。
优点:
- 不需要后端,即可实现定投核心功能,开发成本低。
- chainlink 可靠性比较高。
缺点: