前言:本文適用于對JavaScript,Web3和以太坊智能合約有基本了解的開發者。
DeFi已成為以太坊生態系統非常流行的用例。在撰寫本文時,DeFi協議已鎖定價值超過10億美元。迄今為止,使用開放的,去中心化的替代選擇替代現有金融產品的前景已經非常受歡迎。
這些DeFi平臺之所以如此出色,原因之一就是因為它們易于開發人員使用。由于它們的開源特性,開發者可以更好地了解,任何愿意學習如何使用它們的人都可以使用它們。
DeFi領域目前最大的公司之一是CompoundFinance,目前其生態中鎖定的價值約為1.15億美元。所有人都可以為其協議提供資產并從中獲取利息,但是這個過程如何做到的?
外媒:中本聰或不是專業程序員:Cointelegraph刊文稱,曾用一萬枚比特幣購買了兩個披薩的程序員Laszlo Hanyecz也是早期比特幣開發人員。Hanyecz不僅為早期的比特幣客戶端添加MacOS支持,而且還發明了GPU挖礦。Hanyecz在接受Cointelegraph的采訪時表示,他于2010年初進入比特幣領域,并與中本聰合作了大約一年。他們的工作主要是修復各種漏洞,然后實現蘋果與比特幣的兼容性。Hanyecz表示,中本聰沒有Mac電腦,也不知道如何為蘋果操作系統進行開發。據稱,中本聰使用Windows個人電腦開發了比特幣。對于一個如此關心信息安全和隱私的人來說,這可能是一個不尋常的選擇,因為Linux更適合以上要求,這或許進一步證明了中本聰不是專業的程序員。[2020/5/27]
Compound怎么玩的?
Compound目前支持9種代幣:BAT,DAI,ETH,REP,SAI,USDC,USDT,WBTC,ZRX。這些是您可以賺取利息的數字資產。
歷史上的今天丨程序員用一萬枚比特幣購買了兩份披薩:2010年5月18日,一位名叫Laszlo Hanyecz的程序員在Bitcoin Forum發帖表示,希望用一萬枚比特幣(當時價值40美元)換取兩份Papa John’s的大披薩。而后在22日密碼學愛好者“jercos”,趁商家優惠,花了25美元購買兩份披薩寄給Laszlo,并按承諾獲得一萬枚比特幣。
自那以后,比特幣社區就把發生這筆標志性交易的5月22日,當作是“比特幣披薩節”來慶祝。根據當前比特幣報價,一萬枚比特幣約為9000萬美元。[2020/5/22]
讓我們以DAI為例。當你向協議提供DAI后,DAI將被鎖定,直到您決定取回它為止。當DAI被鎖定時,您需要同意協議可以借出這些價值,從而贏得整個流動性池的利息。你可以把它想象為一種儲蓄帳戶。
存入其中后,您可以隨時查看池中總共鎖定了多少DAI,當前利率是多少,借用其他資產等。
聲音 | 加密程序員:比特幣在2020年的兩項重要發展將改善隱私和安全:加密程序員“Ivan on Tech”在一段視頻中討論了比特幣即將在2020年推出的一些更新,其中包括兩項旨在改善隱私和安全的主要發展,且兩者可能會同時發生,它們分別是將簽名方法從橢圓曲線簽名改為Schnorr簽名,以及注重隱私的Taproot更新。Ivan還就這些開發對比特幣的價格走勢進行了討論。隨著比特幣網絡發展,并伴隨著減半到來,其價格應該會有機增長。比特幣不僅變得越來越稀缺,而且功能也越來越強大。隨著比特幣的不斷發展、成長和定型,它的生命周期也會相應地延長,其可用性或效用也將增長,并向越來越多的投資者推廣。Ivan稱:“我不想投資于停滯不前的資產或項目。我想投資那些有潛力改變、塑造、適應挑戰并隨著時間不斷優化的事物。這就是比特幣前進的方向。”(SanFranciscoTribe)[2020/1/1]
技術實現
聲音 | 外媒:程序員和區塊鏈開發人員幾乎全部被吸引到中國知名的技術巨頭企業:據英國《金融時報》網站6月4日報道,最近,北京銀行貼出網絡招工廣告,以招聘使用計算機程序設計語言Python等的程序員以及熟悉Hadoop等開放源代碼大數據的開發人員。報道稱,雖然中國技術人才很多,但程序員和區塊鏈開發人員幾乎全部被吸引到中國知名的技術巨頭企業去了。這類企業還主導著中國的金融技術行業。阿里巴巴的螞蟻金服和騰訊的微信支付幾乎對數字與移動支付構成了雙頭壟斷。它們是世界最大電商與金融科技服務生態系統的入口。[2019/6/6]
從技術角度來看,這種資產供應過程是什么樣的?
該協議使用了ERC20兼容合約用于每個受支持的市場。它們稱為cToken。它們每個都有一個外部函數:mint,這是供應的價值的發送目的地。此函數用于接收供應的價值,根據交易所匯率計算等值的cToken數量,并將它們交換為供應的價值。
例如,如果匯率為1:1,則供應1個ETH,發送方將收到一個cETH。
mint的反向函數為redeem函數。當用戶想要提取其鎖定的價值時,根據當前匯率,使用所需數量的cETH代幣進行贖回,返還等價的ETH。
注意:還有一個redeemUnderlying函數,使用基礎資產單位而不是cToken單位作為輸入。
編寫代碼
前提條件:本演練假定讀者對JavaScript,Web3和以太坊智能合約有基本的了解。
我們將按照以下步驟為CompoundFinance提供和兌換ETH:
加載cETH合約。
通過調用mint,鎖定ETH并接收cETH代幣來提供ETH。
讀取我們的cETH余額。
讀取我們鎖定的ETH余額。
通過提供cETH從協議中贖回我們的ETH。
步驟1:加載cETH合約
每個代幣合約在每個網絡上都有一個不同的地址。cToken合約的ABI可從https://compound.finance/docs/abi/<network>/<cToken>公開獲得。
在我們的場景中,使用cETH和Kovan測試網,我們的URL是https://compound.finance/docs/abi/kovan/cETH。
在Compound的官方文檔中可以找到每個網絡上每個合約的地址。
使用web3,我們像這樣初始化合約實例:
constcEthInstance=newweb3.eth.Contract(cEthABI,addr);
步驟2:提供ETH
圖1顯示了使用web3的send函數創建cToken的容易程度:
圖1:鑄造cToken
在此階段,我們的ETH將開始根據當前利率賺取利息。
步驟3:讀取我們的cETH余額
由于cToken合約兼容ERC20,因此它們提供了一個稱為balanceOf的函數。我們可以通過調用并向其傳遞我們的帳戶地址來檢查我們的cETH余額:
letb=awaitcEthInstance.methods.balanceOf(account).call();
步驟4:讀取鎖定的ETH余額
cToken合約還提供了一個稱為balanceOfUnderlying的函數,該函數使用其擁有的cToken和當前匯率返還帳戶的基礎資產價值:
letu=await
cEthInstance.methods.balanceOfUnderlying(account).call();
步驟5:從協議中贖回我們的ETH
將步驟4中的值u用作圖2中的redeemAmount,我們可以調用redeemUnderlying來贖回我們的ETH:
圖2:贖回過程
或者,我們可以使用
redeem代替
redeemUnderlying并將第3步中的值
b作為
redeemAmount。
結論
隨著DeFi變得越來越容易使用并被許多人采用,在任何開發人員的工具箱中,學習如何與這些協議進行交互都是一種寶貴的工具。
如果您對區塊鏈開發感興趣,我會撰寫有關入門和構建產品組合的教程,演練,提示和技巧。查看以下的區塊鏈開發資源:https://medium.com/blockcentric/blockchain-development-resources-b44b752f3248
一、借貸即挖礦 當年Fcoin最火爆的時候,我應該是比較早對“交易即挖礦”機制提出質疑的人,而且當時我用了一個詞叫做“死亡螺旋”.
1900/1/1 0:00:00免責聲明:本專欄內容概不構成任何投資意見,內容亦并非就任何個別投資者的特定投資目標、財務狀況及個別需要而編制。投資者不應只按本專欄內容進行投資.
1900/1/1 0:00:00虛擬貨幣交易中,虛擬貨幣的法律可保護性以及虛擬貨幣的交易本質影響著合同效力的認定,進而決定著交易行為能否受到法律保護.
1900/1/1 0:00:004月20日,國家發改委創新和高技術發展司司長伍浩表示,初步研究認為,新型基礎設施包括信息基礎設施、融合基礎設施和創新基礎設施。區塊鏈作為新技術基礎設施的組成部分,被歸類在信息基礎設施類別.
1900/1/1 0:00:00因嚴監管問題而低調沉寂了許久的Libra,在6月份透露或將于10月份以后正式發行Libra,想要了解更多?那么隨52cbdc一起來看Libra的6月最新動態吧~PART01?Libra新動態6月.
1900/1/1 0:00:006月26日,礦機制造大廠、礦圈內公認的行業“老四”的億邦國際成功在美股納斯達克交易所掛牌,股票代碼:EBON.
1900/1/1 0:00:00