2018 年 11 月 2 日,懷着焦躁不安的心情,Uniswap 創始人 Hayden Adams 在推特上發佈了 Uniswap 正式上線的消息,當時,他的推特只有 200 名粉絲。
對很多人來說,那時的 Uniswap 是一個全新的「物種」,而對獨立開發者 Hayden Adams 來說,這是他過去一年多努力的結果。

Hayden Adams
如今,兩年時間過去了,Uniswap 的行業地位已經被從業者廣泛認可,而它自身也成長爲了 DeFi 領域的一隻「獨角獸」。數據顯示,截至今年 10 月,Uniswap 兩個版本的累計成交量已高達 310 億美元,相當於日平均交易量超過 4 千萬美元,其中,Uniswap 在 9 月 1 日創下了單日成交量記錄 9.95 億美元,超過了 Coinbase。
Uniswap 是如何從 0 到 1 發展至今的?哪些人給初出茅廬的 Hayden Adams 帶去了不可磨滅的幫助?爲什麼 Vitalik 還評價 Hayden Adams 是一個「真正的好人」?最初名字其實是 Unipeg( 獨角獸和飛馬的混合體),後來因爲什麼原因改成了 Uniswap?

本文信息主要來源於 Hayden Adams 的自述,原文可查看文末鏈接。
—我剛被解僱了:(
—恭喜你,這是發生在你身上最好的事情了!!機械工程是個垂死的領域(律動注:指沒有人關注)。以太坊是未來,你(現在入場)還不算晚。你的新使命是寫智能合約!
—難道我不需要知道如何怎麼寫代碼嗎?
—其實不然,代碼很簡單。很少人是一開始就懂得如何編寫智能合約、以太坊、PoS、無信任計算(trustless computation)等等。
—好吧…
2017 年 7 月 6 日,Hayden Adams 大學畢業後的第一份西門子做機械工程師的工作不算順利,他被解僱了。感到沮喪的他對生活失去了方向,他向朋友 Karl Floersch 尋求安慰。當時,Karl 正在以太坊基金會研究 Casper FFG,兩人發生了上面的對話。

Karl Floersch
Karl 的極力勸說的時機,恰逢 Hayden Adams 的低谷期,那個時候,以太坊第一次進入了他的生活,「我決定試一試」。接下來兩個月,Hayden Adams 學習了 Ethereum、Solidy 和 Javascript。
爲擴展技能,他決定做一個真正的項目。在 Karl 的建議下,他決定設計一個自動化做市商的產品,正如 Vitalik 四年前在Reddit 上的文章和 2017 年在博客文章中所描述的那樣。

2018 年 10 月到 11 月,Hayden Adams 搭建了一個概念驗證,包括一個智能合約和一個網站,當時合約只有一個流動性提供者,只允許幾種代幣的兌換交易。這裏是它最初的樣子:具體查看可以點擊鏈接

該演示版本與它的原始版本保持一致。爲讓它能跟 2019 的 MetaMask 兼容,Hayden Adams 後續只增添了一行代碼 window.ethereum.enable()
「這是我一生中做過的最有趣的事情。它甚至不像工作。」
經過這次嘗試,Hayden Adams 看到了自動化做市商對用戶體驗的影響。當時,EtherDelta 是唯一具有 traction 功能的去中心化交易平臺,但給人的感覺混亂,數據不夠直觀,Hayden Adams 感覺自己的版本更好。

EtherDelta.com——2017 年 10 月
2018 年 2 月,Hayden Adams 失業 5 個月,他靠着當年早些時候買的加密貨幣度日。那時候,按照 Hayden Adams 的標準,Uniswap 是成功的,他知道怎麼編寫智能合約了,如果有適合 Solidity-native 開發工作的話,他還想着是時候換個工作了。
轉折是 Karl 在以太坊 Devcon 3 的一次演講。
當時,Karl 在活動上將 Uniswap 用於加密經濟和開源金融應用案例的例子,當時參會的 Pascal Van Hecke 輾轉找到了 Hayden Adams,後者一直密切關注以太坊自動做市商的進展,他表示有興趣支持,甚至還給了 Hayden Adams 下個月的研究經費。

律動 BlockBeats 注:Pascal Van Hecke 是移動支付公司 Innopay 的高級技術顧問,關注數字身份領域。他從 2011 年開始關注比特幣,並從 2014 年開始對以太坊感興趣。他公開介紹智能合約和身份驗證,幫助組織以太坊開發者會議
兩人很快開始每週通話討論項目進展,Pascal 還提出了一些新想法。更重要的是,這些溝通給 Hayden Adams 理清了思路,明晰了繼續下去的責任。當時,Uniswap 還有兩大尚待解決的問題,不過,Hayden Adams 已經找到了解決辦法:簡化——只提供 ETH/ERC20 交易對,只爲流動性提供者提供服務。

Hayden Adams 完全被以太坊的潛力迷住了
2018 年 12 月,他和 Karl 前往參加一個名爲 NYC Mesh 的會議,在會場上,Karl 被 Coindesk 的記者認了出來,他不想接受採訪,並向記者引薦了 Hayden Adams,後者談了一些觀點,並被記者引用到一篇文章中。

到了 2018 年 1 月底,在更新完 Uniswap 的合約後,Hayden Adams 聯繫上了自己從小學到高中都是好朋友的 Callil Capuozzo。兩人對項目進行了詳細討論,Callil 主動提出可以幫忙處理前端業務,構建一個新界面。

Callil Capuozzo
幾周後,Hayden Adams 又聯繫上了大學時代的朋友 Uciel Vilchis(後來,他在兩人共同好友 Karl 的建議下加入 Uniswap 團隊)。當時,Uciel 剛從一個編程訓練營出來,由於朋友的編程能力太糟糕,當時他還對 Hayden Adams 說,你應該學學怎麼編程。

Uciel Vilchis
到了 2018 年 3 月,三個好朋友完成了一個功能齊全的 Uniswap 演示版本。

該演示版本與它的原始版本一致。爲讓它能跟 2019 的 MetaMask 兼容,Hayden Adams 後續只增添了一行代碼 window.ethereum.enable()
到了 2018 年 4 月,Hayden Adams 已經失業 10 個月了。他賴以生存的加密貨幣下跌了 75% 以上。儘管如此,他還是買了最後一班飛往韓國首爾的機票。這算是他 24 年的人生中第一次離開北美,一定程度上可以是一次私人旅行。
當時,Hayden Adams 試圖不帶票參會,沒成功,所幸遇到了和以太坊基金會其他成員一起到會場的 Karl。Karl 把他引薦給 Vitalik,兩人之前就一起討論過 Uniswap。當時的對話大概是這樣的:
Karl: 這是我的朋友 Hayden,他搞出了 Uniswap!
Vitalik:你好,很高興見到你!它是開源的嗎?
Hayden Adams:當然了!
Vitalik:網址是什麼?
Hayden Adams:https://github.com/haydenadams/uniswap(Vitalik 在他的手機上閱讀了整個智能合約)
Vitalik:你考慮過用 Vyper 寫嗎? 另外,你應該申請以太坊基金會的資助。

[Deconomy 2018] Vitalik Buterin 『Ethereum Next 12 Months』
回國後,Hayden Adams 聽從 Vitalik 的建議重新編寫了合約。後來,他在一個小型社交聚會上碰到了 Philip Daian、 Dan Robinson(律動注:現爲 Paradigm 研究員)和 Andy Milenius,他們成了好朋友,並一起爲 Uniswap 的成功添磚加瓦。

從左至右分別是:Philip Daian、Dan Robinson 和 Andy Milenius
兩週後的 5 月,Hayden Adams 飛往多倫多參加 Edcon 2018,他在活動上發表演講、見了朋友,還展示了 Uniswap。Hayden Adams 四個朋友都在現場,也爲他引薦了更多的人。在所有新朋友中,給 Hayden Adams 留下深刻印象的是 Jinglan Wang(律動注:Optimism PBC 聯合創始人和 CEO),她後來爲 Uniswap 提供了許多建議,「是一個出色的顧問」。

Jinglan Wang
在回紐約的飛機上,Hayden Adams 和新認識的 Dan Robinson 一起優化 Uniswap,沒想到就這段時間,Uniswap 的效率就提高了 3 成。
接下來,Hayden Adams 又繼續參加了紐約區塊鏈周的各種活動和派對,直到他看到以太坊錢包初創公司 Balance 的創始人 Richard Burton 一條活動推特。由於也就有 15 分鐘路程,Hayden Adams 決定去看看。在觀看了 Demo 後,Richard Burton 希望知道 Uniswap 是如何運作的,接下來就是一場漫長的對話。

Richard Burton
這一次經歷,也讓 Hayden Adams 明白,如果他想讓人們使用 Uniswap,他需要讓用戶理解,Uniswap 最大的挑戰在於如何讓大家接受。
在接下來的日子裏,Hayden Adams 白天在 Balance 的辦公室工作,繼續完善協議,編寫白皮書,業務時間參加活動,還申請了以太坊的 grant。Richard 知道他的資金快用完了,還慷慨地給了他一筆資助資金。
Balance 的辦公區有一個傳統,每週三都會有兩個小時的分享時間,大家會分享近期主攻加密項目的進展,而 Hayden Adams 幾乎每週都參加,向不同的人羣反覆解釋 Uniswap,他學會了如何在不同的場合談論 Uniswap,並且很快就能向幾乎所有人解釋它,這時候他也開始嘗試使用社交媒體。
後來,Hayden Adams 還在 Maker 的辦公司待過一段時間,他遇到了包括 Ashleigh Schapp 在內的很多 MakerDAO 的朋友。7 月,Hayden Adams 收到了一封電子郵件,Uniswap 得到了以太坊基金會的資助。

Ashleigh Schap
接下來,Uniswap 的落地速度加快了。雖然 Uniswap 還沒有公佈,但這個項目已經不是個祕密。2018 年 9 月,Hayden Adams 應邀前往一個在香港舉行的以太坊產業發展峯會 ETHIS,並發表演講。
活動上,Hayden Adams 又遇到了 Vitalik,他看了 Uniswap 的最終代碼,還發現了一個錯誤:Hayden Adams 誤把「recipient」拼成「recipeint」,大約有 20 次。Hayden Adams 還無意進了一個以太坊基金會關於 ETH 2.0 的採訪,第一次成了 MEME 的主角。

Vitalik 在以太坊產業發展峯會 ETHIS
回到紐約後,Hayden Adams 決定在布拉格 Devcon 4 大會的最後一天(2018 年 11 月 2 日)發佈 Uniswap,這也是他度過的迄今爲止最忙碌的 5 周。
大約在 Devcon 的前一週,Hayden Adams 完成了文檔和白皮書,一些朋友幫助 Uniswap 解決了更細緻的前端和代碼等問題。此外,Hayden Adams 還精心準備了專爲 Uniswap 發佈而設計的衛衣。

Unishirt 設計模型
2018 年 11 月 2 日,Devcon 4 的最後一天,Uniswap 部署到以太坊主網。Hayden Adams 還聯繫了所有在 Uniswap 上線後可能願意提供流動性的人。

Uniswap 上線前夕
正式上線後,激動的 Hayden Adams 花了近一個小時寫了改,改了寫 Uniswap 上線的推文,當時朋友 Ashleigh 剛好路過,幫忙確認了推文後,他才按下發布的按鈕。
無論 Hayden Adams 當時對未來如何緊張和興奮,我們知道,一個由 Uniswap 開創的時代來臨了。
原文鏈接,有刪減
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia