主网上线两周年,Uniswap如何从0-3的?

Part 01

V0——Uniswap诞生

Part 02

V1——打下坚实基础

Part 03

V2——质的飞跃

Part 04

Uni代币

Part 05

V3——走向辉煌

Uniswap 是一个运行在以太坊区块链上的流动性协议,支持免信任的代币互换,也即是说,该交易所上的所有交易都是由智能合约自动执行的,用户无需依靠某个中介也无需信任某个第三方。这种去中心化的代币互换方案已经证实在 ERC20 代币的持有者群体中很吃香,他们愿意使用 Uniswap 来交易代币并为不同的交易对提供流动性。


V0——Uniswap诞生

2018年11月2日,Uniswap公开发布并部署到以太坊主网。在一个激动人心、令人焦虑的时刻,Hayden Adams向大约200名关注者发布了公告推文。

主网上线两周年,Uniswap如何从0-3的?

对于许多人来说,这是他们第一次听说该项目。对Hayden Adams而言,这是一年多工作的结晶,并在此过程中得到了大量帮助。

Uniswap改变了Hayden的生活,今天是uniswap的生日。为了庆祝这一点,我们来从Uniswap的V0开始,讲讲他的故事。

从十月到十一月,Hayden建立了一个概念证明,包括智能合约和第一个网站。该合同只有一个流动性提供者,并允许进行简单的掉期交易。这就是它的全部荣耀:

主网上线两周年,Uniswap如何从0-3的?

注:该演示版与其原始版本保持不变,除了window.ethereum.enable()我添加的一行代码使其可与2019 MetaMask一起使用外。

建立POC是Hayden陷进编程漫漫长路的第一步。他也开始看到自动化做市商对用户体验的影响。当时,EtherDelta是唯一具有牵引力的分散式交换机,但UX显得凌乱且不直观。反而使用Hayden的概念版感觉更好。

主网上线两周年,Uniswap如何从0-3的?

01

Devcon 3

在Devcon 3上的一次演讲中,Karl以Uniswap演示为例,演示了以太坊上加密经济学和开源金融应用程序的强大功能。

主网上线两周年,Uniswap如何从0-3的?

视频网址:https://youtu.be/-alrVUv6E24

当时Hayden已经失业了五个月,有幸在2018年早些时候购买的加密货币为生。从当时的唯一标准来看,Uniswap是成功的便是Hayden知道如何编写智能合约。也许是时候继续前进并找到工作了(如果Solidity本地开发人员有任何工作)。

但是,Karl的Devcon演讲的参与者Pascal Van Hecke与Hayden联系。他一直密切关注以太坊上自动做市商的进展,并表示有兴趣支持Hayden。他甚至还赠款来资助下个月的研究。于是他们俩开始每周打电话来讨论进度。

Pascal提出了新的想法。每周的电话给Hayden的工作带来了结构感和责任感。Uniswap有两个主要未解决的问题,于是Hayden打算以工程学的思维方式解决这些问题:

它仅适用于单个ETH / ERC20对

它仅适用于单个流动性提供者

02

以太坊价值

至此,Hayden完全被以太坊的无限潜力所吸引。这些是他关心的属性:

这是对审查制度的抵制。没有人能阻止它。

它是去中心化的的。没有人控制它。

这是不用经过别人允许的。任何人都可以使用它。

很安全。任何人都可以执行验证。

以太坊的主要项目体现了它的一些特性,但很少有人完全接受它们。失败的核心大概就是可审查的应用程序以及过于复杂的体系结构。DAPP的设计完全基于为显然不需要用令牌的场景而提供令牌的想法。

于是开始考虑将Uniswap视为自己的学习工具,而不是别人的学习工具。无法想象一个世界可以与“真实”项目竞争。你知道那些在2017年夏季筹集了2千万至1.5亿美元的资金(暗指ICO)。但也许它可以作为真正体现以太坊应用的一个例子。

03

Uniswap Pre-alpha

时间来到了2018年1月下旬,所有主要的智能合约问题均已解决。交易合同可以通过使用内部流动性令牌来跟踪每个有限合伙人所产生的费用份额和相关抵押品,从而为多个流动性提供者提供支持。生产合约允许任何人添加对令牌。所有代币都与ETH配对,从而可以将其用作单个交易中任何东西交换的中介。

