[爆卦]虛擬貨幣價格查詢是什麼?優點缺點精華區懶人包

雖然這篇虛擬貨幣價格查詢鄉民發文沒有被收入到精華區:在虛擬貨幣價格查詢這個話題中,我們另外找到其它相關的精選爆讚文章

在 虛擬貨幣價格查詢產品中有6篇Facebook貼文,粉絲數超過0的網紅,也在其Facebook貼文中提到, 210628關鍵評論 《省出一棟房:24招易上手的存錢絕技》:用三小方法爭小利、存小錢,拼出大財富 關鍵原址→https://www.thenewslens.com/article/152573 本書為超業房仲泰源將自己的親身經驗:從負債到買房的實戰方法歸納彙整集結,以實戰經驗分享省錢的方法與財富...

 同時也有1部Youtube影片,追蹤數超過6萬的網紅巴打台,也在其Youtube影片中提到,香港今日社論2021年05月27日(100蚊獅子頭) https://youtu.be/FfqwxWDY80w 請各網友支持巴打台 巴打台購物網址 https://badatoy.com/shop/ 巴打台Facebook https://www.facebook.com/badatoyhk/ 巴...

虛擬貨幣價格查詢 在 Sam投資趨勢|美股投資X加密貨幣X自由工作 Instagram 的最讚貼文

2021-07-11 08:50:42

