Unitimes AMA 系列:以太坊獨角獸 Uniswap——挑戰領頭去中心化交易所。本次特邀嘉賓:Hyden Adams,Uniswap 創始人。
Unitimes:Hayden 你好,歡迎參加 Unitimes AMA。請先介紹一下你自己以及 Uniswap 吧!
Hayden:大家好,我是 Hayden,創辦 Uniswap 已經一年半了。Uniswap 是一個以太坊上運行的去中心化交易所協議,能讓 ETH 和 ERC20 代幣之間的兌換變得非常簡易。Uniswap 成立的初衷是一個公益項目——沒有 ICO,交易不收取平臺費用,也沒有上幣費用。去年 11 月發佈之後,我們增長非常迅速,已經成爲以太坊上最常用的一個交易所了。
Unitimes:Uniswap 拋棄了限價訂單簿的概念,那麼一個交易的成交價是怎麼確定的呢?
Hayden:Uniswap 用一個被稱爲“自動做市商”(AMM)的模型,根據可用的流動性自動調整兌換比率。
我們的做法不是撮合買家和賣家,而是讓買家直接和鎖定在 Uniswap 流動池儲備直接進行交易。
Uniswap 使用了一個由 Vitalik 提出的“恆定乘積做市商”的模型,能讓在合約中鎖定的兩種資產之間進行交易。
Unitimes:你能給我們解釋一下“恆定乘積做市商”模型嗎?在這個模型下,是不是訂單越大,兌換率越小?
Hayden:“恆定乘積做市商”使用一個非常簡單的公式 x*y=k,其中 x 是 ETH,y 是 ERC20 代幣,k 是恆量。這個模型的目的就是通過使單向交易的成本成倍增加,以確保總有流動性可供使用。
如果你將所有的 ETH 賣給 Uniswap 合約,仍還有很少量的 ERC20 代幣可供購買。例如,如果有人向合約出售了 1 個 ETH,現在總共有 11 個 ETH。爲了保持 k 恆定,就需要有 500/11 = 45.45 個 ERC20 代幣。所以你要給發送 50 – 45.45 = 4.55 個 ERC20 代幣給買家。
然而,在 Uniswap 的模型中,在進行價格計算之前需要扣除額外的費用,這樣的話系統纔能有利可圖。
Unitimes:根據 x_y=k 的這個公式,爲了保證 k 值始終不變,必須要同時將兩種代幣放進流動性池嗎?
Hayden:x*y=k 這個公式是爲了兩種資產之間的交易而設計的。在 Uniswap 中,它將所有資產與 ETH 進行配對,但從理論上講,它也可以爲其他任何類型的代幣配對。這個公司僅在交易期間保持不變(忽略費用)。
成爲流動性提供者時,大家可以同時存入 ETH 和 ERC20 代幣。原因是,成爲一個只有一個代幣的流動性提供者意味着你理論上改變了交易所中的 ETH 和 ERC20 代幣的比率,從而改變了價格比率。
因此,如果你想成爲只提供 DAI 的流動性提供者,那就相當於將你的 DAI 的一半用來買 ETH (稍微改變匯率),然後立即以新的匯率存入 DAI + ETH。
Unitimes:如果我想爲你們的流動性池提供流動性,成爲流動性提供者,請問我能得到交易費的分成嗎?
Hayden:可以!所有的交易都有 0.3% 的費用,但是我們不會收取這些費用——這些費用會直接給 Uniswap 上的流動性提供者,比例與其對現金池的貢獻成比例。
Unitimes:請問怎麼才能知道流動性池中某個特定幣種(例如 ETH)有多少流動性 ?
Hayden:Uniswap 工廠合約是所有交易合約的登記簿,大家可以 在這裏看到
大家可以通過調用工廠上的“getExchange”函數來查找與任何代幣關聯的交易地址。一旦知道了一個代幣的交易地址,就可以查看合約中的 ETH 和 ERC20 餘額,瞭解流動性的情況了。
我們沒有單獨的 ETH 流動性池。每個 ERC20 代幣只有一個交易合約,同時具有 ETH 和 ERC20 代幣的流動性。
大家可也以在 這個網址查看。
目前還處於待完善階段,所以這個網址上還沒有所有的代幣種類。
Unitimes:Uniswap 與 Bancor 協議非常相似。你們和他們有什麼區別?和他們相比有哪些優點和缺點?
Hayden:這是我曾經在 Reddit 上面列過的一個表格,大家可以清楚地看到我們的區別。
Unitimes:Uniswap 只想爲以太坊這一條區塊鏈服務嗎?這樣的話會不會錯過某些機會(其他公鏈)?
Hayden:目前在我看來,以太坊是現有的最好的公鏈。如果大家對 Uniswap 有很高的需求的話,我不反對考慮加入公鏈。但目前我們主要關注點在以太坊。
Unitimes:目前 Uniswap 流動性池中有 2 萬個 ETH,總流動性超過 650 萬美元。請問你們打算如何擴大這個流動性池?
Hayden:Uniswap 的流動性池已經比預期的增長得快得多了。我們上線 4 個月就比很多大型加密貨幣項目比如 Augur 和 閃電網絡。
我認爲,只要成爲流動性提供者是有錢賺的,流動性池就會繼續增長。這意味着交易所上需要有很大的交易量。我的計劃是通過提高用戶體驗、添加新類型的接口,以及讓 Uniswap 儘可能與更多的項目合作來實現流動性的增長。
Uniswap 超過閃電網絡和 Augar 排名第三
Unitimes:Uniswap 比很多主流去中心化交易所的用戶體驗都要好。但是還有沒有其他地方需要改進的?
Hayden:還有很多很多的事情要做。我是 Uniswap 唯一一個全職的開發者,所以當時我一個人做了所有的合約、文檔、白皮書、市場等等。UI 和接口是獨立合約開發者用了大約一兩個月的時間完成的。
我正在組件一支團隊,致力於改善用戶體驗,增加一些新功能,包括將新增更多支持的代幣種類、價格下跌的警告、完善交易完成後的提示……以及很多其他的東西。
自由問答
1、據我所知,你們沒有自己的代幣,沒有衆籌資金,上幣也不需要手續費。我真的很好奇你們怎麼盈利呢?
Hayden:undefined
2、你好,Hayden。可不可以用 Uniswap 來支付分紅(通常會需要大量的交易)?
Hayden:可以!這對 Uniswap 來說是一個非常有趣的用例。如果你有一個“所有權” ERC20 代幣的話,那你可以爲其創建一個 Uniswap 流動性池。然後可以可以用 ETH 收費用,然後通過 Uniswap 將這些費用來償付和燃燒所有權代幣。這和幣安的模式相似。
3、只要以太坊在運行,Uniswap 就會一直運行下去嗎?
Hayden:是的,以太坊不停止運行的話 Uniswap 就不可能停止運行。不存在可以阻止這個合約的後門或者私鑰,運行它也不需要服務器。
4、你好,我可以把我提供的流動性撤回或者刪除嗎?這樣我會被罰款什麼的嗎?
Hayden:你可以隨時把你的流動性移除。添加或者移除流動性都不收取費用,但是如果涉及到價格波動就可能存在風險。而如果不想承擔這種風險,其實到一定時間之後就能賺取手續費了。
5 用 Uniswap 兌換代幣是即時的嗎?還是需要等半個小時這樣交易才能完成?
Hayden:是即時的!!完全不需要等待。