前言:本文适用于对JavaScript,Web3和以太坊智能合约有基本了解的开发者。
DeFi已成为以太坊生态系统非常流行的用例。在撰写本文时,DeFi协议已锁定价值超过10亿美元。迄今为止,使用开放的,去中心化的替代选择替代现有金融产品的前景已经非常受欢迎。
这些DeFi平台之所以如此出色,原因之一就是因为它们易于开发人员使用。由于它们的开源特性,开发者可以更好地了解,任何愿意学习如何使用它们的人都可以使用它们。
动态 | 匿名程序员发布新BCH客户端:匿名程序员Freetrader宣布推出了一个新BCH客户端,并将其命名为Bitcoin Cash Node。除了移除通过区块奖励的5%资助开发者的代码,该客户端和当前的主要BCH客户端ABC之间没有任何区别。(trustnodes)[2020/2/21]
DeFi领域目前最大的公司之一是CompoundFinance,目前其生态中锁定的价值约为1.15亿美元。所有人都可以为其协议提供资产并从中获取利息,但是这个过程如何做到的?
Compound怎么玩的?
Compound目前支持9种代币:BAT,DAI,ETH,REP,SAI,USDC,USDT,WBTC,ZRX。这些是您可以赚取利息的数字资产。
让我们以DAI为例。当你向协议提供DAI后,DAI将被锁定,直到您决定取回它为止。当DAI被锁定时,您需要同意协议可以借出这些价值,从而赢得整个流动性池的利息。你可以把它想象为一种储蓄帐户。
声音 | 外媒:程序员和区块链开发人员几乎全部被吸引到中国知名的技术巨头企业:据英国《金融时报》网站6月4日报道,最近,北京银行贴出网络招工广告,以招聘使用计算机程序设计语言Python等的程序员以及熟悉Hadoop等开放源代码大数据的开发人员。报道称,虽然中国技术人才很多,但程序员和区块链开发人员几乎全部被吸引到中国知名的技术巨头企业去了。这类企业还主导着中国的金融技术行业。阿里巴巴的蚂蚁金服和腾讯的微信支付几乎对数字与移动支付构成了双头垄断。它们是世界最大电商与金融科技服务生态系统的入口。[2019/6/6]
存入其中后,您可以随时查看池中总共锁定了多少DAI,当前利率是多少,借用其他资产等。
技术实现
从技术角度来看,这种资产供应过程是什么样的?
该协议使用了ERC20兼容合约用于每个受支持的市场。它们称为cToken。它们每个都有一个外部函数:mint,这是供应的价值的发送目的地。此函数用于接收供应的价值,根据交易所汇率计算等值的cToken数量,并将它们交换为供应的价值。
声音 | 外媒:程序员Git上提交的代码遭勒索软件攻击,被要求支付BTC赎回:据theregister报道,有程序员称遭到新的勒索软件攻击,这些勒索软件抹去他们在Git上提交存储的代码。如果要恢复丢失的代码并避免泄露,需要支付0.1比特币赎金。[2019/5/4]
例如,如果汇率为1:1,则供应1个ETH,发送方将收到一个cETH。
mint的反向函数为redeem函数。当用户想要提取其锁定的价值时,根据当前汇率,使用所需数量的cETH代币进行赎回,返还等价的ETH。
注意:还有一个redeemUnderlying函数,使用基础资产单位而不是cToken单位作为输入。
编写代码
前提条件:本演练假定读者对JavaScript,Web3和以太坊智能合约有基本的了解。
金色财经现场报道 CSDN创始人蒋涛:新一代程序员是以太坊的主力:金色财经6月3日现场报道,在今天的以太坊技术及应用大会上,CSDN创始人&董事长、极客帮创始合伙人蒋涛在演讲中说:区块链“得开发者的天下”,目前有几大特点:中国开发者对以太坊热情很高,刚刚开始入场;新一代程序员是主力;知识和技能的转播是重重之中;中国以太坊开发者积极寻求落地和支持实体经济;未来有巨大的成长空间。[2018/6/3]
我们将按照以下步骤为CompoundFinance提供和兑换ETH:
加载cETH合约。
通过调用mint,锁定ETH并接收cETH代币来提供ETH。
读取我们的cETH余额。
读取我们锁定的ETH余额。
通过提供cETH从协议中赎回我们的ETH。
自称一星期攻破币安程序员,集资后清空微博疑似跑路:3月15日,微博网友“程序员的快乐”在微博挑衅币安创始人赵长鹏,称可以打在一个星期内攻破币安,赢了需要币安奖励1000个比特币。随后几日,该网友在其微博放出以太坊地址,声称需要赞助,赞助人可根据转账资金截图入群获取内部消息。今日该网友微博已清空,疑似跑路。根据查询其以太坊地址得知,该地址目前已将筹集的11.8个ETH转出。[2018/3/21]
步骤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
栏目介绍「知矿大学问答」是以问答的形式,邀请行业资深从业者,解答用户挖矿相关的提问。提出好问题并被采纳的用户,将会获得知矿大学精美周边一份.
1900/1/1 0:00:00本文来源:金色财经,原题《金色荐读|StarkEx:加密交易的未来》作者:Maxwell按:2020年6月4日,零知识证明开发机构StarkWare在以太坊主网上线了扩展性引擎StarkEx.
1900/1/1 0:00:00文︱艾森斯“风水轮流转,最近DeFi着实火了一把。”DeFi协议开发者Elvin表示,近三个月以来DeFi生态表现优异,在业界掀起了不小的波澜.
1900/1/1 0:00:00原标题:一文读懂“链上”和“链下”什么是“上链”?什么数据和逻辑应该“上链”?文件能不能上链?链上能不能批量查数据?“链下”又是什么?“链上”、“链下”诸多问题,一文说清.
1900/1/1 0:00:00去中心化金融是加密行业中一个快速增长的领域,尽管DeFi生态系统的规模尚未超过普通加密货币市场,但借贷和储蓄的新方式已获得了媒体的积极报道和“称赞”.
1900/1/1 0:00:00如果要问2020年哪一个机构最受人瞩目?灰度基金无疑是很多人给出的答案。据统计,从今年2月到5月,灰度每天购买约607个BTC,其比特币信托基金增加了约60762BTC.
1900/1/1 0:00:00