自己紹介
経験
Golang Engineer
AlanSwap - - 今
职位: Golang Engineer | 时间段: 2021-2023 | 工作内容: AlanSwap是基于以太坊智能链构建的去中心化交易所,为用户提供代币交易、流动性管理、收益农场,质押和空投活动等一站式DeFi服务。项目采用AMM(自动做市商)型,通过智能合约实现无需信任的代币兑换和流动性管理。技术栈: Go 、PostgreSQl、RabbitMq、Redis、Node.js、Web3.go、Ethers.go业绩:1. 链上数据同步: 使用后端事件监听链上V2、V3的事件,同步数据到数据库的factory、token、pool、swapposition、tick、mint、burn等主要数据表,并统计数据到pool_day/hour_data、tick_day/hour_data、token_day/hour_hour等表格。同步服务使用轮询加WS组合:eth_getLogs进行分段补扫,落库时幂等,eth_subscribe进行订阅,作为低延迟尾部。2. dex交易路由引擎接口: 根据链上同步的数据,使用BFS广度优先算法寻找所有可能得路径,多跳路径限制为4,构建路径有向图,按照路径长短排序, 优先返回最短路径。单路径路由计算, 自动查找每步对应的流动性池,寻找费率最低, TVL最大的池子,按照各版本计算输出金额和价格影响,滑点与 gas 估算,选择最优路径。使用redis按缓存路由与报价, 过期与刷新策略可控3. usd价格聚合接口: 定时从交易所CoinGecko、Biance获取代币USD价格,落表PriceData,通过RabbitMQ交换机发布价格更新事件; 根据价格数据表查询提供实时报价。
Golang Engineer
Prelude NFT-Market - - 今
职位: Golang Engineer | 时间段: 2020-2021 | 工作内容: Prelude-NFT交易平台是一个基于以太坊的去中心化 NFT 交易平台,采用订单簿模式实现 NFT 的挂单、出价、撮合交易等功能。项目包含智能合约、后端API服务、数据同步、用户管理等完整功能模块,支持 ERC-721/ERC-1155 标准,TVL超1000万美元,累计服务10000+ 用户。技术栈: Go+Solidity+OpenZeppelin+Hardhat+Mysql+Redis+JavaScript业绩:1. 后端API服务开发: 采用RESTFul API架构, 开发链下订单簿创建、管理、列表查询、数据统计等接口;NFTCollection查询、列表、排名等接口;NFT Item的查询、列表展示接口; 用户钱包登录、鉴权接口开发;2. 链上数据同步服务: 开发索引器从链上拉取事件日志并入库,按区块间轮询FilterLogs,解析合区块链上的NFT Market交易合约事件, 捕获包括MatchOrder,cancelOrder等关键事件。 同步后的数据将及时更新到链下的数据库中, 以保持链上和链下数据的一致性。 通过处理交易回执和事件日志, 确保数据的有效性和完整性,为后续的查询、分析提供可靠的数据3. 定时任务模块: 负责定期执行平台内的各类数据更新任务, 包括计算和更新Collection Rank,历史交易量统计、 活跃用户分析等, 通过灵活配置的定时任务机制, 确保平台的统计数据和排行榜信息保持最新, 支持用户进行有效的决策和判断4. 性能优化: 对高频查询的表建立索引,使用索引提高查询效率;使用redis缓存热门NFT信息、排行榜、实时交易数据等,合理设置TTL; 使用异步处理和消息队列来分担API服务的实时压力和流量削峰,从而有效应对更新NFT集合地板价等情况。
