外链吧

 找回密码
 立即注册
查看: 3|回复: 0

数字货币基本职能 矿池是利于中心化吗 外汇实时行情及图表

[复制链接]

3万

主题

3万

帖子

138

积分

年度VIP

Rank: 3Rank: 3

积分
138
发表于 5 天前 | 显示全部楼层 |阅读模式
网站优化

AAVE 是一个 DeFi 去中心化贷款协议人们可以使用多种加密资产作为抵押向其申请贷款目前能够作为抵押资产的加密资产包括 ETH、DAI、USDT、LINK 等十几种

作为一个贷款协议

系统本身运行健康与否很大程度上取决于使用该协议进行的各种贷款是否健康

当所有的借款人都有足够的抵押品抵押时整个系统拥有足够的偿还能力系统是健康的;而一旦有借款人抵押不足时整个系统就会增加风险而一旦这样的借款人过多整个系统的风险将进一步扩大因此系统中需要清算人这一角色清算人对不太健康的借贷(健康系数<1)进行清算并为此获得抵押物总价值5%-15%的奖励该奖励措施能够鼓励清算人及时清算不健康的贷款从而保障整个系统的金融安全

清算人参与清算有三种方式:

使用 AAVE 应用程序中的清算模块:

https://appokexokexaavecom/liquidations

直接调用智能合约中的 liquidationCall() 方法

创建自己的自动化系统或者机器人来对贷款进行清算

鉴于方法一较为简单按照应用内提示进行操作即可bikicoin官网本文重点讨论后两种其中方法三也使用到了二的方法即调用了智能合约中的 liquidationCall()

触发清算的先决条件

在调用 liquidationCall() 方法时我们需要知道几个条件:

健康因素低于1的账户

只有健康因素低于1的账户才会被清算数字货币一键搬砖其中健康因素的计算方式为:

其中:

Collateral in ETH:折合成

ETH

计算的抵押的资产i的值

Liquidation Threshold: 清算阈值最大借出资产/总抵押资产

Total Borrows in ETH: 折合成 ETH 的借出的资产额度

Total Fees in ETH: 折合成 ETH 计算的所有费用

AAVE 采用的是 Chainlink 的喂价机制

公式可总结为:

健康因子与抵押物总和成正比与借出物总额成反比

抵押物越多健康因子越大借款人偿付能力越强该笔借贷越健康反之借出物越多炒比特币银行卡被冻结健康因子分母越大值越小则表示借款人偿付能力越低该笔借贷越不健康只有健康因子低于1的账户才会被清算

有了低于1的健康因子就可以触发清算条件

要清算某条具体的贷款还需要知道该笔贷款的借款人地址、贷款金额和资产金额确保自己有足够的余额帮助贷款人偿还债务

要被清算的账户

只有健康系数低于1的账户才会被清算有多种方式可以获到用户的健康系数:

使用链上监控

    i 监控 AAVE 协议发出的时间并在本地保持用户数据的最新状态每当用户和 AAVE 协议进行交互时(存款、还款、借用等)都会发出时间这可以在链上监控到;

    ii 监控到用户地址后就可以使用该用户的地址不同交易所的数字货币可以互转吗在链上调用直接调用查询接口即可查询到 getUserReserveData()

使用项目方的 API 进行查询(稍有延迟)

项目方提供了查询的 API:https://protocol-apiaavecom/liquidations?get=proto

执行清算

查询到要清算的账户后我们就能计算可以清算的抵押物的数量执行清算一般有两种方法:

编写一个智能合约在智能合约中直接调用 AAVE 中的 liquidationCall() 执行清算

使用 Web3js 等软件包进行调用

此处以 web3js 为例:

// Import the ABIssee:https://docsaavecom/developers/developing-on-aave/deployed-contract-instances

import DaiTokenABIfrom "/DAItokenjson"

importLendingPoolAddressesProviderABI from"/LendingPoolAddressesProviderjson"

importLendingPoolABI from "/LendingPooljson"

//  The rest ofyour code

// Input variables

constcollateralAddress = 'THE_COLLATERAL_ASSET_ADDRESS'

constdaiAmountInWei = web3utilstoWei("1000""ether")toString()

const daiAddress ='0x6B175474E89094C44Da98b954EedeAC495271d0F' // mainnet DAI

const user ='USER_ACCOUNT'

constreceiveATokens = true

constlpAddressProviderAddress = '0x24a42fD28C976A61Df5D00D0599C34c4f90748c8' //mainnet

const lpAddressProviderContract= new web3ethContract(LendingPoolAddressesProviderABI比特币钱包dat破解lpAddressProviderAddress)

// Get the latestLendingPoolCore address

const lpCoreAddress= await lpAddressProviderContractmethods

getLendingPoolCore()

call()

catch((e) =>

throw Error(`Errorgetting lendingPool address: $emessage`)

)

// Approve theLendingPoolCore address with the DAI contract

const daiContract =new web3ethContract(DAITokenABI daiAddress)

awaitdaiContractmethods

approve(

lpCoreAddress

daiAmountInWei

)

send()

catch((e) =>

throw Error(`Errorapproving DAI allowance: $emessage`)

)

// Get the latestLendingPool contract address

const lpAddress =await lpAddressProviderContractmethods

getLendingPool()

call()

catch((e) =>

throw Error(`Errorgetting lendingPool address: $emessage`)

)

// Make the deposittransaction via LendingPool contract

const lpContract =new web3ethContract(LendingPoolABI lpAddress)

awaitlpContractmethods

liquidatio




上一篇:聊聊:一文看懂短视频内容营销
下一篇:什么样的混合机可以让生产效率变高?
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条

会员充值
正规网站优化群

外链吧
  • 外链吧
  • 豫ICP备17032527号-5
  • 手机版
  • 小黑屋
  • 外链吧
  • QQ Online
快速回复 返回顶部 返回列表