在完成更新的Uniswap智能合约之后,Hayden与Callil重新建立了联系,详细讨论了该项目。Callil提出要提供前端方面的帮助,而前端方面却落后于合同。围绕他的其他项目,Callil在我那令人难以置信的React代码库的顶部为Uniswap设计并构建了一个时尚的新界面。

几周后,Hayden反应代码变得非常糟糕了。幸运的是,Uciel Vilchis为他提供了帮助。

04

你应该学习编码——Karl Floersch

为了积累简历和经验,Uciel同意重构Uniswap前端代码库。

到2018年3月,三人已经构建了Uniswap的全功能演示。

主网上线两周年,Uniswap如何从0-3的?

注:该演示版与其原始版本保持不变,除了*window.ethereum.enable()*添加的一行代码使其可与2019 MetaMask一起使用外。

Hayden认为Uniswap确实是他想要完成的事情。于是列出了开展Mainet所需的内容。

最终的,可投入生产的智能合约

响应式,用户友好的交易界面

智能合约安全审核

成品白皮书

开发人员文档

Phil是区块链安全专家。根据他的建议(以及他的介绍),收到了Runtime Verification的报价,内容涉及Uniswap的正式模型,高级代码审查以及对智能合约的部分正式验证。综合各方面考虑到这一点,Hayden申请的复仇基金会授予$ 50,000以上引用的成本从RV。

05

Balance

Hayden从2018年夏季开始就开始沉迷于Uniswap的智能合约重构,编写白皮书并在业余时间参加加密活动。在接下来的两个月中,进行了采访,然后等待回听有关赠款的信息。

开始在Balance办公室参加每周一次的聚会,称为Whiteboard。每个星期三2小时,每个从事加密项目的人和所有人都被邀请分享他们的每周进度。

Hayden向不同人群解释和重新解释Uniswap。通过这个机会,学会了如何在不同的环境下谈论Uniswap,很快就可以向几乎任何人解释。

Whiteboard星期三给我的生活带来了一定程度的责任感。

06

Maker

在7月底,我收到了一封电子邮件。Uniswap将获得以太坊基金会的资助!内容如下:

Ethereum Foundation Grants Update – Wave III

Ethereum Foundation Grants Update We’ve been hard at work getting to know so many amazing people and projects, and are extremely excited to announce the recipients of the Wave III of the Ethereum Foundation Grants Program! We kicked off 2018 with a blog post to galvanize scalability research for first…

V1——打下坚实基础

Uniswap 最初于 2018 年 11 月获得 Ethereum 基金会的 10 万美元资助。其第一个版本 Uniswap v1 于 2018 年 11 月在 DevCon 4 上发布。2019 年4 月,Uniswap 以 500万 美元的前期估值从 Paradigm 那里筹集了 182 万美元的种子融资。其第二个版本 Uniswap v2 于 2020 年 5 月推出。

Uniswap v1 只接受 ERC20 与 ETH 的资金池–这导致了对 Ethereum 价格的依赖,而 Uniswap v2 则启用了交叉兑换,例如对 DAI 和 USDT 等 ERC20 稳定币。这通过降低 gas fees 以及减少滑点来改善价格执行。此外,Uniswap v2 还引入了新的价格 Oracle 和 flash swaps。

V2——质的飞跃

Uniswap在2020年5月19日宣布Uniswap V2已经在以太坊主网启动,引入了新功能,如价格预言机,闪电互换(flash swaps)和支持所有ERC20代币对的流动性池。此次版本发布是在以太坊测试网进行了近两个月的审查之后启动的,还包括增加了当前无效的协议交易收费,该费用将用于为Uniswap未来的去中心化开发提供资金。

01

Uniswap V1 定下的基调

Uniswap V1 为链上代币互换和去中心化流动性池定下了基调,就是向交易代币的用户收取少量手续费、以此给提供流动性用户以奖励。

Uniswap V1 使用的不是链上订单簿,正相反,代币的交换比率是用一个叫做 「恒定乘积公式」 的算法来确定的,相当于提供了一种机制来保持一种代币的体量在所在交易对中的平衡。这个我们后面会进一步介绍。

底层的代币交易对(例如 DAI 对 ETH,或者 DAI 对 USDC)各有各的流动性池,用户可以通过同时存入两种相应的代币来提供流动性。流动性提供者可以得到所在流动性池中代币交易的手续费作为奖励,手续费率为 0.3%,流动性提供者之间按份额分配 —— 份额的大小,端看你注入流动性池的代币数量占整个流动性池数量的比重。

01

Uniswap V2 有什么新东西

