本文作者:ripwu
Compound白皮书和核心代码,大佬已经写了很详细的文档,见
Compound从白皮书看业务逻辑Compound合约部署合约升级模式-以compound为例
这里补充下周边:COMP代币和价格预言
COMP
投放计划
为了激励用户,用户每次存款或者借款,Compound都会奖励COMP代币,可以用于治理投票
COMP每日总产出约为2312枚,各市场的分布见文档,部分市场如下
MarketPerDayDAI880
compBorrowSpeeds和comSupplySpeeds为cToken到每区块产出COMP数量的映射
比如对cUSDC来说,它在两个映射表中的值都为67000000000000000(COMP的精度为)
存款挖矿
用户每次操作,只要可能更新存款,如存款操作,会触发mintAllowed(),它进一步
调用updateCompSupplyIndex()更新当前市场的COMP存款指数
ZBG宣布上线Heco资产专区,ZBG平台币ZT已跨链接入Heco链:3月30日,据官方消息,中币(ZB)子平台ZBG宣布正式上线Heco资产专区,ZBG平台币ZT已跨链接入Heco链。此外,ZBG宣布将于Heco达成以下深度合作:
1.ZBG平台币ZT将接入Heco,新增Heco链的充提入口;
2.ZT将作为Heco链上DeFi资产,未来将支持DEX交易、质押借贷、流动性挖矿等场景;
3.ZBG将上线Heco资产专区,上线多个Heco优质资产,支持其技术项目的生态发展。
ZBG交易所为中币(ZB)旗下国际站,2018年成立于香港,ZT是ZBG交易平台本身的权益证明,支持手续费抵扣、投票上币、申购白名单权限、上币费折扣、Heco DeFi生态等应用场景。
Heco是完全兼容EVM(虚拟机)的去中心化高效节能公链,可为开发人员提供高效且低成本的链上环境,以运行去中心化智能合约应用程序(DApps)和存储数字资产。[2021/3/30 19:29:06]
调用distributeSupplierComp()分发当前用户此前未结算的存款产出的COMP
functionmintAllowed(addresscToken,addressminter,uintmintAmount)externalreturns(uint){//KeeptheflywheelmovingupdateCompSupplyIndex(cToken);distributeSupplierComp(cToken,minter);returnuint(Error
动态 | 预期区块时间已过ETC Aztlán硬分叉或推迟至6月10日 社区成员再起争论:1月23日,ETC官方转发ETC合作社执行董事Bob Summerwill相关推文称,ETC Aztlán硬分叉或将推迟。而根据Bob Summerwill发布的相关推文信息,由于预计的区块时间已过,此前11月下旬推测分叉时间为3月25日,而经2月重新估算,硬分叉时间或为6月10日。而ETC Aztlán硬分叉时间推迟一事在ETC社区又引起了争论。ETC ECIP编辑者、Rust开发者Wei Tang发推文称,不遵循流程将意味着意外的错误和延迟。此前已经由于Aztlán规范的错误导致Mordor和Kotti测试网已产生无法消除的损害,现在只希望损害不会波及到主网。Wei Tang称“不负责任地硬分叉会破坏网络安全,每天高喊代码就是法律是没用的。”而ETC合作社执行董事Bob Summerwill回应称,分叉时间推迟是因为不可预测的区块时间因素导致,而非社区更改了此前选定的硬分叉的区块号。而区块时间预测出现误差是常有的事情。针对社区不健康的指责,Bob Summerwill回应ETC社区非常健康。此外,在此次事件之前,Wei Tang和Bob Summerwill已就ETC硬分叉规范编辑问题有过争论。Bob Summerwill曾于1月25日公开谴责Wei Tang滥用职权,并提议将其从ECIP编辑中剔除。而Wei Tang则对其滥用职权做了相关回应,称所谓规范更改问题是出于避免ETC过于集中化的考虑,不过后期争议实际转移到了自己身上。[2020/2/13]
--当前市场的COMP存款指数更新逻辑如下
动态 | Aztec协议使部分ETH区块链更加匿名化:2月以来,部分以太坊(ETH)区块链的一部分更加匿名化。报道称,这要归功于上周Thomas Walton-Pock及其团队在以太坊主网上发布的Aztec协议。Aztec协议不仅可以在ETH区块链上提供高度隐私,创建者表示它可以显著降低交易成本。(CoinTelegraph)[2020/2/11]
/***
首先判断距离上次更新指数,经过了几个区块deltaBlocks,另外根据supplySpeed判断当前市场是否产出COMP(0x,Aave等配置为0,表示不产出)
条件都满足后,计算COMP产出数量,除以cToken总供给,得到这几个区块间,平均每个cToken对应的COMP产出,即代码中的ratio
也就是说,ratio可以理解为每持有一个cToken,可以得到多少COMP
最后将ratio累加进COMP存款指数
--当前用户此前未结算的COMP分发逻辑如下
/***);uintsupplierTokens=CToken(cToken)
首先获取市场最新的COMP存款指数,以及用户此前结算时的指数,相减得到deltaIndex
数据:10月以来Compound流动性一直处于稳步上升趋势:11月12日,区块链分析公司intotheblock发的数据显示,尽管在9月和10月DeFi项目整体呈现负面的价格走势,但实际上仍有几个DeFi协议在关键链指标方面有所增长。其中,Compound 10月以来的流动性一直处于稳步上升趋势。[2020/11/12 12:23:39]
然后乘以用户持有的cToken数量,得到用户这段时间应该获得的COMP
--需要说明的是,这里结算的是用户之前的存款,占当前总供给的百分比,不会算入用户接下来马上将改变的存款
换句话说,存款余额的修改,要在至少一个区块之后才会被用于结算COMP,即用户操作与COMP结算是跨区块的
算是降低了被闪电贷攻击的风险
借款挖矿
与存款挖矿大同小异,稍微复杂一些,这里不再赘述
通胀
根据messari,COMP的InflationRate为27
elseif(isWithinAnchor(reportedPrice,anchorPrice)){require(reportedPrice<2**248,"Reportedpricetoolarge");prices
动态 | Compund与Coinbase钱包合作,推出支持USDC的新版应用:据Coindesk消息,Compund最近发布了第二版新款应用程序,其中包括代币化用户存款、支持每个可交易的以太坊资产等新功能。此外,Compund又增加了对USDC的支持,Compund还与Coinbase Wallet达成了合作关系,后者将允许其用户直接访问Compund上的余额。[2019/5/24]
else{emitPriceGuarded(config
}
核心代码如上所示
validate()由Chainlink调用,参数currentAnswer表示Chainlink链下统计的价格,单位由Chainlink控制
以DAI为例,假设currentAnswer为100055330
为了方便处理,convertReportedPrice()将其转为内部单位,得到1000553
calculateAnchorPriceFromEthPrice()通过向交易对询价得到链上Uniswap交易所的价格,比如为1001190
接下来判断failoverActive,这是由社区投票决定的一项配置,表示当前市场(DAI)是否忽略Chainlink价格,以Uniswap价格为准
否则,通过isWithAnchor()确认Chainlink价格在Uniswap价格浮动范围内()
--```/***
/***/***
```
逻辑非常直白了..
参考资料
ripwu:https://learnblockchain.cn/people/3911
Compound从白皮书看业务逻辑:https://learnblockchain.cn/article/2781
Compound合约部署:https://learnblockchain.cn/article/2915
合约升级模式-以compound为例:https://learnblockchain.cn/article/2802
文档:https://compound.finance/governance/com
27.50%:https://messari.io/asset/compound/metrics/supply
流动性投放计划:https://messari.io/asset/compound/profile/supply-schedule
9月29日Compound62号提案所引发的可怕Bug:https://github.com/rebase-network/Dapp-Learning/blob/main/defi/Compound/contract/9月29日Compound62号提案所引发的可怕Bug.md
地址:https://etherscan.io/address/0x2775b1c75658Be0F640272CCb8c72ac986009e38
compound-finance/open-oracle:https://github.com/compound-finance/open-oracle
OracleInfrastructure:ChainlinkProposal:https://www.comp.xyz/t/oracle-infrastructure-chainlink-proposal/1272
OracleImprovement(ChainlinkPriceFeeds)#150:https://github.com/compound-finance/open-oracle/pull/150
TrailofBits:ChainlinkOpen-OracleSummaryReport:https://drive.google.com/file/d/1TsOXhBLenStjdd2mxF1Sfmmh_Na9X527/view
smartcontractkit/open-source:https://github.com/smartcontractkit/open-oracle/blob/master/contracts/Uniswap/UniswapAnchoredView.sol
USDC-WETH:https://etherscan.io/address/0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc
DAI-WETH:https://etherscan.io/address/0xA478c2975Ab1Ea89e8196811F51A7B7Ade33eB11
SigmaPrime:ChainlinkValidatorProxySecurityAssessmentReport:https://drive.google.com/file/d/1u12kitAyQKwe3mJVFh5ePzabTmwhjA2Y/view
smartcontractkit/chainlink:https://github.com/smartcontractkit/chainlink/blob/develop/contracts/hide/v0.8/ValidatorProxy.sol
免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。
本文来源于非小号媒体平台:
登链社区
现已在非小号资讯平台发布105篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/10468157.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
比特币进入牛市交叉点,BTC反弹迫在眉睫?
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。