进展缓慢。亚当斯构建了简单的合约,用于存储和检索数据。他学会了将代码部署到以太坊的测试网络。每次小的成功都让抽象概念与实际实现的差距缩小。
弗洛施定期探访,提供指导和鼓励。2017 年末的一次探访中,他向亚当斯提出了一个具体挑战。
以太坊联合创始人维塔利克·布特林撰写了关于自动做市商的博客文章。这个概念描述了一种无需传统订单簿的交易方式。交易者不再匹配买卖订单,而是与由数学公式管理的流动性池互动。
至今还没有人构建出可用的实施方案。
亚当斯研究了这个概念。做市涉及多方参与的复杂系统、精确计算和实时响应。这个问题结合了数学理论和实用工程,吸引了他的兴趣。
弗洛施提出一个提议。在一个月内构建一个带用户界面的工作原型,他将在即将举行的以太坊旗舰会议 Devcon 上展示它。
亚当斯接受了挑战。他有三十天时间学习网页开发,实现自动做市商逻辑,并创造出值得向全球以太坊社区展示的东西。
改变一切的协议2018 年 11 月 2 日。亚当斯准备将他的智能合约部署到以太坊主网。
从原型到正式投入生产历时一年多。最初由弗洛施提出的一个月挑战,如今已发展成为一个经过多次迭代的综合协议。在 Devcon 2 上的首次演示证明了这一概念的可行性。但亚当斯想要构建一个足够强大的系统,供真正拥有真金白银的用户使用。整个过程包括重写智能合约、进行安全审计以及优化用户界面。每一次改进都使系统更接近正式投入生产。
维塔利克·布特林建议使用 Vyper 语言重写合约,并推荐申请以太坊基金会资助。资助申请过程迫使亚当斯清晰阐述他的愿景。
6.5 万美元的资助为他提供了全职开发项目的资金。亚当斯利用这笔资金审计智能合约,构建了可投入生产的界面,并为主网发布做准备。每个细节都很重要,因为用户将用真金白银信任这个系统。
Uniswap 核心的数学公式是 x * y = k。

这一恒定乘积公式确保流动性池中两种代币数量的乘积在交易期间保持不变。随着一种代币变得稀缺,其价格成比例上升。
亚当斯在布拉格的 Devcon 4 期间部署了合约。在以太坊最大会议上发布将最大化开发者和早期采用者的关注度。他在 Twitter 上向约 200 名关注者宣布了部署。

早期的反响褒贬不一。一些开发者称赞其优雅的设计和无需许可的架构。其他人质疑自动做市商能否与传统中心化交易所竞争。最初几周的交易量较为有限,仅局限于好奇的开发者和 DeFi 爱好者。
