火星链 火星链
Ctrl+D收藏火星链

CET:程序员秘籍丨如果使用611193为DeFi协议Compound供应资产?

作者:

时间:1900/1/1 0:00:00

前言:本文适用于对JavaScript,Web3和以太坊智能合约有基本了解的开发者。

DeFi已成为以太坊生态系统非常流行的用例。在撰写本文时,DeFi协议已锁定价值超过10亿美元。迄今为止,使用开放的,去中心化的替代选择替代现有金融产品的前景已经非常受欢迎。

这些DeFi平台之所以如此出色,原因之一就是因为它们易于开发人员使用。由于它们的开源特性,开发者可以更好地了解,任何愿意学习如何使用它们的人都可以使用它们。

外媒:中本聪或不是专业程序员:Cointelegraph刊文称,曾用一万枚比特币购买了两个披萨的程序员Laszlo Hanyecz也是早期比特币开发人员。Hanyecz不仅为早期的比特币客户端添加MacOS支持,而且还发明了GPU挖矿。Hanyecz在接受Cointelegraph的采访时表示,他于2010年初进入比特币领域,并与中本聪合作了大约一年。他们的工作主要是修复各种漏洞,然后实现苹果与比特币的兼容性。Hanyecz表示,中本聪没有Mac电脑,也不知道如何为苹果操作系统进行开发。据称,中本聪使用Windows个人电脑开发了比特币。对于一个如此关心信息安全和隐私的人来说,这可能是一个不寻常的选择,因为Linux更适合以上要求,这或许进一步证明了中本聪不是专业的程序员。[2020/5/27]

DeFi领域目前最大的公司之一是CompoundFinance,目前其生态中锁定的价值约为1.15亿美元。所有人都可以为其协议提供资产并从中获取利息,但是这个过程如何做到的?

历史上的今天丨程序员用一万枚比特币购买了两份披萨:2010年5月18日,一位名叫Laszlo Hanyecz的程序员在Bitcoin Forum发帖表示,希望用一万枚比特币(当时价值40美元)换取两份Papa John’s的大披萨。而后在22日密码学爱好者“jercos”,趁商家优惠,花了25美元购买两份披萨寄给Laszlo,并按承诺获得一万枚比特币。

自那以后,比特币社区就把发生这笔标志性交易的5月22日,当作是“比特币披萨节”来庆祝。根据当前比特币报价,一万枚比特币约为9000万美元。[2020/5/22]

Compound怎么玩的?

Compound目前支持9种代币:BAT,DAI,ETH,REP,SAI,USDC,USDT,WBTC,ZRX。这些是您可以赚取利息的数字资产。

让我们以DAI为例。当你向协议提供DAI后,DAI将被锁定,直到您决定取回它为止。当DAI被锁定时,您需要同意协议可以借出这些价值,从而赢得整个流动性池的利息。你可以把它想象为一种储蓄帐户。

动态 | Block.One鼓励程序员探索在EOS网络上运行以太坊智能合约:Block.One宣布将向能在EOS网络上运行以太坊智能合约的开发人员提供20万美元。这项竞赛被称为EOSIO智能合约挑战赛,能解决这个问题的第一个开发者将获得奖励。(Decrypt)[2020/2/4]

存入其中后,您可以随时查看池中总共锁定了多少DAI,当前利率是多少,借用其他资产等。

技术实现

从技术角度来看,这种资产供应过程是什么样的?

该协议使用了ERC20兼容合约用于每个受支持的市场。它们称为cToken。它们每个都有一个外部函数:mint,这是供应的价值的发送目的地。此函数用于接收供应的价值,根据交易所汇率计算等值的cToken数量,并将它们交换为供应的价值。

例如,如果汇率为1:1,则供应1个ETH,发送方将收到一个cETH。

声音 | 加密程序员:比特币在2020年的两项重要发展将改善隐私和安全:加密程序员“Ivan on Tech”在一段视频中讨论了比特币即将在2020年推出的一些更新,其中包括两项旨在改善隐私和安全的主要发展,且两者可能会同时发生,它们分别是将签名方法从椭圆曲线签名改为Schnorr签名,以及注重隐私的Taproot更新。Ivan还就这些开发对比特币的价格走势进行了讨论。随着比特币网络发展,并伴随着减半到来,其价格应该会有机增长。比特币不仅变得越来越稀缺,而且功能也越来越强大。随着比特币的不断发展、成长和定型,它的生命周期也会相应地延长,其可用性或效用也将增长,并向越来越多的投资者推广。Ivan称:“我不想投资于停滞不前的资产或项目。我想投资那些有潜力改变、塑造、适应挑战并随着时间不断优化的事物。这就是比特币前进的方向。”(SanFranciscoTribe)[2020/1/1]

mint的反向函数为redeem函数。当用户想要提取其锁定的价值时,根据当前汇率,使用所需数量的cETH代币进行赎回,返还等价的ETH。

新亿万富翁:三千亿美元市值的比特币在程序员Laszlo Hanyecz的手里:2010年5月22日,一位名叫Laszlo Hanyecz的程序员用一万比特币购买了两个披萨,这也被认为是第一笔通过比特币进行的交易。如果按现在的行情计算,Laszlo Hanyecz吃掉的两个披萨大概值两亿美元。仅在今年,比特币就上涨了20倍。而在过去八年里,它总共上涨了2200万倍。尽管对比特币的质疑在八年中从未消失,但并不妨碍它一路上涨。[2017/12/18]

注意:还有一个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

标签:ETH比特币CETHCETEthereumVault比特币行情图表CETH价格CETUS币

SHIB最新价格热门资讯
DEF:观察 | 拆解Defi的20亿美元市值,可以得到什么结论?

据DefiMaketCap统计,6月9日,Defi领域的代币总市值已经达到了20亿美元,这个数字对于加密货币领域来说,算是一个具有提振效果的数字.

1900/1/1 0:00:00
MAN:五大迹象显示BTC正重新走向牛市,比特币ETF、灰度正顺水推舟

自5月12日减半以来,比特币价格已处于横盘状态一个多月。这很容易让人联想到2017年初比特币第二次达到1180美金之后出现灾难性抛压,导致排名前几的加密货币一天之内下跌近40%,当时比特币被宣布.

1900/1/1 0:00:00
GIA:数字美元(Digital Dollar)白皮书正式发布,美国对央行数字货币已急不可耐

“现在该是美国开始认真考虑如何设计美元数字版本的时候了,否则就有可能失去将其“核心价值”带入货币未来的机会.

1900/1/1 0:00:00
ROL:以太坊Layer 2扩展解决方案对比,评估哪种最适合你

随着越来越多的扩展解决方案日渐成熟,以太坊第2层扩展生态系统已变得难以为建设者所用。棘手的问题在于,每个解决方案的承诺都是无信任的,安全,经济和易于使用的,这不可避免地会造成细微差别.

1900/1/1 0:00:00
ETH:观点|ETH 2.0将降低以太坊通胀率,使ETH成为稀缺性超黄金的资产

以太坊2.0是一项旨在将以太坊共识机制更改为权益证明的协议升级。目前,关于它的讨论正如火如荼地进行.

1900/1/1 0:00:00
BASE:宕机屡发不止,Coinbase遭到最大规模用户离场

作者:YiranDai来源:比推Bitpush.news6月7日,交易平台Coinbase见证了该平台上最大规模的单日比特币净流出,撤资总量高达22000枚比特币,价值超过2.14亿美元.

1900/1/1 0:00:00