基于恒定乘积做市商模型的去中心化交易所
2025/05 - 2025/07
技术栈:Golang · AMM机制 · 智能合约
项目描述:
基于 BrokerFi 开发去中心化交易所(DEX),实现恒定乘积做市商(AMM)模型的多代币自动兑换功能,并重构后端接口,支持用户交互与多代币交易。
项目亮点:
- 节点之间的通信使用TCP来进行,为了节约内存占用,每个节点并不使用GIN框架,而是开启一个TCP Listener
- 因为同一分片的节点之间需要频繁通信,因此节点发送完消息TCP不会关闭,会在整个项目运行期间保持,同时引入随机阻塞时间模拟节点通信之间的延迟
- 每个节点会维护一个TCP表,当节点要和别的节点进行通信时将会先查找是否在这张表中,如果不在则新建立连接,否则可以使用之前的TCP连接
- 用一个supervisor节点开启GIN后端,监听其他节点的消息,用户可以通过supervisor节点获取其他节点的信息
个人贡献:
- 实现AMM机制,支持多种代币间自动化兑换。
- 扩展原本的 BrokerFi 模型,支持多代币交易。
- 重构后端接口,用户可查询资金、成为/退出broker、发起交易和兑换。