BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

DeFi科普:Uniswap到底是怎麼運轉的?

CortexLabs
特邀专栏作者
2020-03-21 05:59
本文約4666字,閱讀全文需要約7分鐘
DeFi科普系列文章,包括原創及翻譯文章、視頻等形式內容。旨在為Cortex(CTXC)社區提供更多準確、專業的DeFi相關知識,以便對DeFi領域有更加深入的認知。本文為此系列的第一篇,帶大家一起
AI總結
展開
DeFi科普系列文章,包括原創及翻譯文章、視頻等形式內容。旨在為Cortex(CTXC)社區提供更多準確、專業的DeFi相關知識,以便對DeFi領域有更加深入的認知。本文為此系列的第一篇,帶大家一起

作者:BisadeAsolo

Uniswap是一種基於以太坊的協議,旨在促進ETH和ERC20 代幣數字資產之間的自動兌換交易。 Uniswap完全部署在鏈上,任何個人用戶,只要安裝了去中心化錢包軟件(當前已經支持的錢包包括MetaMask、WalletConnect、Coinbase Wallet、Fortmatic、Portis),都可以使用這個協議。 Uniswap也可以被認為是一個DeFi項目,因為它試圖利用去中心化協議來讓數字資產交易過程中徹底實現去中介化。

https://www.mycryptopedia.com/

一級標題

Uniswap是一種基於以太坊的協議,旨在促進ETH和ERC20 代幣數字資產之間的自動兌換交易。 Uniswap完全部署在鏈上,任何個人用戶,只要安裝了去中心化錢包軟件(當前已經支持的錢包包括MetaMask、WalletConnect、Coinbase Wallet、Fortmatic、Portis),都可以使用這個協議。 Uniswap也可以被認為是一個DeFi項目,因為它試圖利用去中心化協議來讓數字資產交易過程中徹底實現去中介化。

一級標題

  • Uniswap 中包含兩種類型智能合約:

  • 交易合約

工廠合約

這些智能合約是用Vyper智能合約編程語言來編寫的,它們是Uniswap協議實現各種功能的核心組成。一個交易合約支持一種ERC20代幣,每一個交易合約都儲備持有一定量的ETH以及支持的這種ERC20代幣。這意味著,在某個ERC20代幣-ETH交易合約中執行的交易,都是基於這個合約中的ETH和此種ERC20代幣的相對供應量來實現的。

通過ETH作為中間介質,交易合約還可以實現一種ERC20代幣與另一種ERC20代幣的直接交易。

工廠合約可用於部署新的交易合約,因此,任何還沒有在Uniswap上面有交易合約的ERC20代幣,都可以使用工廠合約來部署一個交易合約。任何以太坊的用戶都可以通過'createExchange()'函數實現這一點。工廠合約扮演了Uniswap中交易合約“註冊中心”的角色,工廠合約可以用來查找所有已經被添加進Uniswap系統裡面ERC20代幣和交易地址。在一個交易合約發布後,工廠合約不會對此交易合約中的ERC20代幣做類似背景調查之類的操作,只有一個“一交易合約只包含一種ERC20代幣”的限制。因此,用戶應該只參與那些自己信任的ERC20代幣項目的交易行為。

Uniswap 的資產流動性

Uniswap協議的設計結構體係與傳統數字資產交易所中的交易模型完全不同。大多數傳統交易所都是通過維護一個“訂單簿”,來匹配一種數字資產的買賣雙方。 Uniswap則完全不同,它是利用儲備金流動性來實現協議上的數字資產交易兌換。

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

正文

匯率= 45.33 BAT/ETH

正文

正文

正文

正文

  • Uniswap對已經發生的交易收費標準如下:

  • ETH/ERC20代幣交易:ETH交易額的0.3%

  • ERC20代幣/ETH代幣交易:ERC20代幣交易額的0.3%

ERC20/ERC20交易:賣出ERC20代幣交易額的0.3%以及中間介質ETH交易額的0.3%

Uniswap 代幣交易匯率

x * y = k

Uniswap用來確定token交易匯率的恆定乘積公式,最初來源自2018年3月Vitalik Buterin發表過的一篇文章中。此文中表述,根據以下公式來計算ERC20代幣的交易匯率:

k 表示一個不變的常數

x 和y 表示特定交易對中ETH和ERC20代幣的可用數量。

對於Uniswap而言,則是該ERC20代幣和ETH的交易合約中ETH和該ERC20代幣的流動性池的儲備量。在這個公式中,該ERC20代幣和ETH的兌換匯率,將始終處於此公式結果曲線上的某一點。

這個公式是Uniswap協議的組成部分,Vitalik Buterin使用下面這個圖來對其進行描述:

使用此公式,如果以Uniswap中的交易合約舉例,則代表該交易合約儲備有x 數量的A代幣和y 數量的B代幣。這個合約將始終保持乘積恆定,也就是說x * y 得到的k 值不變。

任何人都可以通過有效改變做市商在x* y 曲線上的位置來進行買入或者賣出代幣。

橫軸代表賣出的A代幣的數量,縱軸代表買入的B代幣的數量。

假設B代幣是ETH,而A代幣是任意一種ERC20代幣,我們可以通過x * y = k 的公式來理解一下它們的功能:

如果Alice決定買入大量A代幣,那麼將導致A代幣的緊缺,並且導致ETH數量的增加。 Alice購買的行為導致了把匯率移動到了x * y = k 曲線上的另一個點。

正文

正文

正文

正文

正文

正文

正文

使用Uniswap協議來兌換交易的優點之一,是在Uniswap上交易產生的Gas成本相對於其他去中心化交易所,非常低。 Gas消耗水平如下表所示,ERC20/ETH、ETH/ERC20、ERC20/ERC20,比Bancor、EtherDelta都要低很多。

節省Gas只是Uniswap協議的優點之一,更多優點還包括:

Uniswap是去中心化的,因此,它不依賴任何第三方。此外,它對任何用戶都是免費訪問的。和其他數字資產交易平台相比,Uniswap上進行交易的成本更低。 Uniswap允許任何用戶創建任何ERC20代幣的交易合約。

正文

結語

結語

結語

DeFi
金融
歡迎加入Odaily官方社群