Uniswap V2 给协议带来了一系列的升级和增强功能。主要的更新包括:

ERC20 对 ERC20 代币的交易对。即,不再需要 ETH 作为中介代币来协助两种 ERC2O 代币的互换过程。移除这个硬性要求可以减少一半的交易数量,也能节约交易的 Gas 费。也因此,dApp 可以在缺乏直接的代币互换池子的时候,更高效地发现从一种代币到另一种代币的 「路由」。

价格信息传输功能,每个区块都能基于按时间加权平均的定价方式为交易对刷新价格。这一部分我们后文也会详细讲解。

闪电互换,或者说你可以从 Uniswap 流动性池中 「借出」 代币、用于与任意的外部服务交互、然后还清你的初始贷款,所有操作都要放在一笔交易内。这样的交易是原子化的,意思是说,交易中的任何一个操作失败,都是导致整笔交易失败、被改动的状态完全回复。这种功能的一个显而易见的用途就是利用流动性来做套利交易,但也有别的用途,比如为特定的 DeFi 操作节约 Gas 费,例如关闭 Maker 金库。

支持不标准的 ERC20 代币。办法是将返回 void 类型的 transfer() 和 transferFrom() 的函数调用也视作成功的 transfer (转移)操作。这个功能看起来毫不起眼,但其实,许多主流代币比如 USDT (Tether)和 BNB (币安币)的 transfer 方法都会产生这样的返回值。支持这些广泛接受、但不完全遵守 ERC20 标准的代币,增强了 Uniswap 在链上交易所中的优势。

额外的功能性方法,用于防止用户所转移的代币数量超过 Solidity 编程语言所能支持的最大数量时出现溢出错误(overflow)。

Uniswap V2 还引入了一个可启用的 0.05% 的协议层收费,就是从流动性提供者的 0.3% 的手续费中分一杯羹。不过,现在这个机制是关闭的 —— 而且只能够通过一个去中心化的治理机制来触发。

Unis代币

9.17日Uniswap宣告推出治理代币UNI。与此同时,1.5亿个代币空投给早期的参与者。

领UNI空投迅速成为当日币圈的热门话题。每个符合条件的用户至少获得了400个UNI,按照当时的市场价格,这份“大礼包”价值超1000美元。

主网上线两周年,Uniswap如何从0-3的?

Uniswap V1于2018年11月推出,到2019年底,其流动资金池已锁定超过11.988M美元的价值, 并且在2020年10月28日达到2.776B美元的历史新高。截至撰稿,Uniswap的锁仓量依然稳居第一。

主网上线两周年,Uniswap如何从0-3的?

V3——走向辉煌

Uniswap V2 引领加密资产领域风潮,但仍有很大提升空间高交易费、隐形订单簿、滑点等问题依旧存在。V3 是否可以弥补这些问题,要等到何时?

关于 V3 的变化,资金效率和滑点是新版本要着重解决的两个方面,Adams 说:「Uniswap V3 的交易滑点和资金效率会证明 AMM 可以全方面超越传统交易所。」

对经常抱怨交易失败还要承担手续费问题的普通用户,这无疑是好事。

Adams 着手不同的 Gas Fee 解决方案:

高额的 Gas fee 令所有 Uniswap 用户烦恼。只要仍旧在以太坊部署,这就不是 Uniswap 所能控制的事情。但 Adams 承诺团队在「着手采用不同的 gas fee 解决方案」,优化现有方案。减少 gas fee 的一种努力是有可能会取消代币兑换前的授权(approve)步骤。

Uniswap V3 何时问世?Adams 已暗示用户需要等到 2021 年。鉴于 V1 和 V2 分别于 2019 年和 2020 年问世,这个时间合理。

今年 2 月,Adams 说 V3 「仍处于早期研发阶段」,预计完成时间要比上一版本更久。部分原因是新版本复杂度高,而且需要深入研究 V2,来确定 V3 改进方向。

今年 5 月 V2 上线时,Adams 说「他已经在确定 V3 方案」。Smith 说 V3 可能会提早上线,但会在 UNI 推出之后,他说:「预计 V3 上线前会推出代币,所以 V3 在即……」

今年 6 月,Uniswap 在 A 轮融资中以 3900 万美元的前期估值筹集了 1100 万美元,以为其下一个协议迭代提供资金。

独角兽的时代已经到来,不论何时V3上线,都会再次引起一场波澜。

最后祝Uniswap生日快乐~

作者:33,来源:DeFi区块链

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!