美股ETF的有太多選擇,其實不只這六種類選,像是還有區域型、匯率型、商品型,甚至是連虛擬貨幣也在2021年2月推出相對應的ETF:BTCC 這次主要介紹國家、產業、債券的三種類型,對於投資新手已經非常足夠。想要進一步學習被動投資ETF可以參考Sam製作的美股課程『零基礎美股被動投資全攻略』線上課程...

  • 虛擬貨幣價格查詢 在 Facebook 的最佳解答

    2021-07-07 14:37:21
    有 9 人按讚

    210628關鍵評論 《省出一棟房:24招易上手的存錢絕技》:用三小方法爭小利、存小錢,拼出大財富
    關鍵原址→https://www.thenewslens.com/article/152573

    本書為超業房仲泰源將自己的親身經驗:從負債到買房的實戰方法歸納彙整集結,以實戰經驗分享省錢的方法與財富累積思維、體質培養的工具書。......↓

    文:陳泰源

    每個人都有自己的一套省錢絕技,我也有我的「順便哲學」,無論是採買、聚會、旅遊等等,甚至未必跟錢有關的任何事,我總想著怎麼做才能一石多鳥。我把這樣的價值觀應用在生活中,凡事「順便一下」總能讓我省下不少錢、時間與精力,以下是我實際應用在生活中的6個例子。

    情況1:收到紅色炸彈時

    以前只要收到紅色炸彈,我都會厚臉皮跟新人說:「非常感謝你的邀請,但我負債中,若不嫌棄,我願意擔任婚禮主持同時演唱情歌,希望可以用這樣的方式給予祝福(暗示折抵紅包)。」有的親友欣然答應,有的表示流程已安排好但不介意我只給少少的紅包錢,有的則說:「沒關係,等你還清負債後我們再聚。」言下之意就是要我不用出席,我也只好裝傻回覆:「感謝你的諒解!」

    如今我已還清負債卻仍保持這個詢問的習慣,把握住每次收到喜帖的機會,看看能否爭取從「親友」變「工作人員」,這樣的轉換,不僅讓我省下要包給新人的禮金,往往還能拿到新人的紅包呢!而在給予新人祝福的同時,也能順便滿足自己的表演慾望,還能賺外快且飽餐一頓,餐後我也會順便將剩菜打包回家,替自己省掉下一餐的費用,簡直是一舉數得!

    情況2:手機或行動電源需要充電時

    我的手機從不在家充電,都是利用在公司時充電,也會順便充行動電源,如此一來,回到家裡也能享用到公司的電。

    順帶一提,前陣子我的行動電源壞了,我不直接購買,而是在臉書發文許願看看有誰願意送我,我用請客當作交換,這種以物易物的模式(午餐換行動電源),也讓我藉此順便跟沒見過面的臉友及僅有一面之緣的同業有了交流機會;另外還有一位因為換新手機,所以用不著行動電源的好同事,也將他原本的行動電源送給我,讓我頓時多了四顆行動電源,不用再擔心在外時電不夠充了。

    情況3:經過房價較低的區域時

    我住在物價頗高的台北市中山區,而我有個每週看二輪電影的習慣,於是都會趁去景美看二輪電影的時候,順便採買水果。

    因為景美的房價基期相較北市其他區域,甚至是新北市的新店都來得低,所以店租不高,物價自然便宜;同樣的水果在中山區跟景美夜市(文山區)的價格就是不一樣,平均價差至少一成!

    另外,景美夜市還有一家歷史悠久,在地人都知道的小甜甜手搖飲料攤。同樣的飲品比其他連鎖飲料店的價格便宜至少10塊錢以上,像我平常不喝手搖飲的,因為現在一杯的價格普遍都50元起跳,而當我花超過50元買飲料,卻喝到地雷飲品時心情會很差!但只要去景美,我都會來上一杯珍珠鮮奶茶或是蜂蜜檸檬加蘆薈,可口又高CP值的飲料喝了就是爽!

    情況4:搭捷運時

    現行悠遊卡採「搭乘次數越多折扣越多」的遊戲規則。

    由於我主要的交通工具是機車,使用悠遊卡的頻率很低。但只要我當天的行程需要搭捷運,我就會順便使用家人的悠遊卡,如此便能將搭乘次數累計在同一張卡片上。

    情況5:吃吃喝喝時

    想喝汽水時,我都會買「纖維+」(內含膳食纖維)或「奧利多水」(內含Oligo 寡糖),不然就是「CC檸檬」(內含維他命C);這樣除了能享受喝碳酸飲料的爽快,也能順便幫助消化或補充其他營養素,讓飲料不至於太沒營養。

    情況6:出遠門拜訪友人時

    每當要去中南部拜訪友人時,我都會昭告天下以爭取演講機會,這樣不僅能與好友們相聚,也能順便賺演講費。

    以2020年為例,我去高雄與台中拜訪友人,同時爭取到3場演講(大家房屋、21世紀不動產、有巢氏房屋),除了賺演講費,搭乘高鐵的交通費也能跟邀約單位申請補助,演講現場順便賣書又再多賺一筆錢。

    結束後,同行通常會續攤請我吃飯,這些林林總總,讓我出一趟遠門往往沒花到錢,反而還倒賺不少呢!

    人不OVER枉少年

    上述例子,無非是想與大家分享,我的確靠賣房子賺了不少錢,但真正讓我致富的,其實是「順便哲學」。

    當你把這一系列的行為內化為觀念並植入腦中,從此每天早上醒來到晚上回家睡覺前所做的每件事,所展現出來的順便行為,長期累積下來省下的時間、金錢、精神,肯定讓你驚喜不已!

    累積財富的三小方法

    積少成多是大家都懂的概念。可「真正懂」又能付諸實踐的人有多少?在這裡分享我身體力行的染個方法,希望你也覺得受用。

    一筆錢,拆成多筆小定存

    定存除了保本加微利,也是我們在尋找進場投資時機點之前最合適的資金停泊處,不管利率再低,至少比活存高一點而且隨時可解約,變現超容易。

    只是,當你有一筆閒置資金時,該將這些錢全部綁在一起還是拆成多筆小額定存呢?後者的方法是我看《佑佑努力記3年從零存款到百萬》這本書學習到的技巧,我覺得很棒,好處如下:

    除非你刻意查詢,否則紙本存摺與網路銀行登入時只會顯示活存餘額,創造存款變少的錯覺,換句話說,只要讓「活存維持低度水位」,就能讓人在平時有意識地少花點。

    靈活彈性,同時把利息極大化!人們無法知道明天跟意外哪個先到,金錢運用亦是,我們無法預測何時急需用錢。因此,假設你目前有10萬元並把它轉為一筆定存,哪天突然急需用到5萬元時卻得被迫解掉10萬元定存,是不是很可惜?然而,假設你拆成兩筆定存(各5萬元),當你急需用錢時只需要解掉其中1筆即可,另外1筆仍然可以存到期滿,讓利息領好領滿。

    過水ShopBack網站,再用行動支付刷信用卡

    現金的議價幅度通常比信用卡高,當你要消費時記得問老闆「付現是否有優惠」,如果有就用現金,畢竟信用卡會讓店家的利潤被銀行剝一層皮,你得到的折扣自然縮水。當然,如果付現跟刷卡的金額一樣,那就選擇刷卡。

    選擇刷卡時,請先確認是否可以使用行動支付,如果是單純把信用卡綁定在手機裡的那種(像是Apple Pay、Google Pay),在折扣上雖然跟實體卡片一樣,但至少方便查帳,對理財也有幫助,記得,多數有錢人都有記帳的習慣。

    如果店家可以接受的行動支付包含像是「街口支付」或「LINE Pay」之類的,那就盡量用,因為除了信用卡本身的回饋之外,上述的行動支付也可以享有額外的虛擬貨幣折抵(街口幣與LINE POINTS),也就是「消費一次,雙重回饋」的概念。

    至於「ShopBack」,它可是我現在網購前必過水的網站,以我每月買書的習慣為例,我會先進入ShopBack網站再連結到網路書店找書,下單時用LINE Pay刷信用卡,如此將ShopBack、LINE Pay及信用卡結合,讓你一次性消費獲得「3重」回饋,超級划算!

    只花紙鈔,不花硬幣

    記得,硬幣不是拿來花的,而是拿來存的!我始終保持一個習慣,在只能用現金的每次消費行為中,只花紙鈔,不花硬幣。每次買完東西後找零的錢幣,不論是1塊、5塊、10塊或50塊錢,我一回到公司就立刻存進撲滿,這讓我產生「錢怎麼這麼快就花完了」的錯覺。

    而每到農曆新年前就是我的殺豬公日,我都會有一種「突然多了這些錢」的驚喜感!這些多出來的錢,我通常拿去旅遊、買新衣、吃美食犒賞自己,有時想不到可以做什麼,就把它存進銀行裡繼續滾雪球。

    以前還沒使用信用卡時,我大約每3~4個月就能殺豬公,使用信用卡之後大約每半年殺一次豬公,現在行動支付興盛,我存零錢的速度被拖慢了,目前的頻率則是一年一次。而每次結算的金額,最低也有1.5萬元,最高紀錄還曾經達2.6萬多元,都快要可以付我兩個月的房租了!

    馬桶裡有錢,你撿不撿?

    某日中午我去速食店用餐,發現廁所馬桶裡面竟然有10元硬幣,我想撿,可是想到那是排泄物的必經之處,縱然水看起來是清澈的仍心有障礙。

    換作是你,拿還是不拿?請不要跟我說「跟店員講我的錢掉進馬桶請幫我撿」這種話,我會揍你。而我是這樣想的:

    想像自己是負債狀態。

    手髒了,洗手就好,反正沒人看見。

    要知道,生出10元的利息並不容易,你必須先有6000元的錢母並搭配年利率2%的理財工具(現在銀行的定存利率已經連1%都不到了),還要花1個月的時間才能生出這10塊錢。因此,如果我不撿,不是看不起10塊錢,而是看不起它背後6000元的錢母。

    於是我便鼓起勇氣伸手拿,然後趕緊用肥皂連同硬幣一起洗手。

    請重視每一塊錢

    在《原來有錢人都這麼做》一書中有一段是這樣寫的:「有錢人自居守財奴,重視每一塊錢。」這讓我想到過去我也曾看過類似財經書籍所舉的情況,看到路邊有一塊錢,你撿還是不撿?

    不撿的代表人物:比爾蓋茲。因為他一分鐘幾百萬元上下,撿錢的時間不如拿來賺錢。

    撿錢代表人物:香港首富李嘉誠,某次一枚銅板掉出來滾到臭水溝,他試圖去撿;美國股神巴菲特,他搭電梯時發現地上有一塊錢,他看同乘電梯的人都沒有要撿,於是他撿;台塑集團創辦人王永慶,他的名言之一就是「賺一塊錢不是賺一塊錢;存一塊錢才是賺一塊錢」。

    比爾蓋茲不是有錢人,而是超級富豪,那我們呢?伸手進馬桶拿錢與洗手時間加起來不過一分鐘,你一分鐘賺得到10元嗎?你工作時薪有達600元嗎?比爾蓋茲在逛街吃飯與朋友聊天時依舊有被動式收入,你有嗎?如果你是負債狀態或處於努力存錢累積財富的小資族,想想李嘉誠,他連臭水溝的錢都要撿,你有什麼理由不撿?你怎麼可以不撿?

    順帶一提,為何有些人不花心思做預算與記帳卻一樣可以成為有錢人?因為他們刻意營造一種「缺錢感」,這樣就不用擔心會亂花錢了。

    說了這麼多,如果沒有執行都只是空談,行動吧!讓我們一起用三小方法爭小利、存小錢,拼出大財富!

    書籍介紹

    本文摘錄自《省出一棟房:24招易上手的存錢絕技》,台灣遊讀會股份有限公司出版

    省錢hen好玩──2年存百萬祕技不藏私大公開!

    本書的案例生活化,以「一般人生活中會遇到的」食衣住行等面向來分析,提供大家意想不到的省錢方法,幫助你的存款累積;此外,本書的手法簡單易懂的做法與建議,並輔以泰源親身體驗認證,讓你不用靠投資、理財也可以按部就班輕鬆存出買房金;以及,書中的觀念是心法也是新法:除了方法的教學,還會從「觀念」出發,幫助你既學會實務操作,也能理解其中原理並自行應用到其他面向。

    即便你不懂理財、不會投資,只要掌握原則與心法,還是可以從現有狀態中「開源節流」,存出自己的多桶金。

    責任編輯:蕭汎如
    核稿編輯:翁世航

    部落格→https://taiyuanchen1223.blogspot.com/2021/07/210628-24.html

  • 虛擬貨幣價格查詢 在 巴打台 Facebook 的最佳貼文

    2021-05-27 10:01:03
    有 0 人按讚

    香港今日社論2021年05月27日(100蚊獅子頭)
    https://youtu.be/FfqwxWDY80w

    請各網友支持巴打台
    巴打台購物網址
    https://badatoy.com/shop/
    巴打台Facebook
    https://www.facebook.com/badatoyhk/
    巴打台Youtube Channel:
    https://www.youtube.com/channel/UCmc27Xd9EBFnc2QsayzA12g
    ---------------------------------
    明報社評
    加密貨幣價值暴升暴跌,波幅之大叫人瞠目結舌,多國宣布加強規管,港府亦着手草擬法例,監管虛擬資產市場。加密貨幣面世10多年,比特幣最廣為人知,近年更湧現很多「有趣新奇」的新貴,支持者認為,加密貨幣可以提升交易效率、成為新時代重要支付結算工具,甚至挑戰政府法定貨幣地位,前途無可限量,然而亦有愈來愈多聲音質疑,比特幣等加密貨幣本身並無內在價值,充其量只是類近黃金的替代品,價格大幅波動反映它們現階段不過是高風險投機工具,炒作情况甚至有「龐茲騙局」味道。冒風險投資是個人選擇,但政府沒必要方便散戶冒險豪賭,加密貨幣發展充滿未知,規管寧可先從嚴,出了大事才收緊,已然太遲。

    蘋果頭條
    ViuTV成功捧紅藝人及節目,反觀電視廣播(511,TVB)節目受到不少市民批評,繼而影響廣告收入,內部財務問題亦不容忽視。《蘋果》收到一份債券名單,列舉TVB由2016年至2019年購買的債券,除了已知曉的星美及國儲能源外,原來仍涉及去年被頒令清盤、前主席陳國強好友葉家海旗下的凱華集團,以及早前違約的紫光集團債務,兩筆債合共2.8億元。公司去年年報提到對投資組合作出檢討工作,並出售部份債券。TVB非執行董事徐敬回覆本報查詢時指出,凱華債券已經在2020年底已經按專家估計作出適當的撥備;包括紫光集團和其他等仍然未出售的債券,仍已在資產值上作出了適當的調整,以符合審計師要求和上市公司條例。

    東方正論
    千億沙中綫一波多折,超支延誤、剪筋沉降、醜聞不絕,詎料低處未算低,港鐵又透露噩耗,指紅磡至金鐘過海段明年第一季通車的情況「嚴峻」,意謂又要延期。由於港府拒向沙中綫工程預算「封頂」,延誤會否又帶來超支,超支會否又由納稅人埋單,不由人不擔心。港鐵昨日舉行股東大會,表示沙中綫過海段紅磡至金鐘段工程,因兩個關鍵工序包括新舊路軌接駁、新信號系統及列車出現延誤,令明年首季通車目標「充滿挑戰」,「非常嚴峻」,現正努力追進度。

    星島社論
    全國政協副主席、前特首梁振英,就壹傳媒事件繼續出招,質疑壹傳媒遲遲未復牌,以及行政總裁張劍虹稱黎智英資產被凍結絕不影響集團運作及財務,言論不負責任及/或蓄意誤導,表示已以壹傳媒小股東身分,委託律師向執法機關正式投訴張劍虹及其他董事,要求徹底調查,並保留一切其他法律權利。壹傳媒昨晚發出通告,表示黎智英資產遭凍結,無影響集團財務及運作,按現時財政狀況,至少足夠支持十八個月,並申請今天復牌。不過,從集團披露財務數據可見,在現金結餘及應收款扣除負債及應付款項後,淨現金結餘已不足一點六億元,難言充裕。

    經濟社評
    外媒報道本港將丟棄大批新冠疫苗後,食衞局即澄清有免浪費的處理方法,不過亦指出,疫苗猶豫十分嚴重,已採購的針劑有明顯機會過剩,與藥廠的下一輪採購談判成果或未如理想。港府眼下要全力谷針,鼓勵可打盡打、爭取復常,但亦要妥善籌謀處理餘貨,免背負浪費污名。為平衡有效抗疫和善用公帑的兩難,港府未來可嘗試爭取較有彈性的合約,且讓有意明年打針人士登記意向、支付按金,減少浪費。有外電前天表示,本港或因公眾猶豫、疫情受控等因素,拋掉數以百萬劑疫苗,港府當晚隨即澄清,已抵港且未用的復必泰約84萬劑,限期為8月中,科興則約有105萬,未及接種的針劑可延運、不付運,或經世衞捐出。
    #AI #人工智能 #報紙 #社論 #明報 #蘋果 #東方 #星島 #經濟日報 #新聞 #每日新聞 #香港 #香港新聞 #epoch #times #hk #epochtimes #ntd #習近平 #爆料 #一國兩制 #林鄭 #直播 #香港直播 #香港人 #hk #hongkongnews #hklive #hongkong #隔離區 #新聞記者 #警員 #無可疑 #網友 #領事館 #中美關係 #中美冷戰

  • 虛擬貨幣價格查詢 在 Taipei Ethereum Meetup Facebook 的最佳解答

    2020-05-20 01:51:33
    有 21 人按讚

    📜 [專欄新文章] Uniswap v2 實作 : 從創建交易對到Ether 換 Dai 投入 Compound
    ✍️ 田少谷 Shao
    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    Uniswap v2 實作 : 從創建交易對到Ether 換 Dai 投入 Compound

    V̶y̶p̶e̶r̶ Solidity coding time!

    Image source: https://uniswap.org/

    Outline

    一. 前言二. 程式碼結構 1. Wrapped Ether(WETH)? 2. Impermanent Loss三. 創建交易對 - 準備 Interfaces四. 注入資金 - 注意事項五. 兌換虛擬貨幣六. 取得報價作為預言機七. 自行兌換 WETH八. 結語

    一. 前言

    暨上一篇解釋了 Uniswap 的演算法後,由於個人有使用 Uniswap v2 的需求,因此整理後寫成本篇,希望能幫助到其他也需要用 Uniswap 的讀者!(不熟 Uniswap 的人也可以參考區塊勢 許明恩 Astro Hsu 寫的介紹文:點我)

    Uniswap 解析:恆定乘積做市商模型 Constant Product Market Maker Model 的 Vyper 實作

    本文希望透過實際操作 Uniswap 我個人會用到、我認為大家比較常會用到的功能,來讓不熟悉的讀者快速了解其程式架構(v2 相較 v1 繁複)、熟悉實作方法,無法顧及全部還請見諒。

    以下實作的測試環境為 Rinkeby 測試網,由於只是要講解使用方法,因此選擇在 Remix 上操作。

    而 Uniswap v2 跟 v1 的差異,個人沒有很認真研究,大致列舉以下幾點,本文只會就其中幾點在後方進行較詳細的解釋:

    使用 Wrapped Ether, WETH (於 二. 程式碼結構 解釋),讓 ERC20 交易對不再需要透過 Ether ,降低 gas 的消耗,但還是可以用 Ether 支付

    加入時間權重的預言機,降低被操縱價格的風險,於 六. 取得報價作為預言機 中舉例說明,有興趣者可以看看 白皮書 有詳細介紹

    閃電貸

    使用 Solidity 而非 Vyper,因為 Solidity 功能上較齊全,於 五. 兌換虛擬貨幣 中舉例說明原因

    在開始之前,本文超長,播個背景音樂吧:

    二. 程式碼結構

    本段落簡單描述 Uniswap 程式碼各部分的功能。若讀者要自己實作,可以參考此處得知該去哪一份程式碼找相應的功能:

    Factory / UniswapV2Factory.sol : 創建交易對、查詢交易對的地址與總數;查詢、指定交易對手續費的收款地址

    Pair(ERC-20) / UniswapV2ERC20.sol : Uniswap 流動性代幣 ERC20 的部分

    Pair / UniswapV2Pair.sol : Uniswap 流動性代幣的其他部分;查詢交易對資訊

    Router / UniswapV2Router01.sol : 注入、取出流動性/資金;兌換虛擬貨幣。此合約看似最複雜,其實只是因為收付款的單位可以是 Ether 或是 ERC20,所以有很多重複的函式

    ExampleOracleSimple.sol, ExampleSlidingWindowOracle.sol : 預言機的範例程式碼

    Library / UniswapV2OracleLibrary.sol : 供預言機調用的函式

    Library / UniswapV2Library.sol : 供內部調用的函式

    除了描述程式碼結構,為了以下的實作我們還需要知道 Wrapped Ether 是什麼,順便了解其使用原因:

    1. Wrapped Ether (WETH) ?

    從字面上來解釋,Wrapped Ether 是被包起來的 Ether。那為什麼好好的 Ether 不用還要創造出另一版本,嫌這小小世界的術語不夠多嗎 (ETH, WETH, Dai, aDai, cDai, sDai…)?xD

    wETH | ERC20 tradable version of ETH

    主因有兩個:廣泛地說,Ether 是以太坊上的原生虛擬貨幣,但它與廣為使用的 ERC20 標準並不相容( ERC20 有 approve(), transfer() 等等功能);而針對 Uniswap 的場景來說,v1 的交易對都一定有 Ether,而使用 Ether 可能會造成 Impermanent Loss,於下方解釋。

    因此,就以上兩點的解決方法個別是:

    部署一 ERC20 <-> Ether 的兌換合約:使用者將 Ether 付給 Wrapped Ether (ERC20) 的智能合約,合約就會給使用者同等數目的 WETH;拿回 Ether 則有點不太一樣,方法是告訴 WETH 的合約使用者要 withdraw(),WETH 的合約就會把使用者 WETH 擁有的額度設回 0 (或減少) 並返還 Ether,於 五. 兌換虛擬貨幣 中舉例說明

    v2 交易對的建立不再只能是 (Ether, ERC20),可以是 (ERC20, ERC20)

    2. Impermanent Loss

    Impermanent loss 在 DeFi 指的是像 Uniswap 這類用演算法的去中心化交易所,如果交易對是兩幣價不相干的虛擬貨幣,例如:穩定幣 (Dai, USDC, etc) 和 Ether,流動性提供者 liquidity provider 會因為幣價的相對波動而比起直接持有兩幣還損失了一筆。

    容我舉個例解釋清楚點,可以搭配我上一篇所寫的 Uniswap 的演算法 來理解:假設一開始 1 Ether 幣價為 100 Dai,只有一流動性提供者 LP 投入了 1 Ether 及 100 Dai (1 * 100 = 100 = k,k值要維持不變),總價值為 200 Dai。當 Ether 的幣價來到 200 Dai,眼尖者會發現資金池中的 Ether 價格低、有利可圖,因此會進行套利,例如:拿 33 Dai 約可以換到 0.25 Ether (0.75 * 133 ≒ 100),比起市場上要用 50 Dai 才能換到 0.25 Ether,套利者賺到了。此時,流動性提供者若將自己的資金提出,0.75 Ether 和 133 Dai 此時的總價值是 283 Dai,看似比當初的 200 Dai 還多,但其實將兩幣放著不動 1 Ether + 100 Dai 在此時就已經是 300 Dai 的價值了。於是,impermanent loss 就變成了 permanent loss :(

    三. 創建交易對

    - 準備 Interfaces

    在開始之前,由於使用到的合約不少,所以我將全部所需整理在此:點我。其中,UniswapImplementation.sol 是本文實作的檔案。

    若讀者在自己調用 Interface 時遇到版本問題,就依照 compiler 提供的指示稍作修改即可。我所整理的合約都修正過版本的差異、以下的實作也測試了可行,因此可以安心使用。

    進入正題

    通常大家使用的 Uniswap 資金池都是已經存在的,而如果想要上架自己的虛擬貨幣就要自己創建一組新的交易對,有兩種方式:在 Uniswap 官網上執行或是透過呼叫 Uniswap 的合約來建立,本文使用合約的方式。

    首先,我們需要決定資金池為哪兩種虛擬貨幣,那就很普通地選 ETH 和 Dai 吧。雖然選了 ETH,但如同上方所述實際上必須使用 WETH,於是記下其在 Rinkeby 上的位置 。Dai 就使用 Compound 部署在 Rinkeby 上的版本,位置在 0x5592EC0cfb4dbc12D3aB100b257153436a1f0FEa。

    接著,打開 IUniswapVFactory.sol,依照官方文件的指示將此合約部署在 Rinkeby 上的 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f。以下會有許多由 Uniswap 文件得知的合約地址及其他資訊等等,就不再一一附上來源或畫面截圖!

    如上圖黑框所示,輸入了地址後按下藍色按鍵就完成部署了。接著,如下圖將 Dai 的地址 及 WETH 的地址輸入 createPair():

    由於這個交易對我已經部署過了,因此讀者若想嘗試就麻煩去找別的 Rinkeby 上的測試幣了、或自己發一個! 完成後可以用 getPair() 輸入兩幣地址來確認交易對被建立成功:

    如果想要進一步核對,可以先呼叫下圖紅框中的 allPairsLength(),得知當前總共有幾組交易對,再將 (交易對數 - 1) 輸入 allPairs(),就能得到和上圖一樣的地址。需要減 1 是因為陣列的 index 從 0 開始。

    allPairsLength 的值會因為其他人的使用而增加,故日後可能會和本圖產出的 9 不同

    四. 注入資金

    看到標題的讀者可能會想:為何要把注入資金/流動性和上方的創建交易對分開呢?因為注入流動性這個功能被放在了 UniswapV2Router01.sol 中,所以就分開解釋。

    雖然上一節只需要複製貼上按按鍵,但接下來要探討的注入資金 addLiquidity() 及虛擬貨幣的交換 swap()比起創建交易對 createPair() 是較有可能被融入到其他 DeFi 服務的功能(應該不太會有人會一直需要創建新的交易對),因此打開 UniswapImplementation.sol、要開始 Solidity coding!

    如果不熟悉為何別的 DeFi 會需要在自己的服務中使用 Uniswap,可以搜尋 DeFi Money Lego/ DeFi 樂高,顧名思義就是在一個 DeFi 服務上使用另一個 DeFi 服務。實際的例子有:Aave 的新功能是可以拿往 Uniswap 注入流動性後得到的流動性代幣再投入 Aave 來賺取利息,以及下一節兌換虛擬貨幣的功能可以在 Pelith 的輕鬆貸 EasyDai、一站式 DeFi 組合工具 Furucombo 等場景中看到他們如何將 Uniswap 銜接上其他的 DeFi 服務。

    回歸正題

    在開始之前,先簡單提及一下有哪些變數、instance 需要初始化:

    我們要呼叫 Uniswap 合約的 instance 來進行互動: IUniswapV2Router01

    不只需要 Dai 的 instance,也需要 Dai 和 WETH 的地址;DaiAmount 和 ETHAmount 是為了稍後注入流動性所設置的,本文假設第一筆流動性我們使用 200 Dai + 1 Ether

    immutable 是版本 0.6.5 加入的,用途是讓變數只能被讀取 read-only,但不同於 constant 的是能夠在 constructor() 中賦值。之所以各 instance 的地址不一起加上 immutable ,是因為若加上了,這些地址就不能在 constructor() 中被使用

    p.s. 由於 gist 沒有 Solidity 的 syntax highlighting,所以隨便用了 .js 請忽略

    看完了初始設定後,由於我們目前鎖定的資金池是 Dai 及 ETH,因此使用如下的 addLiquidityETH() 此函式,可以直接匯入 ETH 及 Dai。

    本處我使用長度為 3 的陣列 addLiquidityResult 來記錄注入資金後的返回值:注入 Ether 的數量、Dai 的數量及返回的 Uniswap 流動性代幣的數量。實際上應該要依照不同使用者記錄的他們執行 addLiquidity() 後各自的返還值

    第五行中的 approve() 是為了讓 UniswapV2Router01 的合約能夠從我們部署的合約 UniswapImplementation 取得 200 Dai 的使用權

    於第六行 addLiquidityETH() 後方的大括號 {value: ETHAmount},這是 Solidity 0.6.0 後版本如果要在呼叫 function 的同時送入 Ether 的標準寫法,以前的寫法 .value() 目前也還能用但 compiler 會給提示

    addLiquidityETH() 的第三、四個參數為最少要成功注入的數量。使用者能夠成功注入的數量取決於資金池中兩虛擬貨幣當下的數量,而本處直接給 0 比較方便

    這邊非常重要的是上述程式碼還欠缺了一個無法被寫在合約內的步驟:使用者要同意這個被部署的合約 UniswapImplementation 可以從自己的帳戶中轉出 200 Dai。因此,將 ERC20 (Dai) 部署在 Rinkeby 上的位置,也就是0x5592EC0cfb4dbc12D3aB100b257153436a1f0FEa,接著輸入被部署合約的地址以及 200 Dai = 200000000000000000000、按下 approve() 後準備作業完成,如下圖。

    終於可以呼叫 addLiquidity() 了! 如下圖,在紅框中以 1 Ether 呼叫黑框中的 addLiquidity() 後,就能成功將資金注入到 liquidity pool 了! 由於本文寫在測試後,因此沒有留下第一次 addLiquidity() 的結果 :(

    此處被部署的合約位置跟上方截圖不同,因為其中測試了一些東西所以重新部署qq

    接著,可以拿出 IUniswapV2Pair.sol,將其部署在 三. 創建交易對 中成功部署的位置 0x03E6c12eF405AC3F642B9184eDed8E1322de1a9e,使用黑框中的 getReserves() 就可以看到資金池中確實有匯入的資金! (本處依然沒有第一次使用後的截圖,因此截圖只是為了讓讀者看到 getReserves() 的結果)

    此圖黑框中的值代表:在資金池中,Dai的數量、Ether的數量及上一次匯入資金的時間戳記

    - 注意事項

    使用 addLiquidity() 時需要小心的地方是:除了第一筆注入的資金可以自行決定兩虛擬貨幣的數量,第二筆開始就會依照其演算法算出兩幣可以投入的各自數量,因此使用者放入的兩幣中可能會有部分的其中一幣被 Uniswap 返回。

    上方的程式碼只是為了第一筆流動性所寫,如果不是第一筆的情況就需要用成功注入流動性後的返回值(例如筆者的作法是用一陣列 addLiquidityResult 來存結果)來把沒有成功注入的資金返回給使用者。

    五. 兌換虛擬貨幣

    本節使用的兌換功能依舊是來自 IUniswapV2Router01.sol。

    由於兌換虛擬貨幣實際上只有五行不到的程式碼,那麼就來把兌換 Ether 而得到的 Dai… 投到 Compound 來賺取放款利息吧! (雖然只是在測試網) 如果覺得這個場景似曾相識,沒錯,這就是上面提到的 輕鬆貸 EasyDai 的不專業版本!

    首先將 Ether 和 Dai 互換的邏輯完成:

    Ether 換 Dai : 使用 swapExactETHForTokens(),給某數量的 Ether 能換多少 Dai 是多少

    Dai 換 Ether : 使用 swapExactTokensForETH(),作法只差在要把 Dai 轉到當前合約,再同意 UniswapV2Router01 可以從當前合約把 Dai 轉走

    兩個做法的第二個參數都是可以自行指定兌換的路徑,此處就直接給 WETH 和 Dai 的地址即可(順序有差)。需要注意的是這個路徑要是動態陣列 dynamic array,而這就是 Vyper 所不支援的功能! 動態陣列跟靜態陣列宣告方式的差別我有註解在程式碼中

    此處就先來試試 Dai 換 Ether 吧!和上方一樣,在使用時也要先 approve() 當前合約,當前合約才能轉走使用者的 Dai。

    由上方的截圖可以很清楚的看到 Dai 換 Ether 這個動作牽涉到的資金轉移路徑:

    Dai: 我的帳戶→當前合約→交易對所在合約

    WETH: 交易對所在合約→UniswapV2Router01

    Ether: WETH 合約→UniswapV2Router01→我的帳戶

    以上的路徑有些人稍微思考後可能會納悶:為什麼上方沒有一筆 WETH 從 UniswapV2Router01 再轉到 WETH 合約的動作呢? 這就是在 Wrapped Ether (WETH) ? 中提到的案例。原因是:把 WETH 還回 WETH 的合約時實際上使用的函示是 withdraw() 而非 transfer(),而在 WETH 合約中發生的只是把使用者 WETH 擁有的額度歸零或減少而已。

    接下來就是把 Dai 轉到 Compound 的部分。由於 Compound 不是本文重點,此處只求功能正常,因此比起真正的實作方法當然是簡化許多。

    一如往常初始化 Compound 合約的 instance

    ETH 換 Dai 後放入 Compound : 將用 ETH 換得的 Dai 的數量,也就是 swapExactETHForTokens() 返回的第二個值,approve() Compound 的合約後就可以用 mint() 匯入了! 要注意的是,ETH 換成 Dai 後的收款地址(第四個參數)是當前合約,才能從此合約轉 Dai 到 Compound

    還款給使用者: 用 redeem() 取出 Dai,一如往常同意 UniswapV2Router01 使用 Dai 的權力

    之所以說這個程式碼不能真的拿來用是因為:cDai 轉給使用者、讓使用者自己持有是比較安全的作法;即使選擇把 cDai 留在當前合約,以上程式碼檢查 cDai 數量是用當前合約 address(this) 去檢查,實際上應該要去記錄每個使用者所擁有的 cDai 數量

    最後附上截圖,可以看一下資金的轉移路徑:

    ETH -> WETH -> Dai -> cDai (Compound)

    cDai -> Dai -> WETH -> ETH

    六. 取得報價作為預言機

    若使用 Uniswap v1的報價作為預言機,攻擊者可以利用其演算法造成的滑點來操控價格。為此,Uniswap v2 提供了兩個加入時間權重的合約範例:

    ExampleOracleSimple.sol : 簡單版

    ExampleSlidingWindowOracle.sol : 複雜版;Sliding Window 在此場景是指透過改變擷取資料(歷史價格)的片段,用該特定期間的價格來做成時間權重,讓使用上更靈活!

    本處以簡單版為例。打開 ExampleOracleSimple.sol,由於一些匯入檔案的問題我將 UniswapV2OracleLibrary 也放在這份檔案中。

    做法非常簡單:將 UniswapV2Factory、Dai 及 WETH 所在的地址作為部署合約 ExampleOracleSimple 時的輸入值就完成了。部署成功後會有個 24 小時的鎖 Time lock,因為這個預言機是有時間權重的,所以並不是一部署完就能立刻使用。若要體驗更新價格此功能可以使用我部署的兩個,其位置我寫在註解中。

    將 WETH 或是 Dai 的地址和要查詢的數量輸入 consult() 就能查到兩虛擬貨幣的價格:

    1 ETH 價格約為 97 Dai

    1 Dai 價格約為 0.01 ETH

    然而,在測試網上我們沒辦法拿著預言機查到的價格套入演算法來核對,因為測試網上的 Uniswap 沒有啟用收費機制,而 k 值要在收費機制啟動時才能被計算,欲知詳情者就麻煩去看官方文件了!

    七. 自行兌換 WETH

    上方雖然有提到 WETH 在 Uniswap 中的使用原因及場合,但或許有人想試著自己動手將 Ether 換成 WETH、把 WETH 換回 Ether。方法非常簡單,將 WETH.sol 部署到 0xc778417E063141139Fce010982780140Aa0cD5Ab 就能使用,如下圖:

    按下綠框中的 At Address 後,使用下方黑框中的 deposit 搭配在中間的黑框輸入所要兌換 Ether 的量,就能成功換到 WETH。同理,圖中未顯示的 withdraw 功能就是讓人輸入 WETH 來換回等量的 Ether。

    稍微提一下,如果是第一次兌換,將 WETH 所在的地址輸入 Metamask 就能在錢包中看到自己擁有的 WETH 的數量,如下兩圖:

    Voila!

    八. 結語

    呼,雖然上述操作及程式碼的撰寫其實還蠻簡單的,但畢竟 Uniswap 的功能不少、我個人也希望能將小細節解釋清楚些,因此長度遠超過預期...有看到結尾處的讀者,辛苦了xD 希望大家現在對於 Uniswap v2 的內容跟實作方法都很清楚了!

    最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)

    田少谷 Shao - Medium

    Uniswap v2 實作 : 從創建交易對到Ether 換 Dai 投入 Compound was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌

  • 虛擬貨幣價格查詢 在 巴打台 Youtube 的最讚貼文

    2021-05-27 10:00:02

    香港今日社論2021年05月27日(100蚊獅子頭)
    https://youtu.be/FfqwxWDY80w

    請各網友支持巴打台
    巴打台購物網址
    https://badatoy.com/shop/
    巴打台Facebook
    https://www.facebook.com/badatoyhk/
    巴打台Youtube Channel:
    https://www.youtube.com/channel/UCmc27Xd9EBFnc2QsayzA12g
    ---------------------------------
    明報社評
    加密貨幣價值暴升暴跌,波幅之大叫人瞠目結舌,多國宣布加強規管,港府亦着手草擬法例,監管虛擬資產市場。加密貨幣面世10多年,比特幣最廣為人知,近年更湧現很多「有趣新奇」的新貴,支持者認為,加密貨幣可以提升交易效率、成為新時代重要支付結算工具,甚至挑戰政府法定貨幣地位,前途無可限量,然而亦有愈來愈多聲音質疑,比特幣等加密貨幣本身並無內在價值,充其量只是類近黃金的替代品,價格大幅波動反映它們現階段不過是高風險投機工具,炒作情况甚至有「龐茲騙局」味道。冒風險投資是個人選擇,但政府沒必要方便散戶冒險豪賭,加密貨幣發展充滿未知,規管寧可先從嚴,出了大事才收緊,已然太遲。

    蘋果頭條
    ViuTV成功捧紅藝人及節目,反觀電視廣播(511,TVB)節目受到不少市民批評,繼而影響廣告收入,內部財務問題亦不容忽視。《蘋果》收到一份債券名單,列舉TVB由2016年至2019年購買的債券,除了已知曉的星美及國儲能源外,原來仍涉及去年被頒令清盤、前主席陳國強好友葉家海旗下的凱華集團,以及早前違約的紫光集團債務,兩筆債合共2.8億元。公司去年年報提到對投資組合作出檢討工作,並出售部份債券。TVB非執行董事徐敬回覆本報查詢時指出,凱華債券已經在2020年底已經按專家估計作出適當的撥備;包括紫光集團和其他等仍然未出售的債券,仍已在資產值上作出了適當的調整,以符合審計師要求和上市公司條例。

    東方正論
    千億沙中綫一波多折,超支延誤、剪筋沉降、醜聞不絕,詎料低處未算低,港鐵又透露噩耗,指紅磡至金鐘過海段明年第一季通車的情況「嚴峻」,意謂又要延期。由於港府拒向沙中綫工程預算「封頂」,延誤會否又帶來超支,超支會否又由納稅人埋單,不由人不擔心。港鐵昨日舉行股東大會,表示沙中綫過海段紅磡至金鐘段工程,因兩個關鍵工序包括新舊路軌接駁、新信號系統及列車出現延誤,令明年首季通車目標「充滿挑戰」,「非常嚴峻」,現正努力追進度。

    星島社論
    全國政協副主席、前特首梁振英,就壹傳媒事件繼續出招,質疑壹傳媒遲遲未復牌,以及行政總裁張劍虹稱黎智英資產被凍結絕不影響集團運作及財務,言論不負責任及/或蓄意誤導,表示已以壹傳媒小股東身分,委託律師向執法機關正式投訴張劍虹及其他董事,要求徹底調查,並保留一切其他法律權利。壹傳媒昨晚發出通告,表示黎智英資產遭凍結,無影響集團財務及運作,按現時財政狀況,至少足夠支持十八個月,並申請今天復牌。不過,從集團披露財務數據可見,在現金結餘及應收款扣除負債及應付款項後,淨現金結餘已不足一點六億元,難言充裕。

    經濟社評
    外媒報道本港將丟棄大批新冠疫苗後,食衞局即澄清有免浪費的處理方法,不過亦指出,疫苗猶豫十分嚴重,已採購的針劑有明顯機會過剩,與藥廠的下一輪採購談判成果或未如理想。港府眼下要全力谷針,鼓勵可打盡打、爭取復常,但亦要妥善籌謀處理餘貨,免背負浪費污名。為平衡有效抗疫和善用公帑的兩難,港府未來可嘗試爭取較有彈性的合約,且讓有意明年打針人士登記意向、支付按金,減少浪費。有外電前天表示,本港或因公眾猶豫、疫情受控等因素,拋掉數以百萬劑疫苗,港府當晚隨即澄清,已抵港且未用的復必泰約84萬劑,限期為8月中,科興則約有105萬,未及接種的針劑可延運、不付運,或經世衞捐出。