uniswap上的eth交易
Ⅰ uni鎸栫熆鏁欑▼鏈夊摢浜
UNI鐭挎睜鏀鎸佹湁浠ヤ笅錛欵TH-DAI銆丒TH-USDC銆丒TH-USDT銆丒TH-WBTC璐ㄦ娂鎸栫熆銆備竴銆佽喘涔癊TH涓嶶SDT錛氶栧厛鎵撳紑姣旂壒媧鵑挶鍖呫傞夋嫨鈥滀竴閿涔板崠鈥濇垨鈥滃竵甯佸厬鎹⑩濊幏寰桬TH鎴朥SDT銆備簩銆佸湪uniswap璐ㄦ娂鑾峰彇 LPtoken錛氾紙1錛夋墦寮姣旂壒媧鵑挶鍖咃紝鍙戠幇欏-uniswap銆備笁銆佹坊鍔犳祦鍔ㄦ睜錛岃幏鍙朙PTOKEN錛氾紙1錛夊湪浜ゆ槗瀵圭偣鍑籙NI錛屾坊鍔犳祦鍔ㄦс傦紙2錛夋悳緔ETH-USDT銆傦紙3錛夎緭鍏ユ敞鍏ョ殑鏁伴噺錛岃幏鍙朙Ptoken.鍥涖佽川鎶糒Ptoken錛氾紙1錛夋墦寮姣旂壒媧鵑挶鍖-鍙戠幇欏-uniswap-UN銆傦紙2錛夐夋嫨ETH-USDT璐ㄦ娂銆傦紙3錛夎川鎶煎苟寮濮嬫寲鐭褲
鎴戜滑閫氳繃浠ヤ笂鍏充簬uni鎸栫熆鏁欑▼鏈夊摢浜涘唴瀹逛粙緇嶅悗,鐩鎬俊澶у朵細瀵箄ni鎸栫熆鏁欑▼鏈夊摢浜涙湁涓瀹氱殑浜嗚В,鏇村笇鏈涘彲浠ュ逛綘鏈夋墍甯鍔┿
Ⅱ 如何使用uniswap有知道的嗎
目前imToken、比特派錢包、麥子錢包等很多錢包都支持接入Uniswap協議。下面以imToken錢包為例介紹如何用Uniswap購買加密資產,然後再演示如何參與Uniswap 的流動性挖礦。
1.首先打開imToken錢包,在最下面「瀏覽」界面找到「Uniswap」,點擊進入。
2.以下介紹如何用ETH兌換演算法穩定幣AMPL。首先在「From」一欄,輸入0.01,代表要用0.01ETH兌換。再向下一欄,先選擇「AMPL」幣種,然後左邊會自動算出0.01ETH可以兌換的AMPL數量。完成後,點擊「Swap」,錢包會進入訂單確認頁面,確認沒有問題後,點擊「Confirm Swap」,進去支付確認頁面,確認沒有問題後,點擊「下一步」,輸入錢包密碼就完成支付了。
3.以上完成後,imToken錢包就會收到剛剛兌換的AMPL代幣了。
以下以ETH/AMPL為例,介紹如何參與Uniswap的流動性挖礦。
1.首先點擊Uniswap頁面上「資金池」,再點擊「Add Liquidity」,下面一欄先選「AMPL」代幣,點擊右邊的「MAX」,代表要把剛兌換的AMPL代幣全部放到資金池加入流動性挖礦。點擊「MAX」後,左邊會自行填上錢包里有的AMPL數量,上面「Input」一欄會自行填充需要的ETH數量,接下來點擊頁面後半部分的「Approve AMPL」。
2.點擊「Approve AMPL」後,頁面會跳出授權確認界面,點擊「下一步」授權,這時候頁面右上角會有「Pending」,意思是正在排隊處理,當「Pending」消失後,也就完成了授權。
3.當完成後,點擊「Supply」,進去訂單確認頁面,確認沒有問題後,點擊「Confirm Supply」,進入支付頁面,確認沒有問題後,點擊「下一步」,輸入密碼完成支付。
4.以上完成後就可以在資金池一欄看到用戶提供的加密資產了,另外錢包也會收到Uniswap發來的對應份額的流動性資金池代幣。
Ⅲ 解析 DeFi 項目之Uniswap(一):Uniswap 是什麼
本文目錄
前言
Uniswap 是什麼? (白皮書的回答)
Uniswap 是什麼? (我們的回答)
在 Uniswap 上可以交易哪些幣種?
Uniswap 有什麼特色?
什麼是流動性提供者(liquidity provider)?
Uniswap 有什麼缺點?
什麼情況下適合使用 Uniswap?
前言
這篇文章的目的是讓讀者對 Uniswap 有整體、初步的認識,所以不會涉及 Uniswap 中較復雜的設計。
Uniswap 是什麼? (白皮書的回答)
首先來看看 Uniswap 白皮書中是怎麼介紹 Uniswap 的:
Uniswap is a protocol for automated token exchange on Ethereum. It is designed around ease-of-use, gas efficiency, censorship resistance, and zero rent extraction.
翻成中文:Uniswap是一個用於以太坊上自動代幣交換的協議。它圍繞易用性、gas 使用效率、抗審查性和零抽租而設計。
這個介紹非常簡明扼要,只是使用者們可能想要知道更具體的答案。
Uniswap 是什麼? (我們的回答)
Uniswap 是一個在以太坊區塊鏈上運行的交易所,它支援 ETH與 Token 之間、Token 與 Token 之間的快速兌換。(本文的「Token」皆指「ERC20 Token」)
要說 Uniswap 有什麼特色,我覺得最大的特色就是它非常的去中心化,開發團隊沒做 ICO、不抽手續費、也不收上幣費。
更直接地說,Uniswap 開發團隊在 Uniswap 交易所中沒有任何特權。Uniswap 的設計最早可以追溯到 Vitalik 在 2016 年 10 月在 Reddit 發的
「Let』s run on-chain decentralized exchanges the way we run prediction markets」這篇文章,這篇文章描述了一個在區塊鏈上運作的去中心化交易所的雛形,
這個交易所最大的特色是:
它不需要 order book (掛單簿)系統,價格完全根據人們在此交易所進行的買賣自動調節。2017 年底,當時才學習開發智能合約兩個月的 Hayden Adams 開始依照這篇文章的描述著手開發 Uniswap,隔年 8 月 Uniswap 獲得以太坊基金會資助 $100k,並在 11 月被布署上鏈,由於 Uniswap 在許多方面都有良好的設計,在上線之後交易量便一路攀升,在 2019 年 7 月的現在,已經穩居以太坊上交易所交易量的前三名。
在 Uniswap 上可以交易哪些幣種?
目前在 Uniswap 可交易 ETH 和 581 種 ERC20 Token,在 CoinGecko 上可以按交易量排序看到這些 Token:
交易量靠前的都是非常有代表性的項目,我們簡介一下其中比較特殊的幾個:
1. DAI: 由 MakerDAO 發行的去中心化穩定幣,與美元掛鉤。
2. MKR: MakerDAO 的治理代幣。目前 MKR 最大的交易市場就是 Uniswap。
3. USDC: Coinbase 發行的美元穩定幣,可在 Coinbase 上與美元 1:1 互換。
4. WBTC: ERC20 Token 版本的比特幣,由以太坊社群中許多知名團隊共同維護,可與比特幣 1:1 互換。
5. WETH: ERC20 Token 版本的以太幣,由智能合約保證可與以太幣 1:1 互換。
6. cDAI: 在 Compound 放貸 DAI 後會獲得的 token,其價值會因為放貸利息而逐漸上升,可在 Compound 上隨時贖回為 DAI。
Uniswap 有什麼特色?
如白皮書所述,Uniswap 在以下方面有著良好的設計:
1. ease-of-use(易用性)
在 Uniswap 交易所上買賣幣時,你只要決定好賣出的幣種、買入什麼幣、買或賣的數量是多少,按下 Swap 送出交易,在交易上鏈後就能立即取得你應得的幣。而且就算是 Token A 換 Token B,在 Uniswap 也只要發出一筆交易就能完成兌換,在其它交易所中可能需要發兩筆交易(第一筆將 Token A 換成某種中介貨幣(如 ETH, DAI)再發第二筆交易換成 Token B)才能完成。
註:實際上在 Uniswap 也是將 Token A 換成 ETH 再換成 Token B,只是它讓這兩個動作發生在同一筆交易里。
2. gas efficiency(gas 使用效率)
根據白皮書中的資料,Uniswap 交易消耗的 gas 量是以太坊上的幾家主流交易所之中最低的,也就代表在 Uniswap 交易要付的礦工費最少。
這主要得益於它相對簡單的做市機制:
Uniswap 不是採用掛單搓合機制來完成交易,而是根據合約中儲備的資金量算出當下的交易價格,並立刻從資金池中取出對應的金額傳給使用者,整體的運算量相對較少。
3. censorship resistance(抗審查性)
抗審查性體現在 Uniswap 上架新幣的門檻:
就是沒有門檻,任何使用者都能在 Uniswap 上架任何 Token。這點即使在眾多去中心化交易所之中也是少見的,大多數的去中心化交易所雖然不會像中心化交易所那樣向你收取上幣費 ,但還是要申請上幣、通過審查後,運營團隊才會讓你的 Token 可以在他們的交易所上交易。(可參考上幣規則 of IDEX, KyberSwap, Bancor, EtherDelta)
但在 Uniswap,任何使用者只要發起一個 createExchange 的交易,就能讓一個 Token 上架到 Uniswap 的交易對中,上架後也沒有人能迫使它下架。
4. zero rent extraction(零抽租)
在 Uniswap 的合約設計中,沒有人有任何特權,開發團隊也不從交易中抽取費用。但這不代表在 Uniswap 上交易是沒有手續費的。
要讓交易被打包進以太坊區塊鏈就要付 gas fee,這筆錢跟交易的金額大小無關,以近期的幣價和網路擁擠程度估計,大約付 $0.05。
什麼是流動性提供者(liquidity provider)?
「流動性提供者」是一個金融術語,指的是幫助一個金融市場提高流動性的個體。一個擁有越高流動性(市場深度越大)的交易所,其使用者就越能在短時間內以穩定的價格完成大額資產的交換,使用者的交易體驗當然就越好。
反之,在一個流動性不足的交易所,就有可能因為一筆大額的交易導致幣價劇烈波動。
在大部分的交易所中都有流動性提供者或做市商(market maker)這樣的角色存在,做市商會在買、賣兩個方向上掛單,讓想要交易的使用者只需要跟做市商的訂單搓合就能完成交易,而不需要等待擁有相反需求的交易對手出現,市場流動性就能提高。
在 Uniswap,流動性提供者要做的事情是:替一個 ETH - Token 交易對增加 ETH 與 Token 的儲備資金,儲備金越多,ETH ⇄ Token 的交易價格就越穩定,該 Token 的流動性就越高。
但如果「替一個交易對增加流動性」這件事不能帶來利益,應該很少人會自願這么做,所以 Uniswap 的做法是從每一筆 ETH ⇄ Token 交易中抽取「流動性提供者費用」0.3% 分給流動性提供者們,逐利的人們就會自願為 Uniswap 增加流動性以賺取被動收入,交易者們也能享受到更好的交易體驗,達成雙贏。
Uniswap 有什麼缺點?
前面說了這么多 Uniswap 的好話,這里說說它的缺點:
1. 不能自行決定買賣價格
你只能被動接受 Uniswap 給你的價格,不能掛單在你想要的價格。
2. 交易費用不低
0.3% 的費用跟其它中心化、去中心化交易所比起來都算是偏高,如果你的目標是盡量以漂亮的價格完成交易,不建議使用 Uniswap。
3. Front Running(超前交易)
Front Running 在許多去中心化交易所、應用中都是一個問題。簡單地說,
從你發出交易到交易上鏈之前,其他人有機會趕在你的交易完成之前執行另一筆交易,使得你的成交價格偏離預期,你因此吃虧,對方因此得益。
什麼情況下適合使用 Uniswap?
1. 你需要支付某種你未持有的 Token 給其他人
比如你持有 ETH 而不持有 DAI,但突然需要付一筆 DAI 給別人,那你就非常適合用 Uniswap 的 Send 功能,讓兌幣、轉帳一次完成。
2. 你打算長期持有 ETH 和一種 Token
如果你本來就打算長期持有 ETH 和一種 Token,而且相信這兩者的相對價格短時間內不會有太大的變化,那你可以考慮將部分的 ETH 和 Token 放進 Uniswap 來賺取被動收入,放進去的幣也隨時都可以領回。
但是如果你覺得這個 Token 相對於 ETH 的價格可能在近期上漲或下跌很多,你投入 Uniswap 一段時間後再領回,領回的幣的總價值可能比不投入的情況還低。
3. 你發行了一種 Token,想讓它能夠在鏈上交易
那你可以幫你的 Token 創建一個 Uniswap 交易對,然後幫它 Add Liquidity。
4. 你是智能合約開發者,想要在合約里取得幣價或轉換一種幣為另一種幣
例如:你寫了一個智能合約來收 ETH,並且想要根據 ETH 當下的價格決定收取多少 ETH,甚至在收錢的當下立刻把 ETH 換成穩定幣,那你可以去接鏈上的 Uniswap exchange contract 來完成這些功能,合約的介面在此。
另一個一樣能用在這個情境的 DApp 是 KyberSwap,但 KyberSwap 消耗的 gas 量大約是 Uniswap 的 3 倍以上,所以如果你想要盡可能減少 gas cost 的話 Uniswap 就是首選了!
原文鏈接: https://medium.com/taipei-ethereum-meetup/defi-uniswap-1-e36db975e4